UNPKG

@kusto/language-service-next

Version:

Azure Data Explorer (a.k.a Kusto) language service for javascript

323 lines (322 loc) 31.2 kB
/** * @version : 17.10.1 - Bridge.NET * @author : Object.NET, Inc. http://bridge.net/ * @copyright : Copyright 2008-2019 Object.NET, Inc. http://object.net/ * @license : See license.txt and https://github.com/bridgedotnet/Bridge/blob/master/LICENSE.md */ Bridge.assembly("Bridge",function($asm,globals){"use strict";Bridge.define("Bridge.Console",{statics:{fields:{BODY_WRAPPER_ID:null,CONSOLE_MESSAGES_ID:null,position:null,instance$1:null},props:{instance:{get:function(){return Bridge.Console.instance$1==null&&(Bridge.Console.instance$1=new Bridge.Console),Bridge.Console.instance$1}}},ctors:{init:function(){this.BODY_WRAPPER_ID="bridge-body-wrapper";this.CONSOLE_MESSAGES_ID="bridge-console-messages";this.position="horizontal"}},methods:{initConsoleFunctions:function(){var wl=System.Console.WriteLine,w=System.Console.Write,clr=System.Console.Clear,debug=System.Diagnostics.Debug.writeln,con=Bridge.global.console,err;wl&&(System.Console.WriteLine=function(value){wl(value);Bridge.Console.log(value,!0)});w&&(System.Console.Write=function(value){w(value);Bridge.Console.log(value,!1)});clr&&(System.Console.Clear=function(){clr();Bridge.Console.clear()});debug&&(System.Diagnostics.Debug.writeln=function(value){debug(value);Bridge.Console.debug(value)});con&&con.error&&(err=con.error,con.error=function(msg){err.apply(con,arguments);Bridge.Console.error(msg)});Bridge.isDefined(Bridge.global.window)&&Bridge.global.window.addEventListener("error",function(e){Bridge.Console.error(System.Exception.create(e))})},logBase:function(value,newLine,messageType){var $t,self,v,hasToString,m,m1;if(newLine===void 0&&(newLine=!0),messageType===void 0&&(messageType=0),self=Bridge.Console.instance,v="",value!=null&&(hasToString=value.ToString!==undefined,v=value.toString=={}.toString&&!hasToString?JSON.stringify(value,null,2):hasToString?value.ToString():value.toString()),self.bufferedOutput!=null){self.bufferedOutput=(self.bufferedOutput||"")+(v||"");newLine&&(self.bufferedOutput=(self.bufferedOutput||"")+"\n");return}Bridge.Console.show();self.isNewLine||self.currentMessageElement==null?(m=self.buildConsoleMessage(v,messageType),self.consoleMessages.appendChild(m),self.currentMessageElement=m):(m1=Bridge.unbox(self.currentMessageElement),($t=m1.lastChild).innerHTML=($t.innerHTML||"")+(v||""));self.isNewLine=newLine},error:function(value){Bridge.Console.logBase(value,!0,2)},debug:function(value){Bridge.Console.logBase(value,!0,1)},log:function(value,newLine){newLine===void 0&&(newLine=!0);Bridge.Console.logBase(value,newLine)},clear:function(){var self=Bridge.Console.instance$1,m;if(self!=null){if(m=self.consoleMessages,m!=null){while(m.firstChild!=null)m.removeChild(m.firstChild);self.currentMessageElement=null}self.bufferedOutput!=null&&(self.bufferedOutput="");self.isNewLine=!1}},hide:function(){if(Bridge.Console.instance$1!=null){var self=Bridge.Console.instance;self.hidden||self.close()}},show:function(){var self=Bridge.Console.instance;self.hidden&&self.init(!0)},toggle:function(){Bridge.Console.instance.hidden?Bridge.Console.show():Bridge.Console.hide()}}},fields:{svgNS:null,consoleHeight:null,consoleHeaderHeight:null,tooltip:null,consoleWrap:null,consoleMessages:null,bridgeIcon:null,bridgeIconPath:null,bridgeConsoleLabel:null,closeBtn:null,closeIcon:null,closeIconPath:null,consoleHeader:null,consoleBody:null,hidden:!1,isNewLine:!1,currentMessageElement:null,bufferedOutput:null},ctors:{init:function(){this.svgNS="http://www.w3.org/2000/svg";this.consoleHeight="300px";this.consoleHeaderHeight="35px";this.hidden=!0;this.isNewLine=!1},ctor:function(){this.$initialize();this.init()}},methods:{init:function(reinit){var items,items2,items3,items4,consoleWidth,cm;reinit===void 0&&(reinit=!1);this.hidden=!1;var consoleWrapStyles=Bridge.fn.bind(this,$asm.$.Bridge.Console.f1)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),consoleHeaderStyles=$asm.$.Bridge.Console.f2(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),consoleBodyStyles=$asm.$.Bridge.Console.f3(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.bridgeIcon=this.bridgeIcon||document.createElementNS(this.svgNS,"svg");items=Bridge.fn.bind(this,$asm.$.Bridge.Console.f4)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.bridgeIcon,items);this.bridgeIconPath=this.bridgeIconPath||document.createElementNS(this.svgNS,"path");items2=new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor);items2.setItem("d","M19 14.4h2.2V9.6L19 7.1v7.3zm4.3-2.5v2.5h2.2l-2.2-2.5zm-8.5 2.5H17V4.8l-2.2-2.5v12.1zM0 14.4h3l7.5-8.5v8.5h2.2V0L0 14.4z");items2.setItem("fill","#555");this.setAttributes(this.bridgeIconPath,items2);this.bridgeConsoleLabel=this.bridgeConsoleLabel||document.createElement("span");this.bridgeConsoleLabel.innerHTML="Bridge Console";this.closeBtn=this.closeBtn||document.createElement("span");this.closeBtn.setAttribute("style","position: relative;display: inline-block;float: right;cursor: pointer");this.closeIcon=this.closeIcon||document.createElementNS(this.svgNS,"svg");items3=Bridge.fn.bind(this,$asm.$.Bridge.Console.f5)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.closeIcon,items3);this.closeIconPath=this.closeIconPath||document.createElementNS(this.svgNS,"path");items4=$asm.$.Bridge.Console.f6(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor));this.setAttributes(this.closeIconPath,items4);this.tooltip=this.tooltip||document.createElement("div");this.tooltip.innerHTML="Refresh page to open Bridge Console";this.tooltip.setAttribute("style","position: absolute;right: 30px;top: -6px;white-space: nowrap;padding: 7px;border-radius: 3px;background-color: rgba(0, 0, 0, 0.75);color: #eee;text-align: center;visibility: hidden;opacity: 0;-webkit-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out;z-index: 1;");Bridge.Console.position="horizontal";Bridge.referenceEquals(Bridge.Console.position,"horizontal")?(this.wrapBodyContent(),consoleWrapStyles.setItem("right","0"),consoleHeaderStyles.setItem("border-top","1px solid #a3a3a3"),consoleBodyStyles.setItem("height",this.consoleHeight)):Bridge.referenceEquals(Bridge.Console.position,"vertical")&&(consoleWidth="400px",document.body.style.marginLeft=consoleWidth,consoleWrapStyles.setItem("top","0"),consoleWrapStyles.setItem("width",consoleWidth),consoleWrapStyles.setItem("border-right","1px solid #a3a3a3"),consoleBodyStyles.setItem("height","100%"));this.consoleWrap=this.consoleWrap||document.createElement("div");this.consoleWrap.setAttribute("style",this.obj2Css(consoleWrapStyles));this.consoleHeader=this.consoleHeader||document.createElement("div");this.consoleHeader.setAttribute("style",this.obj2Css(consoleHeaderStyles));this.consoleBody=this.consoleBody||document.createElement("div");this.consoleBody.setAttribute("style",this.obj2Css(consoleBodyStyles));this.consoleMessages=this.consoleMessages||document.createElement("ul");cm=this.consoleMessages;cm.id=Bridge.Console.CONSOLE_MESSAGES_ID;cm.setAttribute("style","margin: 0;padding: 0;list-style: none;");reinit||(this.bridgeIcon.appendChild(this.bridgeIconPath),this.closeIcon.appendChild(this.closeIconPath),this.closeBtn.appendChild(this.closeIcon),this.closeBtn.appendChild(this.tooltip),this.consoleHeader.appendChild(this.bridgeIcon),this.consoleHeader.appendChild(this.bridgeConsoleLabel),this.consoleHeader.appendChild(this.closeBtn),this.consoleBody.appendChild(cm),this.consoleWrap.appendChild(this.consoleHeader),this.consoleWrap.appendChild(this.consoleBody),document.body.appendChild(this.consoleWrap),this.closeBtn.addEventListener("click",Bridge.fn.cacheBind(this,this.close)),this.closeBtn.addEventListener("mouseover",Bridge.fn.cacheBind(this,this.showTooltip)),this.closeBtn.addEventListener("mouseout",Bridge.fn.cacheBind(this,this.hideTooltip)))},showTooltip:function(){var self=Bridge.Console.instance;self.tooltip.style.right="20px";self.tooltip.style.visibility="visible";self.tooltip.style.opacity="1"},hideTooltip:function(){var self=Bridge.Console.instance;self.tooltip.style.right="30px";self.tooltip.style.opacity="0"},close:function(){this.hidden=!0;this.consoleWrap.style.display="none";Bridge.referenceEquals(Bridge.Console.position,"horizontal")?this.unwrapBodyContent():Bridge.referenceEquals(Bridge.Console.position,"vertical")&&document.body.removeAttribute("style")},wrapBodyContent:function(){if(document.body!=null){var bodyStyle=document.defaultView.getComputedStyle(document.body,null),bodyPaddingTop=bodyStyle.paddingTop,bodyPaddingRight=bodyStyle.paddingRight,bodyPaddingBottom=bodyStyle.paddingBottom,bodyPaddingLeft=bodyStyle.paddingLeft,bodyMarginTop=bodyStyle.marginTop,bodyMarginRight=bodyStyle.marginRight,bodyMarginBottom=bodyStyle.marginBottom,bodyMarginLeft=bodyStyle.marginLeft,div=document.createElement("div");for(div.id=Bridge.Console.BODY_WRAPPER_ID,div.setAttribute("style","height: calc(100vh - "+(this.consoleHeight||"")+" - "+(this.consoleHeaderHeight||"")+");margin-top: calc(-1 * ("+((bodyMarginTop||"")+" + "+(bodyPaddingTop||"")||"")+"));margin-right: calc(-1 * ("+((bodyMarginRight||"")+" + "+(bodyPaddingRight||"")||"")+"));margin-left: calc(-1 * ("+((bodyMarginLeft||"")+" + "+(bodyPaddingLeft||"")||"")+"));padding-top: calc("+((bodyMarginTop||"")+" + "+(bodyPaddingTop||"")||"")+");padding-right: calc("+((bodyMarginRight||"")+" + "+(bodyPaddingRight||"")||"")+");padding-bottom: calc("+((bodyMarginBottom||"")+" + "+(bodyPaddingBottom||"")||"")+");padding-left: calc("+((bodyMarginLeft||"")+" + "+(bodyPaddingLeft||"")||"")+");overflow-x: auto;box-sizing: border-box !important;");document.body.firstChild!=null;)div.appendChild(document.body.firstChild);document.body.appendChild(div)}},unwrapBodyContent:function(){var bridgeBodyWrap=document.getElementById(Bridge.Console.BODY_WRAPPER_ID);if(bridgeBodyWrap!=null){while(bridgeBodyWrap.firstChild!=null)document.body.insertBefore(bridgeBodyWrap.firstChild,bridgeBodyWrap);document.body.removeChild(bridgeBodyWrap)}},buildConsoleMessage:function(message,messageType){var messageItem=document.createElement("li"),messageIcon,items5,color,messageIconPath,items6,messageContainer;return messageItem.setAttribute("style","padding:5px 10px;border-bottom:1px solid #f0f0f0;position:relative;"),messageIcon=document.createElementNS(this.svgNS,"svg"),items5=Bridge.fn.bind(this,$asm.$.Bridge.Console.f7)(new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor)),this.setAttributes(messageIcon,items5),color="#555",messageType===2?color="#d65050":messageType===1&&(color="#1800FF"),messageIconPath=document.createElementNS(this.svgNS,"path"),items6=new(System.Collections.Generic.Dictionary$2(System.String,System.String).ctor),items6.setItem("d","M3.8 3.5L.7 6.6s-.1.1-.2.1-.1 0-.2-.1l-.2-.3C0 6.2 0 6.2 0 6.1c0 0 0-.1.1-.1l2.6-2.6L.1.7C0 .7 0 .6 0 .6 0 .5 0 .5.1.4L.4.1c0-.1.1-.1.2-.1s.1 0 .2.1l3.1 3.1s.1.1.1.2-.1.1-.2.1z"),items6.setItem("fill",color),this.setAttributes(messageIconPath,items6),messageIcon.appendChild(messageIconPath),messageContainer=document.createElement("div"),messageContainer.innerText=message,messageContainer.setAttribute("style","color:"+(color||"")+";white-space:pre;margin-left:12px;line-height:1.4;min-height:18px;"),messageItem.appendChild(messageIcon),messageItem.appendChild(messageContainer),messageItem},setAttributes:function(el,attrs){var $t,item;$t=Bridge.getEnumerator(attrs);try{while($t.moveNext())item=$t.Current,el.setAttribute(item.key,item.value)}finally{Bridge.is($t,System.IDisposable)&&$t.System$IDisposable$Dispose()}},obj2Css:function(obj){var $t,str="",item;$t=Bridge.getEnumerator(obj);try{while($t.moveNext())item=$t.Current,str=(str||"")+((item.key.toLowerCase()||"")+":"+(item.value||"")+";"||"")}finally{Bridge.is($t,System.IDisposable)&&$t.System$IDisposable$Dispose()}return str}}});Bridge.ns("Bridge.Console",$asm.$);Bridge.apply($asm.$.Bridge.Console,{f1:function(_o1){return _o1.add("position","fixed"),_o1.add("left","0"),_o1.add("bottom","0"),_o1.add("padding-top",this.consoleHeaderHeight),_o1.add("background-color","#fff"),_o1.add("font","normal normal normal 13px/1 sans-serif"),_o1.add("color","#555"),_o1},f2:function(_o2){return _o2.add("position","absolute"),_o2.add("top","0"),_o2.add("left","0"),_o2.add("right","0"),_o2.add("height","35px"),_o2.add("padding","9px 15px 7px 10px"),_o2.add("border-bottom","1px solid #ccc"),_o2.add("background-color","#f3f3f3"),_o2.add("box-sizing","border-box"),_o2},f3:function(_o3){return _o3.add("overflow-x","auto"),_o3.add("font-family","Menlo, Monaco, Consolas, 'Courier New', monospace"),_o3},f4:function(_o4){return _o4.add("xmlns",this.svgNS),_o4.add("width","25.5"),_o4.add("height","14.4"),_o4.add("viewBox","0 0 25.5 14.4"),_o4.add("style","margin: 0 3px 3px 0;vertical-align:middle;"),_o4},f5:function(_o5){return _o5.add("xmlns",this.svgNS),_o5.add("width","11.4"),_o5.add("height","11.4"),_o5.add("viewBox","0 0 11.4 11.4"),_o5.add("style","vertical-align: middle;"),_o5},f6:function(_o6){return _o6.add("d","M11.4 1.4L10 0 5.7 4.3 1.4 0 0 1.4l4.3 4.3L0 10l1.4 1.4 4.3-4.3 4.3 4.3 1.4-1.4-4.3-4.3"),_o6.add("fill","#555"),_o6},f7:function(_o1){return _o1.add("xmlns",this.svgNS),_o1.add("width","3.9"),_o1.add("height","6.7"),_o1.add("viewBox","0 0 3.9 6.7"),_o1.add("style","vertical-align:middle;position: absolute;top: 10.5px;"),_o1}});Bridge.init(function(){Bridge.Console.initConsoleFunctions()})}); // SIG // Begin signature block // SIG // MIIoOgYJKoZIhvcNAQcCoIIoKzCCKCcCAQExDzANBglg // SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor // SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC // SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg // SIG // V2N3FELF9e6e4eKvALj9zngjYaVKLWsmYCvnRKOh3MWg // SIG // gg2FMIIGAzCCA+ugAwIBAgITMwAABISY4hLgeKMxXQAA // SIG // AAAEhDANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV // SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH // SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv // SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT // SIG // aWduaW5nIFBDQSAyMDExMB4XDTI1MDYxOTE4MjEzNVoX // SIG // DTI2MDYxNzE4MjEzNVowdDELMAkGA1UEBhMCVVMxEzAR // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv // SIG // bjEeMBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA // SIG // 7XpKjCg5837MnNU9UKR3xba/q5Iq/JXcyzypjF20Q6Ll // SIG // VwLLwX3ehPNrT4+GM2kpbhg0KF9zaTCqKCnlRY4zUat+ // SIG // 8sk/4dUEyzAfHaZrGf+9FDPlP7GMb7dT1lsS4zDSF6sw // SIG // fD4xuoux9mBYJOGDoXxknpL581td3SwLX4w9MIsERD7w // SIG // jZYpUc+16BXXuSjtNXhYlnrXoePKlDqlGgJCM5wuFwd7 // SIG // BXdS1lJrqVxytOUHyUpp3ovamSQWE7fGYQKxg4e50J/m // SIG // NYzgN6AYglCeJ9QjGlnQ4a4HTLrtNuqFgG3wt6a6pFJ/ // SIG // C1qdvB/tki3rTRuSkGWcL8t2XJ+/j0BpeQIDAQABo4IB // SIG // gjCCAX4wHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYB // SIG // BQUHAwMwHQYDVR0OBBYEFATf9G+hYepzHROBQMWBvZFg // SIG // qW2FMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQLEyRNaWNy // SIG // b3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQx // SIG // FjAUBgNVBAUTDTIzMDAxMis1MDUzNjIwHwYDVR0jBBgw // SIG // FoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYDVR0fBE0w // SIG // SzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29t // SIG // L3BraW9wcy9jcmwvTWljQ29kU2lnUENBMjAxMV8yMDEx // SIG // LTA3LTA4LmNybDBhBggrBgEFBQcBAQRVMFMwUQYIKwYB // SIG // BQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w // SIG // a2lvcHMvY2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDEx // SIG // LTA3LTA4LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3 // SIG // DQEBCwUAA4ICAQBi0KbNV1OEU3KAyAyz+kBtzZ0RN6f1 // SIG // kjKetQrPGfiVL98SVhrQc2JgiDZh1Rb+ovKWBf3u/RTS // SIG // uj9aCo3bsah0onAXYPDI9JPJAxQP9HlNumzwUUFCGolq // SIG // 4bAzq11nS5u2ZrudeqEKFFnCDbOIwX4wxFVeG5oEGH3v // SIG // uPzFCcECfYepnxPpHAj+B5T+AoSEAVB6EspmpHEwb2cP // SIG // kLLe7G3beSp0CpEhDdNQszxtWsApQiOsyyn/7yiMJ6h8 // SIG // P/lr3AK+4MCpVjZi8EzYvNO6/a1rF0HqdUPGDJCLhpmd // SIG // GtagndxrjpEkc589v9KI3mVWIWcqIQkItQbPsX0ZL/38 // SIG // tB31d5jcjttnRVLx8wWYKhORWxo5lJ60q9cfJQqyvrOA // SIG // PmzhqdiHozqYVqGRDxjnKPxxM52eS5OsOlvhNictzx6B // SIG // RNGPE7ZEhOP/NGNpQSYS49u3fLnifCHUIUqS/1s04457 // SIG // mB+w8eaPaVnSBkmhTWLkqjmMa1VuzeABEFUQ2Xqg3H6j // SIG // xtzuq+UjbMV23e9QwiEFEbVCrLOdzjfr65VdK44igSHc // SIG // LzDS0PcytI8u+6MA8l16GJEMWpDdrhSATtVDQLwmF47O // SIG // K8N0kZgV/aomeRDcXJ/6SzJIsm+vEHcB1F8/tXyOnmt/ // SIG // 446TT8+g5XP0THFyFnjDJIbqf1xG8Lu91Prs/zCCB3ow // SIG // ggVioAMCAQICCmEOkNIAAAAAAAMwDQYJKoZIhvcNAQEL // SIG // BQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNo // SIG // aW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQK // SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMT // SIG // KU1pY3Jvc29mdCBSb290IENlcnRpZmljYXRlIEF1dGhv // SIG // cml0eSAyMDExMB4XDTExMDcwODIwNTkwOVoXDTI2MDcw // SIG // ODIxMDkwOVowfjELMAkGA1UEBhMCVVMxEzARBgNVBAgT // SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc // SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYG // SIG // A1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0Eg // SIG // MjAxMTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC // SIG // ggIBAKvw+nIQHC6t2G6qghBNNLrytlghn0IbKmvpWlCq // SIG // uAY4GgRJun/DDB7dN2vGEtgL8DjCmQawyDnVARQxQtOJ // SIG // DXlkh36UYCRsr55JnOloXtLfm1OyCizDr9mpK656Ca/X // SIG // llnKYBoF6WZ26DJSJhIv56sIUM+zRLdd2MQuA3WraPPL // SIG // bfM6XKEW9Ea64DhkrG5kNXimoGMPLdNAk/jj3gcN1Vx5 // SIG // pUkp5w2+oBN3vpQ97/vjK1oQH01WKKJ6cuASOrdJXtjt // SIG // 7UORg9l7snuGG9k+sYxd6IlPhBryoS9Z5JA7La4zWMW3 // SIG // Pv4y07MDPbGyr5I4ftKdgCz1TlaRITUlwzluZH9TupwP // SIG // rRkjhMv0ugOGjfdf8NBSv4yUh7zAIXQlXxgotswnKDgl // SIG // mDlKNs98sZKuHCOnqWbsYR9q4ShJnV+I4iVd0yFLPlLE // SIG // tVc/JAPw0XpbL9Uj43BdD1FGd7P4AOG8rAKCX9vAFbO9 // SIG // G9RVS+c5oQ/pI0m8GLhEfEXkwcNyeuBy5yTfv0aZxe/C // SIG // HFfbg43sTUkwp6uO3+xbn6/83bBm4sGXgXvt1u1L50kp // SIG // pxMopqd9Z4DmimJ4X7IvhNdXnFy/dygo8e1twyiPLI9A // SIG // N0/B4YVEicQJTMXUpUMvdJX3bvh4IFgsE11glZo+TzOE // SIG // 2rCIF96eTvSWsLxGoGyY0uDWiIwLAgMBAAGjggHtMIIB // SIG // 6TAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQUSG5k // SIG // 5VAF04KqFzc3IrVtqMp1ApUwGQYJKwYBBAGCNxQCBAwe // SIG // CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB // SIG // /wQFMAMBAf8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h // SIG // 6qfHMdEjiTQwWgYDVR0fBFMwUTBPoE2gS4ZJaHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj // SIG // dHMvTWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNy // SIG // bDBeBggrBgEFBQcBAQRSMFAwTgYIKwYBBQUHMAKGQmh0 // SIG // dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv // SIG // TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDCB // SIG // nwYDVR0gBIGXMIGUMIGRBgkrBgEEAYI3LgMwgYMwPwYI // SIG // KwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNv // SIG // bS9wa2lvcHMvZG9jcy9wcmltYXJ5Y3BzLmh0bTBABggr // SIG // BgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwAXwBwAG8AbABp // SIG // AGMAeQBfAHMAdABhAHQAZQBtAGUAbgB0AC4gHTANBgkq // SIG // hkiG9w0BAQsFAAOCAgEAZ/KGpZjgVHkaLtPYdGcimwuW // SIG // EeFjkplCln3SeQyQwWVfLiw++MNy0W2D/r4/6ArKO79H // SIG // qaPzadtjvyI1pZddZYSQfYtGUFXYDJJ80hpLHPM8QotS // SIG // 0LD9a+M+By4pm+Y9G6XUtR13lDni6WTJRD14eiPzE32m // SIG // kHSDjfTLJgJGKsKKELukqQUMm+1o+mgulaAqPyprWElj // SIG // HwlpblqYluSD9MCP80Yr3vw70L01724lruWvJ+3Q3fMO // SIG // r5kol5hNDj0L8giJ1h/DMhji8MUtzluetEk5CsYKwsat // SIG // ruWy2dsViFFFWDgycScaf7H0J/jeLDogaZiyWYlobm+n // SIG // t3TDQAUGpgEqKD6CPxNNZgvAs0314Y9/HG8VfUWnduVA // SIG // KmWjw11SYobDHWM2l4bf2vP48hahmifhzaWX0O5dY0Hj // SIG // Wwechz4GdwbRBrF1HxS+YWG18NzGGwS+30HHDiju3mUv // SIG // 7Jf2oVyW2ADWoUa9WfOXpQlLSBCZgB/QACnFsZulP0V3 // SIG // HjXG0qKin3p6IvpIlR+r+0cjgPWe+L9rt0uX4ut1eBrs // SIG // 6jeZeRhL/9azI2h15q/6/IvrC4DqaTuv/DDtBEyO3991 // SIG // bWORPdGdVk5Pv4BXIqF4ETIheu9BCrE/+6jMpF3BoYib // SIG // V3FWTkhFwELJm3ZbCoBIa/15n8G9bW1qyVJzEw16UM0x // SIG // ghoNMIIaCQIBATCBlTB+MQswCQYDVQQGEwJVUzETMBEG // SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u // SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5n // SIG // IFBDQSAyMDExAhMzAAAEhJjiEuB4ozFdAAAAAASEMA0G // SIG // CWCGSAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEMBgor // SIG // BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE // SIG // AYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBrWg0L5q8QgJ6B // SIG // 7C5JrGUTTpSkarAFis+Kig/l8WrACDBCBgorBgEEAYI3 // SIG // AgEMMTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHShGoAY // SIG // aHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3 // SIG // DQEBAQUABIIBAJ1pBhskn0FrmX9NpBZKm6QL1v2FuTBf // SIG // QzOVnygBlyTYN46hAhQZvbhDyN3Cc2M4IiQtprPjbbHq // SIG // pikteT80klzLY8HoQQ2daCBwh1xGX9GguNvjYS+hTG82 // SIG // nwHJ8FH0yO7U19p7XQ+d7oirRSDp/kPr5fnheblCK9g0 // SIG // ErWMdzAmv6hzK3VntGjvp5Njd0ouqjHAuEemOQDlZC2i // SIG // cCq3z89WiqeUAQA9YgZad2embhlKDqIp+IdA75PJs3I/ // SIG // EUpyGkMTg1ygOg9WS335touHtGOvYogJ1K1LP3bqCMYM // SIG // Z4+tssynbuiITsg0YWjbnjgdrisr0riFEdEmmjZUF0OH // SIG // 6pyhgheXMIIXkwYKKwYBBAGCNwMDATGCF4Mwghd/Bgkq // SIG // hkiG9w0BBwKgghdwMIIXbAIBAzEPMA0GCWCGSAFlAwQC // SIG // AQUAMIIBUgYLKoZIhvcNAQkQAQSgggFBBIIBPTCCATkC // SIG // AQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg // SIG // PNx60Xhz7U3lY/XoLGD7c3WfnAWlsTsXRtiliB65TcIC // SIG // BmijotE+ixgTMjAyNTA5MDcwOTQ4MDQuMDQ1WjAEgAIB // SIG // 9KCB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNVBAgT // SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc // SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMG // SIG // A1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0aW9u // SIG // czEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOjM3MDMt // SIG // MDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGlt // SIG // ZS1TdGFtcCBTZXJ2aWNloIIR7TCCByAwggUIoAMCAQIC // SIG // EzMAAAIKR7IU2e6ysw8AAQAAAgowDQYJKoZIhvcNAQEL // SIG // BQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN // SIG // MjUwMTMwMTk0MjU3WhcNMjYwNDIyMTk0MjU3WjCByzEL // SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x // SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv // SIG // c29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9z // SIG // b2Z0IEFtZXJpY2EgT3BlcmF0aW9uczEnMCUGA1UECxMe // SIG // blNoaWVsZCBUU1MgRVNOOjM3MDMtMDVFMC1EOTQ3MSUw // SIG // IwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBTZXJ2 // SIG // aWNlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC // SIG // AgEAsuzc8BKW+wacAJPSydNF6t9E3E43MDWfNE8QLQG4 // SIG // UmidpMJyQNQLvw6Pf3xAYwB7+jJrbd35jw3iCZ0O1QXi // SIG // KvEXH43I62zyIN8AOb+TEH5TzUgTTr3F0T/n2ZwMtBCw // SIG // 835yR5wpGTbEFGexhey8VC0yjmGNmCcOE65nB6IZGOg4 // SIG // wmcsYaphkMMHW46D1kW2Lv6MxXpv8nyT8o1QapddOvG3 // SIG // FYefAPHOQg+k1jfy97vjcvuzvPg73q+qgU+OBMu6Xz2T // SIG // GdR4u8rwi7+Sxs0geqNjg+RiGcu8+JIfFGB3c45/Vsfk // SIG // Gdtt90iUCrWYaSO7h396DE4NM2p0H8+5oLnXn5hga0BI // SIG // NaMd5/t04s4dA/c1ZjUD/bBY7D0LTRmfSA/R/APpBSJ8 // SIG // eJq0sQNkshjDkHMZRjN9JLSCjN4qgrhRFPQh1TKTfeP9 // SIG // X5eE+j6Jyfv6FiahZWrWLjCr9mfLoqa5xXAMQqTrAyFQ // SIG // TvStbx3gDIkEFJXBPQg+d+iNWC55jtqh2oDz5l4XThqx // SIG // 1JwlLaKdtXpbpB4e+av+cx/jpzXpKebnaY0DWQr4mAGX // SIG // R7C55FNDX1AK+q9VKg3Eqtcn+UYsIpgfEo7HZh5ZeID4 // SIG // 5qlYtP65pzNaABEJtz8lnE0EIm2C4rije2OIqOWyU1cJ // SIG // vr0UW6SeVC/w99wv/+6px23qFgUCAwEAAaOCAUkwggFF // SIG // MB0GA1UdDgQWBBQCrxdBBI+AMj32PFv6q7AL37WcJDAf // SIG // BgNVHSMEGDAWgBSfpxVdAF5iXYP05dJlpxtTNRnpcjBf // SIG // BgNVHR8EWDBWMFSgUqBQhk5odHRwOi8vd3d3Lm1pY3Jv // SIG // c29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQlMjBU // SIG // aW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcmwwbAYI // SIG // KwYBBQUHAQEEYDBeMFwGCCsGAQUFBzAChlBodHRwOi8v // SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01p // SIG // Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEw // SIG // KDEpLmNydDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQM // SIG // MAoGCCsGAQUFBwMIMA4GA1UdDwEB/wQEAwIHgDANBgkq // SIG // hkiG9w0BAQsFAAOCAgEAsJNz1tAsozmqlwjDrrE3Xu3q // SIG // dgsD/8VdSd6PSgIiknavGtlEeUQh2IZybHnpsHjFB9pD // SIG // Xn6ZwIdgZ/B9qKQ87QyZI/DmEXfykMrBNdjcGmNyjsAF // SIG // vEYPDnV7+X1GSLDloKa5AkDNFaBR3V2BMZCTdxMwW1Al // SIG // MN8m+IABTyuek/unD6SPDCSyQkFxzTILYtkGYV/SpH0Q // SIG // H3xWDBXKbGyPqM4guQa65N9+tXCRR4YBCUdCeNp6mUxk // SIG // oFKQxh0mQERqjXAFeYfjkAy3hdqd1Ecfz+jHFINZydoD // SIG // D2AbA/m8HfQdHP1yGfTLd7o5RCz6ZIo4wnUmcYc7tjN0 // SIG // mVia+e7mPhQvi7KbyDh9TqaH2p4dyRg6LDXABLvclDFi // SIG // rBATJ4A+lVkEkGGel/RfNMwqHmcE6tIvQLo52M88eVtn // SIG // xIGXo0buitRggEps7TZWCZQAo6mn1kaH06pCYVfydr/e // SIG // 1967g736bjrkKFLVQMF6w7BtjTgbr1bKOSnVueIQUrM/ // SIG // +PjkQeKi56uPxjbWo1B6KykShxjoBaPAymlxvlDQDcIR // SIG // jcR2yC0mufT8RMTIAowUT9/NvMhirKrkhM8yzVp8+Wn/ // SIG // WZnh+PNPX8CLbSONSZLomPV+oZjJi2L/DmN+L7zivs8s // SIG // ZEvvQVC1QD+oLfsmh2gZa5Z/BouP3Qa9sukq6/+eoNAw // SIG // ggdxMIIFWaADAgECAhMzAAAAFcXna54Cm0mZAAAAAAAV // SIG // MA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzET // SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk // SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 // SIG // aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0 // SIG // aWZpY2F0ZSBBdXRob3JpdHkgMjAxMDAeFw0yMTA5MzAx // SIG // ODIyMjVaFw0zMDA5MzAxODMyMjVaMHwxCzAJBgNVBAYT // SIG // AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQH // SIG // EwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y // SIG // cG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1l // SIG // LVN0YW1wIFBDQSAyMDEwMIICIjANBgkqhkiG9w0BAQEF // SIG // AAOCAg8AMIICCgKCAgEA5OGmTOe0ciELeaLL1yR5vQ7V // SIG // gtP97pwHB9KpbE51yMo1V/YBf2xK4OK9uT4XYDP/XE/H // SIG // ZveVU3Fa4n5KWv64NmeFRiMMtY0Tz3cywBAY6GB9alKD // SIG // RLemjkZrBxTzxXb1hlDcwUTIcVxRMTegCjhuje3XD9gm // SIG // U3w5YQJ6xKr9cmmvHaus9ja+NSZk2pg7uhp7M62AW36M // SIG // EBydUv626GIl3GoPz130/o5Tz9bshVZN7928jaTjkY+y // SIG // OSxRnOlwaQ3KNi1wjjHINSi947SHJMPgyY9+tVSP3PoF // SIG // VZhtaDuaRr3tpK56KTesy+uDRedGbsoy1cCGMFxPLOJi // SIG // ss254o2I5JasAUq7vnGpF1tnYN74kpEeHT39IM9zfUGa // SIG // RnXNxF803RKJ1v2lIH1+/NmeRd+2ci/bfV+Autuqfjbs // SIG // Nkz2K26oElHovwUDo9Fzpk03dJQcNIIP8BDyt0cY7afo // SIG // mXw/TNuvXsLz1dhzPUNOwTM5TI4CvEJoLhDqhFFG4tG9 // SIG // ahhaYQFzymeiXtcodgLiMxhy16cg8ML6EgrXY28MyTZk // SIG // i1ugpoMhXV8wdJGUlNi5UPkLiWHzNgY1GIRH29wb0f2y // SIG // 1BzFa/ZcUlFdEtsluq9QBXpsxREdcu+N+VLEhReTwDwV // SIG // 2xo3xwgVGD94q0W29R6HXtqPnhZyacaue7e3PmriLq0C // SIG // AwEAAaOCAd0wggHZMBIGCSsGAQQBgjcVAQQFAgMBAAEw // SIG // IwYJKwYBBAGCNxUCBBYEFCqnUv5kxJq+gpE8RjUpzxD/ // SIG // LwTuMB0GA1UdDgQWBBSfpxVdAF5iXYP05dJlpxtTNRnp // SIG // cjBcBgNVHSAEVTBTMFEGDCsGAQQBgjdMg30BATBBMD8G // SIG // CCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5j // SIG // b20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wEwYD // SIG // VR0lBAwwCgYIKwYBBQUHAwgwGQYJKwYBBAGCNxQCBAwe // SIG // CgBTAHUAYgBDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB // SIG // /wQFMAMBAf8wHwYDVR0jBBgwFoAU1fZWy4/oolxiaNE9 // SIG // lJBb186aGMQwVgYDVR0fBE8wTTBLoEmgR4ZFaHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj // SIG // dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3JsMFoG // SIG // CCsGAQUFBwEBBE4wTDBKBggrBgEFBQcwAoY+aHR0cDov // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNS // SIG // b29DZXJBdXRfMjAxMC0wNi0yMy5jcnQwDQYJKoZIhvcN // SIG // AQELBQADggIBAJ1VffwqreEsH2cBMSRb4Z5yS/ypb+pc // SIG // FLY+TkdkeLEGk5c9MTO1OdfCcTY/2mRsfNB1OW27DzHk // SIG // wo/7bNGhlBgi7ulmZzpTTd2YurYeeNg2LpypglYAA7AF // SIG // vonoaeC6Ce5732pvvinLbtg/SHUB2RjebYIM9W0jVOR4 // SIG // U3UkV7ndn/OOPcbzaN9l9qRWqveVtihVJ9AkvUCgvxm2 // SIG // EhIRXT0n4ECWOKz3+SmJw7wXsFSFQrP8DJ6LGYnn8Atq // SIG // gcKBGUIZUnWKNsIdw2FzLixre24/LAl4FOmRsqlb30mj // SIG // dAy87JGA0j3mSj5mO0+7hvoyGtmW9I/2kQH2zsZ0/fZM // SIG // cm8Qq3UwxTSwethQ/gpY3UA8x1RtnWN0SCyxTkctwRQE // SIG // cb9k+SS+c23Kjgm9swFXSVRk2XPXfx5bRAGOWhmRaw2f // SIG // pCjcZxkoJLo4S5pu+yFUa2pFEUep8beuyOiJXk+d0tBM // SIG // drVXVAmxaQFEfnyhYWxz/gq77EFmPWn9y8FBSX5+k77L // SIG // +DvktxW/tM4+pTFRhLy/AsGConsXHRWJjXD+57XQKBqJ // SIG // C4822rpM+Zv/Cuk0+CQ1ZyvgDbjmjJnW4SLq8CdCPSWU // SIG // 5nR0W2rRnj7tfqAxM328y+l7vzhwRNGQ8cirOoo6CGJ/ // SIG // 2XBjU02N7oJtpQUQwXEGahC0HVUzWLOhcGbyoYIDUDCC // SIG // AjgCAQEwgfmhgdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMw // SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt // SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp // SIG // b24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9w // SIG // ZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT // SIG // TjozNzAzLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z // SIG // b2Z0IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsO // SIG // AwIaAxUA0QDFSZQOmyqvd1Z7t1JCYJuR5WGggYMwgYCk // SIG // fjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu // SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV // SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N // SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDANBgkq // SIG // hkiG9w0BAQsFAAIFAOxnK+IwIhgPMjAyNTA5MDYyMTUz // SIG // MzhaGA8yMDI1MDkwNzIxNTMzOFowdzA9BgorBgEEAYRZ // SIG // CgQBMS8wLTAKAgUA7Gcr4gIBADAKAgEAAgIkhgIB/zAH // SIG // AgEAAgISmzAKAgUA7Gh9YgIBADA2BgorBgEEAYRZCgQC // SIG // MSgwJjAMBgorBgEEAYRZCgMCoAowCAIBAAIDB6EgoQow // SIG // CAIBAAIDAYagMA0GCSqGSIb3DQEBCwUAA4IBAQA97hwh // SIG // B3XbstAwCNHscLb3qBUXjyehnV2iZ8SK0101k4bCWhH5 // SIG // JEEeB5VX2IGSpSqUoZZKJV7ePZzLo9aYIFeP+qBc4vAh // SIG // zhot/lO8SuUXbedy9ZvlxQfQpoRkAFX8Bp15PA+3tgXc // SIG // q8BIzB7/ROzVVzEGmyReKUePZvwA4hCcKCH6oA2dOR+W // SIG // jtw+TDiro6054dQTs6/uUme79OZYwOWDAOj/JLWoLycS // SIG // 8AVJSGT3SWQm9/VflB6y+WN/ySaR6XJYLxyouX/1JVh7 // SIG // +xOcQw4ivArp6UCXHbzjWCb6Lt+E5zAZrtaT5Ua6jz0p // SIG // uqO5EzFuE521+GZ0a9UwW7SEgOMWMYIEDTCCBAkCAQEw // SIG // gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA // SIG // AAIKR7IU2e6ysw8AAQAAAgowDQYJYIZIAWUDBAIBBQCg // SIG // ggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAv // SIG // BgkqhkiG9w0BCQQxIgQg+refP3C7EyKtXMgdqBvkZ4vU // SIG // 0ho/iREW1/nFChiBTuYwgfoGCyqGSIb3DQEJEAIvMYHq // SIG // MIHnMIHkMIG9BCBNmsv8tHqSv192dNyk3JaKhPLvSF0b // SIG // XTuzHsdIcPfkmjCBmDCBgKR+MHwxCzAJBgNVBAYTAlVT // SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS // SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y // SIG // YXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0 // SIG // YW1wIFBDQSAyMDEwAhMzAAACCkeyFNnusrMPAAEAAAIK // SIG // MCIEIP1C+ytsuBIIXGaMsnMZ/k+iykX2jxrco5M9Z1AB // SIG // OgQ3MA0GCSqGSIb3DQEBCwUABIICAHh9jy/azqnSLtM7 // SIG // zyAQDCzS2OlaNAWWWzmUKQLAC9OLdGYE5q9//rj7MAan // SIG // jj/w90BHe7VaprFvOzAayOPCAxNlloxShdgZvFLYqoay // SIG // KMkVA+zU8MZ+zOM8ECUJkxzjigwQxsnxqJeXdFYuffB+ // SIG // 8zQ57O8GozzH+BuHD1inT4/9j8qVQRT7stxCgfvIfTUo // SIG // ssC+hON94G65u0JnqrBP5YJVhcz9sVy6rQnV8sSW4GmM // SIG // ZNczb6Tqx4On6QZB6NwjQfKIduC7ifDwd8XxrpoHYBCf // SIG // r/yPGqorkSQLQuB2hc1yNdA9HmBca+L4OYbXcJ2S3xMZ // SIG // usqTcCTj98gQs2Zsh/4oPVLHaucW0gc30hlkF2pCLSg4 // SIG // SQubBYCiGo15kH/XJxFOQz7Dzt5FiCVfg7/htAidbHA5 // SIG // ujKAeqfoFG5l2FwqmoAhMsyRKBhlXTyI29PphLgRn7Q5 // SIG // hKZ5Ubb6mBFZAJZo9R92yFQ4qn3O2F+m00ec3MLmUNyJ // SIG // jLpViPS+1lhs7prp1YhBFBgjlnadhQgZ7eBAiRalz3g1 // SIG // 5AhZHquM8l55fZm4g/R16vRzJm+AVdRr3Ydz5ERFmmEH // SIG // BSgRO3wA0cflT0JqVBmGVNGRvZbxr4Fx7GFAynXmiH9K // SIG // jnVCJuQVm1/fOi8VRm+FaI0rhXZPEwAJrmtMGlQ44Ogv // SIG // eLQL7K1u // SIG // End signature block