CINXE.COM
Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary
<!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="Politics Home" /><meta name="msapplication-TileColor" content="#00a3a6" /><meta name="msapplication-config" content="/_img/_favicons/browserconfig.xml" /><meta name="theme-color" content="#ffffff" /><meta name="msvalidate.01" content="5DB9482504A0A33AC4ADD47C27D0A9A6" /><meta name="facebook-domain-verification" content="sqchx5zsgx9bqaexjh0kg611jb4qar" /> <meta name="robots" content="index, follow" /> <meta name="revisit-after" content="14 days" /><link rel="stylesheet" media="screen" href="https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/core-v8.min.css" /><link rel="stylesheet" media="screen" href="https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/layout-v24.min.css" /> <!--link rel="stylesheet" href="/_styles/layout-v12.css?v8" media="screen" /--> <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700&display=swap" rel="stylesheet" /><link rel="shortcut icon" href="/favicon.ico" /><link rel="icon" type="image/png" sizes="32x32" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/favicon-32x32.png" /><link rel="icon" type="image/png" sizes="16x16" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/favicon-16x16.png" /><link rel="apple-touch-icon" sizes="180x180" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/apple-touch-icon.png" /><link rel="manifest" href="/_img/_favicons/manifest.json" /><link rel="mask-icon" color="#00a3a6" href="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/_favicons/safari-pinned-tab.svg" /> <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="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/modernizr.min.js?v1"></script> <script src="/_scripts/core-v7.js?v1"></script> <script src="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/plugins.min.js?1e"></script> <!-- THEMES --> <link rel="stylesheet" href=https://res.cloudinary.com/dyw8mv3b0/raw/upload/css/thehouse-v5.min.css media="screen" /> <!-- 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,slot8; 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(); leftmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([851, 0], [[300, 600], [300, 250]]). addSize([1201, 0], [[300, 1050], [300, 600], [300, 250]]). build(); rightmpuMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([300, 0], [300, 250]). addSize([851, 0], [[300, 600], [300, 250]]). build(); skinMapping = googletag.sizeMapping(). addSize([1201, 0], [1, 1]). build(); slot1 = googletag.defineSlot('/1048162/ph/news-article_header', [[320, 50], [970, 250], [970, 90], [320, 100], [1, 1], [728, 90]], 'div-gpt-ad-1608230097163-0').defineSizeMapping(headerMapping).setTargeting('lazyload').addService(googletag.pubads()); slot2 = googletag.defineSlot('/1048162/ph/news-article_left-side-top', [300, 250], 'div-gpt-ad-1608230097163-1').setTargeting('lazyload').addService(googletag.pubads()); slot3 = googletag.defineSlot('/1048162/ph/news-article_left-side-bot', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230097163-2').defineSizeMapping(leftmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot4 = googletag.defineSlot('/1048162/ph/news-article_right-side-top', [300, 250], 'div-gpt-ad-1608230097163-3').setTargeting('lazyload').addService(googletag.pubads()); slot5 = googletag.defineSlot('/1048162/ph/news-article_right-side-bot', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230097163-4').defineSizeMapping(rightmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot6 = googletag.defineSlot('/1048162/ph/news-article_teads', [1, 1], 'div-gpt-ad-1608230097163-5').setTargeting('lazyload').addService(googletag.pubads()); slot7 = googletag.defineSlot('/1048162/ph/news-article_inarticle', [[1, 1], [300, 250]], 'div-gpt-ad-1608230097163-6').setTargeting('lazyload').addService(googletag.pubads()); slot8 = googletag.defineSlot('/1048162/ph/news-article_skin', [1, 1], 'div-gpt-ad-1608230097163-7').defineSizeMapping(skinMapping).setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/ph/news-article_pixel-1', [1, 1], 'div-gpt-ad-1608230097163-8').setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/ph/news-article_pixel-2', [1, 1], 'div-gpt-ad-1608230097163-9').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("articleid","89515"); googletag.pubads().setTargeting("topic",["Economy","Energy","Political parties"]); googletag.pubads().setTargeting("articletype","The House magazine"); gptSlots.push(slot1, slot2, slot3, slot4, slot5, slot6, slot7, slot8); }); </script> <!-- ADVERTISING - END --> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-4050390-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-4050390-1'); </script> <script>(function(i,s,o,g,r,a,m){i["GoogleAnalyticsObject"]=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,"script","//www.google-analytics.com/analytics.js","ga");ga("create", "UA-4050390-1", {"cookieDomain":"auto"});ga("require", "linkid", "linkid.js");ga("require", "displayfeatures");ga("set", "dimension14", "3ce4059e-a785-4358-9f33-210aaaa19f86");</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KSBMMTW');</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> <!-- 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--> <!--Pushly Code--> <script src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=JDE9z69aMjaS3m7SoHbuqrOoyOZ53fpAFjvC" async></script> <script> window.PushlySDK = window.PushlySDK || []; function pushly() { window.PushlySDK.push(arguments) } pushly('load', { domainKey: 'JDE9z69aMjaS3m7SoHbuqrOoyOZ53fpAFjvC', sw: '/assets/pushly/pushly-sdk-worker.js' }); </script> <!--Pushly Code End--> <link rel="canonical" href="https://www.politicshome.com/thehouse/article/interview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" /> <meta property="og:site_name" content="Politics Home" /> <meta property="og:locale" content="en_GB" /> <meta property="og:title" content="Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary" /> <meta property="og:description" content="An actual giant of the labour movement? Sienna Rodgers speaks to the tall and quietly powerful Co-operative Party general secretary, Joe Fortune. P..." /> <meta property="og:url" content="https://www.politicshome.com/thehouse/article/interview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" /> <meta property="og:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2024-10-14 11:21:51" /> <meta property="article:modified_time" content="2024-10-14 11:45:03" /> <meta name="Description" content="An actual giant of the labour movement? Sienna Rodgers speaks to the tall and quietly powerful Co-operative Party general secretary, Joe Fortune. Phot..." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@politicshome" /> <meta name="twitter:url" content="https://www.politicshome.com/thehouse/article/interview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" /> <meta name="twitter:title" content="Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary" /> <meta name="twitter:description" content="An actual giant of the labour movement? Sienna Rodgers speaks to the tall and quietly powerful Co-operative Party general secretary, Joe Fortune. Photography by Elio Zhang" /> <meta name="twitter:image" content="https://res.cloudinary.com/dyw8mv3b0/image/upload/q_85,w_1200,h_1200,c_limit/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg" /> <title> Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary </title></head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KSBMMTW" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <form method="post" action="/thehouse/article/interview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWGAISDxYCHgRocmVmBUNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9jc3MvY29yZS12OC5taW4uY3NzZAITDxYCHwAFRmh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9yYXcvdXBsb2FkL2Nzcy9sYXlvdXQtdjI0Lm1pbi5jc3NkAhcPFgIfAAVRaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL2Zhdmljb24tMzJ4MzIucG5nZAIYDxYCHwAFUWh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvaW1nL19mYXZpY29ucy9mYXZpY29uLTE2eDE2LnBuZ2QCGQ8WAh8ABVRodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2ltZy9fZmF2aWNvbnMvYXBwbGUtdG91Y2gtaWNvbi5wbmdkAhsPFgIfAAVVaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9pbWcvX2Zhdmljb25zL3NhZmFyaS1waW5uZWQtdGFiLnN2Z2QCHA8VAjNodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvcmF3L3VwbG9hZC9qcy8zaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL3Jhdy91cGxvYWQvanMvZAIdDxYCHgdWaXNpYmxlZ2QCHg9kFgQCAQ8WAh4EVGV4dAWkGnZhciBzbG90MSxzbG90MixzbG90MyxzbG90NCxzbG90NSxzbG90NixzbG90NyxzbG90ODsKICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CgogICAgICAgIGhlYWRlck1hcHBpbmcgPSBnb29nbGV0YWcuc2l6ZU1hcHBpbmcoKS4KICAJCQlhZGRTaXplKFswLCAwXSwgWzEsIDFdKS4KICAJCQlhZGRTaXplKFszMjAsIDBdLCBbWzMyMCwgNTBdLCBbMzIwLCAxMDBdXSkuCiAgCQkJYWRkU2l6ZShbODAxLCAwXSwgW1s0NjgsIDYwXSwgWzcyOCwgOTBdXSkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFtbOTcwLCA5MF0sIFs5NzAsIDI1MF0sIFs3MjgsIDkwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIGxlZnRtcHVNYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMCwgMF0sIFsxLCAxXSkuCiAgCQkJYWRkU2l6ZShbMzAwLCAwXSwgWzMwMCwgMjUwXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlhZGRTaXplKFsxMjAxLCAwXSwgW1szMDAsIDEwNTBdLCBbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSkuCiAgCQkJYnVpbGQoKTsKCiAgICAgICAgcmlnaHRtcHVNYXBwaW5nID0gZ29vZ2xldGFnLnNpemVNYXBwaW5nKCkuCiAgCQkJYWRkU2l6ZShbMCwgMF0sIFsxLCAxXSkuCiAgCQkJYWRkU2l6ZShbMzAwLCAwXSwgWzMwMCwgMjUwXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBza2luTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbMSwgMV0pLgogIAkJCWJ1aWxkKCk7CgogICAgc2xvdDEgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2hlYWRlcicsIFtbMzIwLCA1MF0sIFs5NzAsIDI1MF0sIFs5NzAsIDkwXSwgWzMyMCwgMTAwXSwgWzEsIDFdLCBbNzI4LCA5MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTAnKS5kZWZpbmVTaXplTWFwcGluZyhoZWFkZXJNYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDIgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2xlZnQtc2lkZS10b3AnLCBbMzAwLCAyNTBdLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTEnKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDMgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX2xlZnQtc2lkZS1ib3QnLCBbWzMwMCwgMTA1MF0sIFszMDAsIDYwMF0sIFszMDAsIDI1MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTInKS5kZWZpbmVTaXplTWFwcGluZyhsZWZ0bXB1TWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q0ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL3BoL25ld3MtYXJ0aWNsZV9yaWdodC1zaWRlLXRvcCcsIFszMDAsIDI1MF0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMycpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NSA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfcmlnaHQtc2lkZS1ib3QnLCBbWzMwMCwgMTA1MF0sIFszMDAsIDYwMF0sIFszMDAsIDI1MF1dLCAnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTQnKS5kZWZpbmVTaXplTWFwcGluZyhyaWdodG1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NiA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfdGVhZHMnLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtNScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaW5hcnRpY2xlJywgW1sxLCAxXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtNicpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90OCA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfc2tpbicsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDA5NzE2My03JykuZGVmaW5lU2l6ZU1hcHBpbmcoc2tpbk1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX3BpeGVsLTEnLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtOCcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvcGgvbmV3cy1hcnRpY2xlX3BpeGVsLTInLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtOScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZGlzYWJsZUluaXRpYWxMb2FkKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlU2luZ2xlUmVxdWVzdCgpOwogICAgZ29vZ2xldGFnLnB1YmFkcygpLmNvbGxhcHNlRW1wdHlEaXZzKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlTGF6eUxvYWQoewogICAgICAgIGZldGNoTWFyZ2luUGVyY2VudDogMjAwLAogICAgICAgIHJlbmRlck1hcmdpblBlcmNlbnQ6IDEwMCwKICAgICAgICBtb2JpbGVTY2FsaW5nOiAyLjAKICAgIH0pOwoKICAgIGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcygpO2dvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImVudmlyb25tZW50IiwicHJvZHVjdGlvbiIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygiYXJ0aWNsZWlkIiwiODk1MTUiKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoInRvcGljIixbIkVjb25vbXkiLCJFbmVyZ3kiLCJQb2xpdGljYWwgcGFydGllcyJdKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImFydGljbGV0eXBlIiwiVGhlIEhvdXNlIG1hZ2F6aW5lIik7DQpkAgIPFgIfAgVHIGdwdFNsb3RzLnB1c2goc2xvdDEsIHNsb3QyLCBzbG90Mywgc2xvdDQsIHNsb3Q1LCBzbG90Niwgc2xvdDcsIHNsb3Q4KTtkAiIPFgIfAgWaAQ0KPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vdGhlaG91c2UvYXJ0aWNsZS9pbnRlcnZpZXctam9lLWZvcnR1bmUtcXVpZXRseS1wb3dlcmZ1bC1jb29wZXJhdGl2ZS1wYXJ0eS1nZW5lcmFsLXNlY3JldGFyeSIgLz5kAiMPFgIfAgXkBw0KPG1ldGEgcHJvcGVydHk9Im9nOnNpdGVfbmFtZSIgY29udGVudD0iUG9saXRpY3MgSG9tZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzpsb2NhbGUiIGNvbnRlbnQ9ImVuX0dCIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnRpdGxlIiBjb250ZW50PSJJbnRlcnZpZXc6IEpvZSBGb3J0dW5lLCB0aGUgcXVpZXRseSBwb3dlcmZ1bCBDby1vcGVyYXRpdmUgUGFydHkgZ2VuZXJhbCBzZWNyZXRhcnkiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IkFuIGFjdHVhbCBnaWFudCBvZiB0aGUgbGFib3VyIG1vdmVtZW50PyBTaWVubmEgUm9kZ2VycyBzcGVha3MgdG8gdGhlIHRhbGwgYW5kIHF1aWV0bHkgcG93ZXJmdWwgQ28tb3BlcmF0aXZlIFBhcnR5IGdlbmVyYWwgc2VjcmV0YXJ5LCBKb2UgRm9ydHVuZS4gUC4uLiIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vdGhlaG91c2UvYXJ0aWNsZS9pbnRlcnZpZXctam9lLWZvcnR1bmUtcXVpZXRseS1wb3dlcmZ1bC1jb29wZXJhdGl2ZS1wYXJ0eS1nZW5lcmFsLXNlY3JldGFyeSIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9xXzg1LHdfMTIwMCxoXzEyMDAsY19saW1pdC92MS9uZXdzLzIwMjRfMTAvSm9lX0ZvcnR1bmUtMDlfYV9oYXdndnMuanBnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlOnR5cGUiIGNvbnRlbnQ9ImltYWdlL2pwZWciIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dHlwZSIgY29udGVudD0iYXJ0aWNsZSIgLz4NCjxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOnB1Ymxpc2hlZF90aW1lIiBjb250ZW50PSIyMDI0LTEwLTE0IDExOjIxOjUxIiAvPg0KPG1ldGEgcHJvcGVydHk9ImFydGljbGU6bW9kaWZpZWRfdGltZSIgY29udGVudD0iMjAyNC0xMC0xNCAxMTo0NTowMyIgLz4NCmQCJA8WAh4HY29udGVudAWZAUFuIGFjdHVhbCBnaWFudCBvZiB0aGUgbGFib3VyIG1vdmVtZW50PyBTaWVubmEgUm9kZ2VycyBzcGVha3MgdG8gdGhlIHRhbGwgYW5kIHF1aWV0bHkgcG93ZXJmdWwgQ28tb3BlcmF0aXZlIFBhcnR5IGdlbmVyYWwgc2VjcmV0YXJ5LCBKb2UgRm9ydHVuZS4gUGhvdC4uLmQCAhBkZBYGAgEPZBYCZg9kFgwCAQ9kFgICAQ8WAh8CBdgBPCEtLSAvMTA0ODE2Mi9waC9uZXdzLWFydGljbGVfaGVhZGVyIC0tPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwOTcxNjMtMCcgY2xhc3M9InBoLWFkIj4KICA8c2NyaXB0PiAKICBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7CiAgICBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTAnKTsKICB9KTsKICA8L3NjcmlwdD4KPC9kaXY+ZAICDxYCHwIFYg0KICAgICAgICAgICAgPGEgaHJlZj0iL3RoZWhvdXNlLmh0bSIgY2xhc3M9ImxvZ28gaGlkZVRleHQiPlBvbGl0aWNzSG9tZSAtIFRoZSBIb3VzZTwvYT4NCiAgICAgICAgZAIEDxYCHwIFgiM8dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJQb2xpdGljc2hvbWUuY29tIHwgQnJlYWtpbmcgcG9saXRpY3MgYW5kIHBvbGl0aWNhbCBuZXdzIGZvciBXZXN0bWluc3RlciBhbmQgdGhlIFVLIj48c3Bhbj5Ib21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL25ld3MuaHRtIiB0aXRsZT0iTmV3cyB8IFBvbGl0aWNzaG9tZS5jb20iPjxzcGFuPk5ld3M8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL25ld3MvY29zdC1vZi1saXZpbmcuaHRtIiB0aXRsZT0iQ29zdCBvZiBMaXZpbmcgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Db3N0IG9mIExpdmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY29tbXVuaXRpZXMuaHRtIiB0aXRsZT0iQ29tbXVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Db21tdW5pdGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY3VsdHVyZS5odG0iIHRpdGxlPSJDdWx0dXJlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q3VsdHVyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZGVmZW5jZS5odG0iIHRpdGxlPSJEZWZlbmNlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RGVmZW5jZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWNvbm9teS5odG0iIHRpdGxlPSJFY29ub215IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RWNvbm9teTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWR1Y2F0aW9uLmh0bSIgdGl0bGU9IkVkdWNhdGlvbiB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVkdWNhdGlvbjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZW5lcmd5Lmh0bSIgdGl0bGU9IkVuZXJneSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVuZXJneTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZW52aXJvbm1lbnQuaHRtIiB0aXRsZT0iRW52aXJvbm1lbnQgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FbnZpcm9ubWVudDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZm9yZWlnbi1hZmZhaXJzLmh0bSIgdGl0bGU9IkZvcmVpZ24gQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkZvcmVpZ24gQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaGVhbHRoLWNhcmUuaHRtIiB0aXRsZT0iSGVhbHRoICZhbXA7IENhcmUgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5IZWFsdGggJiBDYXJlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9ob21lLWFmZmFpcnMuaHRtIiB0aXRsZT0iSG9tZSBBZmZhaXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+SG9tZSBBZmZhaXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9wb2xpdGljYWwtcGFydGllcy5odG0iIHRpdGxlPSJQb2xpdGljYWwgUGFydGllcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlBvbGl0aWNhbCBQYXJ0aWVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9zb2NpYWwtYWZmYWlycy5odG0iIHRpdGxlPSJTb2NpYWwgQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlNvY2lhbCBBZmZhaXJzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy90cmFuc3BvcnQuaHRtIiB0aXRsZT0iVHJhbnNwb3J0IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+VHJhbnNwb3J0PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4gbGlPbiI+PGEgaHJlZj0iL3RoZWhvdXNlLmh0bSIgY2xhc3M9Im9uIiB0aXRsZT0iVGhlIEhvdXNlIExpdmUgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5UaGUgSG91c2UgTGl2ZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgdGl0bGU9IlRoZSBIb3VzZSBNYWdhemluZSAtIDQwIHllYXJzIHNoaW5pbmcgYSBsaWdodCBvbiBldmVudHMgaW4gUGFybGlhbWVudCI+PHNwYW4+VGhlIEhvdXNlIE1hZ2F6aW5lPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2xvbmdyZWFkcy5wb2xpdGljc2hvbWUuY29tLyIgdGl0bGU9IkxvbmcgcmVhZHMiIHRhcmdldD0iX2JsYW5rIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiB0aXRsZT0iV29tZW4gaW4gV2VzdG1pbnN0ZXIiPjxzcGFuPldvbWVuIGluIFdlc3RtaW5zdGVyPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9odWIvd29tZW4td2VzdG1pbnN0ZXItY29udmVyc2F0aW9uIiB0aXRsZT0iSW4gQ29udmVyc2F0aW9uIFdpdGgiPjxzcGFuPkluIENvbnZlcnNhdGlvbiBXaXRoPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIERpcmVjdG9yeSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC5odG0iIHRpdGxlPSJQYXJ0bmVyIENvbnRlbnQiPjxzcGFuPlBhcnRuZXIgQ29udGVudDwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2h1Yi90aGVwYXRodG9uZXR6ZXJvIiB0aXRsZT0iVGhlIFBhdGggVG8gTmV0IFplcm8iPjxzcGFuPlRoZSBQYXRoIFRvIE5ldCBaZXJvPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL2h1Yi9ncmVlbmluZy1uYXRpb24iIHRpdGxlPSJHcmVlbmluZyB0aGUgTmF0aW9uIj48c3Bhbj5HcmVlbmluZyB0aGUgTmF0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvaHViL3RoZS1ob3VzZS1jb25uZWN0aW5nLWNvbW11bml0aWVzIiB0aXRsZT0iQ29ubmVjdGluZyBjb21tdW5pdGllcyI+PHNwYW4+Q29ubmVjdGluZyBDb21tdW5pdGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL2h1Yi9lbmdpbmVlcmluZy1hLWJldHRlci13b3JsZCIgdGl0bGU9IkVuZ2luZWVyaW5nIGEgYmV0dGVyIHdvcmxkIj48c3Bhbj5FbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21lbWJlcnMuaHRtIiB0aXRsZT0iQmVjb21lIGEgTWVtYmVyIj48c3Bhbj5CZWNvbWUgYSBNZW1iZXI8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2V2ZW50cy5odG0iIHRpdGxlPSJFdmVudHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbmF2TW9iVG9nZ2xlIGxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMiPjxzcGFuPk1lbWJlcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlBvZGNhc3RzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9kY2FzdHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3Jzcy1mZWVkcy5odG0iIHRpdGxlPSJSU1MgRmVlZHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5SU1MgRmVlZHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbnRhY3QtdXMuaHRtIiB0aXRsZT0iQ29udGFjdCBVcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXBvbGl0aWNzaG9tZS5odG0iIHRpdGxlPSJBYm91dCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkFib3V0IFBvbGl0aWNzSG9tZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbWFya2V0aW5nLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iTWFya2V0aW5nIE9wcG9ydHVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NYXJrZXRpbmcgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAgYPFgIfAWcWAgIBDxYCHwIF3gw8dWwgY2xhc3M9Im5hdiBsZXZlbDIiPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgICB0aXRsZT0iVGhlIEhvdXNlIE1hZ2F6aW5lIC0gNDAgeWVhcnMgc2hpbmluZyBhIGxpZ2h0IG9uIGV2ZW50cyBpbiBQYXJsaWFtZW50Ij48c3Bhbj5UaGUgSG91c2UgTWFnYXppbmU8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly9sb25ncmVhZHMucG9saXRpY3Nob21lLmNvbS8iICB0YXJnZXQ9Il9ibGFuayIgIHRpdGxlPSJMb25nIHJlYWRzIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSJoYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiAgIHRpdGxlPSJXb21lbiBpbiBXZXN0bWluc3RlciI+PHNwYW4+V29tZW4gaW4gV2VzdG1pbnN0ZXI8L3NwYW4+PC9hPg0KPHVsIGNsYXNzPSJuYXYgbGV2ZWwzIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL2h1Yi93b21lbi13ZXN0bWluc3Rlci1jb252ZXJzYXRpb24iICAgdGl0bGU9IkluIENvbnZlcnNhdGlvbiBXaXRoIj48c3Bhbj5JbiBDb252ZXJzYXRpb24gV2l0aDwvc3Bhbj48L2E+DQo8L2xpPjwvdWw+PC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2RpcmVjdG9yeS5odG0iICAgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIGhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50Lmh0bSIgICB0aXRsZT0iUGFydG5lciBDb250ZW50Ij48c3Bhbj5QYXJ0bmVyIENvbnRlbnQ8L3NwYW4+PC9hPg0KPHVsIGNsYXNzPSJuYXYgbGV2ZWwzIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9odWIvdGhlcGF0aHRvbmV0emVybyIgICB0aXRsZT0iVGhlIFBhdGggVG8gTmV0IFplcm8iPjxzcGFuPlRoZSBQYXRoIFRvIE5ldCBaZXJvPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vaHViL2dyZWVuaW5nLW5hdGlvbiIgICB0aXRsZT0iR3JlZW5pbmcgdGhlIE5hdGlvbiI+PHNwYW4+R3JlZW5pbmcgdGhlIE5hdGlvbjwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvaHViL3RoZS1ob3VzZS1jb25uZWN0aW5nLWNvbW11bml0aWVzIiAgIHRpdGxlPSJDb25uZWN0aW5nIGNvbW11bml0aWVzIj48c3Bhbj5Db25uZWN0aW5nIENvbW11bml0aWVzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9odWIvZW5naW5lZXJpbmctYS1iZXR0ZXItd29ybGQiICAgdGl0bGU9IkVuZ2luZWVyaW5nIGEgYmV0dGVyIHdvcmxkIj48c3Bhbj5FbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZDwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbWVtYmVycy5odG0iICAgdGl0bGU9IkJlY29tZSBhIE1lbWJlciI+PHNwYW4+QmVjb21lIGEgTWVtYmVyPC9zcGFuPjwvYT4NCjwvbGk+PC91bD48L2xpPjwvdWw+ZAIHDxYCHwIFlB08dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJQb2xpdGljc2hvbWUuY29tIHwgQnJlYWtpbmcgcG9saXRpY3MgYW5kIHBvbGl0aWNhbCBuZXdzIGZvciBXZXN0bWluc3RlciBhbmQgdGhlIFVLIj48c3Bhbj5Ib21lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiBsaU9uIj48YSBocmVmPSIvbmV3cy5odG0iIGNsYXNzPSJvbiIgdGl0bGU9Ik5ld3MgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5OZXdzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9uZXdzL2Nvc3Qtb2YtbGl2aW5nLmh0bSIgdGl0bGU9IkNvc3Qgb2YgTGl2aW5nIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q29zdCBvZiBMaXZpbmc8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2NvbW11bml0aWVzLmh0bSIgdGl0bGU9IkNvbW11bml0aWVzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+Q29tbXVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2N1bHR1cmUuaHRtIiB0aXRsZT0iQ3VsdHVyZSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkN1bHR1cmU8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2RlZmVuY2UuaHRtIiB0aXRsZT0iRGVmZW5jZSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkRlZmVuY2U8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2Vjb25vbXkuaHRtIiB0aXRsZT0iRWNvbm9teSB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkVjb25vbXk8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VkdWNhdGlvbi5odG0iIHRpdGxlPSJFZHVjYXRpb24gfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FZHVjYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VuZXJneS5odG0iIHRpdGxlPSJFbmVyZ3kgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FbmVyZ3k8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2Vudmlyb25tZW50Lmh0bSIgdGl0bGU9IkVudmlyb25tZW50IHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+RW52aXJvbm1lbnQ8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2ZvcmVpZ24tYWZmYWlycy5odG0iIHRpdGxlPSJGb3JlaWduIEFmZmFpcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Gb3JlaWduIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2hlYWx0aC1jYXJlLmh0bSIgdGl0bGU9IkhlYWx0aCAmYW1wOyBDYXJlIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+SGVhbHRoICYgQ2FyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaG9tZS1hZmZhaXJzLmh0bSIgdGl0bGU9IkhvbWUgQWZmYWlycyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkhvbWUgQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvcG9saXRpY2FsLXBhcnRpZXMuaHRtIiB0aXRsZT0iUG9saXRpY2FsIFBhcnRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Qb2xpdGljYWwgUGFydGllczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3Mvc29jaWFsLWFmZmFpcnMuaHRtIiB0aXRsZT0iU29jaWFsIEFmZmFpcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5Tb2NpYWwgQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvdHJhbnNwb3J0Lmh0bSIgdGl0bGU9IlRyYW5zcG9ydCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPlRyYW5zcG9ydDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PGxpIGNsYXNzPSJub1N1YiBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UuaHRtIiB0aXRsZT0iVGhlIEhvdXNlIExpdmUgfCBQb2xpdGljc2hvbWUuY29tIj48c3Bhbj5UaGUgSG91c2UgTGl2ZTwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvdGhlaG91c2UvYWJvdXQtdGhlLWhvdXNlLmh0bSIgdGl0bGU9IlRoZSBIb3VzZSBNYWdhemluZSAtIDQwIHllYXJzIHNoaW5pbmcgYSBsaWdodCBvbiBldmVudHMgaW4gUGFybGlhbWVudCI+PHNwYW4+VGhlIEhvdXNlIE1hZ2F6aW5lPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL2xvbmdyZWFkcy5wb2xpdGljc2hvbWUuY29tLyIgdGl0bGU9IkxvbmcgcmVhZHMiIHRhcmdldD0iX2JsYW5rIj48c3Bhbj5Mb25nIFJlYWRzPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3RoZWhvdXNlL3BhcnRuZXItY29udGVudC93aXcuaHRtIiB0aXRsZT0iV29tZW4gaW4gV2VzdG1pbnN0ZXIiPjxzcGFuPldvbWVuIGluIFdlc3RtaW5zdGVyPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvdGhlaG91c2UvcGFydG5lci1jb250ZW50Lmh0bSIgdGl0bGU9IlBhcnRuZXIgQ29udGVudCI+PHNwYW4+UGFydG5lciBDb250ZW50PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2V2ZW50cy5odG0iIHRpdGxlPSJFdmVudHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5FdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXZEaXNhYmxlQ2xpY2sgbmF2TW9iVG9nZ2xlIGxpSGFzQ2hpbGRyZW4iPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NZW1iZXJzPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzLmh0bSIgdGl0bGU9Ik1lbWJlcnMiPjxzcGFuPk1lbWJlcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tZW1iZXJzL2RpcmVjdG9yeS5odG0iIHRpdGxlPSJNZW1iZXJzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+TWVtYmVycyBEaXJlY3Rvcnk8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvbW9yZS5odG0iIHRpdGxlPSJNb3JlIj48c3Bhbj5Nb3JlPC9zcGFuPjwvYT48dWw+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlBvZGNhc3RzIHwgUG9saXRpY3NIb21lLmNvbSI+PHNwYW4+UG9kY2FzdHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3Jzcy1mZWVkcy5odG0iIHRpdGxlPSJSU1MgRmVlZHMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5SU1MgRmVlZHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbnRhY3QtdXMuaHRtIiB0aXRsZT0iQ29udGFjdCBVcyB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LXBvbGl0aWNzaG9tZS5odG0iIHRpdGxlPSJBYm91dCB8IFBvbGl0aWNzSG9tZS5jb20iPjxzcGFuPkFib3V0IFBvbGl0aWNzSG9tZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvbWFya2V0aW5nLW9wcG9ydHVuaXRpZXMuaHRtIiB0aXRsZT0iTWFya2V0aW5nIE9wcG9ydHVuaXRpZXMgfCBQb2xpdGljc0hvbWUuY29tIj48c3Bhbj5NYXJrZXRpbmcgT3Bwb3J0dW5pdGllczwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAggPZBYCAgEPD2QWAh4LcGxhY2Vob2xkZXIFD0VudGVyIGtleXdvcmQvc2QCAw9kFgICAw9kFgJmD2QWBAIBD2QWAgIBDxYCHwIFBHZpZXdkAgIPZBYEZg9kFg5mD2QWBAICDxYCHwIFmAs8ZGl2IGNsYXNzPSJhdi1yZWxhdGVkICI+DQogICAgPGRpdiBjbGFzcz0ibmV3cy10aXRsZSI+DQogICAgICAgIDxzcGFuIGNsYXNzPSJudC1jYXQgaDUiPlJlbGF0ZWQ8L3NwYW4+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0ibmV3cy1pdGVtIG5ld3MtaXRlbS0tcmVsYXRlZCI+DQogICAgIA0KICAgICAgICA8ZGl2IGNsYXNzPSJuaS1pbWFnZSI+DQogICAgICAgICAgICA8YSBocmVmPSIvbmV3cy9hcnRpY2xlL2tlbWktYmFkZW5vY2gtaW5uZXItY2lyY2xlLXdoby1pcy13aG8iPg0KICAgICAgICAgICAgICAgIDxpbWcgZGF0YS1zaXplcz0iYXV0byIgZGF0YS1zcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMzQwLGhfMTcwL3YxL25ld3MvMjAyNF8xMS8yWUtXQlkwX25mcnVwbi5qcGciDQogICAgICAgICAgICAgICAgICAgIGRhdGEtc3Jjc2V0PSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV83NSx3XzI1MCxoXzEyNS92MS9uZXdzLzIwMjRfMTEvMllLV0JZMF9uZnJ1cG4uanBnIDI1MHcsIA0KaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODAsd18zNDAsaF8xNzAvdjEvbmV3cy8yMDI0XzExLzJZS1dCWTBfbmZydXBuLmpwZyAzNDB3IiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iV2hvJ3MgV2hvIEluIEtlbWkgQmFkZW5vY2gncyBJbm5lciBDaXJjbGU/Ij4NCiAgICAgICAgICAgIDwvYT4NCiAgICAgICAgPC9kaXY+DQogICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktY29udGVudCI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS10aXRsZSBoNCI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9rZW1pLWJhZGVub2NoLWlubmVyLWNpcmNsZS13aG8taXMtd2hvIj5XaG8ncyBXaG8gSW4gS2VtaSBCYWRlbm9jaCdzIElubmVyIENpcmNsZT88L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktYXV0aG9yIj4NCiAgICAgICAgICAgICAgICBCeSA8YSBocmVmPSIvbmV3cy9hdXRob3IvdG9tLXNjb3Rzb24uaHRtIj5Ub20gU2NvdHNvbjwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJuaS1tZXRhIj4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibmktZGF0ZSI+PHRpbWUgZGF0ZXRpbWU9IjIwMjQtMTEtMjJUMTM6NDAiIHRpdGxlPSIyMiBOb3ZlbWJlciAyMDI0IGF0IDEzOjQwIj4yMiBOb3Y8L3RpbWU+PC9zcGFuPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+ZAIEDxYCHwIFKldobydzIFdobyBJbiBLZW1pIEJhZGVub2NoJ3MgSW5uZXIgQ2lyY2xlP2QCDA9kFgJmDxYCHwIFmsMBPGRpdiBjbGFzcz0iYXYtYXJ0aWNsZSI+DQogICAgPGgxPkludGVydmlldzogSm9lIEZvcnR1bmUsIHRoZSBxdWlldGx5IHBvd2VyZnVsIENvLW9wZXJhdGl2ZSBQYXJ0eSBnZW5lcmFsIHNlY3JldGFyeTwvaDE+DQoNCiAgICANCiAgICA8ZGl2IGNsYXNzPSJhdi1mZWF0SW1nIj4NCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtbWFpbi1pbWciPg0KICAgICAgICAgICAgPGltZyBkYXRhLXNpemVzPSJhdXRvIiBkYXRhLXNyYz0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODUsd183MTAsaF8zNTUsZl9hdXRvL3YxL25ld3MvMjAyNF8xMC9Kb2VfRm9ydHVuZS0wOV9hX2hhd2d2cy5qcGciDQogICAgICAgICAgICAgICAgZGF0YS1zcmNzZXQ9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNDAwLGhfMjAwLGZfYXV0by92MS9uZXdzLzIwMjRfMTAvSm9lX0ZvcnR1bmUtMDlfYV9oYXdndnMuanBnIDQwMHcsIA0KICAgIGh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzg1LHdfNTAwLGhfMjUwL3YxL25ld3MvMjAyNF8xMC9Kb2VfRm9ydHVuZS0wOV9hX2hhd2d2cy5qcGcgNTAwdywgDQogICAgaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfODUsd182MDAsaF8zMDAvdjEvbmV3cy8yMDI0XzEwL0pvZV9Gb3J0dW5lLTA5X2FfaGF3Z3ZzLmpwZyA2MDB3LCANCiAgICBodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV84NSx3XzcxMCxoXzM1NS92MS9uZXdzLzIwMjRfMTAvSm9lX0ZvcnR1bmUtMDlfYV9oYXdndnMuanBnIDcxMHciIGNsYXNzPSJsYXp5bG9hZCIgYWx0PSJJbnRlcnZpZXc6IEpvZSBGb3J0dW5lLCB0aGUgcXVpZXRseSBwb3dlcmZ1bCBDby1vcGVyYXRpdmUgUGFydHkgZ2VuZXJhbCBzZWNyZXRhcnkiPg0KDQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhdi1zaGFyZSI+DQogICAgICAgICAgICAgICAgPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS10d2l0dGVyIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3guY29tL2ludGVudC90d2VldD90ZXh0PUludGVydmlldyUzYStKb2UrRm9ydHVuZSUyYyt0aGUrcXVpZXRseStwb3dlcmZ1bCtDby1vcGVyYXRpdmUrUGFydHkrZ2VuZXJhbCtzZWNyZXRhcnkmYW1wO3VybD1odHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tJTJmdGhlaG91c2UlMmZhcnRpY2xlJTJmaW50ZXJ2aWV3LWpvZS1mb3J0dW5lLXF1aWV0bHktcG93ZXJmdWwtY29vcGVyYXRpdmUtcGFydHktZ2VuZXJhbC1zZWNyZXRhcnkiIHRhcmdldD0iX2JsYW5rIg0KICAgICAgICAgICAgICAgICAgICByZWw9Im5vb3BlbmVyIiBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjIiPjxwYXRoIGQ9Ik0xMS4wMjYgMGgyLjE0Nkw4LjQ4MyA1LjA4MyAxNCAxMkg5LjY4TDYuMjk2IDcuODA1IDIuNDI1IDEySC4yNzZsNS4wMTctNS40MzdMMCAwaDQuNDNsMy4wNTggMy44MzRMMTEuMDI2IDBabS0uNzU0IDEwLjc4MWgxLjE5TDMuNzgzIDEuMTU1SDIuNTA3bDcuNzY1IDkuNjI2WiIgc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLXJ1bGU6bm9uemVybyIvPjwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0td2hhdHNhcHAiDQogICAgICAgICAgICAgICAgICAgIGhyZWY9IndoYXRzYXBwOi8vc2VuZD90ZXh0PUludGVydmlldyUzYStKb2UrRm9ydHVuZSUyYyt0aGUrcXVpZXRseStwb3dlcmZ1bCtDby1vcGVyYXRpdmUrUGFydHkrZ2VuZXJhbCtzZWNyZXRhcnklMjBodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tJTJmdGhlaG91c2UlMmZhcnRpY2xlJTJmaW50ZXJ2aWV3LWpvZS1mb3J0dW5lLXF1aWV0bHktcG93ZXJmdWwtY29vcGVyYXRpdmUtcGFydHktZ2VuZXJhbC1zZWNyZXRhcnkiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIwLjEgMy45QzE3LjkgMS43IDE1IC41IDEyIC41IDUuOC41LjcgNS42LjcgMTEuOWMwIDIgLjUgMy45IDEuNSA1LjZMLjYgMjMuNGw2LTEuNmMxLjYuOSAzLjUgMS4zIDUuNCAxLjMgNi4zIDAgMTEuNC01LjEgMTEuNC0xMS40LS4xLTIuOC0xLjItNS43LTMuMy03Ljh6TTEyIDIxLjRjLTEuNyAwLTMuMy0uNS00LjgtMS4zbC0uNC0uMi0zLjUgMSAxLTMuNEw0IDE3Yy0xLTEuNS0xLjQtMy4yLTEuNC01LjEgMC01LjIgNC4yLTkuNCA5LjQtOS40IDIuNSAwIDQuOSAxIDYuNyAyLjggMS44IDEuOCAyLjggNC4yIDIuOCA2LjctLjEgNS4yLTQuMyA5LjQtOS41IDkuNHptNS4xLTcuMWMtLjMtLjEtMS43LS45LTEuOS0xLS4zLS4xLS41LS4xLS43LjEtLjIuMy0uOCAxLS45IDEuMS0uMi4yLS4zLjItLjYuMXMtMS4yLS41LTIuMy0xLjRjLS45LS44LTEuNC0xLjctMS42LTItLjItLjMgMC0uNS4xLS42cy4zLS4zLjQtLjVjLjItLjEuMy0uMy40LS41LjEtLjIgMC0uNCAwLS41QzEwIDkgOS4zIDcuNiA5IDdjLS4xLS40LS40LS4zLS41LS4zaC0uNnMtLjQuMS0uNy4zYy0uMy4zLTEgMS0xIDIuNHMxIDIuOCAxLjEgM2MuMS4yIDIgMy4xIDQuOSA0LjMuNy4zIDEuMi41IDEuNi42LjcuMiAxLjMuMiAxLjguMS42LS4xIDEuNy0uNyAxLjktMS4zLjItLjcuMi0xLjIuMi0xLjMtLjEtLjMtLjMtLjQtLjYtLjV6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWxpbmtlZGluIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL3d3dy5saW5rZWRpbi5jb20vc2hhcmVBcnRpY2xlP21pbmk9dHJ1ZSZhbXA7dXJsPWh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20lMmZ0aGVob3VzZSUyZmFydGljbGUlMmZpbnRlcnZpZXctam9lLWZvcnR1bmUtcXVpZXRseS1wb3dlcmZ1bC1jb29wZXJhdGl2ZS1wYXJ0eS1nZW5lcmFsLXNlY3JldGFyeSZhbXA7dGl0bGU9SW50ZXJ2aWV3JTNhK0pvZStGb3J0dW5lJTJjK3RoZStxdWlldGx5K3Bvd2VyZnVsK0NvLW9wZXJhdGl2ZStQYXJ0eStnZW5lcmFsK3NlY3JldGFyeSZhbXA7c3VtbWFyeT1JbnRlcnZpZXclM2ErSm9lK0ZvcnR1bmUlMmMrdGhlK3F1aWV0bHkrcG93ZXJmdWwrQ28tb3BlcmF0aXZlK1BhcnR5K2dlbmVyYWwrc2VjcmV0YXJ5JmFtcDtzb3VyY2U9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZnRoZWhvdXNlJTJmYXJ0aWNsZSUyZmludGVydmlldy1qb2UtZm9ydHVuZS1xdWlldGx5LXBvd2VyZnVsLWNvb3BlcmF0aXZlLXBhcnR5LWdlbmVyYWwtc2VjcmV0YXJ5Ig0KICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik02LjUgMjEuNWgtNXYtMTNoNXYxM3pNNCA2LjVDMi41IDYuNSAxLjUgNS4zIDEuNSA0czEtMi40IDIuNS0yLjRjMS42IDAgMi41IDEgMi42IDIuNSAwIDEuNC0xIDIuNS0yLjYgMi41em0xMS41IDZjLTEgMC0yIDEtMiAydjdoLTV2LTEzaDVWMTBzMS42LTEuNSA0LTEuNWMzIDAgNSAyLjIgNSA2LjN2Ni43aC01di03YzAtMS0xLTItMi0yeiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS1lbWFpbCINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOj9zdWJqZWN0PUludGVydmlldyUzYStKb2UrRm9ydHVuZSUyYyt0aGUrcXVpZXRseStwb3dlcmZ1bCtDby1vcGVyYXRpdmUrUGFydHkrZ2VuZXJhbCtzZWNyZXRhcnkmYW1wO2JvZHk9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZnRoZWhvdXNlJTJmYXJ0aWNsZSUyZmludGVydmlldy1qb2UtZm9ydHVuZS1xdWlldGx5LXBvd2VyZnVsLWNvb3BlcmF0aXZlLXBhcnR5LWdlbmVyYWwtc2VjcmV0YXJ5IiB0YXJnZXQ9Il9zZWxmIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTIyIDRIMkMuOSA0IDAgNC45IDAgNnYxMmMwIDEuMS45IDIgMiAyaDIwYzEuMSAwIDItLjkgMi0yVjZjMC0xLjEtLjktMi0yLTJ6TTcuMjUgMTQuNDNsLTMuNSAyYy0uMDguMDUtLjE3LjA3LS4yNS4wNy0uMTcgMC0uMzQtLjEtLjQzLS4yNS0uMTQtLjI0LS4wNi0uNTUuMTgtLjY4bDMuNS0yYy4yNC0uMTQuNTUtLjA2LjY4LjE4LjE0LjI0LjA2LjU1LS4xOC42OHptNC43NS4wN2MtLjEgMC0uMi0uMDMtLjI3LS4wOGwtOC41LTUuNWMtLjIzLS4xNS0uMy0uNDYtLjE1LS43LjE1LS4yMi40Ni0uMy43LS4xNEwxMiAxMy40bDguMjMtNS4zMmMuMjMtLjE1LjU0LS4wOC43LjE1LjE0LjIzLjA3LjU0LS4xNi43bC04LjUgNS41Yy0uMDguMDQtLjE3LjA3LS4yNy4wN3ptOC45MyAxLjc1Yy0uMS4xNi0uMjYuMjUtLjQzLjI1LS4wOCAwLS4xNy0uMDItLjI1LS4wN2wtMy41LTJjLS4yNC0uMTMtLjMyLS40NC0uMTgtLjY4cy40NC0uMzIuNjgtLjE4bDMuNSAyYy4yNC4xMy4zMi40NC4xOC42OHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tZmFjZWJvb2siDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8vZmFjZWJvb2suY29tL3NoYXJlci9zaGFyZXIucGhwP3U9aHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbSUyZnRoZWhvdXNlJTJmYXJ0aWNsZSUyZmludGVydmlldy1qb2UtZm9ydHVuZS1xdWlldGx5LXBvd2VyZnVsLWNvb3BlcmF0aXZlLXBhcnR5LWdlbmVyYWwtc2VjcmV0YXJ5IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciINCiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCAgZD0iTTE4Ljc3IDcuNDZIMTQuNXYtMS45YzAtLjkuNi0xLjEgMS0xLjFoM1YuNWgtNC4zM0MxMC4yNC41IDkuNSAzLjQ0IDkuNSA1LjMydjIuMTVoLTN2NGgzdjEyaDV2LTEyaDMuODVsLjQyLTR6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPHAgY2xhc3M9ImltZy1jYXB0aW9uIj5Kb2UgRm9ydHVuZSAoUGhvdG9ncmFwaHkgYnkgRWxpbyBaaGFuZyk8L3A+DQogICAgPC9kaXY+DQogICAgDQoNCiAgICANCiAgICA8ZGl2IGNsYXNzPSJhdi1hdXRob3IiPg0KICAgICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0iYXYtYXV0aEltZyI+DQogICAgICAgICAgICA8YSBocmVmPSIvdGhlaG91c2UvcGVlci9zaWVubmEtcm9kZ2Vycy5odG0iPg0KICAgICAgICAgICAgPGltZyBzcmM9Imh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMTAwLGhfMTAwLGZfYXV0by92MS9hdXRob3IvU2llbm5hLVJvZGdlcnMtc1JHQl91b2dxZGMiIGFsdD0iU2llbm5hIFJvZGdlcnMiIC8+DQogICAgICAgICAgICA8L2E+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhJbmZvIj4NCiAgICAgICAgICAgIDxwIGNsYXNzPSJhdi1hdXRoTmFtZSI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3RoZWhvdXNlL3BlZXIvc2llbm5hLXJvZGdlcnMuaHRtIj4NCiAgICAgICAgICAgICAgICAgICAgU2llbm5hIFJvZGdlcnMNCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgDQogICAgICAgICAgICA8cCBjbGFzcz0iYXYtYXV0aFR3aXR0ZXIiPg0KICAgICAgICAgICAgICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iaWNvbiBpY29uLS14IiBocmVmPSJodHRwczovL3guY29tL0BzaWVubmFtYXJsYSI+IDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgNTEyIDQ2Mi43OTkiPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTQwMy4yMjkgMGg3OC41MDZMMzEwLjIxOSAxOTYuMDQgNTEyIDQ2Mi43OTlIMzU0LjAwMkwyMzAuMjYxIDMwMS4wMDcgODguNjY5IDQ2Mi43OTloLTc4LjU2bDE4My40NTUtMjA5LjY4M0wwIDBoMTYxLjk5OWwxMTEuODU2IDE0Ny44OEw0MDMuMjI5IDB6bS0yNy41NTYgNDE1LjgwNWg0My41MDVMMTM4LjM2MyA0NC41MjdoLTQ2LjY4bDI4My45OSAzNzEuMjc4eiIvPjwvc3ZnPg0KQHNpZW5uYW1hcmxhPC9hPg0KICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgDQoNCiAgICAgICAgPC9kaXY+DQogICAgICAgIA0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDxkaXYgY2xhc3M9ImF2LW1ldGEiPg0KICAgICAgICA8c3BhbiBjbGFzcz0iYXYtcmVhZFRpbWUiPjExIG1pbiByZWFkPC9zcGFuPjxzcGFuIGNsYXNzPSJhdi1kYXRlIj48dGltZSBkYXRldGltZT0iMjAyNC0xMC0xNlQwOTowMCIgdGl0bGU9IjE2IE9jdG9iZXIgMjAyNCBhdCAwOTowMCI+MTYgT2N0b2JlcjwvdGltZT48L3NwYW4+DQogICAgICAgIA0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImF2LXN0YW5kZmlyc3QiPg0KICAgICAgICA8cD5BbiBhY3R1YWwgZ2lhbnQgb2YgdGhlIGxhYm91ciBtb3ZlbWVudD8gU2llbm5hIFJvZGdlcnMgc3BlYWtzIHRvIHRoZSB0YWxsIGFuZCBxdWlldGx5IHBvd2VyZnVsIENvLW9wZXJhdGl2ZSBQYXJ0eSBnZW5lcmFsIHNlY3JldGFyeSwgSm9lIEZvcnR1bmUuIFBob3RvZ3JhcGh5IGJ5IEVsaW8gWmhhbmc8L3A+DQogICAgPC9kaXY+DQogICAgPHA+JmxkcXVvO0kmcnNxdW87dmUgd2F0Y2hlZCBhbiBhd2Z1bCBsb3Qgb2YgZXhwZW5zaXZlIGNvbnZlcnNhdGlvbnMgZnJvbSBhbiBhd2Z1bCBsb3Qgb2YgY2hlYXAgc2VhdHMsJnJkcXVvOyBzYXlzIENvLW9wZXJhdGl2ZSBQYXJ0eSBnZW5lcmFsIHNlY3JldGFyeSBKb2UgRm9ydHVuZS4gSXQgc3VtcyB1cCBoaXMgcXVpZXRseSBzaWduaWZpY2FudCByb2xlIGluIExhYm91ciBwb2xpdGljcyByYXRoZXIgd2VsbC48L3A+DQoNCjxwPktlaXIgU3Rhcm1lciB3b24gYSBsYW5kc2xpZGUgb24gYSBtYW5pZmVzdG8gdGhhdCBoYWQgQ28tb3BlcmF0aXZlIHRoaW5raW5nLCBsYW5ndWFnZSBhbmQgcG9saWN5IGFtYml0aW9ucyBydW5uaW5nIHRocm91Z2ggaXQuIEFzIHRoZSBjb3VudHJ5IHdhaXRzIHRvIHNlZSBob3cgTGFib3VyIHJlYWxseSBnb3Zlcm5zLCB0aG9zZSBzZWVraW5nIGVhcmx5IGNsdWVzIHdvdWxkIGJlIHdpc2UgdG8gdGFrZSBhIGNsb3NlIGxvb2sgYXQgRm9ydHVuZSZyc3F1bztzIHByaW9yaXRpZXMuIEhlIG1heSBiZSB0aGUgbW9zdCBwb3dlcmZ1bCBwYXJ0eSBsZWFkZXIgeW91JnJzcXVvO3ZlIG5ldmVyIGhlYXJkIG9mLjwvcD4NCg0KPGJsb2NrcXVvdGU+DQo8cD4mbGRxdW87SGUmcnNxdW87cyBnb3QgdGhhdCB2ZXJ5IHByZWNpb3VzIHRoaW5nIGluIExhYm91cjogaGUgY2FuIHNwZWFrIHRvIGFsbCBmYWN0aW9ucyBvZiB0aGUgcGFydHkuIFRoYXQmcnNxdW87cyBub3QgYSB1bml2ZXJzYWwgdHJhaXQmcmRxdW87PC9wPg0KPC9ibG9ja3F1b3RlPg0KDQo8cD5UaGUgQ28tb3AgaXMgYW4gaW5kZXBlbmRlbnQgcGFydHksIHJlZ3VsYXRlZCBsaWtlIGFueSBvdGhlciwgYnV0IG9uZSB0aGF0IGhhcyBhIHVuaXF1ZSByZWxhdGlvbnNoaXAgd2l0aCBpdHMgc2lzdGVyIHBhcnR5LCBMYWJvdXIuIFRoZSB0d28gaGF2ZSBhbiBlbGVjdG9yYWwgYWdyZWVtZW50ICZuZGFzaDsgd2hpY2ggd2lsbCBtYXJrIGl0cyAxMDB0aCBhbm5pdmVyc2FyeSBpbiAyMDI3ICZuZGFzaDsgdGhhdCBzdG9wcyB0aGVtIGZyb20gc3RhbmRpbmcgYWdhaW5zdCBlYWNoIG90aGVyIGFuZCBhbGxvd3MgdGhlbSB0byBwdXQgdXAgam9pbnQgY2FuZGlkYXRlcy48L3A+DQoNCjxwPlRoZSBnZW5lcmFsIGVsZWN0aW9uIHByb2R1Y2VkIGEgaGlzdG9yaWMgaGlnaCBvZiA0MyBMYWJvdXIgYW5kIENvLW9wIE1QcywgbWFraW5nIENvLW9wIHRoZSBmb3VydGgtbGFyZ2VzdCBwYXJ0eSBpbiB0aGUgQ29tbW9ucy4gQWNyb3NzIHRoZSBjb3VudHJ5LCB0aGVyZSBhcmUgYWxzbyBtb3JlIHRoYW4gMSw1MDAgY291bmNpbGxvcnMsIDE1IG9mIHRoZSAxNiBMYWJvdXIgcG9saWNlIGFuZCBjcmltZSBjb21taXNzaW9uZXJzLCBhbmQgbW9zdCBMYWJvdXIgbWF5b3JzLCBNU3MgYW5kIE1TUHMuPC9wPjxkaXYgaWQ9Ik05MTAwNFNjcmlwdFJvb3RDMTE0MTExNyI+PC9kaXY+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly9qc2MubWdpZC5jb20vcC9vL3BvbGl0aWNzaG9tZS5jb20uMTE0MTExNy5qcyIgYXN5bmM+PC9zY3JpcHQ+DQo8IS0tLS0tLS0tLS0tLS0tLS0tIFNjcm9sbEFkIFRhZyAtLS0tLS0tLS0tLS0tLS0tLT4gPGRpdiBpZD0iYWRzdWl0ZVNjcm9sbEFkIj48L2Rpdj4NCjxkaXYgY2xhc3M9ImNvbC0tYWQgY29sLS1hZC1pbkFydGljbGUiPg0KICAgPGRpdiBpZD0nZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTYnIGNsYXNzPSJwaC1hZCI+DQogIDxzY3JpcHQ+DQogICAgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uKCkgeyBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDk3MTYzLTYnKTsNCglzZXRJbnRlcnZhbChmdW5jdGlvbiAoKSB7IGdvb2dsZXRhZy5wdWJhZHMoKS5yZWZyZXNoKFtncHRhZHNsb3RzWzBdXSk7IH0sIDEyMDAwMCk7ICB9KTsNCiAgPC9zY3JpcHQ+DQo8L2Rpdj4NCjwvZGl2Pg0KDQoNCg0KPHA+VG8gYmVjb21lIGEgTGFib3VyIGFuZCBDby1vcCBjYW5kaWRhdGUsIHlvdSBtdXN0IHN1Y2NlZWQgaW4gZWFjaCBwYXJ0eSZyc3F1bztzIHNlcGFyYXRlIHNlbGVjdGlvbiBwcm9jZXNzLiBUaGVyZSBpcyBwbGVudHkgb2YgZGVtYW5kLCBhbmQgbWFueSBtb3JlIExhYm91ciBNUHMgYXJlIG1lbWJlcnMgb2YgdGhlIENvLW9wIHRoYW4gdGhlcmUgYXJlIE1QcyB3aG8gc3Rvb2Qgb24gYSBqb2ludCB0aWNrZXQgKHR3by10aGlyZHMgb2YgdGhlIFBhcmxpYW1lbnRhcnkgTGFib3VyIFBhcnR5IGFyZSBDby1vcCBtZW1iZXJzKS4gVGhvc2Ugd2hvIGNob29zZSB0byBwdXQgYm90aCBwYXJ0aWVzIG9uIHRoZSBiYWxsb3QgcGFwZXIgdXN1YWxseSBkbyBzbyBhcyBhbiBleHByZXNzaW9uIG9mIHRoZWlyIHBvbGl0aWNzOyBvZnRlbiB0aGV5IGhhdmUgYmVlbiBpbnZvbHZlZCBpbiBhIGNyZWRpdCB1bmlvbiBvciBjb21tdW5pdHktb3duZWQgcHJvamVjdCBvZiBzb21lIGtpbmQuPC9wPg0KDQo8cD5EZXNwaXRlIHRoZXNlIG51bWJlcnMsIHRoZSAmbGRxdW87TGFib3VyIGFuZCBDby1vcCZyZHF1bzsgYmFkZ2UgaXMgbGl0dGxlIHVuZGVyc3Rvb2QsIGV2ZW4gd2l0aGluIFdlc3RtaW5zdGVyIGFuZCBMYWJvdXIgY2lyY2xlcy4gTGVzc2VyLWtub3duIHN0aWxsIGlzIHRoZSBtYW4gcmVzcG9uc2libGUgZm9yIHRoZSBDby1vcCZyc3F1bztzIHJlY2VudCBpbmNyZWFzZSBpbiByZXByZXNlbnRhdGlvbiBhbmQgcmVsZXZhbmNlLjwvcD4NCg0KPHA+RmF0aGVyLW9mLXR3byBGb3J0dW5lLCA0MiwgbGl2ZXMgaW4gc291dGggTG9uZG9uLiBGcmllbmRzIGNoYXJhY3RlcmlzZSBoaW0gYXMgYSBmYW1pbHkgbWFuLiBIZSB3YXMgYWxzbyByZWNlbnRseSBkZXNjcmliZWQgYXMgJmxkcXVvO2FuIGFjdHVhbCBnaWFudCBvZiB0aGUgbGFib3VyIG1vdmVtZW50JnJkcXVvOyBvbiBhY2NvdW50IG9mIGhpcyA2ZnQgNWlucyBoZWlnaHQsIHdoaWNoIG1hZGUgaGltIHRoZSB0YWxsZXN0IHBlcnNvbiB0byBhZGRyZXNzIGRlbGVnYXRlcyBhdCB0aGlzIHllYXImcnNxdW87cyBMYWJvdXIgUGFydHkgQ29uZmVyZW5jZS48L3A+DQoNCjxwPlJhaXNlZCBpbiBMaXZlcnBvb2wgYnkgYSBkZWVwbHkgcG9saXRpY2FsIElyaXNoIGltbWlncmFudCBmYW1pbHksIEZvcnR1bmUmcnNxdW87cyByZWxhdGl2ZXMgd2VyZSBzZWFtZW4uIEhpcyBwYXJlbnRzIHdlcmUgdGhlIGZpcnN0IGluIHRoZSBmYW1pbHkgdG8gZ28gdG8gYSBwb2x5dGVjaG5pYywgd2l0aCBoaXMgZmF0aGVyIGF0dGVuZGluZyBvbiBhIGJ1cnNhcnkgZnJvbSB0aGUgTmF0aW9uYWwgVW5pb24gb2YgU2VhbWVuLiBIaXMgbW90aGVyIHdhcyBhIGxpYnJhcmlhbiBiZWZvcmUgZ29pbmcgaW50byBoaWdoZXIgZWR1Y2F0aW9uIGFjY2VzcyBjb3Vyc2VzLCBhbmQgaGlzIGZhdGhlciBlbmRlZCB1cCBhIHN1Y2Nlc3NmdWwgdW5pdmVyc2l0eSBsZWN0dXJlci48L3A+DQoNCjxwPiZsZHF1bztJIHdhcyBicm91Z2h0IHVwIHRvIHVuZGVyc3RhbmQgdGhhdCBwb2xpdGljcyB3YXMgYW4gaW1wb3J0YW50IHdheSBvZiBleHByZXNzaW5nIHdoZXJlIHdlIHdlcmUgZnJvbSBhbmQgd2hvIHdlIHdlcmUsJnJkcXVvOyBzYXlzIEZvcnR1bmUuIEhlIGpvaW5lZCB0aGUgTGFib3VyIFBhcnR5IGFnZWQgMTUgYW5kIHF1aWNrbHkgYmVjYW1lIHRoZSB5b3V0aCBvZmZpY2VyIGluIGhpcyBsb2NhbCBwYXJ0eSwgTGl2ZXJwb29sIFdhdmVydHJlZSwgd2hpY2ggaGUgc3VnZ2VzdHMgd2FzIHN0aWxsIHJlY292ZXJpbmcgYXQgdGhpcyB0aW1lIGZyb20gaXRzIGludGVybmFsIGJhdHRsZSBvdmVyIHRoZSBkb21pbmFuY2Ugb2YgTWlsaXRhbnQgaW4gdGhlIDE5ODBzLjwvcD4NCg0KPHA+JmxkcXVvO0l0JnJzcXVvO3Mgbm90IGFsd2F5cyB0aGUgY2FzZSB0aGF0IHlvdSBoYXZlIGFtYXppbmcgZXhwZXJpZW5jZXMgaW4gQ29uc3RpdHVlbmN5IExhYm91ciBQYXJ0aWVzLCBidXQgdGhlIExhYm91ciBQYXJ0eSBpbiBMaXZlcnBvb2wgd2FzIGNvbWluZyB0aHJvdWdoIHF1aXRlIGEgdHVtdWx0dW91cyBwZXJpb2QsJnJkcXVvOyBoZSByZWNhbGxzLiAmbGRxdW87VGhleSBoYWQgdGhlc2Ugb2xkIGFjdGl2aXN0cyBhcm91bmQgd2hvIGhhZCBhbWF6aW5nIGV4cGVyaWVuY2Ugb2Ygd2hhdCBpdCBtZWFudCB0byBiZSBMYWJvdXIgdGhyb3VnaCBzb21lIG9mIHRoZSBoYXJkZXN0IHllYXJzIHRoYXQgdGhlcmUgaGF2ZSBiZWVuLiZyZHF1bzs8L3A+DQoNCjxwPldlcmUgaGlzIHBhcmVudHMsIG1lbWJlcnMgb2YgdGhlIHNhbWUgQ0xQLCBtb2RlcmF0ZSBhcyBvcHBvc2VkIHRvIE1pbGl0YW50PyAmbGRxdW87VmVyeSB0cmFkaXRpb25hbCBMYWJvdXIuIEkgd291bGQgc3RydWdnbGUgc3RpbGwgdG8gcHV0IHRoZW0gb24gYSBzcGVjdHJ1bSB0aGF0IHdlIHVzZSB0b2RheSZoZWxsaXA7IEJ1dCB0aGV5IGNlcnRhaW5seSBrZWVwIG1lIG9uIHRoZSBzdHJhaWdodCBhbmQgbmFycm93IGluIG15IHBvbGl0aWNzLiZyZHF1bzs8L3A+DQoNCjxwPkFmdGVyIGxlYXZpbmcgaG9tZSB0byBzdHVkeSBwb2xpdGljcyBhdCB0aGUgVW5pdmVyc2l0eSBvZiBMZWVkcywgaGUgbW92ZWQgdG8gTG9uZG9uLiBIZSAmbGRxdW87ZGlkIHByZXR0eSBtdWNoIGV2ZXJ5IHZvbHVudGFyeSBwb3NpdGlvbiB5b3UgY291bGQgaW1hZ2luZSZyZHF1bzsgaW4gU291dGh3YXJrLCB3aGljaCB0aGVuIGhhZCBTaW1vbiBIdWdoZXMgYXMgdGhlIE1QIGFuZCBhIExpYiBEZW0tcnVuIGNvdW5jaWwuICZsZHF1bztUaGUgTGFib3VyIFBhcnR5IGRpZG4mcnNxdW87dCBoYXZlIGEgY291bmNpbGxvciBmcm9tIEVsZXBoYW50IGFuZCBDYXN0bGUgYWxsIHRoZSB3YXkgZG93biB0byBQZWNraGFtLiBXZSB3ZXJlIG9uIGEgcmVidWlsZC4mcmRxdW87PC9wPg0KDQo8cD5UaGUgTGFib3VyIHRyaWJlIGluIHRoZSBib3JvdWdoIGluY2x1ZGVkIEtpcnN0eSBNY05laWxsIGFuZCBBbmRyZXcgUGFrZXMsIGJvdGggbmV3bHkgZWxlY3RlZCBhcyBMYWJvdXIgKENvLW9wKSBNUHMgdGhpcyB5ZWFyOyBuZXh0IGRvb3IgaW4gTGFtYmV0aCB3YXMgTW9yZ2FuIE1jU3dlZW5leSwgbm93IGhlYWQgb2YgcG9saXRpY2FsIHN0cmF0ZWd5IGluIE5vIDEwLjwvcD4NCg0KPGZpZ3VyZSBjbGFzcz0iaW1hZ2UtY2FwdGlvbmVkIGlubGluZS1pbWFnZSBpbWFnZS1sZWZ0Ij48aW1nIGFsdD0iSm9lIEZvcnR1bmUgKFBob3RvZ3JhcGh5IGJ5IEVsaW8gWmhhbmcpIiBoZWlnaHQ9IjEyODAiIHNyYz0iL3VnYy0xLzEvNTEvMC9Kb2UgRm9ydHVuZS0xMi5qcGciIHdpZHRoPSI4NTMiIC8+DQo8ZmlnY2FwdGlvbj5Kb2UgRm9ydHVuZSAoUGhvdG9ncmFwaHkgYnkgRWxpbyBaaGFuZyk8L2ZpZ2NhcHRpb24+DQo8L2ZpZ3VyZT4NCg0KPHA+Rm9ydHVuZSB3YXMgZW1wbG95ZWQgaW4gUGFybGlhbWVudCwgdGhlbiBwdWJsaWMgYWZmYWlycy4gSXQgaXMgd2hpbGUgd29ya2luZyBvbiB0cmFuc3BvcnQgYW5kIGluZnJhc3RydWN0dXJlIGluIHRob3NlIHNldHRpbmdzIHRoYXQgY28tb3BlcmF0aXZlcyBjYXVnaHQgaGlzIGF0dGVudGlvbjsgaGUgc3RpbGwgd29uZGVycyB0b2RheSB3aHkgdGhlcmUgaXMgbm8gcHJvZml0IHNoYXJpbmcgbm9yIHBhc3NlbmdlciBvd25lcnNoaXAgaW4gdGhlIFVLIHJhaWwgaW5kdXN0cnkuICZsZHF1bztUaGVyZSZyc3F1bztzIGdvdCB0byBiZSBhIGRpZmZlcmVudCB3YXksJnJkcXVvOyBoZSByZW1lbWJlcnMgdGhpbmtpbmcuPC9wPg0KDQo8cD5JbiAyMDA5IGhlIHN0YXJ0ZWQgYXQgdGhlIENvLW9wOiBmaXJzdCBhcyBwYXJsaWFtZW50YXJ5IG9mZmljZXIsIHRoZW4gbmF0aW9uYWwgcG9saXRpY2FsIGFuZCBwb2xpY3kgbWFuYWdlciBmcm9tIDIwMTYsIGFuZCBmaW5hbGx5IGdlbmVyYWwgc2VjcmV0YXJ5IHNpbmNlIDIwMTkuIE92ZXIgdGhlIGxhc3QgZml2ZSB5ZWFycywgbWVtYmVyc2hpcCBoYXMgcmlzZW4gYnkgMzAgcGVyIGNlbnQgYW5kIGVsZWN0ZWQgcmVwcmVzZW50YXRpdmVzIGJ5IG92ZXIgOTAgcGVyIGNlbnQgJm5kYXNoOyBhbGwgYXR0cmlidXRlZCB0byB0aGlzIHF1aWV0IG1hbiB3aG8ga2VlcHMgaGlzIGNhcmRzIGNsb3NlIHRvIGhpcyBjaGVzdCBidXQgd2hvc2UgcmVsYXRpb25hbCBvcmdhbmlzaW5nIHNraWxscyBhcmUgY29uc2lkZXJlZCBrZXkgdG8gdGhlIENvLW9wJnJzcXVvO3Mgc3VjY2Vzcy48L3A+DQoNCjxwPiZsZHF1bztIZSZyc3F1bztzIGdvdCB0aGF0IHZlcnkgcHJlY2lvdXMgdGhpbmcgaW4gTGFib3VyOiBoZSBjYW4gc3BlYWsgdG8gYWxsIGZhY3Rpb25zIG9mIHRoZSBwYXJ0eS4gVGhhdCZyc3F1bztzIG5vdCBhIHVuaXZlcnNhbCB0cmFpdCwgYW5kIGhlIHNlZXMgdmFsdWUgaW4gZG9pbmcgdGhhdCwgd2hpY2ggSSB0aGluayBpcyBhIGdvb2QgdGhpbmcsJnJkcXVvOyBMYWJvdXIgYW5kIENvLW9wIE1QIEFsZXggTm9ycmlzLCBub3cgYSBtaW5pc3RlciwgdGVsbHMgPGVtPlRoZSBIb3VzZTwvZW0+LjwvcD4NCg0KPHA+JmxkcXVvO0luIGFuIFNXMUEgY29udGV4dCwgcGVvcGxlIGFyZSB2ZXJ5IHJlcHV0YXRpb24tY29uc2Npb3VzLCBpbWFnZS1jb25zY2lvdXMuIEpvZSBpcyBhIHJhcml0eSBvZiBzb21lb25lIHdobyB3aWxsIGp1c3Qgc2F5IGl0IGFzIGl0IGlzLiBIZSZyc3F1bztzIHZlcnkgZGlyZWN0LCBzb21ldGltZXMgdG8gdGhlIHBvaW50IG9mIGJlaW5nIHF1aXRlIGJsdW50LiZyZHF1bzs8L3A+DQoNCjxwPk5vcnJpcyBhZGRzIG9mIGhpcyBmcmllbmQgYW5kIHBvbGl0aWNhbGx5IGFsbHk6ICZsZHF1bztJJnJzcXVvO20gZ29pbmcgdG8gYmUgYnJhdmUgZW5vdWdoIHRvIHNheSBoZSBoYXMgYSBiaXQgb2YgYSBjaGlwIG9uIGhpcyBzaG91bGRlci4mcmRxdW87IEJlaW5nICZsZHF1bzttb3JlIHdvcmtob3JzZSB0aGFuIHNob3cgcG9ueSZyZHF1bzssIHdoZW4gRm9ydHVuZSByZWNrb25zIG90aGVycyBhcmUgYmVpbmcgdG9vIGZsYXNoeSAmbGRxdW87aGUgcm9sbHMgaGlzIGV5ZXMgYSBiaXQmcmRxdW87LCB0aGUgTVAgZXhwbGFpbnMuICZsZHF1bztGb3IgaGltLCBpdCZyc3F1bztzIG5vdCB0aGUgcGVyc29uYWwsIGl0JnJzcXVvO3MgdGhlIGpvYi4mcmRxdW87PC9wPg0KDQo8cD5JbmRlZWQsIDxlbT5UaGUgSG91c2U8L2VtPiBpcyB0b2xkIEZvcnR1bmUgaXMgbm90IGludGVyZXN0ZWQgaW4gYmVpbmcgYW4gTVAgaGltc2VsZiAmbmRhc2g7IGhlJnJzcXVvO3MgbW9yZSBvZiBhIGJhY2tyb29tIGRlYWxlci4gSGUgYXBwZWFycyBhIGxpdHRsZSBzdXJwcmlzZWQgaW4gdGhlIGludGVydmlldyB0byBiZSBhc2tlZCBhYm91dCBoaXMgcGVyc29uYWwgaGlzdG9yeSwgYW5kIGlzIG1vcmUgY29tZm9ydGFibGUgdGFsa2luZyBhYm91dCB0aGUgdmFsdWUgb2YgdGhlIGNvLW9wZXJhdGl2ZSBtb2RlbC48L3A+DQoNCjxwPiZsZHF1bztUaGVyZSB3YXMgYSBnb29kIHRpbWUgZm9yIHRoZSBDby1vcGVyYXRpdmUgUGFydHkgdG8gYSBkZWdyZWUgdG93YXJkcyB0aGUgZW5kIG9mIDIwMDktMTAsIGJlY2F1c2Ugd2Ugd2VyZSBjb21pbmcgdGhyb3VnaCBhIGZpbmFuY2lhbCBjcmlzaXMgd2hlcmUgcGVvcGxlIHJlYWxpc2VkIHRoYXQgd2UgY291bGRuJnJzcXVvO3QgcmVseSBvbiB0aGUgc2FtZSB0eXBlIG9mIG93bmVyc2hpcC4gV2UgY291bGRuJnJzcXVvO3QgcmVseSBvbiB0aGUgc2FtZSB0eXBlIG9mIG1vZGVscyBmb3IgdGhlIGNvdW50cnkgdG8gYmUgaW4gYSBzdGFibGUgcGxhY2UsJnJkcXVvOyBoZSBzYXlzIG9mIGhpcyBlYXJseSB5ZWFycyB3b3JraW5nIGF0IHRoZSBDby1vcC48L3A+DQoNCjxwPkFmdGVyIHRoZSB0YWlsIGVuZCBvZiBOZXcgTGFib3VyIGNhbWUgb3Bwb3NpdGlvbiwgZmlyc3QgdW5kZXIgRWQgTWlsaWJhbmQmcnNxdW87cyBsZWFkZXJzaGlwLCB0aGVuIEplcmVteSBDb3JieW4mcnNxdW87cy4gVGhlIGxhdHRlciB3YXMga2VlbiB0byB0YWxrIGFib3V0IGRpZmZlcmVudCBtb2RlbHMgb2Ygb3duZXJzaGlwIGJ1dCBuYXRpb25hbGlzYXRpb24sIHJhdGhlciB0aGFuIG11dHVhbGlzYXRpb24sIGRvbWluYXRlZC4gV2FzIGhlIGZydXN0cmF0ZWQgYnkgdGhhdD88L3A+DQoNCjxwPiZsZHF1bztGcnVzdHJhdGluZyBpc24mcnNxdW87dCBhIHdheSBJIHdvdWxkIHNlZSBpdC4gSSB0aGluayBpdCBoZWxwZWQgbWUgaW4gbXkgcG9saXRpY3MgYXQgdGhhdCB0aW1lLCZyZHF1bzsgRm9ydHVuZSByZWZsZWN0cy4gJmxkcXVvO0kmcnNxdW87dmUgd2F0Y2hlZCBhbiBhd2Z1bCBsb3Qgb2YgZXhwZW5zaXZlIGNvbnZlcnNhdGlvbnMgZnJvbSBhbiBhd2Z1bCBsb3Qgb2YgY2hlYXAgc2VhdHMuIFRocm91Z2ggdGhhdCBwZXJpb2QsIGl0IGFsbG93ZWQgbWUgdG8gc2VlIGhvdyBwb2xpdGljaWFucywgd2hhdGV2ZXIgdGhlaXIgdHJhZGl0aW9uIG9yIHdoZXJldmVyIHRoZXkgd2VyZSBmcm9tLCB3b3VsZCBpbnRlcmFjdCB3aXRoIHRoZSBjb25jZXB0IG9mIG5ldyBvd25lcnNoaXAgbW9kZWxzLjwvcD4NCg0KPHA+JmxkcXVvO1dlIHdlcmUgYWx3YXlzIHZlcnkgc3RlYWRmYXN0IGluIHRoYXQgd2UgYmVsaWV2ZSBvdXIgbW9kZWwgaXMgbW9yZSBwcm9kdWN0aXZlLCBtb3JlIGxvbmctbGFzdGluZywgYW5kIHVuZGVydmFsdWVkIGluIHRoZSBVSywgc28gdGhhdCBkaWRuJnJzcXVvO3QgZXZlciBjaGFuZ2UuIEJ1dCB0byB3YXRjaCBwZW9wbGUgc3RydWdnbGUgdG8gZGVmaW5lIG5ldyBvd25lcnNoaXAgbW9kZWxzIHdhcyBpbnRlcmVzdGluZy48L3A+DQoNCjxwPiZsZHF1bztJdCBjYW1lIGJhY2sgdmVyeSBxdWlja2x5IHRvICZsc3F1bztPaCwgaXQmcnNxdW87cyB0aGUgMTk3MHMmcnNxdW87LiBBbmQgSSBrbmV3IHRoZXJlIHdhcyBzb21ldGhpbmcgZWxzZSBvdXQgdGhlcmUgdGhhdCBnb2VzIGJhY2sgdG8gMTg0NCwgbGV0IGFsb25lIHRoZSAxOTcwcy4mcmRxdW87PC9wPg0KDQo8cD5UaGUgQ29yYnluIHllYXJzIHdlcmUgJmxkcXVvO2EgdmVyeSBpbXBvcnRhbnQgcGVyaW9kIGZvciB0aGUgQ28tb3AgUGFydHkgdG8gZ28gdGhyb3VnaCZyZHF1bzssIGhlIHNheXMuICZsZHF1bztJdCB3YXNuJnJzcXVvO3QgcHVzaGVkIGFyb3VuZCBhbmQgYXQgdGhlIHdoaW0gb2Ygd2lkZXIgTGFib3VyIGZhbWlseSBhcmd1bWVudHMuIFdlIHN0dWNrIHRvIHdoYXQgd2Ugd2VyZSB0aGVyZSBmb3IuJnJkcXVvOzwvcD4NCg0KPGJsb2NrcXVvdGU+DQo8cD4mbGRxdW87SXQmcnNxdW87cyBtdWNoIGhhcmRlciBmb3IgYSBjby1vcGVyYXRpdmUgb3IgYSBtdXR1YWwgdG8gZ3JvdywgdG8gdGFrZSBvbiBmaW5hbmNlIG9yIGludmVzdG1lbnQsIHRoYW4gaXQgaXMgZm9yIGEgbm9ybWFsIGNvbXBhbnkmcmRxdW87PC9wPg0KPC9ibG9ja3F1b3RlPg0KDQo8cD5JbiAyMDE3IEZvcnR1bmUgY2FtZSB1cCB3aXRoIGFuIGFtYml0aW9uIGZvciB0aGUgbW92ZW1lbnQ6IHRvIGRvdWJsZSB0aGUgc2l6ZSBvZiB0aGUgY28tb3BlcmF0aXZlIGFuZCBtdXR1YWwgc2VjdG9yLiAoVGhlIHBhcnR5IHNheXMgdGhlcmUgYXJlIGN1cnJlbnRseSAxNSBtaWxsaW9uIG1lbWJlcnMgb2YgY28tb3BzIGluIHRoZSBVSywgYW5kIDc5LDAwMCBjby1vcHMsIHdoaWNoIGdlbmVyYXRlIG92ZXIgJnBvdW5kOzQwYm4uKSBJdCBpcyBhIHBvbGljeSB0aGF0IG1hZGUgaXRzIHdheSBpbnRvIHRoZSAyMDI0IExhYm91ciBtYW5pZmVzdG8uIEl0IGlzIGFsc28gb25lIHRoYXQgd2FzIGFkb3B0ZWQgaW4gU291dGggS29yZWEsIGFuZCBhY2hpZXZlZCB0aGVyZSBpbiBmaXZlIHllYXJzLCBhZnRlciBGb3J0dW5lIG1hZGUgaXQgYSBmb2N1cy4mbmJzcDs8L3A+DQoNCjxwPiZsZHF1bztJIGRpZG4mcnNxdW87dCBrbm93IFNvdXRoIEtvcmVhIHdlcmUgZG9pbmcgdGhhdCBhdCB0aGUgdGltZSwgSSZyc3F1bztsbCBiZSBob25lc3QsJnJkcXVvOyBoZSBzYXlzLiAmbGRxdW87TWF5YmUgdGhleSBsZWFybnQgZnJvbSB1cywgSSBkb24mcnNxdW87dCBrbm93ISZyZHF1bzs8L3A+DQoNCjxwPlN0YXJtZXIgaGFzIHRhbGtlZCBhYm91dCBwdXJzdWluZyAmbGRxdW87YSBwb2xpdGljcyB3aGljaCB0cmVhZHMgbGlnaHRlciBvbiBvdXIgbGl2ZXMmcmRxdW87LiBJcyB0aGVyZSBhIGNvbnRyYWRpY3Rpb24gYmV0d2VlbiB0aGF0IGFpbSBhbmQgdGhlIHBvbGljeSBvZiBlbmNvdXJhZ2luZyBjby1vcGVyYXRpdmVzLCB3aGljaCByZXF1aXJlIGFjdGl2ZSBwYXJ0aWNpcGF0aW9uIGZyb20gcGVvcGxlIHdobyBtYXkgaGF2ZSBhbHJlYWR5IGZ1bGwgbGl2ZXM/ICZsZHF1bztJIHdvdWxkbiZyc3F1bzt0IHNlZSB0aGF0IGFzIHNvbWUgc29ydCBvZiBjb21wZXRpbmcgYWltIGJ5IGFueSBzdHJldGNoIG9mIHRoZSBpbWFnaW5hdGlvbi4gT3VyIG1vdmVtZW50IGlzIGEgdmVyeSBwcmFjdGljYWwgb25lLCBpbiB3aGljaCBjb21tdW5pdGllcyBhbmQgaW5kaXZpZHVhbHMgdGFrZSBhIGxlYWQgYW5kIHRha2Ugb3duZXJzaGlwIHRoZW1zZWx2ZXMsJnJkcXVvOyBGb3J0dW5lIHJlcGxpZXMuICZsZHF1bztUaGF0IGlzbiZyc3F1bzt0IGEgaGVhdnkgcGllY2Ugb2YgcG9saXRpY2FsIGludHJ1c2lvbiBpbiBsaWZlLCBpbiBhbnkgd2F5LiZyZHF1bzs8L3A+DQoNCjxwPlRoaXMgZ292ZXJubWVudCBoYXMgcHJvbWlzZWQgbm90IG9ubHkgdG8gZG91YmxlIHRoZSBzZWN0b3ImcnNxdW87cyBzaXplIGJ1dCBhbHNvIGludHJvZHVjZSBhIG5ldyBjb21tdW5pdHkgcmlnaHQgdG8gYnV5IGFuZCAmbGRxdW87dGhlIGJpZ2dlc3QgZXhwYW5zaW9uIG9mIGNvbW11bml0eS1vd25lZCBlbmVyZ3kgaW4gaGlzdG9yeSZyZHF1bzsuIENvLW9wZXJhdGl2ZXMgYXJlIGF0IHRoZSBjZW50cmUgb2YgR3JlYXQgQnJpdGlzaCBFbmVyZ3kmcnNxdW87cyAmbHNxdW87bG9jYWwgcG93ZXIgcGxhbiZyc3F1bzsuPC9wPg0KDQo8cD5BcHByb3ByaWF0ZWx5LCBvdXIgaW50ZXJ2aWV3IHRha2VzIHBsYWNlIGF0IHRoZSBQaW1saWNvIEhRIG9mIHRoZSBFbmVyZ3kgR2FyZGVuLCBhIHNvY2lldHkgdGhhdCBnZW5lcmF0ZXMgY29tbXVuaXR5LW93bmVkIHNvbGFyIGVuZXJneSBhbmQgaW5zdGFsbHMgZ2FyZGVucyBhdCByYWlsd2F5IHN0YXRpb25zLiZuYnNwOzwvcD4NCg0KPHA+JmxkcXVvO1RoZSBtb2RlbCBpcyB0aGF0IHlvdSBjYW4gZ2VuZXJhdGUgcmVuZXdhYmxlIGVuZXJneSAmbmRhc2g7IHdlJnJzcXVvO3JlIGhlcmUgYXQgYSBwbGFjZSB3aGljaCBkb2VzIGFuIGF3ZnVsIGxvdCBvZiBzb2xhciwgYnV0IGl0IGRvZXNuJnJzcXVvO3QgaGF2ZSB0byBiZSBzb2xhcjsgaXQgY2FuIGJlIHRpZGFsLCBpdCBjYW4gYmUgd2luZCwgYWxsIG1hbm5lciBvZiBkaWZmZXJlbnQgYXNwZWN0cyBvZiByZW5ld2FibGUgZW5lcmd5IHByb2R1Y3Rpb24gJm5kYXNoOyBidXQgaXQgaXMgb25lIG93bmVkIGJ5IHRoZSBjb21tdW5pdHkuIEl0JnJzcXVvO3Mgbm90IG93bmVkIGJ5IHRyYWRpdGlvbmFsLCBsYXJnZXIgY29tcGFuaWVzLiBJdCZyc3F1bztzIG5vdCBvd25lZCBieSBhIHN0YXRlLiBJdCZyc3F1bztzIG93bmVkIGJ5IGluZGl2aWR1YWxzIHdobyBiZWxpZXZlIHRoYXQgdGhpcyBpcyBpbXBvcnRhbnQgdG8gdGhlbSwmcmRxdW87IEZvcnR1bmUgZXhwbGFpbnMuPC9wPg0KDQo8cD4mbGRxdW87VGhlIGFtYml0aW9uIGlzIGZvciB0aGVyZSB0byBiZSA4R1cgb2YgY29tbXVuaXR5LW93bmVkIHJlbmV3YWJsZSBlbmVyZ3kgYmVpbmcgcHJvZHVjZWQgaGVyZSBpbiB0aGUgVUsuIFRoYXQgd291bGQgbWVhbiB0aG91c2FuZHMgb2YgbmV3IGNvbW11bml0eSBlbmVyZ3kgc2NoZW1lczsgdXAgdG8gJm5kYXNoOyBpbiB0aGUgQ28tb3AgUGFydHkmcnNxdW87cyB3b3JrICZuZGFzaDsgYSBtaWxsaW9uIG93bmVycyBvZiBlbmVyZ3kgaGVyZSBpbiB0aGUgVUsuPC9wPg0KDQo8cD4mbGRxdW87QSBtaWxsaW9uIG93bmVycyBvZiBzb21ldGhpbmcgb3ZlciB3aGljaCB0aGUgY291bnRyeSBuZWVkcyBhbmQgd2FudHMgc292ZXJlaWdudHkgYW5kIGluZGVwZW5kZW5jZS4gU29tZXRoaW5nIHdoaWNoIGNhbiZyc3F1bzt0IGJlIGJvdWdodCBhbmQgc29sZC4gSXQmcnNxdW87cyBub3QgYXQgdGhlIHdoaW0gb2Ygb3RoZXJzLiBJdCZyc3F1bztzIG5vdCBnZW5lcmF0aW5nIGZvciBzaGFyZWhvbGRlciB2YWx1ZS4gSXQmcnNxdW87cyBnZW5lcmF0aW5nIGZvciBjb21tdW5pdHkgdmFsdWUsIGFuZCBpdCZyc3F1bztzIGNvbW11bml0eS1vd25lZC4gSSB0aGluayBpdCB3b3VsZCBiZSBhIHJlbWFya2FibGUgbGVnYWN5LiZyZHF1bzs8L3A+DQoNCjxmaWd1cmUgY2xhc3M9ImltYWdlLWNhcHRpb25lZCBpbmxpbmUtaW1hZ2UgaW1hZ2UtcmlnaHQiPjxpbWcgYWx0PSJKb2UgRm9ydHVuZSAoUGhvdG9ncmFwaHkgYnkgRWxpbyBaaGFuZykiIGhlaWdodD0iMTI4MCIgc3JjPSIvdWdjLTEvMS81MS8wL0pvZSBGb3J0dW5lLTE2LmpwZyIgd2lkdGg9IjcyMCIgLz4NCjxmaWdjYXB0aW9uPkpvZSBGb3J0dW5lIChQaG90b2dyYXBoeSBieSBFbGlvIFpoYW5nKTwvZmlnY2FwdGlvbj4NCjwvZmlndXJlPg0KDQo8cD5Gb3J0dW5lIHNlZXMgY28tb3BlcmF0aXZlcyBiZWluZyBwYXJ0IG9mIHRoZSBhbnN3ZXIgdG8gdGhlIHNvY2lhbCBjYXJlIGNyaXNpcyB0b28uICZsZHF1bztUaGV5IGFyZW4mcnNxdW87dCBwcm9maXQtbWFraW5nLiBUaGV5JnJzcXVvO3JlIG5vdCBvd25lZCBieSBvdGhlciBjb21wYW5pZXMgd2l0aCBvdGhlciBhbWJpdGlvbnMgZm9yIHRoYXQgcGFydGljdWxhciBhc3NldC4gVGhleSBhcmUgb2Z0ZW4gb3JnYW5pc2F0aW9ucyB3aG8gY2FuLCBpbiBteSB2aWV3LCBkZWxpdmVyIG1vcmUgcGVyc29uYWxpc2VkIGNhcmUsIHN0cm9uZ2VyIGNhcmUuJnJkcXVvOzwvcD4NCg0KPHA+QWJvdmUgYWxsLCBoZSB3YW50cyB0aGUgc3RhdGUgdG8gbWFrZSBzdGFydGluZyBhIGNvLW9wZXJhdGl2ZSBhcyBlYXN5IGFzIHN0YXJ0aW5nIGEgc21hbGwgYnVzaW5lc3MuICZsZHF1bztUaGUgY291bnRyeSBkb2VzIGEgcmVhbGx5IGdvb2Qgam9iIGluIHVuZGVyc3RhbmRpbmcgaG93IHRvIGhlbHAgeW91IHN0YXJ0IGEgc21hbGwgYnVzaW5lc3MuIFlvdSBjYW4gZG8gaXQgaW4gJnBvdW5kOzggYW5kIDE1IG1pbnV0ZXMsIGFuZCB0aGVyZSZyc3F1bztsbCBiZSBzb21lb25lIGF0IHRoZSBlbmQgb2YgdGhlIHBob25lIGZvciB5b3UgdG8gc3BlYWsgdG8uIE5vdywgaXMgdGhhdCB0aGUgY2FzZSBmb3IgYWRvcHRpbmcgYSBtdXR1YWw/IEluIG15IHZpZXcsIGl0JnJzcXVvO3Mgbm90LCZyZHF1bzsgRm9ydHVuZSBzYXlzLjwvcD4NCg0KPHA+JmxkcXVvO1lvdSZyc3F1bzt2ZSBnb3QgcmVndWxhdG9ycyB3aG8gZG9uJnJzcXVvO3QgcmVhbGx5IHVuZGVyc3RhbmQgYW5kIGFyZSBub3QgaW5jZW50aXZpc2VkIHRvIHVuZGVyc3RhbmQgdGhlIHVuaXF1ZW5lc3Mgb2YgdGhlIG1vZGVsIG9yIHRoZSB3YXkgaW4gd2hpY2ggaXQgd29ya3MsIHNvIHRoYXQgdGhleSBjYW4gd2VsbC1yZWd1bGF0ZSB0aGVtIG9yIGVuY291cmFnZSB0aGVtIHRocm91Z2ggcmVndWxhdGlvbi4uLiBJdCZyc3F1bztzIG11Y2ggaGFyZGVyIGZvciBhIGNvLW9wZXJhdGl2ZSBvciBhIG11dHVhbCB0byBncm93LCB0byB0YWtlIG9uIGZpbmFuY2Ugb3IgaW52ZXN0bWVudCwgdGhhbiBpdCBpcyBmb3IgYSBub3JtYWwgY29tcGFueS4mcmRxdW87PC9wPg0KDQo8cD5UaGlzIGlzIGNydW5jaCB0aW1lIGZvciBKb2UgRm9ydHVuZS4gRm9yZ2luZyBhIHBhdGggZm9yIENvLW9wIHBvbGljaWVzIHRvIHJlYWNoIHRoZSBtYW5pZmVzdG8gd2FzIGp1c3QgdGhlIHN0YXJ0ICZuZGFzaDsgbm93IGNvbWVzIHRoZSByaXNrIG9mIG1pc3NpbmcgaGlzIHBhcnR5JnJzcXVvO3MgYmlnZ2VzdCBldmVyIG9wcG9ydHVuaXR5LiBUaGV5IGFyZSBjbGVhcmx5IHNlcmlvdXMgYWJvdXQgZXhlcnRpbmcgaW5mbHVlbmNlOiB0aGUgQ28tb3AmcnNxdW87cyBoaXJpbmcgb2YgZm9ybWVyIFl2ZXR0ZSBDb29wZXIgYWR2aXNlciBDYWl0bGluIFByb3dsZSBhcyBpdHMgbmV3IGhlYWQgb2YgcG9saXRpY3Mgc2hvd3MgYXMgbXVjaC48L3A+DQoNCjxwPkZvcnR1bmUgaXMgbWFraW5nIHJlZ3VsYXIgdmlzaXRzIHRvIGRlcGFydG1lbnRzLCBzaGFwaW5nIHRoZSBpZGVhcyBvZiBDYWJpbmV0IG1pbmlzdGVycyB3aG8gYXJlIGdpdmluZyB0aG91Z2h0IGVhcmx5IGluIHRoZSB0ZXJtIHRvIHdoYXQgdGhlaXIgbGVnYWNpZXMgY291bGQgYmUuIFRoZSBwYXJ0eSBob3BlcyB0aGF0IHRoZSBjby1vcCBtb2RlbCZyc3F1bztzIGR1cmFiaWxpdHkgJm5kYXNoOyBub3QgYmVpbmcgYXMgZWFzaWx5IHJldmVyc2VkIGJ5IGEgZnV0dXJlIGdvdmVybm1lbnQgYXMgbmF0aW9uYWxpc2F0aW9uICZuZGFzaDsgbWVhbnMgaXQgd2lsbCBiZSBoZWF2aWx5IGZhdm91cmVkIGJ5IExhYm91ci4gQW5kIGlmIFN0YXJtZXJpc20gbWVhbnMgYW55dGhpbmcsIHBlcmhhcHMgaXQgaXMgdGhpczogdGhlIGNvLW9wZXJhdGl2ZSBhcHByb2FjaCB0byB0aGUgZWNvbm9teSwgZW5lcmd5LCBhbmQgcGVyaGFwcyBob3VzaW5nLCBzb2NpYWwgY2FyZSBhbmQgZWFybHkgeWVhcnMgdG9vLjwvcD4NCg0KPHA+JmxkcXVvO0kga25vdyB0aGF0IHRoaXMgaXMgYSBodWdlIG9wcG9ydHVuaXR5ICZuZGFzaDsgSSZyc3F1bzt2ZSBsaXZlZCB0aHJvdWdoIHRpbWVzIHdoZXJlIHRoZXJlIGFyZW4mcnNxdW87dCBiaWcgb3Bwb3J0dW5pdGllcywmcmRxdW87IHRoZSBnZW5lcmFsIHNlY3JldGFyeSBzYXlzLiAmbGRxdW87Rm9yIHRoZSBDby1vcCBQYXJ0eSwgd2UgaGF2ZSB0byBiZSBmb2N1c2VkIG9uIGRvaW5nIHdoYXRldmVyIHdlIGNhbiBzbyB0aGF0IG91ciBtb3ZlbWVudCBhbmQgb3VyIHNlY3RvciBoYXMgdGhlIGFiaWxpdHkgdG8gdGFrZSBhZHZhbnRhZ2Ugb2YgYSBwb2xpdGljYWwgb3Bwb3J0dW5pdHkgd2hpY2ggZXhpc3RzIG5vdy4gVGhhdCZyc3F1bztzIHNvbWV0aGluZyBJIGZlZWwgcHJldHR5IHZpc2NlcmFsbHkuJnJkcXVvOyZuYnNwOzwvcD4NCjxkaXYgY2xhc3M9ImhpZGUganMtbmV3c3ZpZXctcmVsYXRlZCI+PGRpdiBjbGFzcz0iYXYtcmVsYXRlZCAiPg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtdGl0bGUiPg0KICAgICAgICA8c3BhbiBjbGFzcz0ibnQtY2F0IGg1Ij5SZWxhdGVkPC9zcGFuPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9Im5ld3MtaXRlbSBuZXdzLWl0ZW0tLXJlbGF0ZWQiPg0KICAgICANCiAgICAgICAgPGRpdiBjbGFzcz0ibmktaW1hZ2UiPg0KICAgICAgICAgICAgPGEgaHJlZj0iL25ld3MvYXJ0aWNsZS9rZW1pLWJhZGVub2NoLWlubmVyLWNpcmNsZS13aG8taXMtd2hvIj4NCiAgICAgICAgICAgICAgICA8aW1nIGRhdGEtc2l6ZXM9ImF1dG8iIGRhdGEtc3JjPSJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9keXc4bXYzYjAvaW1hZ2UvdXBsb2FkL2NfZmlsbCxnX2ZhY2UscV84MCx3XzM0MCxoXzE3MC92MS9uZXdzLzIwMjRfMTEvMllLV0JZMF9uZnJ1cG4uanBnIg0KICAgICAgICAgICAgICAgICAgICBkYXRhLXNyY3NldD0iaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZHl3OG12M2IwL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZ19mYWNlLHFfNzUsd18yNTAsaF8xMjUvdjEvbmV3cy8yMDI0XzExLzJZS1dCWTBfbmZydXBuLmpwZyAyNTB3LCANCmh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2R5dzhtdjNiMC9pbWFnZS91cGxvYWQvY19maWxsLGdfZmFjZSxxXzgwLHdfMzQwLGhfMTcwL3YxL25ld3MvMjAyNF8xMS8yWUtXQlkwX25mcnVwbi5qcGcgMzQwdyIgY2xhc3M9Imxhenlsb2FkIiBhbHQ9IldobydzIFdobyBJbiBLZW1pIEJhZGVub2NoJ3MgSW5uZXIgQ2lyY2xlPyI+DQogICAgICAgICAgICA8L2E+DQogICAgICAgIDwvZGl2Pg0KICAgICAgDQogICAgICAgIDxkaXYgY2xhc3M9Im5pLWNvbnRlbnQiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktdGl0bGUgaDQiPg0KICAgICAgICAgICAgICAgIDxhIGhyZWY9Ii9uZXdzL2FydGljbGUva2VtaS1iYWRlbm9jaC1pbm5lci1jaXJjbGUtd2hvLWlzLXdobyI+V2hvJ3MgV2hvIEluIEtlbWkgQmFkZW5vY2gncyBJbm5lciBDaXJjbGU/PC9hPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICANCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im5pLWF1dGhvciI+DQogICAgICAgICAgICAgICAgQnkgPGEgaHJlZj0iL25ld3MvYXV0aG9yL3RvbS1zY290c29uLmh0bSI+VG9tIFNjb3Rzb248L2E+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIA0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibmktbWV0YSI+DQogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im5pLWRhdGUiPjx0aW1lIGRhdGV0aW1lPSIyMDI0LTExLTIyVDEzOjQwIiB0aXRsZT0iMjIgTm92ZW1iZXIgMjAyNCBhdCAxMzo0MCI+MjIgTm92PC90aW1lPjwvc3Bhbj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2PjwvZGl2Pg0KICAgICAgICAgICAgPHA+PHN0cm9uZz5Qb2xpdGljc0hvbWUgTmV3c2xldHRlcnM8L3N0cm9uZz48L3A+DQogICAgICAgICAgICA8cD48ZW0+R2V0IHRoZSBpbnNpZGUgdHJhY2sgb24gd2hhdCBNUHMgYW5kIFBlZXJzIGFyZSB0YWxraW5nIGFib3V0LiA8YSBocmVmPSJodHRwczovL3d3dy5wb2xpdGljc2hvbWUuY29tL3RoZWhvdXNlL2VtYWlsLXN1YnNjcmlwdGlvbi5odG0iPlNpZ24gdXA8L2E+IHRvIFRoZSBIb3VzZSdzIG1vcm5pbmcgZW1haWwgZm9yIHRoZSBsYXRlc3QgaW5zaWdodCBhbmQgcmVhY3Rpb24gZnJvbSBQYXJsaWFtZW50YXJpYW5zLCBwb2xpY3ktbWFrZXJzIGFuZCBvcmdhbmlzYXRpb25zLiA8L2VtPjwvcD4NCiAgICAgICAgDQogICAgDQogICAgPGRpdiBjbGFzcz0iYXYtbW9zdFJlY2VudCI+DQogICAgICAgIDxwPlJlYWQgdGhlIG1vc3QgcmVjZW50IGFydGljbGUgd3JpdHRlbiBieSA8c3Bhbj5TaWVubmEgUm9kZ2Vyczwvc3Bhbj4gLSA8YQ0KICAgICAgICAgICAgICAgIGhyZWY9Ii9uZXdzL2FydGljbGUva2ltLWxlYWRiZWF0ZXItYXNzaXN0ZWQtZHlpbmctaS1jYW1lLXBvbGl0aWNzLW1ha2UtZGlmZmVyZW5jZSI+S2ltIExlYWRiZWF0ZXIgT24gQXNzaXN0ZWQgRHlpbmc6ICJJIENhbWUgSW50byBQb2xpdGljcyBUbyBNYWtlIEEgRGlmZmVyZW5jZSI8L2E+PC9wPg0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDxpbWcgc3JjPSIvX2hhbmRsZXJzL25ld3MvaW1wcmVzc2lvbi5hc2h4P2tleT04OTUxNSZyZWY9aW50ZXJ2aWV3LWpvZS1mb3J0dW5lLXF1aWV0bHktcG93ZXJmdWwtY29vcGVyYXRpdmUtcGFydHktZ2VuZXJhbC1zZWNyZXRhcnkiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+DQo8L2Rpdj5kAhAPFgIfAWhkAhIPFgIeC18hSXRlbUNvdW50AgQWCAIBD2QWAmYPFQIlL25ld3MvdGFnL2xhYm91ci1wYXJ0eS5odG0/ZmlsdGVyPTI0NAxMYWJvdXIgUGFydHlkAgIPZBYCZg8VAiYvbmV3cy90YWcvY29vcGVyYXRpdmVzLmh0bT9maWx0ZXI9NTUxNQ1jby1vcGVyYXRpdmVzZAIDD2QWAmYPFQIlL25ld3MvdGFnL2pvZS1mb3J0dW5lLmh0bT9maWx0ZXI9NjQ1OAtKb2UgRm9ydHVuZWQCBA9kFgJmDxUCKy9uZXdzL3RhZy9jb29wZXJhdGl2ZS1wYXJ0eS5odG0/ZmlsdGVyPTY0NTkSQ28tb3BlcmF0aXZlIFBhcnR5ZAIUDxYCHwUCAxYGAgEPZBYCZg8VAhEvbmV3cy9lY29ub215Lmh0bQdFY29ub215ZAICD2QWAmYPFQIQL25ld3MvZW5lcmd5Lmh0bQZFbmVyZ3lkAgMPZBYCZg8VAhsvbmV3cy9wb2xpdGljYWwtcGFydGllcy5odG0RUG9saXRpY2FsIHBhcnRpZXNkAhoPZBYCZg8WAh8CBb0IPGRpdiBjbGFzcz0iY3RhLWJsb2NrIGN0YS1ibG9jay0tYmxhY2tUZXh0IGN0YS1ibG9jay0tcHJvbW8iPg0KICAgIDxkaXYgY2xhc3M9InByb21vLXRpdGxlIj4NCiAgICAgICAgUG9kY2FzdA0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9InByb21vLWNvbnRlbnQgY2xlYXJGaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJwYy1pbWciPg0KICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly93d3cucG9saXRpY3Nob21lLmNvbS9tZW1iZXJzL2FydGljbGUvbGlzdGVuLW9mZnNob3JlLWVuZXJneS1wb2RjYXN0IiB0YXJnZXQ9Il9ibGFuayI+DQogICAgICAgICAgICAgICAgPHA+DQogICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBkYXRhLXNyYz0iL3VnYy0xL2Jhbm5lcnMvYmFubmVyLzE4LzMxLnBuZyIgYWx0PSJFbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZCIgLz4NCiAgICAgICAgICAgICAgICA8L3A+DQogICAgICAgICAgICA8L2E+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJwYy1pbmZvIj4NCiAgICAgICAgICAgIDxoNT5FbmdpbmVlcmluZyBhIEJldHRlciBXb3JsZDwvaDU+DQogICAgICAgICAgICA8cD5UaGUgRW5naW5lZXJpbmcgYSBCZXR0ZXIgV29ybGQgcG9kY2FzdCBzZXJpZXMgZnJvbSBUaGUgSG91c2UgbWFnYXppbmUgYW5kIHRoZSBJRVQgaXMgYmFjayBmb3Igc2VyaWVzIHR3byEgTmV3IGhvc3QgSm9ubiBFbGxlZGdlIGRpc2N1c3NlcyB3aXRoIHBhcmxpYW1lbnRhcmlhbnMgYW5kIGluZHVzdHJ5IGV4cGVydHMgaG93IHRlY2hub2xvZ3kgYW5kIGVuZ2luZWVyaW5nIGNhbiBwcm92aWRlIHBvbGljeSBzb2x1dGlvbnMgdG8gb3VyIGNoYW5naW5nIHdvcmxkLjwvcD4NCiAgICAgICAgICAgIDxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vbWVtYmVycy9hcnRpY2xlL2xpc3Rlbi1vZmZzaG9yZS1lbmVyZ3ktcG9kY2FzdCIgdGFyZ2V0PSJfYmxhbmsiPjxzcGFuIGNsYXNzPSJidG4iPk5FVyBTRVJJRVMgLSBMaXN0ZW4gbm93PC9zcGFuPjwvYT48L3A+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQpkAiQPFgIfAWdkAgEPZBYCZg9kFgJmD2QWAmYPFgIfAgXqBDxkaXYgY2xhc3M9ImN0YS1iYW5uZXIiPg0KICAgIDxhIGhyZWY9Ii9ldmVudHMuaHRtIiBjbGFzcz0iY2xlYXJGaXgiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjdGFiLWltZyI+DQogICAgICAgICAgICA8aW1nIGNsYXNzPSJsYXp5bG9hZCIgZGF0YS1zcmM9Ii91Z2MtMS91cGxvYWRzL3BhZ2VibG9ja3MvMTAxLzgzZjZlYTQzYmI2ZTQ5MWRkNGM2NTcxOTNlMzE3MDRmLmpwZyI+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjdGFiLWNvbnRlbnQgZmx4IGZseC0tY29sIGZseC0td3IgZmx4LS1qYyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJoMiI+RmluZCBvdXQgbW9yZSBhYm91dCBvdXIgZXZlbnRzPC9kaXY+DQogICAgICAgICAgICA8cD5Qb2xpdGljc0hvbWUgJiBUaGUgSG91c2UgTWFnYXppbmUgb3JnYW5pc2UgYSBudW1iZXIgb2YgaW5kdXN0cnkgbGVhZGluZyBwb2xpdGljYWwgZXZlbnRzIHRocm91Z2hvdXQgdGhlIHllYXIuPC9wPg0KICAgICAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImJ0biBidG4tLXhQYWRkaW5nIGJ0bi0tb3V0bGluZUJsYWNrIj5GaW5kIG91dCBtb3JlPC9zcGFuPjwvcD4gDQogICAgICAgIDwvZGl2Pg0KICAgIDwvYT4NCjwvZGl2PmQCBQ9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPZBYCZg8WAh8CBYIEPGRpdiBjbGFzcz0iaDMiPlNpZ24gdXAgZm9yIG91ciBuZXdzbGV0dGVyczwvZGl2Pg0KPGRpdiBjbGFzcz0iZnRyLXN1YnMgY2xlYXJGaXgiPg0KICAgIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBvbGl0aWNzaG9tZS5jb20vYWNjb3VudC5odG0iPg0KICAgIDxkaXYgY2xhc3M9ImZ0cnMtaW1nIj4NCiAgICAgICAgPGltZyBjbGFzcz0ibGF6eWxvYWQiIGRhdGEtc3JjPSIvdWdjLTEvdXBsb2Fkcy9wYWdlYmxvY2tzLzExMDY5LzE5OWQyZTYxYjI5NjFkODY0NTY0YTE0OWFhZDNmZTkxLnBuZyIgYWx0PSJTdWJzY3JpYmUiIC8+DQogICAgPC9kaXY+DQogICAgPGRpdiBjbGFzcz0iZnRycy10ZXh0Ij4NCiAgICAgICAgPHA+R2V0IGRhaWx5IG5ld3MgYWxlcnRzIGFuZCB3ZWVrZW5kIHJvdW5kLXVwcyBzdHJhaWdodCB0byB5b3VyIGluYm94LjwvcD4NCiAgICAgICAgPHA+PHNwYW4gY2xhc3M9ImJ0biBidG4tLWJsYWNrIj5TdWJzY3JpYmU8L3NwYW4+PC9wPg0KICAgIDwvZGl2Pg0KICAgIDwvYT4NCjwvZGl2PmRkMEkX+nnkqdRo9a9ubxonRBFlw3KbMOlw+B86z3ULPtU=" /> </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=MzT3Q6S_Fy_f5vs8w9qk8au_hABbwRZeFSwXUXMeGLQgUOJFmO7B5e8DsWiWu3SE5rPtKWnQFGcd8SW33UySGdoPrSp32sShIk-vpMe9B9I1&t=638563308220000000" type="text/javascript"></script> <script src="/ScriptResource.axd?d=SrwZRAa4Zyv03GdGrfieEJf-d4zldB38v6Qg1vs4imBCjGnQZHIl3BkYQGcK_sq2BgVD_ckdci2_ZNJB6ooStoe_SavSueDM_VUMTPQmMUKYw8Md2xkEFSTmyYiVyYs1_bdk3TX-w_LrUZIX9nOs2GvZ6XU7m0A8yU13BJaksKk1&t=ffffffffc820c398" type="text/javascript"></script> <script src="/ScriptResource.axd?d=i_nvLCJBHXDLydGmDxZNhYPQCmZgQBqosAgmBhtvOSbAcrokh2OhB5tfOkiao9FamBwxmYKZwfoxNxDBTLhZtFpd93I8q2R1YUGdu5gMJYEd50dyt4Tf6Rycr0HGh6lWBHL44TLhJoxl8ISFvSX0zYarAubSxVmFcSBxDy5Nnbzacgrv0b_7sYxW7cvyZjpJ0&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/ph/news-article_header --> <div id='div-gpt-ad-1608230097163-0' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-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="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/icons/dods_icon.svg" alt="DODS Group Logo" /> </span> </a> </div>--> <div class="hdr-topRight"> <div class="hdr-social"> <a href="https://x.com/politicshome" 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/politicshome" target="_blank" class="icon icon--linkedIn"></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-date">Wed, <span>27 November 2024</span></div> <a href="/thehouse.htm" class="logo hideText">PoliticsHome - The House</a> <div id="hdr_divPersonalise" class="hdr-promo hdr-promo--personalize"> <div class="promo-text"> <p class="arial">Newsletter sign-up</p> <a class="btn btn--outlineWhite btn--xsmall" href="/account.htm">Subscribe now</a> </div> <div class="promo-img"> <img src="https://res.cloudinary.com/dyw8mv3b0/image/upload/img/promo/promo-1.png" /> </div> </div> </div> <div class="hdr-nav"> <div class="nav-main"> <nav class="menu"> <ul><li><a href="/" title="Politicshome.com | Breaking politics and political news for Westminster and the UK"><span>Home</span></a></li><li class="noSub liHasChildren"><a href="/news.htm" title="News | Politicshome.com"><span>News</span></a><ul><li><a href="/news/cost-of-living.htm" title="Cost of Living | PoliticsHome.com"><span>Cost of Living</span></a></li><li><a href="/news/communities.htm" title="Communities | PoliticsHome.com"><span>Communities</span></a></li><li><a href="/news/culture.htm" title="Culture | PoliticsHome.com"><span>Culture</span></a></li><li><a href="/news/defence.htm" title="Defence | PoliticsHome.com"><span>Defence</span></a></li><li><a href="/news/economy.htm" title="Economy | PoliticsHome.com"><span>Economy</span></a></li><li><a href="/news/education.htm" title="Education | PoliticsHome.com"><span>Education</span></a></li><li><a href="/news/energy.htm" title="Energy | PoliticsHome.com"><span>Energy</span></a></li><li><a href="/news/environment.htm" title="Environment | PoliticsHome.com"><span>Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs | PoliticsHome.com"><span>Foreign Affairs</span></a></li><li><a href="/news/health-care.htm" title="Health & Care | PoliticsHome.com"><span>Health & Care</span></a></li><li><a href="/news/home-affairs.htm" title="Home Affairs | PoliticsHome.com"><span>Home Affairs</span></a></li><li><a href="/news/political-parties.htm" title="Political Parties | PoliticsHome.com"><span>Political Parties</span></a></li><li><a href="/news/social-affairs.htm" title="Social Affairs | PoliticsHome.com"><span>Social Affairs</span></a></li><li><a href="/news/transport.htm" title="Transport | PoliticsHome.com"><span>Transport</span></a></li></ul></li><li class="noSub liHasChildren liOn"><a href="/thehouse.htm" class="on" title="The House Live | Politicshome.com"><span>The House Live</span></a><ul><li><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a></li><li><a href="https://longreads.politicshome.com/" title="Long reads" target="_blank"><span>Long Reads</span></a></li><li class="liHasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a><ul><li><a href="/hub/women-westminster-conversation" title="In Conversation With"><span>In Conversation With</span></a></li></ul></li><li><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li class="navDisableClick liHasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a><ul><li><a href="https://www.politicshome.com/hub/thepathtonetzero" title="The Path To Net Zero"><span>The Path To Net Zero</span></a></li><li><a href="https://www.politicshome.com/hub/greening-nation" title="Greening the Nation"><span>Greening the Nation</span></a></li><li><a href="/hub/the-house-connecting-communities" title="Connecting communities"><span>Connecting Communities</span></a></li><li><a href="/hub/engineering-a-better-world" title="Engineering a better world"><span>Engineering a Better World</span></a></li><li><a href="/members.htm" title="Become a Member"><span>Become a Member</span></a></li></ul></li></ul></li><li><a href="/events.htm" title="Events | PoliticsHome.com"><span>Events</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/members.htm" title="Members | PoliticsHome.com"><span>Members</span></a><ul><li><a href="/members.htm" title="Members"><span>Members</span></a></li><li><a href="/members/directory.htm" title="Members | PoliticsHome.com"><span>Members Directory</span></a></li></ul></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/podcasts.htm" title="Podcasts | PoliticsHome.com"><span>Podcasts</span></a></li><li><a href="/more/rss-feeds.htm" title="RSS Feeds | PoliticsHome.com"><span>RSS Feeds</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | PoliticsHome.com"><span>Contact Us</span></a></li><li><a href="/more/about-politicshome.htm" title="About | PoliticsHome.com"><span>About PoliticsHome</span></a></li><li><a href="/more/marketing-opportunities.htm" title="Marketing Opportunities | PoliticsHome.com"><span>Marketing Opportunities</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 class="nav level2"><li class=""><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a> </li><li class=""><a href="https://longreads.politicshome.com/" target="_blank" title="Long reads"><span>Long Reads</span></a> </li><li class="hasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a> <ul class="nav level3"><li class=""><a href="/hub/women-westminster-conversation" title="In Conversation With"><span>In Conversation With</span></a> </li></ul></li><li class=""><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a> </li><li class="navDisableClick hasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a> <ul class="nav level3"><li class=""><a href="https://www.politicshome.com/hub/thepathtonetzero" title="The Path To Net Zero"><span>The Path To Net Zero</span></a> </li><li class=""><a href="https://www.politicshome.com/hub/greening-nation" title="Greening the Nation"><span>Greening the Nation</span></a> </li><li class=""><a href="/hub/the-house-connecting-communities" title="Connecting communities"><span>Connecting Communities</span></a> </li><li class=""><a href="/hub/engineering-a-better-world" title="Engineering a better world"><span>Engineering a Better World</span></a> </li><li class=""><a href="/members.htm" title="Become a Member"><span>Become a Member</span></a> </li></ul></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-reg"> <ul> <li><a href="/account.htm"><span>Newsletter Signup</span></a></li> </ul> </div> <div class="nav-social"> <p>Follow us:</p> <a href="https://x.com/politicshome" 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/politicshome" target="_blank" class="icon icon--linkedIn"></a> </div> </div> </div> </header> <div class="sticky-header clearFix"> <a class="logo-sticky" href="/"> <img src="/_img/logos/ph-100.svg" /> </a> <nav class="sticky-nav"> <ul><li><a href="/" title="Politicshome.com | Breaking politics and political news for Westminster and the UK"><span>Home</span></a></li><li class="noSub liHasChildren liOn"><a href="/news.htm" class="on" title="News | Politicshome.com"><span>News</span></a><ul><li><a href="/news/cost-of-living.htm" title="Cost of Living | PoliticsHome.com"><span>Cost of Living</span></a></li><li><a href="/news/communities.htm" title="Communities | PoliticsHome.com"><span>Communities</span></a></li><li><a href="/news/culture.htm" title="Culture | PoliticsHome.com"><span>Culture</span></a></li><li><a href="/news/defence.htm" title="Defence | PoliticsHome.com"><span>Defence</span></a></li><li><a href="/news/economy.htm" title="Economy | PoliticsHome.com"><span>Economy</span></a></li><li><a href="/news/education.htm" title="Education | PoliticsHome.com"><span>Education</span></a></li><li><a href="/news/energy.htm" title="Energy | PoliticsHome.com"><span>Energy</span></a></li><li><a href="/news/environment.htm" title="Environment | PoliticsHome.com"><span>Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs | PoliticsHome.com"><span>Foreign Affairs</span></a></li><li><a href="/news/health-care.htm" title="Health & Care | PoliticsHome.com"><span>Health & Care</span></a></li><li><a href="/news/home-affairs.htm" title="Home Affairs | PoliticsHome.com"><span>Home Affairs</span></a></li><li><a href="/news/political-parties.htm" title="Political Parties | PoliticsHome.com"><span>Political Parties</span></a></li><li><a href="/news/social-affairs.htm" title="Social Affairs | PoliticsHome.com"><span>Social Affairs</span></a></li><li><a href="/news/transport.htm" title="Transport | PoliticsHome.com"><span>Transport</span></a></li></ul></li><li class="noSub liHasChildren"><a href="/thehouse.htm" title="The House Live | Politicshome.com"><span>The House Live</span></a><ul><li><a href="/thehouse/about-the-house.htm" title="The House Magazine - 40 years shining a light on events in Parliament"><span>The House Magazine</span></a></li><li><a href="https://longreads.politicshome.com/" title="Long reads" target="_blank"><span>Long Reads</span></a></li><li class="liHasChildren"><a href="/thehouse/partner-content/wiw.htm" title="Women in Westminster"><span>Women in Westminster</span></a></li><li><a href="https://www.politicshome.com/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li><li class="navDisableClick liHasChildren"><a href="/thehouse/partner-content.htm" title="Partner Content"><span>Partner Content</span></a></li></ul></li><li><a href="/events.htm" title="Events | PoliticsHome.com"><span>Events</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/members.htm" title="Members | PoliticsHome.com"><span>Members</span></a><ul><li><a href="/members.htm" title="Members"><span>Members</span></a></li><li><a href="/members/directory.htm" title="Members | PoliticsHome.com"><span>Members Directory</span></a></li></ul></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More"><span>More</span></a><ul><li><a href="/more/podcasts.htm" title="Podcasts | PoliticsHome.com"><span>Podcasts</span></a></li><li><a href="/more/rss-feeds.htm" title="RSS Feeds | PoliticsHome.com"><span>RSS Feeds</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | PoliticsHome.com"><span>Contact Us</span></a></li><li><a href="/more/about-politicshome.htm" title="About | PoliticsHome.com"><span>About PoliticsHome</span></a></li><li><a href="/more/marketing-opportunities.htm" title="Marketing Opportunities | PoliticsHome.com"><span>Marketing Opportunities</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, 'hdr_btnSearch')"> <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 sb-btn" /> </div> <span class="search-close icon icon--close"></span> </div> <main> <div class="template template--1col "> <div class="container"> <div class="article-view flx flx--wr clearFix"> <div class="av-lc"> <div class="col--ad"> <!-- /1048162/ph/news-article_left-side-top --> <div id='div-gpt-ad-1608230097163-1' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-1'); }); </script> </div> </div> <div class="news-title news-title--houseLive"> <span class="nt-cat h5">The House Live</span> <span class="nt-link"> <a class="icon icon--all" href="/thehouse.htm">All</a> </span> </div> <div class="news-list news-list--sqThumb"> <div class="news-item"> <div class="ni-image"> <a href="/members/article/lessons-europe-decarbonising-home-heating"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/Cadent_-_AdobeStock_305789573_xy5jk7.jpg" class="lazyload" alt="Lessons from Europe in decarbonising home heating"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/lessons-europe-decarbonising-home-heating">Lessons from Europe in decarbonising home heating</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/cadent">Cadent</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Cadent', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-26T08:00" title="26 November 2024 at 08:00">26 Nov</time></span> <span class="ni-cat"><a href="/news/energy.htm">Energy</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/thehouse/article/government-tackle-distrust-politics-voting-system"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2XFN25F_n6gsum.jpg" class="lazyload" alt="The government must tackle distrust in politics – starting with our voting system"> </a> <span class="ni-tag ni-tag--house"></span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/government-tackle-distrust-politics-voting-system">The government must tackle distrust in politics – starting with our voting system</a> </div> <div Class="ni-sponsor">By <a href="/thehouse/mp-directory/alex-sobel.htm">Alex Sobel MP</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Alex Sobel MP', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T14:00" title="25 November 2024 at 14:00">25 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/members/article/greening-nation-2024"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/AdobeStock_498226336_COVER_V1-03a_ks0kg9.jpg" class="lazyload" alt="Greening the Nation 2024"> </a> <span class="ni-tag">Partner content</span> </div> <div class="ni-content"> <div class="ni-title"> <a href="/members/article/greening-nation-2024">Greening the Nation 2024</a> </div> <div Class="ni-sponsor">By <a href="/news/author/total-politics-impact.htm">Total Politics Impact</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Total Politics Impact', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T09:25" title="25 November 2024 at 09:25">25 Nov</time></span> <span class="ni-cat"><a href="/news/environment.htm">Environment</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/thehouse/article/renewables-biomethane-lead-charge"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/Natascha_Engel_-_AdobeStock_hluqn8.jpg" class="lazyload" alt="Renewables and biomethane lead the charge"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/renewables-biomethane-lead-charge">Renewables and biomethane lead the charge</a> </div> <div Class="ni-sponsor">By <a href="/news/author/natascha-engel.htm">Natascha Engel</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Natascha Engel', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T08:20" title="25 November 2024 at 08:20">25 Nov</time></span> <span class="ni-cat"><a href="/news/energy.htm">Energy</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/thehouse/article/world-disasters-expose-true-cost-fossil-fuel-dependency"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/Barry_Gardiner_-AdobeStock_729288652_c4ubik.jpg" class="lazyload" alt="World disasters expose the true cost of fossil fuel dependency"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/thehouse/article/world-disasters-expose-true-cost-fossil-fuel-dependency">World disasters expose the true cost of fossil fuel dependency</a> </div> <div Class="ni-sponsor">By <a href="/thehouse/mp-directory/barry-gardiner.htm">Barry Gardiner MP</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Barry Gardiner MP', {'nonInteraction': 1});</script> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T08:10" title="25 November 2024 at 08:10">25 Nov</time></span> <span class="ni-cat"><a href="/news/energy.htm">Energy</a></span> </div> </div> </div> </div> <div class="news-title"> <span class="nt-cat h5">Press releases</span> </div> <div class="news-list news-list--x1 news-list--press"> <div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-13T08:00" title="13 November 2024 at 08:00">13 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/mobile-uk-fraud-ahead-reeves-mansion-house-speech">Mobile UK on fraud ahead of Reeves' Mansion House speech</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/mobile-uk">Mobile UK</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Mobile UK', {'nonInteraction': 1});</script> </div><div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-07T08:00" title="07 November 2024 at 08:00">07 Nov</time></span> </div> <div class="ni-title"> <a href="/members/article/spend-battle-festive-ads-reach-105bn">Spend in the battle of the festive ads To reach £10.5bn</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/advertising-association">Advertising Association</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Advertising Association', {'nonInteraction': 1});</script> </div><div class="news-item"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-10-31T08:00" title="31 October 2024 at 08:00">31 Oct</time></span> </div> <div class="ni-title"> <a href="/members/article/uk-advertising-reports-10bn-spend-q2-2024">UK advertising reports £10bn spend in Q2 2024</a> </div> <div Class="ni-sponsor">By <a href="/members/profile/advertising-association">Advertising Association</a></div><script>ga('send', 'event', 'Image', 'Impression', 'Advertising Association', {'nonInteraction': 1});</script> </div> </div> <div class="col--ad"> <!-- /1048162/ph/news-article_left-side-bot --> <div id='div-gpt-ad-1608230097163-2' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-2'); }); </script> </div> </div> </div> <div class="av-main"> <article class="newsview"> <div class="av-article"> <h1>Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary</h1> <div class="av-featImg"> <div class="av-main-img"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_710,h_355,f_auto/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_400,h_200,f_auto/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg 400w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_500,h_250/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg 500w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_600,h_300/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg 600w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_85,w_710,h_355/v1/news/2024_10/Joe_Fortune-09_a_hawgvs.jpg 710w" class="lazyload" alt="Interview: Joe Fortune, the quietly powerful Co-operative Party general secretary"> <div class="av-share"> <a class="share-button-item share-button-item--twitter" href="https://x.com/intent/tweet?text=Interview%3a+Joe+Fortune%2c+the+quietly+powerful+Co-operative+Party+general+secretary&url=https://www.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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=Interview%3a+Joe+Fortune%2c+the+quietly+powerful+Co-operative+Party+general+secretary%20https://www.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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&url=https://www.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary&title=Interview%3a+Joe+Fortune%2c+the+quietly+powerful+Co-operative+Party+general+secretary&summary=Interview%3a+Joe+Fortune%2c+the+quietly+powerful+Co-operative+Party+general+secretary&source=https://www.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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=Interview%3a+Joe+Fortune%2c+the+quietly+powerful+Co-operative+Party+general+secretary&body=https://www.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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.politicshome.com%2fthehouse%2farticle%2finterview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" 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 class="img-caption">Joe Fortune (Photography by Elio Zhang)</p> </div> <div class="av-author"> <div class="av-authImg"> <a href="/thehouse/peer/sienna-rodgers.htm"> <img src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/author/Sienna-Rodgers-sRGB_uogqdc" alt="Sienna Rodgers" /> </a> </div> <div class="av-authInfo"> <p class="av-authName"> <a href="/thehouse/peer/sienna-rodgers.htm"> Sienna Rodgers </a> </p> <p class="av-authTwitter"> <a target="_blank" class="icon icon--x" href="https://x.com/@siennamarla"> <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> @siennamarla</a> </p> </div> </div> <div class="av-meta"> <span class="av-readTime">11 min read</span><span class="av-date"><time datetime="2024-10-16T09:00" title="16 October 2024 at 09:00">16 October</time></span> </div> <div class="av-standfirst"> <p>An actual giant of the labour movement? Sienna Rodgers speaks to the tall and quietly powerful Co-operative Party general secretary, Joe Fortune. Photography by Elio Zhang</p> </div> <p>“I’ve watched an awful lot of expensive conversations from an awful lot of cheap seats,” says Co-operative Party general secretary Joe Fortune. It sums up his quietly significant role in Labour politics rather well.</p> <p>Keir Starmer won a landslide on a manifesto that had Co-operative thinking, language and policy ambitions running through it. As the country waits to see how Labour really governs, those seeking early clues would be wise to take a close look at Fortune’s priorities. He may be the most powerful party leader you’ve never heard of.</p> <blockquote> <p>“He’s got that very precious thing in Labour: he can speak to all factions of the party. That’s not a universal trait”</p> </blockquote> <p>The Co-op is an independent party, regulated like any other, but one that has a unique relationship with its sister party, Labour. The two have an electoral agreement – which will mark its 100th anniversary in 2027 – that stops them from standing against each other and allows them to put up joint candidates.</p> <p>The general election produced a historic high of 43 Labour and Co-op MPs, making Co-op the fourth-largest party in the Commons. Across the country, there are also more than 1,500 councillors, 15 of the 16 Labour police and crime commissioners, and most Labour mayors, MSs and MSPs.</p><div id="M91004ScriptRootC1141117"></div> <script src="https://jsc.mgid.com/p/o/politicshome.com.1141117.js" async></script> <!----------------- ScrollAd Tag -----------------> <div id="adsuiteScrollAd"></div> <div class="col--ad col--ad-inArticle"> <div id='div-gpt-ad-1608230097163-6' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-6'); setInterval(function () { googletag.pubads().refresh([gptadslots[0]]); }, 120000); }); </script> </div> </div> <p>To become a Labour and Co-op candidate, you must succeed in each party’s separate selection process. There is plenty of demand, and many more Labour MPs are members of the Co-op than there are MPs who stood on a joint ticket (two-thirds of the Parliamentary Labour Party are Co-op members). Those who choose to put both parties on the ballot paper usually do so as an expression of their politics; often they have been involved in a credit union or community-owned project of some kind.</p> <p>Despite these numbers, the “Labour and Co-op” badge is little understood, even within Westminster and Labour circles. Lesser-known still is the man responsible for the Co-op’s recent increase in representation and relevance.</p> <p>Father-of-two Fortune, 42, lives in south London. Friends characterise him as a family man. He was also recently described as “an actual giant of the labour movement” on account of his 6ft 5ins height, which made him the tallest person to address delegates at this year’s Labour Party Conference.</p> <p>Raised in Liverpool by a deeply political Irish immigrant family, Fortune’s relatives were seamen. His parents were the first in the family to go to a polytechnic, with his father attending on a bursary from the National Union of Seamen. His mother was a librarian before going into higher education access courses, and his father ended up a successful university lecturer.</p> <p>“I was brought up to understand that politics was an important way of expressing where we were from and who we were,” says Fortune. He joined the Labour Party aged 15 and quickly became the youth officer in his local party, Liverpool Wavertree, which he suggests was still recovering at this time from its internal battle over the dominance of Militant in the 1980s.</p> <p>“It’s not always the case that you have amazing experiences in Constituency Labour Parties, but the Labour Party in Liverpool was coming through quite a tumultuous period,” he recalls. “They had these old activists around who had amazing experience of what it meant to be Labour through some of the hardest years that there have been.”</p> <p>Were his parents, members of the same CLP, moderate as opposed to Militant? “Very traditional Labour. I would struggle still to put them on a spectrum that we use today… But they certainly keep me on the straight and narrow in my politics.”</p> <p>After leaving home to study politics at the University of Leeds, he moved to London. He “did pretty much every voluntary position you could imagine” in Southwark, which then had Simon Hughes as the MP and a Lib Dem-run council. “The Labour Party didn’t have a councillor from Elephant and Castle all the way down to Peckham. We were on a rebuild.”</p> <p>The Labour tribe in the borough included Kirsty McNeill and Andrew Pakes, both newly elected as Labour (Co-op) MPs this year; next door in Lambeth was Morgan McSweeney, now head of political strategy in No 10.</p> <figure class="image-captioned inline-image image-left"><img alt="Joe Fortune (Photography by Elio Zhang)" height="1280" src="/ugc-1/1/51/0/Joe Fortune-12.jpg" width="853" /> <figcaption>Joe Fortune (Photography by Elio Zhang)</figcaption> </figure> <p>Fortune was employed in Parliament, then public affairs. It is while working on transport and infrastructure in those settings that co-operatives caught his attention; he still wonders today why there is no profit sharing nor passenger ownership in the UK rail industry. “There’s got to be a different way,” he remembers thinking.</p> <p>In 2009 he started at the Co-op: first as parliamentary officer, then national political and policy manager from 2016, and finally general secretary since 2019. Over the last five years, membership has risen by 30 per cent and elected representatives by over 90 per cent – all attributed to this quiet man who keeps his cards close to his chest but whose relational organising skills are considered key to the Co-op’s success.</p> <p>“He’s got that very precious thing in Labour: he can speak to all factions of the party. That’s not a universal trait, and he sees value in doing that, which I think is a good thing,” Labour and Co-op MP Alex Norris, now a minister, tells <em>The House</em>.</p> <p>“In an SW1A context, people are very reputation-conscious, image-conscious. Joe is a rarity of someone who will just say it as it is. He’s very direct, sometimes to the point of being quite blunt.”</p> <p>Norris adds of his friend and politically ally: “I’m going to be brave enough to say he has a bit of a chip on his shoulder.” Being “more workhorse than show pony”, when Fortune reckons others are being too flashy “he rolls his eyes a bit”, the MP explains. “For him, it’s not the personal, it’s the job.”</p> <p>Indeed, <em>The House</em> is told Fortune is not interested in being an MP himself – he’s more of a backroom dealer. He appears a little surprised in the interview to be asked about his personal history, and is more comfortable talking about the value of the co-operative model.</p> <p>“There was a good time for the Co-operative Party to a degree towards the end of 2009-10, because we were coming through a financial crisis where people realised that we couldn’t rely on the same type of ownership. We couldn’t rely on the same type of models for the country to be in a stable place,” he says of his early years working at the Co-op.</p> <p>After the tail end of New Labour came opposition, first under Ed Miliband’s leadership, then Jeremy Corbyn’s. The latter was keen to talk about different models of ownership but nationalisation, rather than mutualisation, dominated. Was he frustrated by that?</p> <p>“Frustrating isn’t a way I would see it. I think it helped me in my politics at that time,” Fortune reflects. “I’ve watched an awful lot of expensive conversations from an awful lot of cheap seats. Through that period, it allowed me to see how politicians, whatever their tradition or wherever they were from, would interact with the concept of new ownership models.</p> <p>“We were always very steadfast in that we believe our model is more productive, more long-lasting, and undervalued in the UK, so that didn’t ever change. But to watch people struggle to define new ownership models was interesting.</p> <p>“It came back very quickly to ‘Oh, it’s the 1970s’. And I knew there was something else out there that goes back to 1844, let alone the 1970s.”</p> <p>The Corbyn years were “a very important period for the Co-op Party to go through”, he says. “It wasn’t pushed around and at the whim of wider Labour family arguments. We stuck to what we were there for.”</p> <blockquote> <p>“It’s much harder for a co-operative or a mutual to grow, to take on finance or investment, than it is for a normal company”</p> </blockquote> <p>In 2017 Fortune came up with an ambition for the movement: to double the size of the co-operative and mutual sector. (The party says there are currently 15 million members of co-ops in the UK, and 79,000 co-ops, which generate over £40bn.) It is a policy that made its way into the 2024 Labour manifesto. It is also one that was adopted in South Korea, and achieved there in five years, after Fortune made it a focus. </p> <p>“I didn’t know South Korea were doing that at the time, I’ll be honest,” he says. “Maybe they learnt from us, I don’t know!”</p> <p>Starmer has talked about pursuing “a politics which treads lighter on our lives”. Is there a contradiction between that aim and the policy of encouraging co-operatives, which require active participation from people who may have already full lives? “I wouldn’t see that as some sort of competing aim by any stretch of the imagination. Our movement is a very practical one, in which communities and individuals take a lead and take ownership themselves,” Fortune replies. “That isn’t a heavy piece of political intrusion in life, in any way.”</p> <p>This government has promised not only to double the sector’s size but also introduce a new community right to buy and “the biggest expansion of community-owned energy in history”. Co-operatives are at the centre of Great British Energy’s ‘local power plan’.</p> <p>Appropriately, our interview takes place at the Pimlico HQ of the Energy Garden, a society that generates community-owned solar energy and installs gardens at railway stations. </p> <p>“The model is that you can generate renewable energy – we’re here at a place which does an awful lot of solar, but it doesn’t have to be solar; it can be tidal, it can be wind, all manner of different aspects of renewable energy production – but it is one owned by the community. It’s not owned by traditional, larger companies. It’s not owned by a state. It’s owned by individuals who believe that this is important to them,” Fortune explains.</p> <p>“The ambition is for there to be 8GW of community-owned renewable energy being produced here in the UK. That would mean thousands of new community energy schemes; up to – in the Co-op Party’s work – a million owners of energy here in the UK.</p> <p>“A million owners of something over which the country needs and wants sovereignty and independence. Something which can’t be bought and sold. It’s not at the whim of others. It’s not generating for shareholder value. It’s generating for community value, and it’s community-owned. I think it would be a remarkable legacy.”</p> <figure class="image-captioned inline-image image-right"><img alt="Joe Fortune (Photography by Elio Zhang)" height="1280" src="/ugc-1/1/51/0/Joe Fortune-16.jpg" width="720" /> <figcaption>Joe Fortune (Photography by Elio Zhang)</figcaption> </figure> <p>Fortune sees co-operatives being part of the answer to the social care crisis too. “They aren’t profit-making. They’re not owned by other companies with other ambitions for that particular asset. They are often organisations who can, in my view, deliver more personalised care, stronger care.”</p> <p>Above all, he wants the state to make starting a co-operative as easy as starting a small business. “The country does a really good job in understanding how to help you start a small business. You can do it in £8 and 15 minutes, and there’ll be someone at the end of the phone for you to speak to. Now, is that the case for adopting a mutual? In my view, it’s not,” Fortune says.</p> <p>“You’ve got regulators who don’t really understand and are not incentivised to understand the uniqueness of the model or the way in which it works, so that they can well-regulate them or encourage them through regulation... It’s much harder for a co-operative or a mutual to grow, to take on finance or investment, than it is for a normal company.”</p> <p>This is crunch time for Joe Fortune. Forging a path for Co-op policies to reach the manifesto was just the start – now comes the risk of missing his party’s biggest ever opportunity. They are clearly serious about exerting influence: the Co-op’s hiring of former Yvette Cooper adviser Caitlin Prowle as its new head of politics shows as much.</p> <p>Fortune is making regular visits to departments, shaping the ideas of Cabinet ministers who are giving thought early in the term to what their legacies could be. The party hopes that the co-op model’s durability – not being as easily reversed by a future government as nationalisation – means it will be heavily favoured by Labour. And if Starmerism means anything, perhaps it is this: the co-operative approach to the economy, energy, and perhaps housing, social care and early years too.</p> <p>“I know that this is a huge opportunity – I’ve lived through times where there aren’t big opportunities,” the general secretary says. “For the Co-op Party, we have to be focused on doing whatever we can so that our movement and our sector has the ability to take advantage of a political opportunity which exists now. That’s something I feel pretty viscerally.” </p> <div class="hide js-newsview-related"><div class="av-related "> <div class="news-title"> <span class="nt-cat h5">Related</span> </div> <div class="news-item news-item--related"> <div class="ni-image"> <a href="/news/article/kemi-badenoch-inner-circle-who-is-who"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170/v1/news/2024_11/2YKWBY0_nfrupn.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_75,w_250,h_125/v1/news/2024_11/2YKWBY0_nfrupn.jpg 250w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170/v1/news/2024_11/2YKWBY0_nfrupn.jpg 340w" class="lazyload" alt="Who's Who In Kemi Badenoch's Inner Circle?"> </a> </div> <div class="ni-content"> <div class="ni-title h4"> <a href="/news/article/kemi-badenoch-inner-circle-who-is-who">Who's Who In Kemi Badenoch's Inner Circle?</a> </div> <div class="ni-author"> By <a href="/news/author/tom-scotson.htm">Tom Scotson</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-22T13:40" title="22 November 2024 at 13:40">22 Nov</time></span> </div> </div> </div> </div></div> <p><strong>PoliticsHome Newsletters</strong></p> <p><em>Get the inside track on what MPs and Peers are talking about. <a href="https://www.politicshome.com/thehouse/email-subscription.htm">Sign up</a> to The House's morning email for the latest insight and reaction from Parliamentarians, policy-makers and organisations. </em></p> <div class="av-mostRecent"> <p>Read the most recent article written by <span>Sienna Rodgers</span> - <a href="/news/article/kim-leadbeater-assisted-dying-i-came-politics-make-difference">Kim Leadbeater On Assisted Dying: "I Came Into Politics To Make A Difference"</a></p> </div> <img src="/_handlers/news/impression.ashx?key=89515&ref=interview-joe-fortune-quietly-powerful-cooperative-party-general-secretary" width="1" height="1" /> </div> </article> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag/labour-party.htm?filter=244">Labour Party</a> <a href="/news/tag/cooperatives.htm?filter=5515">co-operatives</a> <a href="/news/tag/joe-fortune.htm?filter=6458">Joe Fortune</a> <a href="/news/tag/cooperative-party.htm?filter=6459">Co-operative Party</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/news/economy.htm">Economy</a> <a href="/news/energy.htm">Energy</a> <a href="/news/political-parties.htm">Political parties</a> </div> <div class="dianomi-articles"> <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="209"></div> </div> </div> <div class="av-rc"> <div class="cta-block cta-block--blackText cta-block--promo"> <div class="promo-title"> Podcast </div> <div class="promo-content clearFix"> <div class="pc-img"> <a href="https://www.politicshome.com/members/article/listen-offshore-energy-podcast" target="_blank"> <p> <img class="lazyload" data-src="/ugc-1/banners/banner/18/31.png" alt="Engineering a Better World" /> </p> </a> </div> <div class="pc-info"> <h5>Engineering a Better World</h5> <p>The Engineering a Better World podcast series from The House magazine and the IET is back for series two! New host Jonn Elledge discusses with parliamentarians and industry experts how technology and engineering can provide policy solutions to our changing world.</p> <p><a href="https://www.politicshome.com/members/article/listen-offshore-energy-podcast" target="_blank"><span class="btn">NEW SERIES - Listen now</span></a></p> </div> </div> </div> <div class="next-article-wrap"> <div class="news-title"> <span class="nt-cat h5">Read next</span> </div> <div class="news-list news-list--x1 news-list--readNext"> <div class="news-item"> <div class="ni-image "> <a href="/news/article/labour-mp-calls-electoral-reform-most-disproportionate-election-result-ever"> <img data-sizes="auto" data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170,f_auto/v1/news/2024_11/2T7F51H_fairyw.jpg" data-srcset="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_75,w_250,h_125,f_auto/v1/news/2024_11/2T7F51H_fairyw.jpg 250w, https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_340,h_170,f_auto/v1/news/2024_11/2T7F51H_fairyw.jpg 340w" class="lazyload" alt="Labour MP Calls For Electoral Reform After 'Most Disproportionate' General Election Result Ever"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-25T14:00" title="25 November 2024 at 14:00">25 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> <div class="ni-title"> <a href="/news/article/labour-mp-calls-electoral-reform-most-disproportionate-election-result-ever">Labour MP Calls For Electoral Reform After "Most Disproportionate" General Election Result Ever</a> </div> </div> </div> </div> </div> <div class="col--ad"> <!-- /1048162/ph/news-article_right-side-top --> <div id='div-gpt-ad-1608230097163-3' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-3'); }); </script> </div> </div> <div class="dianomi-articles--right"> <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="1339"></div> </div> </div> </div> <div class="row row--extra"> <div class="cols"> <div class="col col--75"> <div class="news-title"> <span class="nt-cat h5">Read more</span> <span class="nt-link"> <a class="icon icon--all" href="/news.htm">All</a> </span> </div> <div class="news-list news-list--x3 news-list--sqThumb"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/labour-holds-firm-inheritance-tax-changes-despite-farmer-backlash"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2YKR4FD_ts1qrw.jpg" class="lazyload" alt="Labour Sticks To Its Guns On Inheritance Tax Despite Farmer Backlash"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/labour-holds-firm-inheritance-tax-changes-despite-farmer-backlash">Labour Sticks To Its Guns On Inheritance Tax Despite Farmer Backlash</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-20T16:20" title="20 November 2024 at 16:20">20 Nov</time></span> <span class="ni-cat"><a href="/news/environment.htm">Environment</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/kemi-badenoch-gives-all-new-tory-mps-jobs-opposition"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2YG4P88_ys0je7.jpg" class="lazyload" alt="Kemi Badenoch Gives All 26 New Tory MPs Jobs In Opposition"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/kemi-badenoch-gives-all-new-tory-mps-jobs-opposition">Kemi Badenoch Gives All 26 New Tory MPs Jobs In Opposition</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-18T15:55" title="18 November 2024 at 15:55">18 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/will-keir-starmer-iron-first-party-management-backfire"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2YGMYEY_ggnvp3.jpg" class="lazyload" alt="Will Keir Starmer's 'Iron Fist' Party Management Backfire?"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/will-keir-starmer-iron-first-party-management-backfire">Will Keir Starmer's "Iron Fist" Party Management Backfire?</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-16T07:00" title="16 November 2024 at 07:00">16 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/energy-committee-chair-hopes-trump-follow-money-net-zero"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/G1JEA9_i3a1po.jpg" class="lazyload" alt="Energy Committee Chair Hopes Trump Will 'Follow The Money' On Net Zero"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/energy-committee-chair-hopes-trump-follow-money-net-zero">Energy Committee Chair Hopes Trump Will "Follow The Money" On Net Zero</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-15T11:45" title="15 November 2024 at 11:45">15 Nov</time></span> <span class="ni-cat"><a href="/news/energy.htm">Energy</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/mps-approach-tipping-point-move-away-elon-musk-x"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2YC8X2P_chfjg6.jpg" class="lazyload" alt="MPs Approach 'Tipping Point' To Move Away From Elon Musk's X"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/mps-approach-tipping-point-move-away-elon-musk-x">MPs Approach "Tipping Point" To Move Away From Elon Musk's X</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-14T14:25" title="14 November 2024 at 14:25">14 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/labour-mp-calls-nationalisation-housing-association-properties"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2F78HB4_mfnvdc.jpg" class="lazyload" alt="Labour MP Calls For Nationalisation Of Housing Association Properties"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/labour-mp-calls-nationalisation-housing-association-properties">Labour MP Calls For Nationalisation Of Housing Association Properties</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-13T10:55" title="13 November 2024 at 10:55">13 Nov</time></span> <span class="ni-cat"><a href="/news/communities.htm">Communities</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/committee-chair-says-finding-money-climate-goals-biggest-challenge-cop29"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2YHBRKT_rdgk9c.jpg" class="lazyload" alt="Committee Chair Says Finding Money For Climate Goals Will Be Biggest Challenge For COP29"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/committee-chair-says-finding-money-climate-goals-biggest-challenge-cop29">Committee Chair Says Finding Money For Climate Goals Will Be Biggest Challenge For COP29</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-11T13:06" title="11 November 2024 at 13:06">11 Nov</time></span> <span class="ni-cat"><a href="/news/environment.htm">Environment</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/keir-starmer-should-fix-central-government-machine"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/IfG_on_No10_e8uivb.jpg" class="lazyload" alt="Keir Starmer Should Finally Fix The Central Government Machine"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/keir-starmer-should-fix-central-government-machine">Keir Starmer Should Finally Fix The Central Government Machine</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-09T07:00" title="09 November 2024 at 07:00">09 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/green-party-members-rejected-proposal-join-womens-equality-party"> <img data-src="https://res.cloudinary.com/dyw8mv3b0/image/upload/c_fill,g_face,q_80,w_100,h_100,f_auto/v1/news/2024_11/2R7AHA3_ornv6m.jpg" class="lazyload" alt="Green Party Members Rejected Proposal To Join With Women’s Equality Party"> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/green-party-members-rejected-proposal-join-womens-equality-party">Green Party Members Rejected Proposal To Join With Women’s Equality Party</a> </div> <div class="ni-meta"> <span class="ni-date"><time datetime="2024-11-08T09:40" title="08 November 2024 at 09:40">08 Nov</time></span> <span class="ni-cat"><a href="/news/political-parties.htm">Political parties</a></span> </div> </div> </div> </div> </div> <div class="col col--25"> <div class="col--ad"> <!-- /1048162/ph/news-article_right-side-bot --> <div id='div-gpt-ad-1608230097163-4' class="ph-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-4'); }); </script> </div> </div> <!-- <a href="/more/become-a-member.htm" class="cta-block cta-block--square "> <div class="cta-img lazyload" data-bg="/ugc-1/uploads/pageblocks/61/0ae23ab8cf9ab61e57849a802e3ba090.jpg"></div> <div class="h2"> Drive the <br> political debate </div> <p>Are you looking to engage with the most influential people in UK politics?</p> <div class="cta-bottom clearFix"> <p>Join our membership service today</p> <span class="btn btn--outlineWhite">Join now</span> </div> </a> --> </div> </div> </div> <!-- Composite Start --> <div id="M91004ScriptRootC1141116"></div> <script src="https://jsc.mgid.com/p/o/politicshome.com.1141116.js" async></script> <!-- Composite End --> <div class="avantisDiv"></div> <!-- /1048162/ph/news-article_pixel-1 --> <div id='div-gpt-ad-1608230097163-8'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-8'); }); </script> </div> <!-- /1048162/ph/news-article_pixel-2 --> <div id='div-gpt-ad-1608230097163-9'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-9'); }); </script> </div> <script type="text/javascript" async src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5c49a9669e01cd8c"></script> <div class="cta-banner"> <a href="/events.htm" class="clearFix"> <div class="ctab-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/101/83f6ea43bb6e491dd4c657193e31704f.jpg"> </div> <div class="ctab-content flx flx--col flx--wr flx--jc"> <div class="h2">Find out more about our events</div> <p>PoliticsHome & The House Magazine organise a number of industry leading political events throughout the year.</p> <p><span class="btn btn--xPadding btn--outlineBlack">Find out more</span></p> </div> </a> </div> </div> </div> </main> <footer> <div class="container"> <div class="ftr-col ftr-col--left clearFix"> <div class="ftr-subsWrap"> <div class="h3">Sign up for our newsletters</div> <div class="ftr-subs clearFix"> <a href="https://www.politicshome.com/account.htm"> <div class="ftrs-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/11069/199d2e61b2961d864564a149aad3fe91.png" alt="Subscribe" /> </div> <div class="ftrs-text"> <p>Get daily news alerts and weekend round-ups straight to your inbox.</p> <p><span class="btn btn--black">Subscribe</span></p> </div> </a> </div> <div class="subs-popup subs-popup--membership"> <div class="subs-close"><span class="icon icon--subsClose">Close</span></div> <div class="h4 h4--sm">Sign up to the PoliticsHome<br> newsletter today!</div> <div><a href="/account.htm" class="btn btn--outlineWhite">Find out more</a></div> </div> </div> <div class="ftr-copyWrap"> <p>Registered in England & Wales under No. 07291783</p> <p>© 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">Quick links</div> <ul> <li><a href="/">Home</a></li> <li><a href="/news">News</a></li> <li><a href="/thehouse">The House Live</a></li> <!--li><a href="/must-reads">Must Reads</a></li--> <li><a href="/events">Events</a></li> <li><a href="/members">Members' Directory</a></li> <li><a href="/more/marketing-opportunities.htm">Commercial Opportunities</a></li> <li><a href="/more/about-politicshome.htm">About Us</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h5">More from Total Politics</div> <ul> <li><a href="http://www.holyrood.com" target="_blank">Holyrood</a></li> <li><a href="http://www.theparliamentmagazine.eu/" target="_blank">The Parliament</a></li> <li><a href="http://www.civilserviceworld.com" target="_blank">Civil Service World</a></li> <li><a href="http://www.publictechnology.net/" target="_blank">PublicTechnology.net</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h5">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 & Conditions</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h5">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> </div> </footer> <div class="to-top" title="Back to top"></div> <!--Skin Ad Unit--> <!-- /1048162/ph/news-article_teads --> <div id='div-gpt-ad-1608230097163-5'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-5'); }); </script> </div> <!-- /1048162/ph/news-article_skin --> <div id='div-gpt-ad-1608230097163-7'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230097163-7'); }); </script> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ajax', 'form1', [], [], [], 90, 'ctl00'); //]]> </script> <!-- Quantcast Tag --> <script async type="text/javascript"> var _qevents = _qevents || []; (function () { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct: "p-1C3fJ9awG115y" }); 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> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-1C3fJ9awG115y.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987" /> </div></form> <script src="https://res.cloudinary.com/dyw8mv3b0/raw/upload/js/advert.js" type="text/javascript"></script> </body> </html>