home *** CD-ROM | disk | FTP | other *** search
/ moodle.waes.ac.uk / moodle.waes.ac.uk.zip / moodle.waes.ac.uk / TMG / SP1-TMG-KB981324-AMD64-ENU.msp / PCW_CAB_SHFx2 / flogon.js < prev    next >
Text File  |  2010-06-15  |  18KB  |  488 lines

  1. //Copyright (c) 2003-2006 Microsoft Corporation.  All rights reserved.
  2.  
  3. function onld()
  4. {
  5. }
  6.  
  7. function chkCookies()
  8. {
  9.     // Are cookies enabled?
  10.     //
  11.     var sCN = "cookieTest";
  12.  
  13.     // Get Date in the future so this will expire
  14.     //
  15.     var dt = new Date();
  16.     dt.setSeconds(dt.getSeconds() + 2);
  17.  
  18.     document.cookie = sCN + "=1; expires=" + dt.toGMTString();
  19.     var cookiesEnabled = document.cookie.indexOf(sCN + "=") != -1;
  20.  
  21.     if (cookiesEnabled == false)
  22.     {
  23.         shw(gbid("tblMid2"));
  24.         hd(gbid("tblMid"));
  25.     }
  26.     
  27.     return cookiesEnabled;
  28. }
  29.  
  30. function ldCookie(un, next)
  31. {
  32.     // Check for username cookie
  33.     //    
  34.     var re = /(^|; )logondata=acc=([0|1])&lgn=([^;]+)(;|$)/;
  35.     var rg = re.exec(document.cookie);
  36.     
  37.     if (rg)
  38.     {
  39.         // Fill in username, set security to private, and restore the "use basic" selection
  40.         //
  41.         
  42.         gbid(un).value = rg[3];
  43.         gbid(next).focus();
  44.         gbid("rdoPrvt").click();
  45.     }
  46.     else
  47.     {
  48.         // The variable g_fFcs is set to false when the password gains focus,
  49.         // so that we don't accidentally set focus to the username field while
  50.         // the user is typing their password
  51.         //
  52.         if (g_fFcs)
  53.             gbid(un).focus();
  54.     }
  55. }
  56.  
  57. function clkExp(o)
  58. {
  59.     switch(o)
  60.     {
  61.         case lnkShwSec:
  62.                hd(lnkShwSec);
  63.                shw(lnkHdSec);
  64.                shw(trPubExp);
  65.                shw(trPrvtExp);
  66.                lnkHdSec.focus();
  67.                break;
  68.         case lnkHdSec:
  69.                 shw(lnkShwSec);
  70.                 hd(lnkHdSec);
  71.                 hd(trPubExp);
  72.                 hd(trPrvtExp);
  73.                 lnkShwSec.focus();
  74.                 break;
  75.     }
  76. }
  77.  
  78. function clkExp2(o)
  79. {
  80.     switch(o)
  81.     {
  82.         case lnkShwSec2:
  83.                 hd(lnkShwSec2);
  84.                 shw(lnkHdSec2);
  85.                 shw(trPrvtExp2);
  86.                 lnkHdSec2.focus();
  87.                 break;
  88.         case lnkHdSec2:
  89.                 shw(lnkShwSec2);
  90.                 hd(lnkHdSec2);
  91.                 hd(trPrvtExp2);
  92.                 lnkShwSec2.focus();
  93.                 break;
  94.     }
  95. }
  96.  
  97. function clkExp3(o)
  98. {
  99.     switch(o)
  100.     {
  101.         case lnkShwSec3:
  102.             hd(lnkShwSec3);
  103.             shw(lnkHdSec3);
  104.             shw(trPrvtExp3);
  105.             lnkHdSec3.focus();
  106.             break;
  107.         case lnkHdSec3:
  108.             shw(lnkShwSec3);
  109.             hd(lnkHdSec3);
  110.             hd(trPrvtExp3);
  111.             lnkShwSec3.focus();
  112.             break;
  113.     }
  114. }
  115.  
  116. function clkExp4(o)
  117. {
  118.     switch(o)
  119.     {
  120.         case lnkShwExp4:
  121.             hd(lnkShwExp4);
  122.             shw(lnkHdExp4);
  123.             shw(trPinSysExp);
  124.             shw(trPinUserExp);
  125.             lnkHdExp4.focus();
  126.             break;
  127.         case lnkHdExp4:
  128.             shw(lnkShwExp4);
  129.             hd(lnkHdExp4);
  130.             hd(trPinSysExp);
  131.             hd(trPinUserExp);
  132.             lnkShwExp4.focus();
  133.             break;
  134.     }
  135. }
  136.  
  137. function shw(o)
  138. {
  139.     o.style.display = "";
  140. }
  141.  
  142. function hd(o)
  143. {
  144.     o.style.display = "none"
  145. }
  146.  
  147. function clkLgn()
  148. {
  149.     // If security is set to private, add a cookie to persist username and basic setting
  150.     // Cookie format: logondata=acc=<1 or 0>&lgn=<username>
  151.     //
  152.     if (gbid("rdoPrvt").checked)
  153.     {
  154.         // Calculate the expires time for two weeks
  155.         //
  156.         var oD = new Date();
  157.         oD.setTime(oD.getTime() + 2*7*24*60*60*1000);
  158.         var sA = "acc=" + 0;
  159.         var sL = "lgn=" + getUser().value;
  160.         document.cookie = "logondata=" + sA + "&" + sL + "; expires=" + oD.toUTCString();
  161.     }
  162. }
  163.  
  164. function clkSec()
  165. {
  166.     var rdoPrvt = document.getElementById('rdoPrvt');
  167.     var c = rdoPrvt.checked;
  168.     if (c)
  169.     {
  170.         trPrvtWrn.style.display = "";
  171.     } else
  172.     {
  173.         trPrvtWrn.style.display = "none";
  174.         // Remove the cookie by expiring it
  175.         //
  176.         var oD = new Date();
  177.         oD.setTime(oD.getTime() - 9999);
  178.         document.cookie = "logondata=; expires=" + oD.toUTCString();
  179.     }
  180. }
  181.  
  182. function clkBsc()
  183. {
  184.     var chkBsc = document.getElementById('chkBsc');
  185.     if (chkBsc.checked)
  186.     {
  187.         trBscExp.style.display = "";
  188.         chkBsc.value = 1;
  189.     } else {
  190.         trBscExp.style.display = "none";
  191.         chkBsc.value = 0;
  192.     }
  193. }
  194.  
  195. function clkChpwd()
  196. {
  197.     var chkChpwd = document.getElementById('chpwd');
  198.     if (chkChpwd.checked)
  199.     {
  200.         trChpwdExp.style.display = "";
  201.         chkChpwd.value = "on";
  202.     } else
  203.     {
  204.         trChpwdExp.style.display = "none";
  205.         chkChpwd.value = "";
  206.     }
  207. }
  208.  
  209. function optClkSec()
  210. {
  211.     var optClk = document.getElementById('optClk');
  212.     var c = optClk.checked;
  213.     var un = document.getElementById('un');
  214.     un.style.display = c ? "" : "none";
  215. }
  216.  
  217. function clkPin()
  218. {
  219.     var chkPin = document.getElementById('rdoCPinSys');
  220.     var newPin = document.getElementById('newpin');
  221.     var nextPrn = document.getElementById('nextprn');
  222.     if (chkPin.checked)
  223.     {
  224.         newPin.disabled = true;
  225.         nextPrn.disabled = true;
  226.     }
  227.     else
  228.     {
  229.         newPin.disabled = false;
  230.         nextPrn.disabled = false;
  231.     }
  232. }
  233.  
  234. function clkRtry()
  235. {
  236.     window.location.reload();
  237. }
  238.  
  239. function gbid(s)
  240. {
  241.     return document.getElementById(s);
  242. }
  243.  
  244. function getUser()
  245. {
  246.     var un = gbid("userid");
  247.     if (!un)
  248.     {
  249.         return gbid("username");
  250.     }
  251.     return un;
  252. }
  253.  
  254. function IsIE()
  255. {
  256.     var iVO = navigator.appVersion.indexOf("MSIE ");  // Version offset
  257.  
  258.     // Check for IE-only property to thwart clients masquerading as IE
  259.     //
  260.     if (iVO != -1 && typeof window.external == "object")
  261.     {
  262.         var iVerT = parseInt(navigator.appVersion.substring(iVO + 5, iVO + 6), 10);
  263.  
  264.         if (!isNaN(iVerT))
  265.         {
  266.             return true;
  267.         }
  268.     }
  269.  
  270.     return false;
  271. }
  272.  
  273. // SIG // Begin signature block
  274. // SIG // MIIbYwYJKoZIhvcNAQcCoIIbVDCCG1ACAQExCzAJBgUr
  275. // SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
  276. // SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
  277. // SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFFQHqyMr+wZ1
  278. // SIG // C2An86f+deYxHwu+oIIV6jCCBIUwggNtoAMCAQICCmEF
  279. // SIG // 9x4AAAAAADIwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UE
  280. // SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
  281. // SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
  282. // SIG // b3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENv
  283. // SIG // ZGUgU2lnbmluZyBQQ0EwHhcNMDkwNzEzMjMwMDE4WhcN
  284. // SIG // MTAxMDEzMjMxMDE4WjCBgzELMAkGA1UEBhMCVVMxEzAR
  285. // SIG // BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
  286. // SIG // bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
  287. // SIG // bjENMAsGA1UECxMETU9QUjEeMBwGA1UEAxMVTWljcm9z
  288. // SIG // b2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
  289. // SIG // AAOCAQ8AMIIBCgKCAQEAtYypnJSEYRrMLiLEoJNkCd6F
  290. // SIG // obCQXfzJbGi18e/8jmv0+KBu11HeYKMnY9T237ZM0kUL
  291. // SIG // pz3Yb/7tpxhj0x/GgdS/BzeXQCt/519aNdmTT6vzKpLw
  292. // SIG // po2B7AUk3Nu4YWNTYQI1ONa49e57VKbJWDXp9BXv2gds
  293. // SIG // BS1NpLa6mzu4MTB+RbypoSU5DEOkRzuXnCBEcjfPUKBN
  294. // SIG // TfTDZdxE0Qg7ON0+xRdsRsetcyTAj4nB6uq6zWipEtZY
  295. // SIG // DFMWDP45A9aB8j5cV/N622bhBxjZGQMU9uZFmSpRTJDX
  296. // SIG // Wu+vtzsMKU1tIK4Ht5Iu6GnKnzBC58MyigsiSjLonAzG
  297. // SIG // UQMmAW2ScwIDAQABo4IBAjCB/zATBgNVHSUEDDAKBggr
  298. // SIG // BgEFBQcDAzAdBgNVHQ4EFgQUh4G33+76d/pZBWM3BArX
  299. // SIG // 6dqg4OAwDgYDVR0PAQH/BAQDAgeAMB8GA1UdIwQYMBaA
  300. // SIG // FFdFdBxdsPbIQwXgjFQtjzKn/kiWMEkGA1UdHwRCMEAw
  301. // SIG // PqA8oDqGOGh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
  302. // SIG // a2kvY3JsL3Byb2R1Y3RzL0NvZGVTaWdQQ0EuY3JsME0G
  303. // SIG // CCsGAQUFBwEBBEEwPzA9BggrBgEFBQcwAoYxaHR0cDov
  304. // SIG // L3d3dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9Db2Rl
  305. // SIG // U2lnUENBLmNydDANBgkqhkiG9w0BAQUFAAOCAQEANiGE
  306. // SIG // 9Y+DIU2HqD+L58WkD0wwbll0mwuXdBapsfNwpK/CDDMk
  307. // SIG // 86BK+sHkIca22epcW5Fh9yJt/zH8F07XzUDjndLltNL6
  308. // SIG // jWwH2neayivuDVlHzwTCEGf66ulDO7fm0ZzZjiNgbhKb
  309. // SIG // w9l+XFcy3ZQN333FSJJNSHa3osBTlT78OqOTfPKFBMfG
  310. // SIG // hTiXNvgSkyIAmU55r5brWiCDrNBcWjCwAOJrOY8kido9
  311. // SIG // DKRGeWI2U2rXyc2SCPuH5VT1fFnFxHd9sMEsmMeXbEOn
  312. // SIG // +CD4g1RknmD44kqlZ9RJv1SIfVJE81HAJtHFfPCJ1hEJ
  313. // SIG // KMJFRYAdkCK9jqIFPjyzT73XOeCIkzCCBM0wggO1oAMC
  314. // SIG // AQICCmEWtSkAAAAAABAwDQYJKoZIhvcNAQEFBQAwdzEL
  315. // SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
  316. // SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
  317. // SIG // c29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9z
  318. // SIG // b2Z0IFRpbWUtU3RhbXAgUENBMB4XDTEwMDEwNDIxMTIw
  319. // SIG // M1oXDTEzMDEwNDIxMjIwM1owgbYxCzAJBgNVBAYTAlVT
  320. // SIG // MRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
  321. // SIG // ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y
  322. // SIG // YXRpb24xEDAOBgNVBAsTB25DaXBoZXIxJzAlBgNVBAsT
  323. // SIG // Hm5DaXBoZXIgRFNFIEVTTjpBQ0QzLUFFNjYtRTBCNTEl
  324. // SIG // MCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2Vy
  325. // SIG // dmljZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
  326. // SIG // ggEBAOMoqtk8Q0L4BhO64sf5wS9ZyzyV51SQbMNYlWKz
  327. // SIG // D2y9g9stWIgIkgvbzXbHVsbg7irTiDtcyqlwowAjIixT
  328. // SIG // OOhQx/EUCY0dy3yL9aYza6/IRl9Le17556bHL0KFZzaN
  329. // SIG // YEryE2bcsDltzhDK3XIFWHKd8gA7ADntJlM+Hs3uUJLN
  330. // SIG // hfQ6/YGhBV8L6UQO79VZQCYoy4JOTivIFCK7cB3kPdH9
  331. // SIG // YHZUTDns73c4i4z+dK/nFvRwMbjLrdTdi7b6AK3tdBSw
  332. // SIG // Rb78ZYjhrfxJ21/R1M50edSNhm+z9ZcHIS2aYcn8uhtM
  333. // SIG // 0uiruVDk0yv0wdlN1kCsFKeIhXNeaD5jt0HUZr0CAwEA
  334. // SIG // AaOCARkwggEVMB0GA1UdDgQWBBTh8K4PDQX8MvMcfRl/
  335. // SIG // z8TFv5FVTTAfBgNVHSMEGDAWgBQjNPjZUkZwCu1A+3b7
  336. // SIG // syuwwzWzDzBUBgNVHR8ETTBLMEmgR6BFhkNodHRwOi8v
  337. // SIG // Y3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0
  338. // SIG // cy9NaWNyb3NvZnRUaW1lU3RhbXBQQ0EuY3JsMFgGCCsG
  339. // SIG // AQUFBwEBBEwwSjBIBggrBgEFBQcwAoY8aHR0cDovL3d3
  340. // SIG // dy5taWNyb3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3Nv
  341. // SIG // ZnRUaW1lU3RhbXBQQ0EuY3J0MBMGA1UdJQQMMAoGCCsG
  342. // SIG // AQUFBwMIMA4GA1UdDwEB/wQEAwIGwDANBgkqhkiG9w0B
  343. // SIG // AQUFAAOCAQEAjVtJKFSHyYqpk/6b+I1UcSCdwDiTJym5
  344. // SIG // y5ZTios1tZQ3Fli9nj4XJ19ZL+Rdfh3iWdwH+2IY5WO/
  345. // SIG // 9AvPTdpbMPbImv8mWb8ZwxCy8OMewQyZ2lWSxswS38BY
  346. // SIG // TN2a1B0j+YYSROcmAuiAQWgWVDYdp2WzxDOh46SY2b5i
  347. // SIG // kE+SN7apiBdUSB+dwiLYciq5wzCTPjfsKam5zgvVwskW
  348. // SIG // pudeVQ3MgYRh6SwD25umG1MCOIsKWJEXyHFwFs4uxmP8
  349. // SIG // eZ+DBIK0gecvV2mtuKUfIzZ29hWUhgoe6t0RO2ZE0hVa
  350. // SIG // z6YrKB9OxQpzV0uVA2Ci6+kyfr09j6a9SSopwVcxwBDf
  351. // SIG // UTCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZI
  352. // SIG // hvcNAQEFBQAwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZ
  353. // SIG // MBcGCgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UE
  354. // SIG // AxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0
  355. // SIG // aG9yaXR5MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEz
  356. // SIG // MDMwOVowdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
  357. // SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
  358. // SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UE
  359. // SIG // AxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBMIIBIjAN
  360. // SIG // BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/b
  361. // SIG // SJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR
  362. // SIG // 6wfVVJUVSZQbQpKumFwwJtoAa+h7veyJBw/3DgSY8InM
  363. // SIG // H8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J0F6v
  364. // SIG // 0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7
  365. // SIG // apCQMG6H81kwnfp+1pez6CGXfvjSE/MIt1NtUrRFkJ9I
  366. // SIG // AEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4TtVXj+AZod
  367. // SIG // UAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1
  368. // SIG // HQ2x/PebsgHOIktU//kFw8IgCwIDAQABo4IBqzCCAacw
  369. // SIG // DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUIzT42VJG
  370. // SIG // cArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsG
  371. // SIG // AQQBgjcVAQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBA
  372. // SIG // VieX5SUT/CrhClOVWeSkoWOkYTBfMRMwEQYKCZImiZPy
  373. // SIG // LGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9z
  374. // SIG // b2Z0MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0
  375. // SIG // aWZpY2F0ZSBBdXRob3JpdHmCEHmtFqFKoKWtTHNY9AcT
  376. // SIG // LmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5t
  377. // SIG // aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWlj
  378. // SIG // cm9zb2Z0cm9vdGNlcnQuY3JsMFQGCCsGAQUFBwEBBEgw
  379. // SIG // RjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNyb3Nv
  380. // SIG // ZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2Vy
  381. // SIG // dC5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI
  382. // SIG // hvcNAQEFBQADggIBABCXisNcA0Q23em0rXfbznlRTQGx
  383. // SIG // LnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDi
  384. // SIG // V7uvWJoc4R0Bhqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXd
  385. // SIG // T6uS5OeNatWAweaU8gYvhQPpkSokInD79vzkeJkuDfcH
  386. // SIG // 4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy
  387. // SIG // +cwxSnYxPStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1
  388. // SIG // K16jv+u8fQtCe9RTciHuMMq7eGVcWwEXChQO0toUmPU8
  389. // SIG // uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76Kb
  390. // SIG // KTQGdxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7F
  391. // SIG // cSMSJnYLPFKMcVpGQxS8s7OwTWfIn0L/gHkhgJ4VMGbo
  392. // SIG // QhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m
  393. // SIG // 3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqET
  394. // SIG // pr+qR/ASb/2KMmyy/t9RyIwjyWa9nR2HEmQCPS2vWY+4
  395. // SIG // 5CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocTdSIv
  396. // SIG // MqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI
  397. // SIG // 5m7qp5fOMSn/DsVbXNhNG6HY+i+ePy5VFmvJE6P9MIIG
  398. // SIG // gTCCBGmgAwIBAgIKYRUIJwAAAAAADDANBgkqhkiG9w0B
  399. // SIG // AQUFADBfMRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYK
  400. // SIG // CZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQDEyRN
  401. // SIG // aWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3Jp
  402. // SIG // dHkwHhcNMDYwMTI1MjMyMjMyWhcNMTcwMTI1MjMzMjMy
  403. // SIG // WjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
  404. // SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
  405. // SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSMwIQYDVQQDExpN
  406. // SIG // aWNyb3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASIwDQYJ
  407. // SIG // KoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ+N34U3jLEG
  408. // SIG // VmY2TtQK6zYjkR6vq41Y6cTPwZ86CiTExMResO4VFMX6
  409. // SIG // PpkzaxlpcvR8BV/lmSVE1zUZipDcKI6QDO/VkGGt3twY
  410. // SIG // cC2DyW+vhSz43bm5MP1xeByD/cipuYJnDXq4wQnCvBaX
  411. // SIG // Vz8cmNNp1zCQkJCNMB/YJtSee4jZ4gntl0lF6wRSgXV7
  412. // SIG // uLUiuC5Wu9fPqU48CoOiqDrFrbYBDmrPIrQjH2zVJ+e3
  413. // SIG // fsG01TKteSUcQobinYX0V9obWS8tJpIpxbPXhaOeYFqU
  414. // SIG // 5nuce16CNEtt/9TuJ9Ci3NGQDM59DhV8iKw0x8BsmIRK
  415. // SIG // yUR5aCjfIoMNuIosSGHi/hECAwEAAaOCAiMwggIfMBAG
  416. // SIG // CSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRXRXQcXbD2
  417. // SIG // yEMF4IxULY8yp/5IljALBgNVHQ8EBAMCAcYwDwYDVR0T
  418. // SIG // AQH/BAUwAwEB/zCBmAYDVR0jBIGQMIGNgBQOrIJgQFYn
  419. // SIG // l+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixk
  420. // SIG // ARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m
  421. // SIG // dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlm
  422. // SIG // aWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5l
  423. // SIG // MFAGA1UdHwRJMEcwRaBDoEGGP2h0dHA6Ly9jcmwubWlj
  424. // SIG // cm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL21pY3Jv
  425. // SIG // c29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYw
  426. // SIG // RAYIKwYBBQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0
  427. // SIG // LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0Um9vdENlcnQu
  428. // SIG // Y3J0MHYGA1UdIARvMG0wawYJKwYBBAGCNxUvMF4wXAYI
  429. // SIG // KwYBBQUHAgIwUB5OAEMAbwBwAHkAcgBpAGcAaAB0ACAA
  430. // SIG // qQAgADIAMAAwADYAIABNAGkAYwByAG8AcwBvAGYAdAAg
  431. // SIG // AEMAbwByAHAAbwByAGEAdABpAG8AbgAuMBMGA1UdJQQM
  432. // SIG // MAoGCCsGAQUFBwMDMA0GCSqGSIb3DQEBBQUAA4ICAQAw
  433. // SIG // vLAgpGKgp+85JmE93KzGmdCGxC71gzJlXiI+m9aG+Oi2
  434. // SIG // n8qL1jt1C6GRPkzdZHSMSfKIjBhnbP4VZka4OkZCl8iR
  435. // SIG // N9Qksees0+pBFIN308lPBV+jFFK/lqQvPlZbEHXOU8PO
  436. // SIG // BVRptGXJJKUP4SW4GrlN5QK5UB5Ps5gMHZUC7iJZrSLL
  437. // SIG // BXQLBEV7BFng2A+z60z4YN3CeJ7Rup9r9/PufkQRQNK9
  438. // SIG // uptLFghupL5V5KY4EqNI9BxVeoog0X3+kduUjy/Ce2um
  439. // SIG // ZIVPo+UsNCldC7/1xzgvxCDEVjH2ac6F+AqR7NDWrro4
  440. // SIG // BQzrbk9MnAMpqqL8GKApDA1cXFYjV9oclg3IJjbBRMvl
  441. // SIG // 4eZvieeP6Zi1c9N44+2jATx05V68bPYhiWcF7JedtbH9
  442. // SIG // r6bpcqXDNOEvn/n0ajniLQSCW/zQnK58nRH55rVTGXS6
  443. // SIG // OUo5631Cs0o7Nz3CSnsnmOfiTpsbSlQ4aiM3vmq3SO7q
  444. // SIG // Qg1JJJGOtwQul2/k50W7j039YNnXWcLYgNZgNHu3oZMg
  445. // SIG // /oG4qqVcCemKDb4oTX7X6A/tZXjRMV+5ZtvfQucLzAIH
  446. // SIG // jd//IAajRWW0szKNLpHiTbSpyfq8awQOsp/qn96kyQqW
  447. // SIG // 9I332Jio8IUCCFmkIKYsCxryUgbtaeVkGBvgo6veynwU
  448. // SIG // YUO4ZfU2o1UTK2csTRswTDGCBOUwggThAgEBMIGHMHkx
  449. // SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
  450. // SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
  451. // SIG // b3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jv
  452. // SIG // c29mdCBDb2RlIFNpZ25pbmcgUENBAgphBfceAAAAAAAy
  453. // SIG // MAkGBSsOAwIaBQCgggERMBkGCSqGSIb3DQEJAzEMBgor
  454. // SIG // BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE
  455. // SIG // AYI3AgEVMCMGCSqGSIb3DQEJBDEWBBTuZeZ4i0yXPJ6H
  456. // SIG // 5Wjeg6uusc+CFzCBsAYKKwYBBAGCNwIBDDGBoTCBnqBw
  457. // SIG // gG4ARgBvAHIAZQBmAHIAbwBuAHQAIABUAGgAcgBlAGEA
  458. // SIG // dAAgAE0AYQBuAGEAZwBlAG0AZQBuAHQAIABHAGEAdABl
  459. // SIG // AHcAYQB5ACAALQAgAEsAQgAxADkAOAAxADQAMAA5ACAA
  460. // SIG // RQBuAGcAbABpAHMAaKEqgChodHRwOi8vc3VwcG9ydC5t
  461. // SIG // aWNyb3NvZnQuY29tP2tiaWQ9OTgxMzI0MA0GCSqGSIb3
  462. // SIG // DQEBAQUABIIBACk2Gm7pnRdWDQf9qwu3p2LjkGPcgJvX
  463. // SIG // 3huZ0pHdjA7OmWbDp3hgxwL48ooyWBjASQh20MsajhWI
  464. // SIG // Z80L2YsnPWzm2nsGaO/n4vwu7nw9D4ypiW191kupquo2
  465. // SIG // DezqllwtO0SapfMlgQgYdvFTajOudqRHVvoWDimDETZc
  466. // SIG // Kvsb+yFt/vQ7svfYq7JuuXf+G5JK7x9hGZcwMtzjK5mr
  467. // SIG // LuO7t/W5y3ovyQmAuJAltwSxVlNwc0Nh3piR3b6cPGOr
  468. // SIG // 049lYB3cd+8wisJkHti28eQZ3aUaPyF0v8Dzgo4K2PWC
  469. // SIG // kwdS0ZVFylzavyUaZ19kOkv/mcQ82ZktyIuDQiQvFmBD
  470. // SIG // aUShggIdMIICGQYJKoZIhvcNAQkGMYICCjCCAgYCAQEw
  471. // SIG // gYUwdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
  472. // SIG // bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
  473. // SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMY
  474. // SIG // TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAgphFrUpAAAA
  475. // SIG // AAAQMAcGBSsOAwIaoF0wGAYJKoZIhvcNAQkDMQsGCSqG
  476. // SIG // SIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwNjE1MTgz
  477. // SIG // MDU5WjAjBgkqhkiG9w0BCQQxFgQUomVpWsDaCrlNCtl1
  478. // SIG // L+7omq9xLukwDQYJKoZIhvcNAQEFBQAEggEAuc1mzXlM
  479. // SIG // 4gn1H7KzAhkzF2FSIgkvRwVlTjIjWe1xei9z5kTJNVA6
  480. // SIG // 12W1GXum/ks62TiSSgegA0YA2zDJDBJdYPqlnldd8/+F
  481. // SIG // XqCk/UjHj4sOydv/ZnyDwjwUTaVSBwuw3LbTbX6DAqFN
  482. // SIG // /l143N96/kvN+iMXt+scGji6Gy+2W1RnOvFj91bG77pS
  483. // SIG // wfazxtrEhlTCAoM8YgJfwPqw7WeVxlTvvluaNQeURapk
  484. // SIG // 4gUj04L5S6t3nKJZ5z8Vzq25VDl7+caOTyj6C14yPwbF
  485. // SIG // 7E63hBH8EWu/qK362JOPj0pGpNRv9Zyb32KIq6YhGpUp
  486. // SIG // SgBy+bbOfWUXKvCy71lX3uwE+g==
  487. // SIG // End signature block
  488.