@microsoft/vscode-serial-monitor-api
Version:
Public API for vscode-serial-monitor
389 lines (387 loc) • 20.3 kB
JavaScript
;
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSerialMonitorApi = exports.Version = exports.LineEnding = exports.Parity = exports.StopBits = void 0;
const vscode = __importStar(require("vscode"));
var StopBits;
(function (StopBits) {
StopBits["One"] = "one";
StopBits["Onepointfive"] = "onepointfive";
StopBits["Two"] = "two";
})(StopBits = exports.StopBits || (exports.StopBits = {}));
var Parity;
(function (Parity) {
Parity["None"] = "none";
Parity["Odd"] = "odd";
Parity["Even"] = "even";
Parity["Mark"] = "mark";
Parity["Space"] = "space";
})(Parity = exports.Parity || (exports.Parity = {}));
var LineEnding;
(function (LineEnding) {
LineEnding["None"] = "none";
LineEnding["LF"] = "\n";
LineEnding["CR"] = "\r";
LineEnding["CRLF"] = "\r\n";
})(LineEnding = exports.LineEnding || (exports.LineEnding = {}));
/**
* API version information.
*/
var Version;
(function (Version) {
Version[Version["v0"] = 0] = "v0";
Version[Version["latest"] = 0] = "latest";
})(Version = exports.Version || (exports.Version = {}));
async function getSerialMonitorApi(version, extensionContext) {
const serialMonitorExtension = vscode.extensions.getExtension("ms-vscode.vscode-serial-monitor");
let extensionApi;
if (serialMonitorExtension) {
if (!serialMonitorExtension.isActive) {
try {
extensionApi = await serialMonitorExtension.activate();
}
catch { }
}
else {
extensionApi = serialMonitorExtension.exports;
}
}
return extensionApi.getApi(version, extensionContext);
}
exports.getSerialMonitorApi = getSerialMonitorApi;
// SIG // Begin signature block
// SIG // MIIn4QYJKoZIhvcNAQcCoIIn0jCCJ84CAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // CNn/V4/KI6SxFmogMVsCBbi543qx8oUmKgvDwhm7N2Wg
// SIG // gg2aMIIGGDCCBACgAwIBAgITMwAAAvQbjHGw5R+wOgAA
// SIG // AAAC9DANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQSAyMDExMB4XDTIyMDYzMDE3MzgyM1oX
// SIG // DTIzMDkxNTE3MzgyM1owgYgxCzAJBgNVBAYTAlVTMRMw
// SIG // EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
// SIG // b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xMjAwBgNVBAMTKU1pY3Jvc29mdCAzcmQgUGFydHkg
// SIG // QXBwbGljYXRpb24gQ29tcG9uZW50MIIBIjANBgkqhkiG
// SIG // 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAovJsp2fpXM10kbg5
// SIG // LdT94DW31Bcki5WOHMgTSANJlsLg6q4++dmjVdGJWjK0
// SIG // vlVCKplUrfHIiAjhGXXc1uLZSfuW5m7eOG1Y80NUiGC3
// SIG // LybeP4dUH1VWvfzeJzKw1qgwInTGgqUzO5aOwznRngdh
// SIG // YqCnkEGv9J+jbz301ZZUgVfsnOoxid7leJqcCXdXlmoy
// SIG // rITd4JPl92bZ9j2r9foO4v9WLSz8pqsBYNSlXSWw2BOd
// SIG // VcEs+bRkqc0wr43GLbVcQHJqnUUKEsnXoWRPWkb/uaX1
// SIG // g6lmnIpXTojPxkJDLXVoaSq3jeebr+SdTWzLjHVksEw7
// SIG // YvQvw2OBbTap1koEHQIDAQABo4IBgjCCAX4wHwYDVR0l
// SIG // BBgwFgYKKwYBBAGCN0wRAQYIKwYBBQUHAwMwHQYDVR0O
// SIG // BBYEFF8RHsb5v7Dszq4BlUon5WTGyfpvMFQGA1UdEQRN
// SIG // MEukSTBHMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFu
// SIG // ZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUTDTIz
// SIG // MTUyMis0NzEzMzcwHwYDVR0jBBgwFoAUSG5k5VAF04Kq
// SIG // Fzc3IrVtqMp1ApUwVAYDVR0fBE0wSzBJoEegRYZDaHR0
// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv
// SIG // TWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBh
// SIG // BggrBgEFBQcBAQRVMFMwUQYIKwYBBQUHMAKGRWh0dHA6
// SIG // Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMv
// SIG // TWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAM
// SIG // BgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4ICAQBs
// SIG // FhfFnls1uOsWNyCPzprgpge3+F16IK5Vid3DKAAP6L0Q
// SIG // ILYV5nwSulqXjDGAAjbKXGXLR/PqpRVnXKFP5nT/SscI
// SIG // iJ/h4TQ0egeauXHR0tIRJLm1rkFdmBs5rhmjDcA9WxSa
// SIG // CG1GB5UIBTYO5Tck6dVHGxdJG6/LVBam+lkwL66GcPoV
// SIG // njQqxEQ1x5BRdtu0OvTcaooz4URjQPcYIVMe4avXDOUQ
// SIG // CcTWynmtyZvonzqLfVWimbEIwhrg30/d5Nf0xClqpWIQ
// SIG // 1dFdWmku8aZDMa/RQwb0hylU/EJ6TwcZeWdaJew41yWe
// SIG // PH/CMuUtreCSu0F8948ldiZM+lAfgTNk4P3nVw5oIdRc
// SIG // h5G2fMcNAoBmQ4tBk7X0GjFwN95epDK1LQPzN82tG3la
// SIG // qdhbf7jNH/Gx++1kDTq0MTNpc53CJOf0FcMOBcmhxJ1C
// SIG // EIyHhGdI0feDmTA7i8giO5lC2gP/6vKAZpLOyW3LTxfH
// SIG // uAda1z9UW+oAxcZc6eM21Gdk1bjoz0kQDZWhtwgipD0C
// SIG // U+JXxos6501tZtlanyREh0u16IiN79Ii5g3nJ52Tnkvu
// SIG // Qv47ImKxWzFS62RAMqaX3TFYzut9R0Gn2KGvX0OGVFPR
// SIG // kuo3YLybJNAdTz0tgEN4wH9UOuGrHYaL0walq23nDdsg
// SIG // FwBXdWGJ94cV7NMw2Kdc2DCCB3owggVioAMCAQICCmEO
// SIG // kNIAAAAAAAMwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNV
// SIG // BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
// SIG // VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
// SIG // Q29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS
// SIG // b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4X
// SIG // DTExMDcwODIwNTkwOVoXDTI2MDcwODIxMDkwOVowfjEL
// SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
// SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
// SIG // b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTCCAiIwDQYJ
// SIG // KoZIhvcNAQEBBQADggIPADCCAgoCggIBAKvw+nIQHC6t
// SIG // 2G6qghBNNLrytlghn0IbKmvpWlCquAY4GgRJun/DDB7d
// SIG // N2vGEtgL8DjCmQawyDnVARQxQtOJDXlkh36UYCRsr55J
// SIG // nOloXtLfm1OyCizDr9mpK656Ca/XllnKYBoF6WZ26DJS
// SIG // JhIv56sIUM+zRLdd2MQuA3WraPPLbfM6XKEW9Ea64Dhk
// SIG // rG5kNXimoGMPLdNAk/jj3gcN1Vx5pUkp5w2+oBN3vpQ9
// SIG // 7/vjK1oQH01WKKJ6cuASOrdJXtjt7UORg9l7snuGG9k+
// SIG // sYxd6IlPhBryoS9Z5JA7La4zWMW3Pv4y07MDPbGyr5I4
// SIG // ftKdgCz1TlaRITUlwzluZH9TupwPrRkjhMv0ugOGjfdf
// SIG // 8NBSv4yUh7zAIXQlXxgotswnKDglmDlKNs98sZKuHCOn
// SIG // qWbsYR9q4ShJnV+I4iVd0yFLPlLEtVc/JAPw0XpbL9Uj
// SIG // 43BdD1FGd7P4AOG8rAKCX9vAFbO9G9RVS+c5oQ/pI0m8
// SIG // GLhEfEXkwcNyeuBy5yTfv0aZxe/CHFfbg43sTUkwp6uO
// SIG // 3+xbn6/83bBm4sGXgXvt1u1L50kppxMopqd9Z4DmimJ4
// SIG // X7IvhNdXnFy/dygo8e1twyiPLI9AN0/B4YVEicQJTMXU
// SIG // pUMvdJX3bvh4IFgsE11glZo+TzOE2rCIF96eTvSWsLxG
// SIG // oGyY0uDWiIwLAgMBAAGjggHtMIIB6TAQBgkrBgEEAYI3
// SIG // FQEEAwIBADAdBgNVHQ4EFgQUSG5k5VAF04KqFzc3IrVt
// SIG // qMp1ApUwGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEw
// SIG // CwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHwYD
// SIG // VR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYD
// SIG // VR0fBFMwUTBPoE2gS4ZJaHR0cDovL2NybC5taWNyb3Nv
// SIG // ZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljUm9vQ2Vy
// SIG // QXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcB
// SIG // AQRSMFAwTgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWlj
// SIG // cm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0
// SIG // MjAxMV8yMDExXzAzXzIyLmNydDCBnwYDVR0gBIGXMIGU
// SIG // MIGRBgkrBgEEAYI3LgMwgYMwPwYIKwYBBQUHAgEWM2h0
// SIG // dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvZG9j
// SIG // cy9wcmltYXJ5Y3BzLmh0bTBABggrBgEFBQcCAjA0HjIg
// SIG // HQBMAGUAZwBhAGwAXwBwAG8AbABpAGMAeQBfAHMAdABh
// SIG // AHQAZQBtAGUAbgB0AC4gHTANBgkqhkiG9w0BAQsFAAOC
// SIG // AgEAZ/KGpZjgVHkaLtPYdGcimwuWEeFjkplCln3SeQyQ
// SIG // wWVfLiw++MNy0W2D/r4/6ArKO79HqaPzadtjvyI1pZdd
// SIG // ZYSQfYtGUFXYDJJ80hpLHPM8QotS0LD9a+M+By4pm+Y9
// SIG // G6XUtR13lDni6WTJRD14eiPzE32mkHSDjfTLJgJGKsKK
// SIG // ELukqQUMm+1o+mgulaAqPyprWEljHwlpblqYluSD9MCP
// SIG // 80Yr3vw70L01724lruWvJ+3Q3fMOr5kol5hNDj0L8giJ
// SIG // 1h/DMhji8MUtzluetEk5CsYKwsatruWy2dsViFFFWDgy
// SIG // cScaf7H0J/jeLDogaZiyWYlobm+nt3TDQAUGpgEqKD6C
// SIG // PxNNZgvAs0314Y9/HG8VfUWnduVAKmWjw11SYobDHWM2
// SIG // l4bf2vP48hahmifhzaWX0O5dY0HjWwechz4GdwbRBrF1
// SIG // HxS+YWG18NzGGwS+30HHDiju3mUv7Jf2oVyW2ADWoUa9
// SIG // WfOXpQlLSBCZgB/QACnFsZulP0V3HjXG0qKin3p6IvpI
// SIG // lR+r+0cjgPWe+L9rt0uX4ut1eBrs6jeZeRhL/9azI2h1
// SIG // 5q/6/IvrC4DqaTuv/DDtBEyO3991bWORPdGdVk5Pv4BX
// SIG // IqF4ETIheu9BCrE/+6jMpF3BoYibV3FWTkhFwELJm3Zb
// SIG // CoBIa/15n8G9bW1qyVJzEw16UM0xghmfMIIZmwIBATCB
// SIG // lTB+MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9N
// SIG // aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQSAyMDExAhMz
// SIG // AAAC9BuMcbDlH7A6AAAAAAL0MA0GCWCGSAFlAwQCAQUA
// SIG // oIGuMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwG
// SIG // CisGAQQBgjcCAQsxDjAMBgorBgEEAYI3AgEVMC8GCSqG
// SIG // SIb3DQEJBDEiBCDiJBhNQHzqSHIz9PxVYg2LyOR+5EFZ
// SIG // zSnv+n13pzop0jBCBgorBgEEAYI3AgEMMTQwMqAUgBIA
// SIG // TQBpAGMAcgBvAHMAbwBmAHShGoAYaHR0cDovL3d3dy5t
// SIG // aWNyb3NvZnQuY29tMA0GCSqGSIb3DQEBAQUABIIBAA3W
// SIG // Sw3haSYdzb4XO8aD7Jy246iu7XzxO/Kf4RRMJGB5s+Ol
// SIG // PDHo//v4ACnrRJiwR7/pOihdCvdnfijhhYr8BTQ6z7F2
// SIG // HkkPktCJz314guourJCpyjANQ06Wr0wMICx7nn0AqXZF
// SIG // Ej8CRmqjbBbWb4ZKMnjzBvdmEwm+6r26TS9yDC8qdxlN
// SIG // KyAK66xOuFBeQOQUjLsyPE6rYHyndGydIV6kml5/QQZF
// SIG // ntCCxqA0mddFvsizXL0BPZswxcnW+u3lLG6Je9DgYeUX
// SIG // Q+NKWnJGNUUtdHpOt/z4B+7RE441bhrsXuWWzWeMzjQG
// SIG // wVbfRqbAU+roNVa6eQYEgtyGNimuIsChghcpMIIXJQYK
// SIG // KwYBBAGCNwMDATGCFxUwghcRBgkqhkiG9w0BBwKgghcC
// SIG // MIIW/gIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBWQYLKoZI
// SIG // hvcNAQkQAQSgggFIBIIBRDCCAUACAQEGCisGAQQBhFkK
// SIG // AwEwMTANBglghkgBZQMEAgEFAAQghZbfs5GIbYaTDZdP
// SIG // LwAyMs0qOxJYkhwMPvvZmrsTL0oCBmQ/0vBwPhgTMjAy
// SIG // MzA1MDQxMzUwMjYuOTQ4WjAEgAIB9KCB2KSB1TCB0jEL
// SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
// SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
// SIG // b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMSYw
// SIG // JAYDVQQLEx1UaGFsZXMgVFNTIEVTTjoxNzlFLTRCQjAt
// SIG // ODI0NjElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3Rh
// SIG // bXAgU2VydmljZaCCEXgwggcnMIIFD6ADAgECAhMzAAAB
// SIG // ta0a39eFcG0TAAEAAAG1MA0GCSqGSIb3DQEBCwUAMHwx
// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
// SIG // c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTIyMDky
// SIG // MDIwMjIxMVoXDTIzMTIxNDIwMjIxMVowgdIxCzAJBgNV
// SIG // BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
// SIG // VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
// SIG // Q29ycG9yYXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJ
// SIG // cmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UE
// SIG // CxMdVGhhbGVzIFRTUyBFU046MTc5RS00QkIwLTgyNDYx
// SIG // JTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl
// SIG // cnZpY2UwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
// SIG // AoICAQCXCwq4ZV6Cwo2JhcXBT4JIee3Zrs99bDbI/CJb
// SIG // 5hGUQmwfeJsUiI9+T/JuUynwkZqe277sOL/7d7nBY3+d
// SIG // slQgxSMRYmdzwkyOg+YcJawy0k65H/VG7hprVGvFC0h6
// SIG // WrT3xMGXiTs2wQTzuXuooWbLyLAY1COTCvRsy7gEnDLs
// SIG // FReJcd6A5JT33at9DjE1mjHOe/jZMtCxz02ZwGrlayWS
// SIG // pUBNxzw9J+AEsSl0bUOnbCo3DgmskXAk0DVt/NNJxgAF
// SIG // zmyZFkGCw/gmIr/wJWuWhyF4TJCieObesW22uiMCt5JS
// SIG // eLEAu72kOuwEjgNQ8YbfighuJ4jWioWX/GTsD7u4zyTi
// SIG // jyJ8xVY1NpzNs+V0Ni2fqEGt7uvblEQPi55wLE/wPHLf
// SIG // hg9QSVaWU8/csBenlwzBGPH4RbOMS0gsQpe4Bx/GtcJP
// SIG // DJiGblc3MIJliHj+AXZTbL9th96QqlqgVjCShl5PpnGh
// SIG // Btfkp+2CP61mQVXbVS9kiQnpvfhr/jh22uwrp2JOZWc1
// SIG // Mz0no/oSGWTax9xTBscgYvyZip0o6LJ3hHE4KZK9wU2R
// SIG // kSCuTnjyYcJsNtPI73FLM3USRbFunyf8sdWdn1+nmEgs
// SIG // ae2QzNoPlpdEJDIdIiGw+1HtD+sqgfKMWqC0Y71+2fFi
// SIG // /HM2tsp4wLPCZyrAytfodzF7RJ4pnwIDAQABo4IBSTCC
// SIG // AUUwHQYDVR0OBBYEFGxQhtmChlVdVdVZBfQ6TVU7ZsdT
// SIG // MB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1Gely
// SIG // MF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWlj
// SIG // cm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
// SIG // MFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBs
// SIG // BggrBgEFBQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6
// SIG // Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMv
// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
// SIG // MTAoMSkuY3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/
// SIG // BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0G
// SIG // CSqGSIb3DQEBCwUAA4ICAQCQUY6nKMpXazawD7BOoPAN
// SIG // 2GnSYWs+2JTis3c6idNapvzkzpYfX1z8/nXvG6MsKKH8
// SIG // eWU/nEpaZecAhFXX81AOQkEtJ0tNv81C1xPUVYZDsIxO
// SIG // euf20tnGogW0pXKW9A3KHfUL+qQLxCY2nLNqQ7Qbfy44
// SIG // aA6Qn0SricD7tDBV+hsOWCBa4SnN0WdF3JcvfaA6pK+s
// SIG // uMUqm/goRWpoFOJrEJZkOUiEbdiBTNrtycblnZID994y
// SIG // r8iJXToDNRp1nDpeBxOupeYSYTS0yZ2XjgwwULfAZT0B
// SIG // V4UJYp0P1Y6dgDbMeD5cXYtBW2jRVi0Ut3pzoNAVyYHf
// SIG // wa88IpVhKfyvXQShe5E36BDuEtyKbXZ6w6dbgXhscKYd
// SIG // ZNVZ4AaA+JIi0cdF8YosRRmai1U50U9HzCK4ANP98dJc
// SIG // GSR2kvXa2+AQYQt5POfMW6VnXpv82/p21uBJFmt56wkE
// SIG // 0qlON1iO78aqeUCSl+UvonTDGT3nv9RVieaONFjrWNf3
// SIG // RAZCYHOb2+z/7ZuPTZfH9tdfLy+rnuOY1dDa585ombec
// SIG // BwPao5pLJcQ6P2aqEy3i128yMeGI0+V1+PRDsqrUeB1E
// SIG // GspaTMJA2Li2zwdEkGKk1pWlZ9TsFxGfwF5jN0ugjPBE
// SIG // sO1q3PpoGGjegP9tcetlqDGmszkywwH+tV9vlefVhLv+
// SIG // 4TCCB3EwggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAA
// SIG // ABUwDQYJKoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVT
// SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
// SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
// SIG // YXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENl
// SIG // cnRpZmljYXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkz
// SIG // MDE4MjIyNVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UE
// SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
// SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
// SIG // b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
// SIG // bWUtU3RhbXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEB
// SIG // AQUAA4ICDwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9
// SIG // DtWC0/3unAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9c
// SIG // T8dm95VTcVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1q
// SIG // UoNEt6aORmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP
// SIG // 2CZTfDlhAnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBb
// SIG // fowQHJ1S/rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOOR
// SIG // j7I5LFGc6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c
// SIG // +gVVmG1oO5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s
// SIG // 4mKyzbnijYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9
// SIG // QZpGdc3EXzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+
// SIG // Nuw2TPYrbqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjt
// SIG // p+iZfD9M269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi
// SIG // 0b1qGFphAXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJ
// SIG // NmSLW6CmgyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR
// SIG // /bLUHMVr9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PA
// SIG // PBXbGjfHCBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIu
// SIG // rQIDAQABo4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEA
// SIG // ATAjBgkrBgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnP
// SIG // EP8vBO4wHQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1
// SIG // GelyMFwGA1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEw
// SIG // PwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0
// SIG // LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAT
// SIG // BgNVHSUEDDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIE
// SIG // DB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0T
// SIG // AQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo
// SIG // 0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRw
// SIG // Oi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k
// SIG // dWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmww
// SIG // WgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRw
// SIG // Oi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01p
// SIG // Y1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG
// SIG // 9w0BAQsFAAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv
// SIG // 6lwUtj5OR2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsP
// SIG // MeTCj/ts0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgAD
// SIG // sAW+iehp4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU
// SIG // 5HhTdSRXud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/
// SIG // GbYSEhFdPSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefw
// SIG // C2qBwoEZQhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvf
// SIG // SaN0DLzskYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT9
// SIG // 9kxybxCrdTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3B
// SIG // FARxv2T5JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFr
// SIG // DZ+kKNxnGSgkujhLmm77IVRrakURR6nxt67I6IleT53S
// SIG // 0Ex2tVdUCbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6T
// SIG // vsv4O+S3Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAo
// SIG // GokLjzbaukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9
// SIG // JZTmdHRbatGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoI
// SIG // Yn/ZcGNTTY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggLU
// SIG // MIICPQIBATCCAQChgdikgdUwgdIxCzAJBgNVBAYTAlVT
// SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
// SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
// SIG // YXRpb24xLTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5k
// SIG // IE9wZXJhdGlvbnMgTGltaXRlZDEmMCQGA1UECxMdVGhh
// SIG // bGVzIFRTUyBFU046MTc5RS00QkIwLTgyNDYxJTAjBgNV
// SIG // BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wi
// SIG // IwoBATAHBgUrDgMCGgMVAI0wn2vXVFmPQ9a7e6T5pAcX
// SIG // cixVoIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm
// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
// SIG // IDIwMTAwDQYJKoZIhvcNAQEFBQACBQDn/hbjMCIYDzIw
// SIG // MjMwNTA0MTkzNDU5WhgPMjAyMzA1MDUxOTM0NTlaMHQw
// SIG // OgYKKwYBBAGEWQoEATEsMCowCgIFAOf+FuMCAQAwBwIB
// SIG // AAICB9UwBwIBAAICESwwCgIFAOf/aGMCAQAwNgYKKwYB
// SIG // BAGEWQoEAjEoMCYwDAYKKwYBBAGEWQoDAqAKMAgCAQAC
// SIG // AwehIKEKMAgCAQACAwGGoDANBgkqhkiG9w0BAQUFAAOB
// SIG // gQA7gJ6W7BaZdBak4nAUwcT6LDV9YgYpWYpDSbjM4hgD
// SIG // 1sTsX4PDSpzMeZHQ8SvdEH9k13xmCZbB0rja2WwZUnR/
// SIG // eIvGQAbF/rqJTW5Iy9ClnozTrc/w98Uk2uOyIcwrPV85
// SIG // mXxjyl5euJC3gw2QOt9++hUgfp18kdjsHLua7aRizjGC
// SIG // BA0wggQJAgEBMIGTMHwxCzAJBgNVBAYTAlVTMRMwEQYD
// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
// SIG // JjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBD
// SIG // QSAyMDEwAhMzAAABta0a39eFcG0TAAEAAAG1MA0GCWCG
// SIG // SAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZI
// SIG // hvcNAQkQAQQwLwYJKoZIhvcNAQkEMSIEIOrm2wQi8GT5
// SIG // QCiQQOhbOJKD7IKXHeaYFaLWopJCm0PFMIH6BgsqhkiG
// SIG // 9w0BCRACLzGB6jCB5zCB5DCBvQQgJ8oNNS1oZxaJ9hzc
// SIG // 5WcimntiSfRLwlyVXOuUCAXxyIMwgZgwgYCkfjB8MQsw
// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAbWtGt/X
// SIG // hXBtEwABAAABtTAiBCC90/wbDapk5rWkWZP4qCaIlVBX
// SIG // vqZcoUcW2z8HhTTvTzANBgkqhkiG9w0BAQsFAASCAgA1
// SIG // vCU3gfBt7EPaQp5GmdySM+EfKP/FD6wJu1cDAQJfKjq6
// SIG // QvEb1ijEybQyh1CCRmlEZSDMOfyF4qKi5ypmKIWOp4ec
// SIG // Fyy7UUtFkvhL3jBxbdPhwnk7YNa/qPrPFqlh//QF4vrD
// SIG // 2+IQmJx5JJ0sezrerRbigo0CmVhysRwl8UHlvjJsSr2b
// SIG // gVfyz1KnXhgOICtreXfaXBZ3FVNevkghW9mY48HBUjp4
// SIG // q20NrYRB0pfuGGn2NwUcDpkcKwvYCRECB3LePNAZjeh8
// SIG // iZZM4jFLBrZAjMI6wxn+YNsWKNzIg5/T67miYL3wQq5a
// SIG // NrSNuF98qGvo5PoYNzFvyqB19ncMeHi6AjHZoAOqKzzr
// SIG // 9aDllrOoJ9O5aC+HalBzP3TeDkQXia2xWvCm8u4h/D4B
// SIG // njNE0qpkCSZBcFtg3GqIOKA1fuiRtNcZA4GTV3cd3KeI
// SIG // AeIQDpPPrL1icIBpQ3z7wE9ND2zkdjhsEXtw6w7be4/s
// SIG // kYSTlcFZcCXM+ckr9EHnIsQDfju5qwD7o5TQjyaL1JZ6
// SIG // ScauUPPZWk43cJcn4QtExkmlBB8sTUxzeZ64hKrbFHB6
// SIG // nmtHxRQBlElqPe/SjvTwlKc69vX8QxXeK9YwbCi6M7Ut
// SIG // hOcH6JAHVVGXcjEweEoaIcuv7MUYQt8c59GGxwXorubo
// SIG // Cq0fEyxSpqm0wcjG411zcA==
// SIG // End signature block