//function codeBlockHandler(id, data, value) function codeBlockHandler() { // handle groups of snippets to make sure at least one from the group is always shown HandleSnippetGroups(); // handle any remaining snippets that aren't in groups var spanElements = document.getElementsByTagName("span"); for(var i = 0; i < spanElements.length; ++i) { var devlang = spanElements[i].getAttribute("codeLanguage"); if (devlang == null) continue; if (HasSnippetGroupAncestor(spanElements[i])) continue; var checkboxId = GetDevlangCheckboxId(devlang); if (checkboxId != null && checkboxId != "") { if (docSettings[checkboxId] == "on") spanElements[i].style.display = ""; else spanElements[i].style.display = "none"; } } } function HasSnippetGroupAncestor(object) { var parent = object.parentElement; if (parent == null) return false; var className = parent.className; if (className != null && className == "snippetgroup") return true return HasSnippetGroupAncestor(parent); } function HandleSnippetGroups() { var divs = document.getElementsByTagName("DIV"); var divclass; for (var i = 0; i < divs.length; i++) { divclass = divs[i].className; if (divclass == null || divclass != "snippetgroup") continue; // if all snippets in this group would be hidden by filtering display them all anyhow var unfilteredCount = GetUnfilteredSnippetCount(divs[i]); var spanElements = divs[i].getElementsByTagName("span"); for(var j = 0; j < spanElements.length; ++j) { var devlang = spanElements[j].getAttribute("codeLanguage"); if (devlang == null) continue; var checkboxId = GetDevlangCheckboxId(devlang); // for filtered devlangs, determine whether they should be shown/hidden if (checkboxId != null && checkboxId != "") { if (unfilteredCount == 0 || docSettings[checkboxId] == "on") spanElements[j].style.display = ""; else spanElements[j].style.display = "none"; } } } } function GetUnfilteredSnippetCount(group) { var count = 0; var spanElements = group.getElementsByTagName("span"); for(var i = 0; i < spanElements.length; ++i) { var devlang = spanElements[i].getAttribute("codeLanguage"); var checkboxId = GetDevlangCheckboxId(devlang); if (checkboxId != null && checkboxId != "") { if (docSettings[checkboxId] == "on") count++; } } return count; } function GetDevlangCheckboxId(devlang) { switch (devlang) { case "VisualBasic": case "VisualBasicDeclaration": case "VisualBasicUsage": return devlangsMenu.GetCheckboxId("VisualBasic"); case "CSharp": return devlangsMenu.GetCheckboxId("CSharp"); case "ManagedCPlusPlus": return devlangsMenu.GetCheckboxId("ManagedCPlusPlus"); case "JScript": return devlangsMenu.GetCheckboxId("JScript"); case "JSharp": return devlangsMenu.GetCheckboxId("JSharp"); case "JavaScript": return devlangsMenu.GetCheckboxId("JavaScript"); case "FSharp": return devlangsMenu.GetCheckboxId("FSharp"); default: return ""; } } // update stylesheet display settings for spans to show according to user's devlang preference function styleSheetHandler(oneDevlang) { var devlang = (oneDevlang != "") ? oneDevlang : GetDevlangPreference(); var sd = getStyleDictionary(); if (devlang == 'cs') { sd['span.cs'].display = 'inline'; sd['span.vb'].display = 'none'; sd['span.cpp'].display = 'none'; sd['span.nu'].display = 'none'; sd['span.fs'].display = 'none'; } else if (devlang == 'vb') { sd['span.cs'].display = 'none'; sd['span.vb'].display = 'inline'; sd['span.cpp'].display = 'none'; sd['span.nu'].display = 'none'; sd['span.fs'].display = 'none'; } else if (devlang == 'cpp') { sd['span.cs'].display = 'none'; sd['span.vb'].display = 'none'; sd['span.cpp'].display = 'inline'; sd['span.nu'].display = 'none'; sd['span.fs'].display = 'none'; } else if (devlang == 'nu') { sd['span.cs'].display = 'none'; sd['span.vb'].display = 'none'; sd['span.cpp'].display = 'none'; sd['span.nu'].display = 'inline'; sd['span.fs'].display = 'none'; } else if (devlang == 'fs') { sd['span.cs'].display = 'none'; sd['span.vb'].display = 'none'; sd['span.cpp'].display = 'none'; sd['span.nu'].display = 'none'; sd['span.fs'].display = 'inline'; } } function getStyleDictionary() { var styleDictionary = new Array(); // iterate through stylesheets var sheets = document.styleSheets; for(var i=0; i 1) devlang = dataSplits[1]; } } return (checkedCount == 1 ? devlang : "nu"); } function memberlistHandler() { // get all the nodes in the document var allRows = document.getElementsByTagName("tr"); var i; for(i = 0; i < allRows.length; ++i) { var memberdata = allRows[i].getAttribute("data"); if (memberdata != null) { if ((ShowBasedOnInheritance(memberdata) == false) || (ShowBasedOnVisibility(memberdata) == false) || (ShowBasedOnFramework(memberdata) == false) ) allRows[i].style.display = "none"; else allRows[i].style.display = ""; } } ShowHideFrameworkImages(); ShowHideFrameworkSpans(); } function ShowHideFrameworkImages() { // show/hide img nodes for filtered framework icons // get all the nodes in the document var allImgs = document.getElementsByTagName("img"); for(var i = 0; i < allImgs.length; i++) { var imgdata = allImgs[i].getAttribute("data"); if (imgdata != null) { var checkboxId = imgdata + "Checkbox"; if (docSettings[checkboxId] != "on") { allImgs[i].style.display = "none"; } else allImgs[i].style.display = ""; } } } function ShowHideFrameworkSpans() { // show/hide img nodes for filtered framework icons // get all the nodes in the document var allImgs = document.getElementsByTagName("span"); for(var i = 0; i < allImgs.length; i++) { var imgdata = allImgs[i].getAttribute("data"); if (imgdata != null) { var checkboxId = imgdata + "Checkbox"; if (docSettings[checkboxId] != "on") { allImgs[i].style.display = "none"; } else allImgs[i].style.display = ""; } } } function ShowBasedOnVisibility(memberdata) { var isPublic = (memberdata.indexOf("public") != -1); var isProtected = (memberdata.indexOf("protected") != -1); var isPrivate = (memberdata.indexOf("private") != -1); var isExplicitII = (memberdata.indexOf("explicit") != -1); // if the public checkbox doesn't exist, default to showPublic == true var publicCheck = docSettings["PublicCheckbox"]; var showPublic = (publicCheck == null) ? true : (publicCheck == "on"); // if the protected checkbox doesn't exist, default to showProtected == true var protectedCheck = docSettings["ProtectedCheckbox"]; var showProtected = (protectedCheck == null) ? true : (protectedCheck == "on"); if ( (showProtected && isProtected) || (showPublic && isPublic) || isExplicitII || isPrivate) return true; return false; } function ShowBasedOnInheritance(memberdata) { var isInherited = (memberdata.indexOf("inherited") != -1); var isDeclared = (memberdata.indexOf("declared") != -1); // if the inherited checkbox doesn't exist, default to showInherited == true var inheritedCheck = docSettings["InheritedCheckbox"]; var showInherited = (inheritedCheck == null) ? true : (inheritedCheck == "on"); // if the declared checkbox doesn't exist, default to showDeclared == true var declaredCheck = docSettings["DeclaredCheckbox"]; var showDeclared = (declaredCheck == null) ? true : (declaredCheck == "on"); if ( (showInherited && isInherited) || (showDeclared && isDeclared) ) return true; return false; } function ShowBasedOnFramework(memberdata) { var isNetfw = (memberdata.indexOf("notNetfw") == -1); var isNetcfw = (memberdata.indexOf("netcfw") != -1); var isXnafw = (memberdata.indexOf("xnafw") != -1); var netfwCheck = docSettings["netfwCheckbox"]; var netcfwCheck = docSettings["netcfwCheckbox"]; var xnafwCheck = docSettings["xnafwCheckbox"]; // if all the checkboxes are null, it means we have no framework filter; so return true to show member by default if (netfwCheck == null && netcfwCheck == null && xnafwCheck == null) return true; var showNetfw = (netfwCheck == "on"); var showNetcfw = (netcfwCheck == "on"); var showXnafw = (xnafwCheck == "on"); if ( (isNetfw && showNetfw) || (isNetcfw && showNetcfw) || (isXnafw && showXnafw) ) return true; return false; } function SetDropdownMenuLabel(menu, dropdown) { var dropdownLabelId = menu.GetDropdownLabelId(); dropdown.SetActivatorLabel(dropdownLabelId); for (var i = 0; i < dropdowns.length; i++) { dropdowns[i].reposition(); } } // SIG // Begin signature block // SIG // MIIbKQYJKoZIhvcNAQcCoIIbGjCCGxYCAQExCzAJBgUr // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFFooF0NdTAXc // SIG // QpzWcpvl2gfz9VsaoIIV8jCCBKAwggOIoAMCAQICCmEa // SIG // 9eoAAAAAAGowDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD // SIG // b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENv // SIG // ZGUgU2lnbmluZyBQQ0EwHhcNMTExMTAxMjIzOTE3WhcN // SIG // MTMwMjAxMjI0OTE3WjCBgzELMAkGA1UEBhMCVVMxEzAR // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv // SIG // bjENMAsGA1UECxMETU9QUjEeMBwGA1UEAxMVTWljcm9z // SIG // b2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF // SIG // AAOCAQ8AMIIBCgKCAQEAw6kfz3wjfzEeBiWJ3XV5uc+T // SIG // S2GStpXy76olnXfzS1ptSZDM4DG4pgI3h3Sv8qygYJS4 // SIG // x04l/ofYWNIgTi3xOmUuklumXeaVdeA05VAhnH05l7aO // SIG // RCNmFqZlIOA264r6neLLYAH8KmTIh0UU8R7KzSisuuVX // SIG // WSbc7MVKbJrmAxopMj8AnoOsJQ2EzN1vtmq7LfeEOm1m // SIG // Meg2cP+EkpD3QHaeiC5H1isR94/gEmUrvF/vFfz37AFo // SIG // t0UM7sAEsA63vXhrro3kUPE14p4B0uHrW3GCYSEg89TJ // SIG // 3hy4AkVlSb5+tTeGp83sWt+4diD8ERNR/PoqUKq0HtA6 // SIG // gL5jytyBRwIDAQABo4IBHTCCARkwEwYDVR0lBAwwCgYI // SIG // KwYBBQUHAwMwHQYDVR0OBBYEFAADpuWixHGigsOPds0s // SIG // DRLinUooMA4GA1UdDwEB/wQEAwIHgDAfBgNVHSMEGDAW // SIG // gBRXRXQcXbD2yEMF4IxULY8yp/5IljBWBgNVHR8ETzBN // SIG // MEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v // SIG // cGtpL2NybC9wcm9kdWN0cy9NaWNDb2RTaWdQQ0FfMDgt // SIG // MzEtMjAxMC5jcmwwWgYIKwYBBQUHAQEETjBMMEoGCCsG // SIG // AQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20v // SIG // cGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8wOC0zMS0yMDEw // SIG // LmNydDANBgkqhkiG9w0BAQUFAAOCAQEAkPf4eZJpyI9r // SIG // imDufMGuPoE4UvS6z5mM8C09E/Su9mHwdThOWcY/B0P5 // SIG // B3zHU+SRYtaodhR1lIZZsroQwn9sFT8ZFcMOL345w8/+ // SIG // VCdYlDVhB3ltUVewEuHqY3KKFmbrnzkqMwQ1i4PeCl4x // SIG // vJ8d7jVFDV3Hl98q4J1/Okn740hFMt82bQludlVVrDTF // SIG // eV1uAtXMl4nzqGh9FOppewtVfQKMxE0wvGL3e6XsoJLw // SIG // DioOr1ebKUjNtiGl6h3v3An1q2LWDew1X2uZ1LHwd1L5 // SIG // d+k/bJhWwFw2oU5eEPSMehGXICAxCHluchZfHDBXm8t8 // SIG // olX1cGx47KFDIK7ssDWLGDCCBLowggOioAMCAQICCmEF // SIG // EzYAAAAAABowDQYJKoZIhvcNAQEFBQAwdzELMAkGA1UE // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD // SIG // b3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRp // SIG // bWUtU3RhbXAgUENBMB4XDTExMDcyNTIwNDIxN1oXDTEy // SIG // MTAyNTIwNDIxN1owgbMxCzAJBgNVBAYTAlVTMRMwEQYD // SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k // SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x // SIG // DTALBgNVBAsTBE1PUFIxJzAlBgNVBAsTHm5DaXBoZXIg // SIG // RFNFIEVTTjoxNTlDLUEzRjctMjU3MDElMCMGA1UEAxMc // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIw // SIG // DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJw0mBnJ // SIG // CSljmQIWdaiIV32hu6lBEvxkkaXWBXi/d9zs5q64UE7A // SIG // 4xq97bf9+CCKcTmqcpJyn4oJ5RPvkUHtYSVrUa3uqEO1 // SIG // YUIsnfIdsdL8t/V7o3N2E7Mro9uUYYBVoQ9t3djsFv+F // SIG // f5aeiH8ALo56JLponY/GyvSQeXrhm+8GXX74LsNqFZw8 // SIG // FC/n1ZTIIhtRy6lVhiG3WvNBEjmf8FWpTqolK2P7kXI8 // SIG // D3zAlnLcwaPBCMrexcm1wApfpZwLqnIKXQpAfS6Y0Kuy // SIG // iI+GgOh90b5Va+BYLMg2P/nmEcPwQwWFeAMX5SynKXzT // SIG // 4pUXAGzb3K08GToC4H1i1M72HT0CAwEAAaOCAQkwggEF // SIG // MB0GA1UdDgQWBBT2g4sghxHug8vb3oWi0miGN2F0kDAf // SIG // BgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7syuwwzWzDzBU // SIG // BgNVHR8ETTBLMEmgR6BFhkNodHRwOi8vY3JsLm1pY3Jv // SIG // c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNyb3Nv // SIG // ZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsGAQUFBwEBBEww // SIG // SjBIBggrBgEFBQcwAoY8aHR0cDovL3d3dy5taWNyb3Nv // SIG // ZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRUaW1lU3Rh // SIG // bXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0G // SIG // CSqGSIb3DQEBBQUAA4IBAQBi9AUNT+cba4LnUgzfeYyo // SIG // VYEzl9Okysn+r0jbe9pveihPx9C3idjRppnMkVYAOzjo // SIG // tzIv7vnPa9mY3tYC9UJYUmuO2kDcFqCz1L8mFctIQszT // SIG // /bT65ESJZg9CDl73BJ8jSFu0iUHE2mz4NvQ/wh4V35hM // SIG // AMSy7N5fAQFDnLhC1iLIk5qeyaUYZ/xHhB6RXZvydvex // SIG // jnIdgHY8NhFGyn46SPOv40n2FzONuwBjgpxXo1anw26Q // SIG // oz6Vt/xk0V0YwgsBUGOn/PPRgJ6E4zI03VeVQKNtftrr // SIG // LloItBAGXjLJCekygnEWp/rGr2aYifnZnrVfECOjd4Dy // SIG // TdYoAHJQhbzlMIIGBzCCA++gAwIBAgIKYRZoNAAAAAAA // SIG // HDANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZImiZPyLGQB // SIG // GRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0 // SIG // MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZp // SIG // Y2F0ZSBBdXRob3JpdHkwHhcNMDcwNDAzMTI1MzA5WhcN // SIG // MjEwNDAzMTMwMzA5WjB3MQswCQYDVQQGEwJVUzETMBEG // SIG // A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u // SIG // ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u // SIG // MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQ // SIG // Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB // SIG // AQCfoWyx39tIkip8ay4Z4b3i48WZUSNQrc7dGE4kD+7R // SIG // p9FMrXQwIBHrB9VUlRVJlBtCkq6YXDAm2gBr6Hu97IkH // SIG // D/cOBJjwicwfyzMkh53y9GccLPx754gd6udOo6HBI1PK // SIG // jfpFzwnQXq/QsEIEovmmbJNn1yjcRlOwhtDlKEYuJ6yG // SIG // T1VSDOQDLPtqkJAwbofzWTCd+n7Wl7PoIZd++NIT8wi3 // SIG // U21StEWQn0gASkdmEScpZqiX5NMGgUqi+YSnEUcUCYKf // SIG // hO1VeP4Bmh1QCIUAEDBG7bfeI0a7xC1Un68eeEExd8yb // SIG // 3zuDk6FhArUdDbH895uyAc4iS1T/+QXDwiALAgMBAAGj // SIG // ggGrMIIBpzAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW // SIG // BBQjNPjZUkZwCu1A+3b7syuwwzWzDzALBgNVHQ8EBAMC // SIG // AYYwEAYJKwYBBAGCNxUBBAMCAQAwgZgGA1UdIwSBkDCB // SIG // jYAUDqyCYEBWJ5flJRP8KuEKU5VZ5KShY6RhMF8xEzAR // SIG // BgoJkiaJk/IsZAEZFgNjb20xGTAXBgoJkiaJk/IsZAEZ // SIG // FgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBS // SIG // b290IENlcnRpZmljYXRlIEF1dGhvcml0eYIQea0WoUqg // SIG // pa1Mc1j0BxMuZTBQBgNVHR8ESTBHMEWgQ6BBhj9odHRw // SIG // Oi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9k // SIG // dWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYB // SIG // BQUHAQEESDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3 // SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jvc29m // SIG // dFJvb3RDZXJ0LmNydDATBgNVHSUEDDAKBggrBgEFBQcD // SIG // CDANBgkqhkiG9w0BAQUFAAOCAgEAEJeKw1wDRDbd6bSt // SIG // d9vOeVFNAbEudHFbbQwTq86+e4+4LtQSooxtYrhXAstO // SIG // IBNQmd16QOJXu69YmhzhHQGGrLt48ovQ7DsB7uK+jwoF // SIG // yI1I4vBTFd1Pq5Lk541q1YDB5pTyBi+FA+mRKiQicPv2 // SIG // /OR4mS4N9wficLwYTp2OawpylbihOZxnLcVRDupiXD8W // SIG // mIsgP+IHGjL5zDFKdjE9K3ILyOpwPf+FChPfwgphjvDX // SIG // uBfrTot/xTUrXqO/67x9C0J71FNyIe4wyrt4ZVxbARcK // SIG // FA7S2hSY9Ty5ZlizLS/n+YWGzFFW6J1wlGysOUzU9nm/ // SIG // qhh6YinvopspNAZ3GmLJPR5tH4LwC8csu89Ds+X57H21 // SIG // 46SodDW4TsVxIxImdgs8UoxxWkZDFLyzs7BNZ8ifQv+A // SIG // eSGAnhUwZuhCEl4ayJ4iIdBD6Svpu/RIzCzU2DKATCYq // SIG // SCRfWupW76bemZ3KOm+9gSd0BhHudiG/m4LBJ1S2sWo9 // SIG // iaF2YbRuoROmv6pH8BJv/YoybLL+31HIjCPJZr2dHYcS // SIG // ZAI9La9Zj7jkIeW1sMpjtHhUBdRBLlCslLCleKuzoJZ1 // SIG // GtmShxN1Ii8yqAhuoFuMJb+g74TKIdbrHk/Jmu5J4PcB // SIG // ZW+JC33Iacjmbuqnl84xKf8OxVtc2E0bodj6L54/LlUW // SIG // a8kTo/0wggaBMIIEaaADAgECAgphFQgnAAAAAAAMMA0G // SIG // CSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNj // SIG // b20xGTAXBgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTAr // SIG // BgNVBAMTJE1pY3Jvc29mdCBSb290IENlcnRpZmljYXRl // SIG // IEF1dGhvcml0eTAeFw0wNjAxMjUyMzIyMzJaFw0xNzAx // SIG // MjUyMzMyMzJaMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQI // SIG // EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w // SIG // HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh // SIG // BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENB // SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA // SIG // n43fhTeMsQZWZjZO1ArrNiORHq+rjVjpxM/BnzoKJMTE // SIG // xF6w7hUUxfo+mTNrGWly9HwFX+WZJUTXNRmKkNwojpAM // SIG // 79WQYa3e3BhwLYPJb6+FLPjdubkw/XF4HIP9yKm5gmcN // SIG // erjBCcK8FpdXPxyY02nXMJCQkI0wH9gm1J57iNniCe2X // SIG // SUXrBFKBdXu4tSK4Lla718+pTjwKg6KoOsWttgEOas8i // SIG // tCMfbNUn57d+wbTVMq15JRxChuKdhfRX2htZLy0mkinF // SIG // s9eFo55gWpTme5x7XoI0S23/1O4n0KLc0ZAMzn0OFXyI // SIG // rDTHwGyYhErJRHloKN8igw24iixIYeL+EQIDAQABo4IC // SIG // IzCCAh8wEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYE // SIG // FFdFdBxdsPbIQwXgjFQtjzKn/kiWMAsGA1UdDwQEAwIB // SIG // xjAPBgNVHRMBAf8EBTADAQH/MIGYBgNVHSMEgZAwgY2A // SIG // FA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYK // SIG // CZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJ // SIG // bWljcm9zb2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9v // SIG // dCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWt // SIG // THNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDov // SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj // SIG // dHMvbWljcm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUF // SIG // BwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5t // SIG // aWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRS // SIG // b290Q2VydC5jcnQwdgYDVR0gBG8wbTBrBgkrBgEEAYI3 // SIG // FS8wXjBcBggrBgEFBQcCAjBQHk4AQwBvAHAAeQByAGkA // SIG // ZwBoAHQAIACpACAAMgAwADAANgAgAE0AaQBjAHIAbwBz // SIG // AG8AZgB0ACAAQwBvAHIAcABvAHIAYQB0AGkAbwBuAC4w // SIG // EwYDVR0lBAwwCgYIKwYBBQUHAwMwDQYJKoZIhvcNAQEF // SIG // BQADggIBADC8sCCkYqCn7zkmYT3crMaZ0IbELvWDMmVe // SIG // Ij6b1ob46LafyovWO3ULoZE+TN1kdIxJ8oiMGGds/hVm // SIG // Rrg6RkKXyJE31CSx56zT6kEUg3fTyU8FX6MUUr+WpC8+ // SIG // VlsQdc5Tw84FVGm0ZckkpQ/hJbgauU3lArlQHk+zmAwd // SIG // lQLuIlmtIssFdAsERXsEWeDYD7PrTPhg3cJ4ntG6n2v3 // SIG // 8+5+RBFA0r26m0sWCG6kvlXkpjgSo0j0HFV6iiDRff6R // SIG // 25SPL8J7a6ZkhU+j5Sw0KV0Lv/XHOC/EIMRWMfZpzoX4 // SIG // CpHs0NauujgFDOtuT0ycAymqovwYoCkMDVxcViNX2hyW // SIG // DcgmNsFEy+Xh5m+J54/pmLVz03jj7aMBPHTlXrxs9iGJ // SIG // ZwXsl521sf2vpulypcM04S+f+fRqOeItBIJb/NCcrnyd // SIG // EfnmtVMZdLo5SjnrfUKzSjs3PcJKeyeY5+JOmxtKVDhq // SIG // Ize+ardI7upCDUkkkY63BC6Xb+TnRbuPTf1g2ddZwtiA // SIG // 1mA0e7ehkyD+gbiqpVwJ6YoNvihNftfoD+1leNExX7lm // SIG // 299C5wvMAgeN3/8gBqNFZbSzMo0ukeJNtKnJ+rxrBA6y // SIG // n+qf3qTJCpb0jffYmKjwhQIIWaQgpiwLGvJSBu1p5WQY // SIG // G+Cjq97KfBRhQ7hl9TajVRMrZyxNGzBMMYIEozCCBJ8C // SIG // AQEwgYcweTELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh // SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV // SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UE // SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEa // SIG // 9eoAAAAAAGowCQYFKw4DAhoFAKCB0DAZBgkqhkiG9w0B // SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w // SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUCeOe // SIG // eV6NKMhXs0ZXG8tOiUEtb2YwcAYKKwYBBAGCNwIBDDFi // SIG // MGCgOIA2AEMAbwBkAGUAIABTAGkAZwBuACAASgBhAHYA // SIG // YQAgAFMAYwByAGkAcAB0ACAARgBpAGwAZQBzoSSAImh0 // SIG // dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9keW5hbWljcyAw // SIG // DQYJKoZIhvcNAQEBBQAEggEAPYe4mRKGhuYOzASKsLxO // SIG // xNw3zD38THHW3O+t5NVFK0ZW/91w9KwFkcRLSg8OI+Sa // SIG // If712jbWpoFrh2Hj9DPil+d9zpN5Fzxtil2YC7b9A72k // SIG // Qn9YrlFXSdIraSwVNqWLCkaIAD9dmk4v4dw6f6r+nO35 // SIG // xbtyfGBvgKZ/G0AVYw/KFtbshCZqdjBReYoI7KrFNsN4 // SIG // 9lBDo+qVKkqHYj1TawVSMtcpJfEM0IA0kt8YD9yiRN8S // SIG // t6xaGobveobg8Bb1jMPF/JYivISGS0G0v70EXKCOcLhJ // SIG // e9RfrH/i46sOAJNW0RKtYAekxDDfGhrwygAfyqQRodpB // SIG // ysDn9yDGQN7q16GCAh0wggIZBgkqhkiG9w0BCQYxggIK // SIG // MIICBgIBATCBhTB3MQswCQYDVQQGEwJVUzETMBEGA1UE // SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe // SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw // SIG // HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EC // SIG // CmEFEzYAAAAAABowBwYFKw4DAhqgXTAYBgkqhkiG9w0B // SIG // CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0x // SIG // MjAxMDUyMDQyMjdaMCMGCSqGSIb3DQEJBDEWBBSU/g3r // SIG // HL/y0//Eov62CLmEZVr59TANBgkqhkiG9w0BAQUFAASC // SIG // AQCSwHlxNaIcW+yRJ56qMonxP5/cRmAiszpkzZokELlw // SIG // ib1IhktDI9zi4qxIkOS9e3HQuJBi6W/nJaZA2OaN15+D // SIG // NKhQej/kCCJpe8i1zN1DgAX78MEDV9SC3B04oHs5Qd5/ // SIG // OA0juGHgHSeZMdMkUP0SHSH6hV2/1AbvPMQkSAHYnXQK // SIG // LDEgS2c8CSBSy9Ka7DC+L/wvIb7EEHBKpVJQ+In63atj // SIG // VpZm3ZvBBovMY1TanKcGKfdEFwH3SPlw64Ws5/k6zSw+ // SIG // JJMg4VTtruTIiDfZH+Ln+HSvoTZ1KxrrjpYhLztoS6VQ // SIG // Ai8nR+Bos2tCfM70luoWgJjpu8rB5jCcSPAG // SIG // End signature block