@kusto/language-service-next
Version:
Azure Data Explorer (a.k.a Kusto) language service for javascript
316 lines (315 loc) • 30.8 kB
JavaScript
/**
* @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 // MIInbAYJKoZIhvcNAQcCoIInXTCCJ1kCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // V2N3FELF9e6e4eKvALj9zngjYaVKLWsmYCvnRKOh3MWg
// SIG // ggzJMIIGBDCCA+ygAwIBAgITMwAAAhz6zcWb6C9+xAAA
// SIG // AAACHDANBgkqhkiG9w0BAQsFADBXMQswCQYDVQQGEwJV
// SIG // UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWduaW5n
// SIG // IFBDQSAyMDI0MB4XDTI2MDQxNjE4NTk0MVoXDTI3MDQx
// SIG // NTE4NTk0MVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwG
// SIG // A1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjAN
// SIG // BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1bGX4Dip
// SIG // jN9Rz36FjqDRIsNEpQoiMVDAtCPTTFm7nCjsP3vZT6AK
// SIG // HoUFbukhuuVeBD862LJwZxTzaIuPx6DnY4c9apKxLeCO
// SIG // rRHMV1OqDnmPcxr3gv94gXroS2MTNzPz5HFKHmxfjXnZ
// SIG // 5vDpHUj6A7vIplYhz0Kv/AkFLtFkUeKxPnTEX66Van5j
// SIG // Ytqlgl/eE+DLHqYoxlZMBP/7SYNK8gImHR09+C0p5Rv0
// SIG // UgWZkERlmeYPI6pyo0T2q0qjH7dYL47lE1YLVjWX4HCx
// SIG // UiuVmtJsq6vDj3IExhrEYLp/rZ0kviMQ08VbADx9Ts7z
// SIG // 48KJoLgcoVHvznL1DdA+Vpqe8QIDAQABo4IBqjCCAaYw
// SIG // DgYDVR0PAQH/BAQDAgeAMB8GA1UdJQQYMBYGCisGAQQB
// SIG // gjdMCAEGCCsGAQUFBwMDMB0GA1UdDgQWBBTaB+2tmA4z
// SIG // ksKZKegx3JlEuyftMjBUBgNVHREETTBLpEkwRzEtMCsG
// SIG // A1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9u
// SIG // cyBMaW1pdGVkMRYwFAYDVQQFEw0yMzAwMTIrNTA3NTY5
// SIG // MB8GA1UdIwQYMBaAFH9ZP1Qh2q1P7wXl5qPXLQaUEggx
// SIG // MGAGA1UdHwRZMFcwVaBToFGGT2h0dHA6Ly93d3cubWlj
// SIG // cm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
// SIG // MENvZGUlMjBTaWduaW5nJTIwUENBJTIwMjAyNC5jcmww
// SIG // bQYIKwYBBQUHAQEEYTBfMF0GCCsGAQUFBzAChlFodHRw
// SIG // Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRz
// SIG // L01pY3Jvc29mdCUyMENvZGUlMjBTaWduaW5nJTIwUENB
// SIG // JTIwMjAyNC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG
// SIG // 9w0BAQsFAAOCAgEAFJxKoWkV3tE94SCY73UBKxJKwP+2
// SIG // wco5+reSAKzg5JEY85GMLSjHNsmI9qrmjay7rVsNmGXJ
// SIG // 4Cj8tW+9WMgyUE8uDQ0cGkofU8ObYa5NzZnD6wB4mub7
// SIG // XASdQoLSiu5kGyHENtnfzd/Nd2sggwxXsLtfo7GZl/q/
// SIG // 2kxKmjjOE1cVbUUpLgsvJwFyrgoTii4v8wOF7h/IhGKi
// SIG // LI9mKDWnksVZnhohEV6SnaN3Q5mItJDucNg/FUuHN/vY
// SIG // eoBJWAWgAIP3WBKwYNu6k9779M0QyYSbn7wjcpQPEu//
// SIG // vB+RPz1eXJ4Op2vVVf8PTld6rrjQ+s3RmthF9/BpaedB
// SIG // fQCEJN6dsV5nL6Kw3jOFye1JVmAYuoPNCdUkjkJyJwmB
// SIG // RJrH1DZ9/tQGkySkiS/N6rigK02nNqSobtGM88686Oh6
// SIG // 7EYkCs6Z0QW9f3TGuj94c++V2zEQXLTbBYWQtO1gpoxM
// SIG // XS4Nnh1ubldE2PA+fusKMyX+7xd/lh5GDzvOWfgQulOB
// SIG // ZDW2DcnGfXBOI9bV0Xcgwn5penNB1jx4zVQzm67/ZSrd
// SIG // 6lKhaV9/FQqlQsjTjtVHF30IlYycN9lNllCmY7f53iSh
// SIG // xAbJvZBbC7ls5EOd/qnGkmsrZrAp5NoDoJa5Q+Xd5Csr
// SIG // 7wMPq85tJU/Ct/D+jy8X2UB4buFvHVewL/DdmZgwgga9
// SIG // MIIEpaADAgECAhMzAAAAOTu2Nxm/Bh1nAAAAAAA5MA0G
// SIG // CSqGSIb3DQEBDAUAMIGIMQswCQYDVQQGEwJVUzETMBEG
// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp
// SIG // Y2F0ZSBBdXRob3JpdHkgMjAxMTAeFw0yNDA4MDgyMDU0
// SIG // MThaFw0zNjAzMjIyMjEzMDRaMFcxCzAJBgNVBAYTAlVT
// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
// SIG // KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcg
// SIG // UENBIDIwMjQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
// SIG // ggIKAoICAQDYAZwe4zjHqpUWBzWtuub+CGPXx/EyoXph
// SIG // 3zyDXtYKS2ld3YYN9uFsB9Oi3B26Z7AbpAgzYra8qNHb
// SIG // UvxFuiP8hC/2y0mPISqW30LlrrAT6/ams2HA8Qlv6p42
// SIG // +SbCNbPGzToN21QE70FS+LXH9N2k8nLM/EHgnTNJf8h0
// SIG // TmyfUKmszNa+lTxDieyy/rhBG+98OkArobPPWtbr9c3q
// SIG // zmDJ7J3kUcAm6cltdSHIIFNHESgw6taY1ScyGyBevqIl
// SIG // 120XjrIHiPM7tRckHytH1ZGsmvEplR0P7Tn9t5meFvZN
// SIG // EYttkFvad1IEguTlA5LSscXAphi+rVy3zhklhyCFeGK0
// SIG // yU0+jzbcuURKIxybmRwK5BfVZx0xEVqE4wM3yN5D/uW+
// SIG // GpVHYYAGe7bTrtW1Z13x2qj2Jdqz7NtI4tNyzlVrIf62
// SIG // nYBNe3rOYS/repVdHlR61YbLLETlibs9jFzAre4sO5RT
// SIG // xvS1yho7JqJ59oKLRnRyLhIOSZyTCVZosXeS0ZZJoGEW
// SIG // Ss4cUgsMqBiKtD4WgO2PlT3LeaQh5Io3CCA5tJ5ZCvtC
// SIG // snqaJXKhptE/xmEETIRyZRjjplUKKd+sFFVGJJVMvvrw
// SIG // 1nhIBKOLO4cTepiG39jEiEP4iHzGYCcQuvaLpDFFwqzg
// SIG // t0pBP8SJIKX5dtjDNYrZGd+ZzV5DKJVNZQIDAQABo4IB
// SIG // TjCCAUowDgYDVR0PAQH/BAQDAgGGMBAGCSsGAQQBgjcV
// SIG // AQQDAgEAMB0GA1UdDgQWBBR/WT9UIdqtT+8F5eaj1y0G
// SIG // lBIIMTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAP
// SIG // BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIx
// SIG // kEO5FAVO4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuG
// SIG // SWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3Js
// SIG // L3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8w
// SIG // M18yMi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUF
// SIG // BzAChkJodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtp
// SIG // L2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
// SIG // Mi5jcnQwDQYJKoZIhvcNAQEMBQADggIBABSUHzgoT+6J
// SIG // 5+nyyDCq0pTdVmCsAxYAHXcpjlDtxazPHewf1v4kOg8V
// SIG // 7A5+w+VuMDMGHi8rLXBKn5I8+DVEUYGs8jLuckc0IeC6
// SIG // owOLUrU3CYdaKRMaO55+T7jwWJ27tPkx0rlR03tFU0z1
// SIG // YYpcv6Yhaw6N2sUPT+AvjpecnrftoE33pCAkucUvnGH0
// SIG // iL4J9CZLFQVTGFSOUBbv6oZy4bBBRFMxvH779IY4JDvp
// SIG // ZKVfbcuhpDeL3Z3e8mukOmkfct+GojNapsWsQYujlJ8j
// SIG // Zen5Lrp/3YkxZ2Ay06aTpK/5oOVknwog1TDQsbY+MDyg
// SIG // uTph5tQ0CLfzDaJG2x91BrBT9UG87C6HLkqiwrx9PSKN
// SIG // 3wz05rHEfWO+RuKl+0U1/AHQT6NCOjhKI39/c7hWbdKj
// SIG // h5uuWFkBOvXGTNrnhNTAdOXTTYByvYExO8yryv34PAdq
// SIG // o1vPDE/1heVebr2RramvRUi9kWswKwPqwz7n+iRmM+B6
// SIG // YDGRweEurM1kimAb9FYrAs38YHlPnarl1vW3dGrmJTge
// SIG // fAz3DmCnXN0nveIPsS+KXBIWweeCToAJMGE7v/XS3h9q
// SIG // Q6niWQAAVQ1kUAml3zuS4MisCgi2F6YoK2WAo1EgXK/l
// SIG // XvDxVjIVU0JdL+KvCfwFJkDeVuJ9dNXGNi+AOxk0BtYd
// SIG // 9hxwL30BElj9MYIZ+zCCGfcCAQEwbjBXMQswCQYDVQQG
// SIG // EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
// SIG // aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBTaWdu
// SIG // aW5nIFBDQSAyMDI0AhMzAAACHPrNxZvoL37EAAAAAAIc
// SIG // MA0GCWCGSAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEM
// SIG // BgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgor
// SIG // BgEEAYI3AgEVMC8GCSqGSIb3DQEJBDEiBCBrWg0L5q8Q
// SIG // gJ6B7C5JrGUTTpSkarAFis+Kig/l8WrACDBCBgorBgEE
// SIG // AYI3AgEMMTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHSh
// SIG // GoAYaHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqG
// SIG // SIb3DQEBAQUABIIBAHbX257qMlu/nYEnyR1nYjC+liQA
// SIG // 5kElly64jG8kdKMP9CUK4FvTUeBEkeS/Ngk4c8gosa43
// SIG // IWtK15pvPuKPrHCdNHT75v01nRDzwxKM9xEHS9Lv2974
// SIG // T4dhUorCWXCfqH6DM31zvjUPx+YsSeVdhcbg+kOVUkk5
// SIG // YSkIrRoQqq4iRrLHzcggY5Y+lNdYb5655arUHCvlvi7I
// SIG // L21yALPXsYhhSTKSgV3K+7p4EcsSroU5BLhTKqfIK3Mz
// SIG // hIdU7pSyp/bmA+LCbmfCStSVYOgoYsXpS2+CDZGjhIYB
// SIG // Hlk1UY5+zdsy8yCMtiaqa+rg//w/gZlWnPIH6ZuAvZpG
// SIG // CJrJoMmhghetMIIXqQYKKwYBBAGCNwMDATGCF5kwgheV
// SIG // BgkqhkiG9w0BBwKggheGMIIXggIBAzEPMA0GCWCGSAFl
// SIG // AwQCAQUAMIIBWgYLKoZIhvcNAQkQAQSgggFJBIIBRTCC
// SIG // AUECAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEF
// SIG // AAQgJcgE9AUyPDPS3pN730ZBqKZy9DRZs2zJTZJ0kX3y
// SIG // wmcCBmnr1r1POhgTMjAyNjA1MDYwNTM0NTMuMjQxWjAE
// SIG // gAIB9KCB2aSB1jCB0zELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEt
// SIG // MCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0
// SIG // aW9ucyBMaW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRT
// SIG // UyBFU046NEMxQS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1p
// SIG // Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WgghH7MIIH
// SIG // KDCCBRCgAwIBAgITMwAAAhgl2ZIF4ufl5AABAAACGDAN
// SIG // BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG
// SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
// SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
// SIG // Q0EgMjAxMDAeFw0yNTA4MTQxODQ4MjVaFw0yNjExMTMx
// SIG // ODQ4MjVaMIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYD
// SIG // VQQLEyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25z
// SIG // IExpbWl0ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVT
// SIG // Tjo0QzFBLTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9z
// SIG // b2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZI
// SIG // hvcNAQEBBQADggIPADCCAgoCggIBALHc6OrrkCagH8S5
// SIG // 7xAXyL4+pJyvqem5zFxBWf0IzzhcsJXIw38yPA4NZ8w5
// SIG // cZu/6am741ocr2syphcjuqmz8ApX0ZyOe4eTgosYKTjg
// SIG // hiSUCGUk4jILotwfAz4hbST3H80bdxbJ8Yy18ASIxoJ4
// SIG // xn5kJe83owNVqGC/6gZkIcPxQxU1nm8X6OJtEQgjsX9q
// SIG // sI99Wjo3NmmFHj7SzFx7FyjxR9LaeUiiBf/bScUUoNDW
// SIG // BL0KlYpY3vGkJD3d6swLsdjHORzEiuDTE7VVQmAFg1Ge
// SIG // KfuogyPbeQTQgSLH+aKBTVFrcQqp6RWIi2JB3xX8YVVA
// SIG // WfCxhsWLAN+rJw+ubNh3+LfOpNHvFnpR/7rH4WKjjN89
// SIG // smiPK4NPOt9SJMKlM8kKBD6jLB4AXptcaZjhkiFJ1b07
// SIG // AL/pZhAi9kaq3DmZWWsfCtGooo/IelJFgTdiAP4pGnJE
// SIG // 0hlUQUJllmbixVlf0+Mbjc7HAtF+8aOH3rYKbKmhANI2
// SIG // P0Hr5E7y7+DpTTfXji/CzYe1ZtEeuT+6GmzkA6rVBQMA
// SIG // oI4DydIlf40AmjAHDt0mKRucEgGIiZJOFy4zUpTcVNiH
// SIG // Y7NbDkYZe7OywuoTm+21QB1cDje+BsXxTYhCAOgX7nQD
// SIG // Y6UCdJ1HP6aRF6U+KYAwR7GLVfDsikoyrCMTnRUe3yCS
// SIG // Iw3PA71JAgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQUJC6h
// SIG // xFw6G2O3R7qEAgWuLF+2i9EwHwYDVR0jBBgwFoAUn6cV
// SIG // XQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKg
// SIG // UIZOaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
// SIG // cy9jcmwvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBD
// SIG // QSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBc
// SIG // BggrBgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQu
// SIG // Y29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1l
// SIG // LVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0T
// SIG // AQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
// SIG // BgNVHQ8BAf8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIB
// SIG // AJ5I0YY8D4HaCKb7eGIqE/49C1rgcRdwEQSlwxDYIK2i
// SIG // rwtKET8G4wJrF5zxJrbqOTA/LifV8PXmK8aqpCuAxfbJ
// SIG // 2TKxzH6KMQmvvtYqy8/GKKMwuLXIvmuDd+0m5Htabdcb
// SIG // Pambb5D4GRlp+QXMFX5gMEmSx4tgrmdOmNP1/renzQZ6
// SIG // 2zFaLzWg1+Fj3ciPRhM8XyIIA7HJNiKaOFVy/wK3M+6d
// SIG // he2xGRkbssY4DAvsKApAyWh/8pP8HGaQLIsXuDznTdA1
// SIG // umW9+Ttw4N/muqawDTHN1iHb3yg5e+T9GqnEG0AEe29H
// SIG // +IB+DTJFHLdFpuBjeSobBNWCu1f8AKgypiuI8d8y892v
// SIG // B7MWvRwdxsorZZgubA4TpeEExjeZEYuqAqFeISvpCBYJ
// SIG // 5Fox4UkTaJs9+kJ2wkhvwRyxJthkVPbt/yOM1HfRNQAv
// SIG // eyCRBn8G/tDVm90BHK5MqXRnVsJdCxDm4a0EfQdVe/nn
// SIG // XMjZrF9KdgV9KxaXdT5FyUm8X/CHBIsP25DYGoGRPlZQ
// SIG // 7cV3q7i3aOZN5Rjr+6z2LjhGqGWMQ72baRz/T9+sJluC
// SIG // DY0ejSJ59lDPpKz/8Xi50WwwZJvUbJZ6A4Va2pYigx+t
// SIG // gcYXIC/bYkYDh5XCNMKr1Vi3b/MlvK8ZGsDpYQkak9xC
// SIG // hAlvJLVAD8DWwVC5E/qFnLwXMIIHcTCCBVmgAwIBAgIT
// SIG // MwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsF
// SIG // ADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
// SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
// SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp
// SIG // TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
// SIG // aXR5IDIwMTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMw
// SIG // MTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
// SIG // VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
// SIG // MDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB
// SIG // AOThpkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjK
// SIG // NVf2AX9sSuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZn
// SIG // hUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ
// SIG // 3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2r
// SIG // rPY2vjUmZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d
// SIG // 9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4x
// SIG // yDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3
// SIG // rMvrg0XnRm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75x
// SIG // qRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9
// SIG // fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PR
// SIG // c6ZNN3SUHDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1D
// SIG // TsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC
// SIG // 4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTY
// SIG // uVD5C4lh8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqv
// SIG // UAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUe
// SIG // h17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TAS
// SIG // BgkrBgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQW
// SIG // BBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQU
// SIG // n6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBR
// SIG // BgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0
// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2Nz
// SIG // L1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUF
// SIG // BwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsG
// SIG // A1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1Ud
// SIG // IwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud
// SIG // HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0
// SIG // LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1
// SIG // dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEww
// SIG // SgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0
// SIG // LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAt
// SIG // MDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38
// SIG // Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEz
// SIG // tTnXwnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6
// SIG // U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74p
// SIG // y27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jf
// SIG // ZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kp
// SIG // icO8F7BUhUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNh
// SIG // cy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtP
// SIG // u4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4K
// SIG // WN1APMdUbZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMB
// SIG // V0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvsh
// SIG // VGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFs
// SIG // c/4Ku+xBZj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8
// SIG // vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgk
// SIG // NWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9
// SIG // vMvpe784cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFx
// SIG // BmoQtB1VM1izoXBm8qGCA1YwggI+AgEBMIIBAaGB2aSB
// SIG // 1jCB0zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
// SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
// SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMk
// SIG // TWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1p
// SIG // dGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046NEMx
// SIG // QS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBU
// SIG // aW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMV
// SIG // AJ1rRq11orjRPEKyn5uArRq+e8/poIGDMIGApH4wfDEL
// SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
// SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9z
// SIG // b2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcN
// SIG // AQELBQACBQDtpNT5MCIYDzIwMjYwNTA1MjA0MzM3WhgP
// SIG // MjAyNjA1MDYyMDQzMzdaMHQwOgYKKwYBBAGEWQoEATEs
// SIG // MCowCgIFAO2k1PkCAQAwBwIBAAICDcswBwIBAAICExYw
// SIG // CgIFAO2mJnkCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYK
// SIG // KwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGG
// SIG // oDANBgkqhkiG9w0BAQsFAAOCAQEAEwQrRD1RHJmpT4B4
// SIG // O9XydpDYT9hT4yvNyE8vesWRpqgmVWAveeUcpQT8ZT1t
// SIG // 12FR+WUM9m/cOYIRH0YLpKUAz2QMXMu96h600HBqRiIe
// SIG // ZfFztRtzUC/ywv2PKcXN9iRv3nTRp9EEZzYkT2NY19p7
// SIG // o/DgoEq0IZykWenhd8jf5k5sebGMagA8n5rn90YH/61v
// SIG // +h68jjMVXO6yqZqPK5gx/aSOuosnz051pgkXcQS+DHG2
// SIG // 4EqbSk9qXaplCPBAN8+OdRKIydRV7StqSLZklYq6mbIW
// SIG // IIIdotIlvxsDJYazpUeI2axtdduzFMCCO2QRslMzx5hC
// SIG // eFfPEsLPYSKSi54PPDGCBA0wggQJAgEBMIGTMHwxCzAJ
// SIG // BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw
// SIG // DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3Nv
// SIG // ZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29m
// SIG // dCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACGCXZkgXi
// SIG // 5+XkAAEAAAIYMA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkq
// SIG // hkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcN
// SIG // AQkEMSIEIGjAv3fCurdZeCToX6/TxuY/fIg2Py75EGR+
// SIG // gdkKWbH9MIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCB
// SIG // vQQgmRPcibjkyLSMFmhEupcxiitV3EqM9cp0c2jlc8fX
// SIG // hWowgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYw
// SIG // JAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0Eg
// SIG // MjAxMAITMwAAAhgl2ZIF4ufl5AABAAACGDAiBCClvVJ9
// SIG // 5jZY4fV+OUwDxjwynd5gkpzMc26w+gSWVddQDTANBgkq
// SIG // hkiG9w0BAQsFAASCAgAx0dyf79RwQKq3mj0EtJNfse6j
// SIG // dD9eG+1avFq3lbASOZ8dRA6VibQgvG6R0wJoMsqkwUn0
// SIG // j8cUti8exyN9N8FFDkaAdp+f8olOzEe4ONDWDEV/d00E
// SIG // i/AgdhzNgvgAxYamT+SQrSkC3afwM7DYqmZp8aHVt3dd
// SIG // Xap1oUzC58OcwzdA8dot5uw4Xz/OnkR1/YMWPC9ctlLI
// SIG // k9BsGXVcJAvnXUneSR61jl6lI91xiUWRmTRh6/kK3o06
// SIG // j2sbS1bZ4sNFfsQa28uQVuKPB+5LC4n0hwrNdqf2ALIB
// SIG // 7ra0vNeimQvUrFPhqWBqxUiL87ZSLUBXV/k3TpfhqZnI
// SIG // bU1XbUxXy59iWp+Fcot8YBC9sC/zFcoOwuLPLNCC1qV7
// SIG // 1Fz4eTOmq2HzBt9VKJJEHw2tv5tL4wx8ep03jDdIFoRL
// SIG // Q5jX7UnosWa9aU3iz56zkY8DkuaQ8d1cIwpHBMPhE11f
// SIG // wA6ywRuztWulZjGd0aQFCOU0sJ6R5IckUGnwInsyVPbO
// SIG // pziTBCbab+K4wjdsgUae6I5FesEdhCFEWyJWjnWkALCK
// SIG // IumigKmZvnrTlJWp4QdIeafiJmj43Ra9m9UUULA6Thei
// SIG // 2wYAVEHcia/JMpfzv/oyrIeqwL6AETUzvRzlQbvKYyk2
// SIG // q58WK/OL4G4glBW5EUisWRFjnBpU5/8PDSI08cGwYQ==
// SIG // End signature block