From 249ae5818b2201e01fec41260883cace18b79ddd Mon Sep 17 00:00:00 2001 From: Claus Isager Date: Fri, 27 Mar 2015 08:39:50 +0100 Subject: [PATCH] Imported Claus Isager's CICRadarR --- CICRadarR.sln | 20 + CICRadarR.suo | Bin 0 -> 37888 bytes CICRadarR/CICRadarR.Designer.vb | 60 + CICRadarR/CICRadarR.resx | 126 ++ CICRadarR/CICRadarR.suo | Bin 0 -> 18432 bytes CICRadarR/CICRadarR.vb | 1174 +++++++++++++++ CICRadarR/CICRadarR.vbproj | 162 +++ CICRadarR/CICRadarR.vbproj.user | 3 + CICRadarR/Conversion.vb | 56 + CICRadarR/Crypto.vb | 344 +++++ CICRadarR/IniFileVb.vb | 376 +++++ CICRadarR/Log.vb | 44 + CICRadarR/My Project/Application.Designer.vb | 13 + CICRadarR/My Project/Application.myapp | 10 + CICRadarR/My Project/AssemblyInfo.vb | 35 + CICRadarR/My Project/Resources.Designer.vb | 63 + CICRadarR/My Project/Resources.resx | 117 ++ CICRadarR/My Project/Settings.Designer.vb | 73 + CICRadarR/My Project/Settings.settings | 7 + CICRadarR/My Project/app.manifest | 48 + CICRadarR/NASAuthList.vb | 17 + CICRadarR/ProjectInstaller.Designer.vb | 48 + CICRadarR/ProjectInstaller.resx | 129 ++ CICRadarR/ProjectInstaller.vb | 16 + CICRadarR/RADIUSAttributes.vb | 312 ++++ CICRadarR/RADIUSPacket.vb | 249 ++++ CICRadarR/RADIUSServer.vb | 156 ++ CICRadarR/SmsClass.vb | 66 + CICRadarR/TestService.Designer.vb | 73 + CICRadarR/TestService.resx | 120 ++ CICRadarR/TestService.vb | 44 + CICRadarR/UDPServer.vb | 57 + CICRadarR/VSA.vb | 131 ++ CICRadarR/VendorSpefic.vb | 142 ++ CICRadarR/bin/Debug/CICRadarR.InstallLog | 97 ++ CICRadarR/bin/Debug/CICRadarR.exe | Bin 0 -> 69632 bytes CICRadarR/bin/Debug/CICRadarR.ini | 23 + CICRadarR/bin/Debug/CICRadarR.pdb | Bin 0 -> 138752 bytes CICRadarR/bin/Debug/CICRadarR.vshost.exe | Bin 0 -> 11600 bytes .../bin/Debug/CICRadarR.vshost.exe.manifest | 48 + CICRadarR/bin/Debug/CICRadarR.xml | 66 + CICRadarR/bin/Debug/InstallUtil.InstallLog | 111 ++ CICRadarR/bin/Release/CICRadarR.exe | Bin 0 -> 53248 bytes CICRadarR/bin/Release/CICRadarR.pdb | Bin 0 -> 110080 bytes CICRadarR/bin/Release/CICRadarR.vshost.exe | Bin 0 -> 11600 bytes .../bin/Release/CICRadarR.vshost.exe.manifest | 48 + CICRadarR/bin/Release/CICRadarR.xml | 66 + .../x86/Debug/CICRadarR.CICRadarR.resources | Bin 0 -> 180 bytes .../CICRadarR.ProjectInstaller.resources | Bin 0 -> 180 bytes .../x86/Debug/CICRadarR.Resources.resources | Bin 0 -> 180 bytes .../x86/Debug/CICRadarR.TestService.resources | Bin 0 -> 180 bytes CICRadarR/obj/x86/Debug/CICRadarR.exe | Bin 0 -> 69632 bytes CICRadarR/obj/x86/Debug/CICRadarR.pdb | Bin 0 -> 138752 bytes .../CICRadarR.vbproj.FileListAbsolute.txt | 21 + .../CICRadarR.vbproj.GenerateResource.Cache | Bin 0 -> 906 bytes CICRadarR/obj/x86/Debug/CICRadarR.xml | 66 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 3453 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6524 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../x86/Release/CICRadarR.CICRadarR.resources | Bin 0 -> 180 bytes .../CICRadarR.ProjectInstaller.resources | Bin 0 -> 180 bytes .../x86/Release/CICRadarR.Resources.resources | Bin 0 -> 180 bytes .../Release/CICRadarR.TestService.resources | Bin 0 -> 180 bytes CICRadarR/obj/x86/Release/CICRadarR.exe | Bin 0 -> 53248 bytes CICRadarR/obj/x86/Release/CICRadarR.pdb | Bin 0 -> 110080 bytes .../CICRadarR.vbproj.FileListAbsolute.txt | 13 + CICRadarR/obj/x86/Release/CICRadarR.xml | 66 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6516 bytes .../x86/Release/GenerateResource.read.1.tlog | Bin 0 -> 362 bytes .../x86/Release/GenerateResource.write.1.tlog | Bin 0 -> 928 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes CICRadarR/random.vb | 135 ++ Console/CICRadarRConfig/CICRadarRConfig.sln | 20 + Console/CICRadarRConfig/CICRadarRConfig.suo | Bin 0 -> 23552 bytes .../CICRadarRConfig/CICRadarRConfig.vbproj | 177 +++ .../CICRadarRConfig.vbproj.user | 13 + .../CICRadarRConfig/CICRadarRConfig/Crypto.vb | 344 +++++ .../CICRadarRConfig/IniFileVb.vb | 376 +++++ .../CICRadarRConfig/Main.Designer.vb | 1048 ++++++++++++++ .../CICRadarRConfig/CICRadarRConfig/Main.resx | 1254 +++++++++++++++++ .../CICRadarRConfig/CICRadarRConfig/Main.vb | 529 +++++++ .../My Project/Application.Designer.vb | 38 + .../My Project/Application.myapp | 10 + .../My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../CICRadarRConfig/My Project/Resources.resx | 117 ++ .../My Project/Settings.Designer.vb | 73 + .../My Project/Settings.settings | 7 + .../CICRadarRConfig/SmsClass.vb | 66 + .../CICRadarRConfig/app.config | 23 + .../CICRadarRConfig/bin/Debug/CICRadarR.ini | 24 + .../bin/Debug/CICRadarRConfig.exe | Bin 0 -> 172032 bytes .../bin/Debug/CICRadarRConfig.exe.config | 23 + .../bin/Debug/CICRadarRConfig.pdb | Bin 0 -> 93696 bytes .../bin/Debug/CICRadarRConfig.vshost.exe | Bin 0 -> 11600 bytes .../Debug/CICRadarRConfig.vshost.exe.config | 23 + .../Debug/CICRadarRConfig.vshost.exe.manifest | 11 + .../bin/Debug/CICRadarRConfig.xml | 24 + .../bin/Release/CICRadarRConfig.exe | Bin 0 -> 94720 bytes .../bin/Release/CICRadarRConfig.pdb | Bin 0 -> 67072 bytes .../bin/Release/CICRadarRConfig.vshost.exe | Bin 0 -> 11600 bytes .../CICRadarRConfig.vshost.exe.manifest | 11 + .../bin/Release/CICRadarRConfig.xml | 24 + .../CICRadarRConfig/CICRadarRConfig/lock.ico | Bin 0 -> 26694 bytes ...CICRadarRConfig.CICRadiusRConfig.resources | Bin 0 -> 67649 bytes .../Debug/CICRadarRConfig.Resources.resources | Bin 0 -> 180 bytes .../obj/x86/Debug/CICRadarRConfig.exe | Bin 0 -> 172032 bytes .../obj/x86/Debug/CICRadarRConfig.pdb | Bin 0 -> 93696 bytes ...ICRadarRConfig.vbproj.FileListAbsolute.txt | 12 + .../obj/x86/Debug/CICRadarRConfig.xml | 24 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 2696 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6245 bytes .../x86/Debug/GenerateResource.read.1.tlog | Bin 0 -> 494 bytes .../x86/Debug/GenerateResource.write.1.tlog | Bin 0 -> 1440 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes ...CICRadarRConfig.CICRadiusRConfig.resources | Bin 0 -> 27260 bytes .../CICRadarRConfig.Resources.resources | Bin 0 -> 180 bytes .../obj/x86/Release/CICRadarRConfig.exe | Bin 0 -> 94720 bytes .../obj/x86/Release/CICRadarRConfig.pdb | Bin 0 -> 67072 bytes ...ICRadarRConfig.vbproj.FileListAbsolute.txt | 11 + .../obj/x86/Release/CICRadarRConfig.xml | 24 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6382 bytes .../x86/Release/GenerateResource.read.1.tlog | Bin 0 -> 362 bytes .../x86/Release/GenerateResource.write.1.tlog | Bin 0 -> 728 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes RadiusClient/RadiusClient.sln | 20 + RadiusClient/RadiusClient.suo | Bin 0 -> 32256 bytes .../My Project/Application.Designer.vb | 13 + .../RadiusClient/My Project/Application.myapp | 10 + .../RadiusClient/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 + .../RadiusClient/My Project/Resources.resx | 117 ++ .../My Project/Settings.Designer.vb | 73 + .../RadiusClient/My Project/Settings.settings | 7 + RadiusClient/RadiusClient/RadiusClient.vbproj | 111 ++ .../RadiusClient/RadiusClient.vbproj.user | 3 + .../RadiusClient/Radius_Attributes.vb | 256 ++++ RadiusClient/RadiusClient/Radius_Client.vb | 126 ++ .../RadiusClient/Radius_ClientCrypto.vb | 77 + .../RadiusClient/Radius_ClientUtils.vb | 49 + .../RadiusClient/Radius_Conversions.vb | 56 + RadiusClient/RadiusClient/Radius_Packet.vb | 134 ++ .../RadiusClient/Radius_VendorSpefic.vb | 120 ++ .../RadiusClient/bin/Debug/RadiusClient.dll | Bin 0 -> 24576 bytes .../RadiusClient/bin/Debug/RadiusClient.pdb | Bin 0 -> 65024 bytes .../RadiusClient/bin/Debug/RadiusClient.xml | 24 + .../RadiusClient/bin/Debug/vsF77B.tmp | 24 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 5212 bytes .../Debug/RadiusClient.Resources.resources | Bin 0 -> 180 bytes .../RadiusClient/obj/Debug/RadiusClient.dll | Bin 0 -> 24576 bytes .../RadiusClient/obj/Debug/RadiusClient.pdb | Bin 0 -> 65024 bytes .../RadiusClient.vbproj.FileListAbsolute.txt | 10 + .../RadiusClient/obj/Debug/RadiusClient.xml | 24 + .../RadiusClient/obj/Debug/ResGen.read.1.tlog | Bin 0 -> 2306 bytes .../obj/Debug/ResGen.write.1.tlog | Bin 0 -> 494 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes 156 files changed, 10807 insertions(+) create mode 100644 CICRadarR.sln create mode 100644 CICRadarR.suo create mode 100644 CICRadarR/CICRadarR.Designer.vb create mode 100644 CICRadarR/CICRadarR.resx create mode 100644 CICRadarR/CICRadarR.suo create mode 100644 CICRadarR/CICRadarR.vb create mode 100644 CICRadarR/CICRadarR.vbproj create mode 100644 CICRadarR/CICRadarR.vbproj.user create mode 100644 CICRadarR/Conversion.vb create mode 100644 CICRadarR/Crypto.vb create mode 100644 CICRadarR/IniFileVb.vb create mode 100644 CICRadarR/Log.vb create mode 100644 CICRadarR/My Project/Application.Designer.vb create mode 100644 CICRadarR/My Project/Application.myapp create mode 100644 CICRadarR/My Project/AssemblyInfo.vb create mode 100644 CICRadarR/My Project/Resources.Designer.vb create mode 100644 CICRadarR/My Project/Resources.resx create mode 100644 CICRadarR/My Project/Settings.Designer.vb create mode 100644 CICRadarR/My Project/Settings.settings create mode 100644 CICRadarR/My Project/app.manifest create mode 100644 CICRadarR/NASAuthList.vb create mode 100644 CICRadarR/ProjectInstaller.Designer.vb create mode 100644 CICRadarR/ProjectInstaller.resx create mode 100644 CICRadarR/ProjectInstaller.vb create mode 100644 CICRadarR/RADIUSAttributes.vb create mode 100644 CICRadarR/RADIUSPacket.vb create mode 100644 CICRadarR/RADIUSServer.vb create mode 100644 CICRadarR/SmsClass.vb create mode 100644 CICRadarR/TestService.Designer.vb create mode 100644 CICRadarR/TestService.resx create mode 100644 CICRadarR/TestService.vb create mode 100644 CICRadarR/UDPServer.vb create mode 100644 CICRadarR/VSA.vb create mode 100644 CICRadarR/VendorSpefic.vb create mode 100644 CICRadarR/bin/Debug/CICRadarR.InstallLog create mode 100644 CICRadarR/bin/Debug/CICRadarR.exe create mode 100644 CICRadarR/bin/Debug/CICRadarR.ini create mode 100644 CICRadarR/bin/Debug/CICRadarR.pdb create mode 100644 CICRadarR/bin/Debug/CICRadarR.vshost.exe create mode 100644 CICRadarR/bin/Debug/CICRadarR.vshost.exe.manifest create mode 100644 CICRadarR/bin/Debug/CICRadarR.xml create mode 100644 CICRadarR/bin/Debug/InstallUtil.InstallLog create mode 100644 CICRadarR/bin/Release/CICRadarR.exe create mode 100644 CICRadarR/bin/Release/CICRadarR.pdb create mode 100644 CICRadarR/bin/Release/CICRadarR.vshost.exe create mode 100644 CICRadarR/bin/Release/CICRadarR.vshost.exe.manifest create mode 100644 CICRadarR/bin/Release/CICRadarR.xml create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.CICRadarR.resources create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.ProjectInstaller.resources create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.Resources.resources create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.TestService.resources create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.exe create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.pdb create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.vbproj.FileListAbsolute.txt create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.vbproj.GenerateResource.Cache create mode 100644 CICRadarR/obj/x86/Debug/CICRadarR.xml create mode 100644 CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 CICRadarR/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.CICRadarR.resources create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.ProjectInstaller.resources create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.Resources.resources create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.TestService.resources create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.exe create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.pdb create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.vbproj.FileListAbsolute.txt create mode 100644 CICRadarR/obj/x86/Release/CICRadarR.xml create mode 100644 CICRadarR/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 CICRadarR/obj/x86/Release/GenerateResource.read.1.tlog create mode 100644 CICRadarR/obj/x86/Release/GenerateResource.write.1.tlog create mode 100644 CICRadarR/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 CICRadarR/random.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig.sln create mode 100644 Console/CICRadarRConfig/CICRadarRConfig.suo create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj.user create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/Crypto.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/IniFileVb.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/Main.Designer.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/Main.resx create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/Main.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.Designer.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.myapp create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/AssemblyInfo.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.Designer.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.resx create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.Designer.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.settings create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/SmsClass.vb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/app.config create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarR.ini create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.exe.config create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.pdb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe.config create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe.manifest create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.xml create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.pdb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.vshost.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.vshost.exe.manifest create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.xml create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/lock.ico create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.CICRadiusRConfig.resources create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.Resources.resources create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.pdb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.vbproj.FileListAbsolute.txt create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.xml create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/GenerateResource.read.1.tlog create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/GenerateResource.write.1.tlog create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.CICRadiusRConfig.resources create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.Resources.resources create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.exe create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.pdb create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.vbproj.FileListAbsolute.txt create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.xml create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/GenerateResource.read.1.tlog create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/GenerateResource.write.1.tlog create mode 100644 Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 RadiusClient/RadiusClient.sln create mode 100644 RadiusClient/RadiusClient.suo create mode 100644 RadiusClient/RadiusClient/My Project/Application.Designer.vb create mode 100644 RadiusClient/RadiusClient/My Project/Application.myapp create mode 100644 RadiusClient/RadiusClient/My Project/AssemblyInfo.vb create mode 100644 RadiusClient/RadiusClient/My Project/Resources.Designer.vb create mode 100644 RadiusClient/RadiusClient/My Project/Resources.resx create mode 100644 RadiusClient/RadiusClient/My Project/Settings.Designer.vb create mode 100644 RadiusClient/RadiusClient/My Project/Settings.settings create mode 100644 RadiusClient/RadiusClient/RadiusClient.vbproj create mode 100644 RadiusClient/RadiusClient/RadiusClient.vbproj.user create mode 100644 RadiusClient/RadiusClient/Radius_Attributes.vb create mode 100644 RadiusClient/RadiusClient/Radius_Client.vb create mode 100644 RadiusClient/RadiusClient/Radius_ClientCrypto.vb create mode 100644 RadiusClient/RadiusClient/Radius_ClientUtils.vb create mode 100644 RadiusClient/RadiusClient/Radius_Conversions.vb create mode 100644 RadiusClient/RadiusClient/Radius_Packet.vb create mode 100644 RadiusClient/RadiusClient/Radius_VendorSpefic.vb create mode 100644 RadiusClient/RadiusClient/bin/Debug/RadiusClient.dll create mode 100644 RadiusClient/RadiusClient/bin/Debug/RadiusClient.pdb create mode 100644 RadiusClient/RadiusClient/bin/Debug/RadiusClient.xml create mode 100644 RadiusClient/RadiusClient/bin/Debug/vsF77B.tmp create mode 100644 RadiusClient/RadiusClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 RadiusClient/RadiusClient/obj/Debug/RadiusClient.Resources.resources create mode 100644 RadiusClient/RadiusClient/obj/Debug/RadiusClient.dll create mode 100644 RadiusClient/RadiusClient/obj/Debug/RadiusClient.pdb create mode 100644 RadiusClient/RadiusClient/obj/Debug/RadiusClient.vbproj.FileListAbsolute.txt create mode 100644 RadiusClient/RadiusClient/obj/Debug/RadiusClient.xml create mode 100644 RadiusClient/RadiusClient/obj/Debug/ResGen.read.1.tlog create mode 100644 RadiusClient/RadiusClient/obj/Debug/ResGen.write.1.tlog create mode 100644 RadiusClient/RadiusClient/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll diff --git a/CICRadarR.sln b/CICRadarR.sln new file mode 100644 index 0000000..1aca4ac --- /dev/null +++ b/CICRadarR.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CICRadarR", "CICRadarR\CICRadarR.vbproj", "{04C6C533-9FEA-41B2-B554-A166C7C7FE32}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {04C6C533-9FEA-41B2-B554-A166C7C7FE32}.Debug|x86.ActiveCfg = Debug|x86 + {04C6C533-9FEA-41B2-B554-A166C7C7FE32}.Debug|x86.Build.0 = Debug|x86 + {04C6C533-9FEA-41B2-B554-A166C7C7FE32}.Release|x86.ActiveCfg = Release|x86 + {04C6C533-9FEA-41B2-B554-A166C7C7FE32}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/CICRadarR.suo b/CICRadarR.suo new file mode 100644 index 0000000000000000000000000000000000000000..8efd3e16a685d9d931e999310529001a78ffc5cd GIT binary patch literal 37888 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 literal 0 HcmV?d00001 diff --git a/CICRadarR/CICRadarR.Designer.vb b/CICRadarR/CICRadarR.Designer.vb new file mode 100644 index 0000000..d08ba86 --- /dev/null +++ b/CICRadarR/CICRadarR.Designer.vb @@ -0,0 +1,60 @@ +Imports System.ServiceProcess + + _ +Partial Class CICRadarR + Inherits System.ServiceProcess.ServiceBase + + 'UserService overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + ' The main entry point for the process + _ + _ + Shared Sub Main() + Dim ServicesToRun() As System.ServiceProcess.ServiceBase + + ' More than one NT Service may run within the same process. To add + ' another service to this process, change the following line to + ' create a second service object. For example, + ' + ' ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService} + ' + ServicesToRun = New System.ServiceProcess.ServiceBase() {New CICRadarR} + + System.ServiceProcess.ServiceBase.Run(ServicesToRun) + End Sub + + 'Required by the Component Designer + Private components As System.ComponentModel.IContainer + + ' NOTE: The following procedure is required by the Component Designer + ' It can be modified using the Component Designer. + ' Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.TimerCleanUpHash = New System.Timers.Timer() + CType(Me.TimerCleanUpHash, System.ComponentModel.ISupportInitialize).BeginInit() + ' + 'TimerCleanUpHash + ' + Me.TimerCleanUpHash.Enabled = True + Me.TimerCleanUpHash.Interval = 60000.0R + ' + 'CICRadarR + ' + Me.ServiceName = "Service1" + CType(Me.TimerCleanUpHash, System.ComponentModel.ISupportInitialize).EndInit() + + End Sub + Friend WithEvents TimerCleanUpHash As System.Timers.Timer + +End Class diff --git a/CICRadarR/CICRadarR.resx b/CICRadarR/CICRadarR.resx new file mode 100644 index 0000000..ed70530 --- /dev/null +++ b/CICRadarR/CICRadarR.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + False + + \ No newline at end of file diff --git a/CICRadarR/CICRadarR.suo b/CICRadarR/CICRadarR.suo new file mode 100644 index 0000000000000000000000000000000000000000..41b922e023cfd17f2b9ca5cda79af41a4d214a6c GIT binary patch literal 18432 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 RadiusPacketCode.AccessRequest Then + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Not a valid radius packet.. Drop!") + + End If + Exit Sub + Else + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Radius packet recived") + End If + End If + + Dim LaunchApp As String = "" + Dim launchTSGW As String = "" + If packet.Attributes.AttributeExists(RadiusAttributeType.VendorSpecific) Then + Dim VSAtt As RADIUSAttribute = packet.Attributes.GetFirstAttribute(RadiusAttributeType.VendorSpecific) + Dim VSAtts As RADIUSAttributes = packet.Attributes.GetAllAttributes(RadiusAttributeType.VendorSpecific) + For Each atts As RADIUSAttribute In VSAtts + 'Dim opt As String = atts.GetHex().Trim + 'Console.WriteLine(atts.GetVendorSpecific.VendorValue.ToString) + 'Select Case opt + ' Case "4C 41 55 4E 43 48" ' ok, I was lasy. Need to write code to resolve value in (26) Vendor specific. + ' LaunchApp = "LAUNCH" + ' Case "00 00 01 37 2F 06 00 00 00 01" + ' launchTSGW = "LAUNCH" + 'End Select + 'Console.WriteLine(atts.GetHex()) + + Dim opt As String = atts.GetVendorSpecific.VendorValue.ToString + + Select Case UCase(opt) + Case "LAUNCH" + LaunchApp = "LAUNCH" + Case "TSGATEWAY" + launchTSGW = "LAUNCH" + End Select + Next + ' LaunchApp = VSAtt.GetString + End If + + ' Let's see if we have a username present ... + Dim username As RADIUSAttribute = packet.Attributes.GetFirstAttribute(RadiusAttributeType.UserName) + Dim pass As RADIUSAttribute = packet.Attributes.GetFirstAttribute(RadiusAttributeType.UserPassword) + + + If LaunchApp = "LAUNCH" Then ' handle RadiusSession when application launches. Store it and check when connection is made through TS Gateway + + Dim sRadiusSessionId = packet.UserPassword + Dim attributes As New RADIUSAttributes + Dim SessionId_Ok As Boolean = False + Dim sUserName As String = username.GetString.ToLower + + If TSGWSessionIdHash.Contains(sUserName) And TSGWSessionIdTimeStampHash.Contains(sUserName) Then ' user has a session lets check if it valid + Dim hashTime As DateTime = DirectCast(TSGWSessionIdTimeStampHash(sUserName), DateTime) + Dim tValid = DateDiff(DateInterval.Minute, hashTime, Now) + If tValid < SessionTimeOut Then + ' check session id + If sRadiusSessionId = DirectCast(TSGWSessionIdHash(sUserName), String) Then ' Session id match + SessionId_Ok = True ' Session ok now add launch hash key + If TSGWLaunchIdTimeStampHash.Contains(sUserName) Then + TSGWLaunchIdTimeStampHash(sUserName) = Now + Else + TSGWLaunchIdTimeStampHash.Add(sUserName, Now) + End If + Console.WriteLine(sUserName) + End If + End If + + End If + + If SessionId_Ok Then ' found match in hash table' Return ok + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + Else + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessReject, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + End If + + + ElseIf launchTSGW = "LAUNCH" Then ' TSGateWay Connection + Dim sRadiusSessionId = packet.UserPassword + Dim attributes As New RADIUSAttributes + Dim proxyState As String + Dim LaunchId_Ok As Boolean = False + Dim sUserName As String = username.GetString.ToLower + + Dim existProxyState As Boolean = packet.Attributes.AttributeExists(RadiusAttributeType.ProxyState) + If existProxyState = True Then + proxyState = packet.Attributes.GetFirstAttribute(RadiusAttributeType.ProxyState).GetString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute ProxyState=" & proxyState) + End If + attributes.Add(packet.Attributes.GetFirstAttribute(RadiusAttributeType.ProxyState)) + End If + + 'Check launchHash to see if user hash a valid launch window (default 30 sec.) + Console.WriteLine(sUserName) + If TSGWLaunchIdTimeStampHash.Contains(sUserName) = True Then ' user has a launch id lets check if it valid + Dim hashTime As DateTime = DirectCast(TSGWLaunchIdTimeStampHash(sUserName), DateTime) + Dim tValid = DateDiff(DateInterval.Second, hashTime, Now) + If tValid < LaunchTimeOut Then + LaunchId_Ok = True ' Launch ok now add launch hash key + TSGWLaunchIdTimeStampHash.Remove(sUserName) + End If + End If + + + + If LaunchId_Ok Then ' found match in hash table' Return ok + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + Else + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessReject, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + End If + + Else + Dim sid As String = "" + Dim mobile As String = "" + Dim email As String = "" + Dim smsCode As String = "" + + + + ' If an attribute of a particular type is not found, the function + ' will return Nothing. + If username Is Nothing Then + ' Technically, this case is against RFC, so ... drop. + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Not a valid radius packet.. No username pressent.. Drop!") + End If + Exit Sub + End If + + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Processing packet for user: " & username.GetString) + End If + + + Dim existState As Boolean = packet.Attributes.AttributeExists(RadiusAttributeType.State) + Dim existProxyState As Boolean = packet.Attributes.AttributeExists(RadiusAttributeType.ProxyState) + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute? State=" & existState.ToString) + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a proxy-state attribute? Proxy-State=" & existState.ToString) + End If + + If existState = True Then ' Ok we have at packet with the State attribute set. Check if we can identify the authtentication packet. (User provides the sms token) + Dim state As String + Dim proxyState As String + + state = packet.Attributes.GetFirstAttribute(RadiusAttributeType.State).GetString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute State=" & state) + End If + + + If existProxyState = True Then + proxyState = packet.Attributes.GetFirstAttribute(RadiusAttributeType.ProxyState).GetString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute State=" & proxyState) + End If + End If + + + Dim UserDomain As String = "" + 'lets see if user login using upd or UPN name + Dim sUserName As String = username.GetString.ToLower + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Username = " & sUserName) + End If + Dim sPassword As String = packet.UserPassword + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: SMSToken supplied by the user = " & sPassword) + End If + sid = "" + If InStr(sUserName, "@") > 0 Then 'UPN + UserDomain = sUserName + Else 'UPD + 'read domain from Hashtable + UserDomain = sUserName + End If + + sid = EncDec.Encrypt(UserDomain & "_" & packet.UserPassword, encCode) + + Dim attributes As New RADIUSAttributes + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Checking for userHash " & sid) + End If + + If sid = state Then ' All good allow user access to the Web Interface + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: State and Sid match. Sending accept packet to Netscaler") + End If + If existProxyState = True Then + attributes.Add(packet.Attributes.GetFirstAttribute(RadiusAttributeType.ProxyState)) + End If + + + Dim sGUID As String + sGUID = System.Guid.NewGuid.ToString() + + ' Add the user and guid to the access master list. This hash will be chech each time an application is launched. This prevents access through TS gateway without going through the Webinterface first. + + If TSGWSessionIdHash.Contains(UserDomain) Then + TSGWSessionIdHash(UserDomain) = sGUID + Else + TSGWSessionIdHash.Add(UserDomain, sGUID) + End If + + If TSGWSessionIdTimeStampHash.Contains(UserDomain) Then + TSGWSessionIdTimeStampHash(UserDomain) = Now + Else + TSGWSessionIdTimeStampHash.Add(UserDomain, Now) + End If + + + + Dim guidAttribute As New RADIUSAttribute(RadiusAttributeType.ReplyMessage, sGUID) + attributes.Add(guidAttribute) + ' send accept packet to the user + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " has successfully authenticated with Token") + Else + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: State and Sid does not match. Sending reject packet to Netscaler") + End If + + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessReject, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " has failed to authenticate. Incorrect Token") + + End If + + If TSGWFirstLoginTimeStampHash.Contains(UserDomain) Then ' Clean first login hash table + TSGWFirstLoginTimeStampHash.Remove(UserDomain) + TSGWFirstLoginHash.Remove(UserDomain) + End If + + Else ' process the first login (sending sms token) + + + + 'Now lets get some information from ad if password is valid + Dim success As Boolean = False + Dim UserDomain As String = "" + 'lets see if user login using upd or UPN name + Dim sUserName As String = username.GetString.ToLower + Dim sPassword As String = packet.UserPassword + If InStr(sUserName, "@") > 0 Then 'UPN + UserDomain = sUserName + Else 'UPD + 'read domain from Hashtable + ' UserDomain = NetBiosDomain & "\" & sUserName + UserDomain = sUserName + End If + + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " is trying to log in ...") + + + Try + Dim dirEntry As New DirectoryEntry("LDAP://" & LDAPDomain, UserDomain, sPassword) + + Dim obj As Object = dirEntry.NativeObject + Dim search As New DirectorySearcher(dirEntry) + + If InStr(sUserName, "@") > 0 Then + search.Filter = "(userPrincipalName=" + sUserName + ")" + Else + search.Filter = "(SAMAccountName=" + Split(sUserName, "\")(1) + ")" + End If + 'Load the Properties we need from AD + search.PropertiesToLoad.Add("distinguishedName") + 'search.PropertiesToLoad.Add("primaryTelexNumber") + If EnableOTP = True Then + search.PropertiesToLoad.Add(ADField) + search.PropertiesToLoad.Add(ADMailField) + End If + ' Time to find out if user entered the correct username and pasword + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Trying to authenticate user agains Active Directory using te following parameters: " & "LDAPPAth: " & "LDAP://" & LDAPDomain & ", Username: " & UserDomain & ", Password: " & sPassword) + End If + Dim result As SearchResult = search.FindOne() + 'Get the setting form AD. Yes we uses the field primaryTelexNumber, for who the f... still users telex. (I bet half the people reading this code don't even know what a telex is!) + 'Dim code As String = DirectCast(result.Properties("primaryTelexNumber")(0), String) + 'Dim aCode As String() = code.Split("/") + + 'Dim userLdap As String = "LDAP://" & LDAPPath & "/" & result.Properties("distinguishedName")(0) + 'Dim userEntry As New DirectoryEntry(userLdap, UserDomain, sPassword) + If EnableOTP = True Then + ' smsCode = GenerateCode() + + ' REMEMBER to put at check for empty phone string + Try + If EnableSMS = True Then + mobile = DirectCast(result.Properties(ADField)(0), String) + mobile = Replace(mobile, "+", "") + If mobile.Trim.Length = 0 Then + success = False + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct phone number for user " & UserDomain) + End If + Else + success = True + End If + End If + + If EnableEmail = True Then + email = DirectCast(result.Properties(ADMailField)(0), String) + + If InStr(email, "@") = 0 Then + success = False + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct email for user " & UserDomain) + End If + Else + success = True + End If + End If + Catch + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct phone number or email for user " & UserDomain) + End If + success = False + End Try + + + ' sid = EncDec.Encrypt(UserDomain & "_" & smsCode, encCode) 'generate unique code + Else + + End If + ' sid = UserDomain & "_" & smsCode + 'userEntry.Properties("primaryTelexNumber").Value = aCode(0) & "/" & smsCode & "/" & aCode(2) & "/" & aCode(3) + 'userEntry.CommitChanges() + 'userEntry.Dispose() + If 1 = 1 Then ' check if smscode is disabled for the user (Need to write this code) + 'If userHash.ContainsKey(sid) Then + ' userHash(sid) = sPassword + ' If DEBUG = True Then + ' UserAccessLog.WriteLog(Now & ":" & "DEBUG: Updating userHash " & sid) + ' End If + 'Else + ' userHash.Add(sid, sPassword) + ' If DEBUG = True Then + ' UserAccessLog.WriteLog(Now & ":" & "DEBUG: Adding userHash " & sid) + ' End If + 'End If + ' new code stored in AD now send it to the users phone + ' Console.WriteLine(smsCode) + + success = True + Else + success = False + End If + Catch + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Failed to authenticate user agains Active Directory using the following parameters: " & "LDAPPAth: " & "LDAP://" & LDAPDomain & ", Username: " & UserDomain & ", Password: " & sPassword) + End If + success = False + 'Console.WriteLine("fu...") + 'Console.WriteLine(ex.Message) + End Try + + + + Dim attributes As New RADIUSAttributes + If success Then ' Yay! Someone guess the password ... + Dim sendType As String = "" + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " authenticated agains Active Directory") + If EnableOTP = True Then + If packet.Attributes.AttributeExists(RadiusAttributeType.VendorSpecific) Then + Dim VSAtts As RADIUSAttributes = packet.Attributes.GetAllAttributes(RadiusAttributeType.VendorSpecific) + For Each atts As RADIUSAttribute In VSAtts + + Dim opt As String = atts.GetVendorSpecific.VendorValue.ToString + + Select Case UCase(opt) + Case "SMS" + sendType = "SMS" + Case "EMAIL" + sendType = "EMAIL" + End Select + Next + Else + sendType = "SMS" + End If + + If TSGWFirstLoginTimeStampHash.Contains(UserDomain) Then + Dim hTime As DateTime = DirectCast(TSGWFirstLoginTimeStampHash(UserDomain), DateTime) + Dim tValid = DateDiff(DateInterval.Second, hTime, Now) + If tValid >= 5 Then + TSGWFirstLoginTimeStampHash.Remove(UserDomain) + TSGWFirstLoginHash.Remove(UserDomain) + End If + End If + + If TSGWFirstLoginHash.Contains(UserDomain) Then + sid = TSGWFirstLoginHash(UserDomain).ToString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Access token already send to phonenumber " & mobile) + End If + Else + smsCode = GenerateCode() + sid = EncDec.Encrypt(UserDomain & "_" & smsCode, encCode) 'generate unique code + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Sending access token: " & smsCode & " to phonenumber " & mobile) + End If + TSGWFirstLoginHash.Add(UserDomain, sid) + TSGWFirstLoginTimeStampHash.Add(UserDomain, Now) + + + If sendType = "SMS" Then + Call SendSMS(mobile, smsCode) + Else + Call SendEmail(email, smsCode) + End If + End If + + Dim attr As New RADIUSAttribute(RadiusAttributeType.ReplyMessage, "SMS Token") + attributes.Add(attr) + Dim state As New RADIUSAttribute(RadiusAttributeType.State, sid) + ' Dim state As New RADIUSAttribute(RadiusAttributeType.State, "julegris") ' test + attributes.Add(state) + ' Console.WriteLine("len " & packet.Authenticator.Length.ToString) + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessChallenge, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + ' If DEBUG = True Then + 'UserAccessLog.WriteLog(Now & ":" & "DEBUG: Sending access token: " & smsCode & " to phonenumber " & mobile) + 'End If + ' Call SendSMS(mobile, smsCode) + ' Console.WriteLine(smsCode) + Else ' One time Password not enabled, so we let the user in + ' add session key so user can access applications. + + Dim sGUID As String + sGUID = System.Guid.NewGuid.ToString() + If TSGWSessionIdHash.Contains(UserDomain) Then + TSGWSessionIdHash(UserDomain) = sGUID + Else + TSGWSessionIdHash.Add(UserDomain, sGUID) + End If + + If TSGWSessionIdTimeStampHash.Contains(UserDomain) Then + TSGWSessionIdTimeStampHash(UserDomain) = Now + Else + TSGWSessionIdTimeStampHash.Add(UserDomain, Now) + End If + + Dim guidAttribute As New RADIUSAttribute(RadiusAttributeType.ReplyMessage, sGUID) + attributes.Add(guidAttribute) + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + + End If + ' packetHash.Remove(username.GetString & "_" & pass.GetString) + Else ' Wrong username / password ... + + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " failed to authenticate agains Active Directory") + Dim pk As New RADIUSPacket(RadiusPacketCode.AccessReject, packet.Identifier, Nothing, packet.EndPoint) + server.SendAsResponse(pk, packet.Authenticator) + ' FYI ... if no additional attributes need to be added + ' to the response, you can sepcify Nothing instead of + ' creating an empty RADIUSAttributes object. + ' packetHash.Remove(username.GetString & "_" & pass.GetString) + End If + + + + End If + End If + + End Sub + + + + Private Sub ProcessPacketCSG(ByVal server As RADIUSServer, ByVal packet As RADIUSPacket) + + ' Let's take a look at just authentication requests, + ' and drop other requests silently ... + + If packet.Code <> RadiusPacketCode.AccessRequest Then + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Not a valid radius packet.. Drop!") + End If + Exit Sub + + End If + + + + ' Let's see if we have a username present ... + Dim username As RADIUSAttribute = packet.Attributes.GetFirstAttribute(RadiusAttributeType.UserName) + Dim pass As RADIUSAttribute = packet.Attributes.GetFirstAttribute(RadiusAttributeType.UserPassword) + Dim sid As String = "" + Dim mobile As String = "" + Dim smsCode As String = "" + Dim UserEmail As String = "" + + + ' If an attribute of a particular type is not found, the function + ' will return Nothing. + If username Is Nothing Then + ' Technically, this case is against RFC, so ... drop. + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Not a valid radius packet.. No username pressent.. Drop!") + End If + Exit Sub + End If + + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Processing packet for user: " & username.GetString) + End If + + 'If packetHash.ContainsKey(username.GetString & "_" & pass.GetString) Then + ' Exit Sub + 'End If + + + + Dim existState As Boolean = packet.Attributes.AttributeExists(RadiusAttributeType.State) + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute? State=" & existState.ToString) + End If + If existState = True Then ' Ok we have at packet with the State attribute set. Check if we can identify the authtentication packet. + Dim state As String = packet.Attributes.GetFirstAttribute(RadiusAttributeType.State).GetString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Packet contains a state attribute State=" & state) + End If + Dim UserDomain As String = "" + 'lets see if user login using upd or UPN name + Dim sUserName As String = username.GetString + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Username = " & sUserName) + End If + Dim sPassword As String = packet.UserPassword + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: SMSToken supplied by the user = " & sPassword) + End If + sid = "" + If InStr(sUserName, "@") > 0 Then 'UPN + UserDomain = sUserName + Else 'UPD + 'read domain from Hashtable + UserDomain = NetBiosDomain & "\" & sUserName + End If + + sid = EncDec.Encrypt(UserDomain & "_" & packet.UserPassword, encCode) + ' sid = UserDomain & "_" & packet.UserPassword + Dim attributes As New RADIUSAttributes + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Checking for userHash " & sid) + End If + If sid = state Then + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: State and Sid match. Sending accept packet to Netscaler") + End If + + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " has successfully authenticated with Token") + Else + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: State and Sid does not match. Sending reject packet to Netscaler") + End If + + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessReject, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " has failed to authenticate. Incorrect Token") + + End If + Else ' process the first login + + ' packetHash.Add(username.GetString & "_" & pass.GetString, 0) + + ' Console.WriteLine(username.GetString & " is trying to log in ... ") + ' Note that an attribute can represent a string, number, IP, etc. + ' RADAR will not guess that automatically, so use the appropriate + ' function according to the attribute you're trying to read. Otherwise, + ' the Value property is just a bunch of bytes as received in the + ' RADIUS packet. + + + 'Now lets get some information from ad if password is valid + Dim success As Boolean = False + Dim UserDomain As String = "" + 'lets see if user login using upd or UPN name + Dim sUserName As String = username.GetString + Dim sPassword As String = packet.UserPassword + If InStr(sUserName, "@") > 0 Then 'UPN + UserDomain = sUserName + Else 'UPD + 'read domain from Hashtable + UserDomain = NetBiosDomain & "\" & sUserName + End If + + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " is trying to log in ...") + + + + Try + Dim dirEntry As New DirectoryEntry("LDAP://" & LDAPDomain, UserDomain, sPassword) + + Dim obj As Object = dirEntry.NativeObject + Dim search As New DirectorySearcher(dirEntry) + + If InStr(sUserName, "@") > 0 Then + search.Filter = "(userPrincipalName=" + sUserName + ")" + Else + search.Filter = "(SAMAccountName=" + sUserName + ")" + End If + 'Load the Properties we need from AD + search.PropertiesToLoad.Add("distinguishedName") + 'search.PropertiesToLoad.Add("primaryTelexNumber") + If EnableOTP = True Then + If EnableEmail = True Then + search.PropertiesToLoad.Add(ADMailField) + End If + If EnableSMS = True Then + search.PropertiesToLoad.Add(ADField) + End If + + End If + ' Time to find out if user entered the correct username and pasword + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Trying to authenticate user agains Active Directory using te following parameters: " & "LDAPPAth: " & "LDAP://" & LDAPDomain & ", Username: " & UserDomain & ", Password: " & sPassword) + End If + Dim result As SearchResult = search.FindOne() + 'Get the setting form AD. Yes we uses the field primaryTelexNumber, for who the f... still users telex. (I bet half the people reading this code don't even know what a telex is!) + 'Dim code As String = DirectCast(result.Properties("primaryTelexNumber")(0), String) + 'Dim aCode As String() = code.Split("/") + + 'Dim userLdap As String = "LDAP://" & LDAPPath & "/" & result.Properties("distinguishedName")(0) + 'Dim userEntry As New DirectoryEntry(userLdap, UserDomain, sPassword) + If EnableOTP = True Then + smsCode = GenerateCode() + + ' REMEMBER to put at check for empty phone string + If EnableEmail = True Then + Try + UserEmail = DirectCast(result.Properties(ADMailField)(0), String) + + If UserEmail.Trim.Length = 0 Or InStr(UserEmail, "@") = 0 Then + success = False + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct email for user " & UserDomain) + End If + Else + success = True + End If + Catch + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct email for user " & UserDomain) + End If + success = False + End Try + End If + If EnableSMS = True Then + Try + mobile = DirectCast(result.Properties(ADField)(0), String) + mobile = Replace(mobile, "+", "") + If mobile.Trim.Length = 0 Then + success = False + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct phone number for user " & UserDomain) + End If + Else + success = True + End If + Catch + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Unable to find correct phone number for user " & UserDomain) + End If + success = False + End Try + + End If + + sid = EncDec.Encrypt(UserDomain & "_" & smsCode, encCode) 'generate unique code + End If + ' sid = UserDomain & "_" & smsCode + 'userEntry.Properties("primaryTelexNumber").Value = aCode(0) & "/" & smsCode & "/" & aCode(2) & "/" & aCode(3) + 'userEntry.CommitChanges() + 'userEntry.Dispose() + If 1 = 1 Then ' check if smscode is disabled for the user (Need to write this code) + 'If userHash.ContainsKey(sid) Then + ' userHash(sid) = sPassword + ' If DEBUG = True Then + ' UserAccessLog.WriteLog(Now & ":" & "DEBUG: Updating userHash " & sid) + ' End If + 'Else + ' userHash.Add(sid, sPassword) + ' If DEBUG = True Then + ' UserAccessLog.WriteLog(Now & ":" & "DEBUG: Adding userHash " & sid) + ' End If + 'End If + ' new code stored in AD now send it to the users phone + ' Console.WriteLine(smsCode) + + success = True + Else + success = False + End If + Catch + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Failed to authenticate user agains Active Directory using the following parameters: " & "LDAPPAth: " & "LDAP://" & LDAPDomain & ", Username: " & UserDomain & ", Password: " & sPassword) + End If + success = False + + End Try + + + Dim attributes As New RADIUSAttributes + If success Then ' Yay! Someone guess the password ... + + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " authenticated agains Active Directory") + If EnableOTP = True Then + Dim attr As New RADIUSAttribute(RadiusAttributeType.ReplyMessage, "SMS Token") + attributes.Add(attr) + Dim state As New RADIUSAttribute(RadiusAttributeType.State, sid) + attributes.Add(state) + ' Console.WriteLine("len " & packet.Authenticator.Length.ToString) + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessChallenge, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + If EnableSMS = True Then + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Sending access token: " & smsCode & " to phonenumber " & mobile) + End If + + Call SendSMS(mobile, smsCode) + End If + If EnableEmail = True Then + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ":" & "DEBUG: Sending access token: " & smsCode & " to email " & UserEmail) + End If + + Call SendEmail(UserEmail, smsCode) + End If + Else ' One time Password not enabled, so we let the user in + server.SendAsResponse( _ + New RADIUSPacket(RadiusPacketCode.AccessAccept, _ + packet.Identifier, attributes, _ + packet.EndPoint), _ + packet.Authenticator) + End If + ' packetHash.Remove(username.GetString & "_" & pass.GetString) + Else ' Wrong username / password ... + + UserAccessLog.WriteLog(Now & ":" & "User " & UserDomain & " failed to authenticate agains Active Directory") + Dim pk As New RADIUSPacket(RadiusPacketCode.AccessReject, packet.Identifier, Nothing, packet.EndPoint) + server.SendAsResponse(pk, packet.Authenticator) + ' FYI ... if no additional attributes need to be added + ' to the response, you can sepcify Nothing instead of + ' creating an empty RADIUSAttributes object. + ' packetHash.Remove(username.GetString & "_" & pass.GetString) + End If + + + + End If + End Sub + + + + + Public Function GenerateCode() As String + + + Dim dummy As Integer = 0 + + Dim ordRand As New System.Random() + Dim temp As New System.Collections.ArrayList() + While temp.Count < 6 + dummy = ordRand.[Next](1, 9) + If Not temp.Contains(dummy) Then + temp.Add(dummy) + End If + End While + Dim strVar As String = temp(0).ToString() + temp(1).ToString() + temp(2).ToString() + temp(3).ToString() + temp(4).ToString() + temp(5).ToString() + Return strVar + + End Function + + Public Sub loadConfiguration() + Dim ConfOk As Boolean = True + Dim RConfig As New IniFile + Try + RConfig.Load(ApplicationPath() & "\CICRadarR.ini") + DEBUG = RConfig.GetKeyValue("CICRadarR", "Debug") + NetBiosDomain = RConfig.GetKeyValue("CICRadarR", "NetBiosDomain") + If NetBiosDomain.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: NetBiosDomain can not be empty") + ConfOk = False + End If + LDAPDomain = RConfig.GetKeyValue("CICRadarR", "LDAPDomain") + If LDAPDomain.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: LDAPDomain can not be empty") + ConfOk = False + End If + + TSGW = RConfig.GetKeyValue("CICRadarR", "TSGW") + + EnableOTP = RConfig.GetKeyValue("CICRadarR", "EnableOTP") + + If EnableOTP = True Then + If RConfig.GetKeyValue("CICRadarR", "EnableEmail") = "1" Then + EnableEmail = True + SenderEmail = RConfig.GetKeyValue("CICRadarR", "SenderEmail") + MailServer = RConfig.GetKeyValue("CICRadarR", "MailServer") + ADMailField = RConfig.GetKeyValue("CICRadarR", "ADMailField") + End If + + ADField = RConfig.GetKeyValue("CICRadarR", "ADField") + If ADField.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: ADField can not be empty") + ConfOk = False + End If + + If RConfig.GetKeyValue("CICRadarR", "EnableSMS") = "1" Then + EnableSMS = True + ModemType = RConfig.GetKeyValue("CICRadarR", "USELOCALMODEM") + Select Case ModemType + Case "0" + Provider = RConfig.GetKeyValue("CICRadarR", "Provider") + If Provider.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: Provider can not be empty") + ConfOk = False + End If + Case "1" + ComPort = RConfig.GetKeyValue("CICRadarR", "COMPORT") + If ComPort.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: ComPort can not be empty") + ConfOk = False + End If + SmsC = RConfig.GetKeyValue("CICRadarR", "SMSC") + If SmsC.Length = 0 Then + Log.WriteLog(Now & ":" & "ERROR: SMSC can not be empty. See http://smsclist.com/downloads/default.txt for valid values") + ConfOk = False + End If + Case Else + Log.WriteLog(Now & ":" & "ERROR: USELOCALMODEM contain invalid configuration. Correct value are 1 or 0") + ConfOk = False + End Select + End If + + End If + + Dim ClientList As String = "" + ClientList = RConfig.GetKeyValue("CICRadarR", "ClientList") + + Dim ClientArray() As String + ClientArray = Split(ClientList, ",") + + For i As Integer = 0 To ClientArray.Length - 1 + Log.WriteLog(Now & ":" & "Loading Shared Secret for Client: " & ClientArray(i)) + clientHash.Add(ClientArray(i), EncDec.Decrypt(RConfig.GetKeyValue("Clients", ClientArray(i)), encCode)) + Next + + If ConfOk = True Then + Log.WriteLog(Now & ":" & "Loading Configuration...OK") + Else + Log.WriteLog(Now & ":" & "Loading Configuration...FAILED") + End If + Catch + Log.WriteLog(Now & ":" & "ERROR: Missing CICRadarR.ini from startup path or CICRadarR.ini contains invalid configuration") + Log.WriteLog(Now & ":" & "Loading Configuration...FAILED") + End + End Try + End Sub + + Public Function ApplicationPath() As String + Return Path.GetDirectoryName([Assembly].GetExecutingAssembly().Location) + End Function + + Public Function SendSMS(ByVal number As String, ByVal passcode As String) As String + + ' test if using online sms provider or local modem + If ModemType = 1 Then ' local modem + Dim modem As New SmsClass(ComPort) + modem.Opens() + modem.sendSms(number, passcode, SmsC) + modem.Closes() + modem = Nothing + Return "Ok" + Else + + + Dim baseurl As String = Provider.Split("?")(0) + Dim client As New System.Net.WebClient() + ' Add a user agent header in case the requested URI contains a query. + + client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)") + + Dim parameters As String = Provider.Split("?")(1) + Dim pary As String() = parameters.Split("&") + + For i As Integer = 0 To pary.Length - 1 + If pary(i).IndexOf("***TEXTMESSAGE***") > 0 Then + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), passcode) + ElseIf pary(i).IndexOf("***NUMBER***") > 0 Then + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), number) + Else + + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), qpar(1)) + End If + Next + + + Dim data As Stream = client.OpenRead(baseurl) + Dim reader As New StreamReader(data) + Dim s As String = reader.ReadToEnd() + data.Close() + reader.Close() + Return (s) + End If + + End Function + + Public Function SendEmail(email As String, passcode As String) As String + + + Dim mail As New MailMessage() + mail.To.Add(email) + mail.From = New MailAddress(SenderEmail) + mail.Subject = "Token: " & passcode + mail.Body = "Subject contains the token code to login to you site" + mail.IsBodyHtml = False + Dim smtp As New SmtpClient(MailServer) + + + Try + smtp.Send(mail) + If DEBUG = True Then + UserAccessLog.WriteLog(Now & ": Mail send to: " & email) + End If + Return "SEND" + Catch e As InvalidCastException + + If DEBUG = True Then + UserAccessLog.WriteLog(Now & " : Debug: " & e.Message) + UserAccessLog.WriteLog(Now & " : Unable to send mail to: " & email & " ## Check that MAILSERVER and SENDEREMAIL are configured correctly in smscode.conf. Also check that your Webinterface server is allowed to relay through the mail server specified") + End If + Return "FAILED" + End Try + + + + End Function + + Private Sub TimerCleanUpHash_Elapsed(sender As System.Object, e As System.Timers.ElapsedEventArgs) Handles TimerCleanUpHash.Elapsed + ' Clean Session and Launch hash for TSGW + Try + Dim Item As DictionaryEntry + For Each Item In TSGWSessionIdTimeStampHash + Dim hTime As DateTime = DirectCast(Item.Value, DateTime) + Dim tValid = DateDiff(DateInterval.Minute, hTime, Now) + If tValid >= SessionTimeOut Then + TSGWSessionIdTimeStampHash.Remove(Item.Key) + If TSGWSessionIdHash.Contains(Item.Key) Then + TSGWSessionIdHash.Remove(Item.Key) + End If + End If + Next + + For Each Item In TSGWLaunchIdTimeStampHash + Dim hTime As DateTime = DirectCast(Item.Value, DateTime) + Dim tValid = DateDiff(DateInterval.Second, hTime, Now) + If tValid >= LaunchTimeOut Then + TSGWLaunchIdTimeStampHash.Remove(Item.Key) + End If + Next + Catch + End Try + End Sub +End Class diff --git a/CICRadarR/CICRadarR.vbproj b/CICRadarR/CICRadarR.vbproj new file mode 100644 index 0000000..304b975 --- /dev/null +++ b/CICRadarR/CICRadarR.vbproj @@ -0,0 +1,162 @@ + + + + Debug + x86 + + + + + {04C6C533-9FEA-41B2-B554-A166C7C7FE32} + WinExe + CICRadarR.CICRadarR + CICRadarR + CICRadarR + 512 + Console + v4.0 + Client + + + x86 + true + full + true + true + bin\Debug\ + CICRadarR.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + CICRadarR.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + My Project\app.manifest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + Component + + + CICRadarR.vb + + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + ProjectInstaller.vb + + + Component + + + + + + + TestService.vb + + + Form + + + + + + CICRadarR.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + ProjectInstaller.vb + + + TestService.vb + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + \ No newline at end of file diff --git a/CICRadarR/CICRadarR.vbproj.user b/CICRadarR/CICRadarR.vbproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/CICRadarR/CICRadarR.vbproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/CICRadarR/Conversion.vb b/CICRadarR/Conversion.vb new file mode 100644 index 0000000..6c05cc3 --- /dev/null +++ b/CICRadarR/Conversion.vb @@ -0,0 +1,56 @@ + + +Friend Class Conversion + Friend Shared Function ConvertToString(ByRef bytes() As Byte) As String + Dim k As New System.Text.StringBuilder + Dim i As Integer + For i = 0 To bytes.Length - 1 : k.Append(Chr(bytes(i))) : Next + Return k.ToString + End Function + + Friend Shared Function ConvertToBytes(ByVal str As String) As Byte() + Dim res() As Byte = {} + Array.Resize(Of Byte)(res, str.Length) + Dim i As Integer + For i = 0 To res.Length - 1 + res(i) = Convert.ToByte(str.Chars(i)) + Next + Return res + End Function + + Friend Shared Function ConvertToDateTime(ByVal value As String) As DateTime + Dim ret As DateTime + value = LCase(value) + Try + value = Replace(value, "utc", "") + value = Replace(value, "mon", "") + value = Replace(value, "tue", "") + value = Replace(value, "wed", "") + value = Replace(value, "thu", "") + value = Replace(value, "fri", "") + value = Replace(value, "sat", "") + value = Replace(value, "sun", "") + value = Replace(value, "jan", "1/") + value = Replace(value, "feb", "2/") + value = Replace(value, "mar", "3/") + value = Replace(value, "apr", "4/") + value = Replace(value, "may", "5/") + value = Replace(value, "jun", "6/") + value = Replace(value, "jul", "7/") + value = Replace(value, "aug", "8/") + value = Replace(value, "sep", "9/") + value = Replace(value, "oct", "10/") + value = Replace(value, "nov", "11/") + value = Replace(value, "dec", "12/") + Do While InStr(value, " ") <> 0 + value = Replace(value, " ", " ") + Loop + value = Replace(value, "/ ", "/") + + ret = Convert.ToDateTime(value) + Catch ex As Exception + ret = Nothing + End Try + Return ret + End Function +End Class diff --git a/CICRadarR/Crypto.vb b/CICRadarR/Crypto.vb new file mode 100644 index 0000000..e9afa98 --- /dev/null +++ b/CICRadarR/Crypto.vb @@ -0,0 +1,344 @@ +Imports System +Imports System.IO +Imports System.Security.Cryptography + +' +' encrypt/decrypt functions +' Parameter checks and error handling +' are ommited for better readability +' + +Public Class EncDec + ' Encrypt a byte array into a byte array using a key and an IV + Public Shared Function Encrypt(ByVal clearData As Byte(), ByVal Key As Byte(), ByVal IV As Byte()) As Byte() + ' Create a MemoryStream to accept the encrypted bytes + Dim ms As New MemoryStream() + + ' Create a symmetric algorithm. + ' We are going to use Rijndael because it is strong and + ' available on all platforms. + ' You can use other algorithms, to do so substitute the + ' next line with something like + ' TripleDES alg = TripleDES.Create(); + Dim alg As Rijndael = Rijndael.Create() + + ' Now set the key and the IV. + ' We need the IV (Initialization Vector) because + ' the algorithm is operating in its default + ' mode called CBC (Cipher Block Chaining). + ' The IV is XORed with the first block (8 byte) + ' of the data before it is encrypted, and then each + ' encrypted block is XORed with the + ' following block of plaintext. + ' This is done to make encryption more secure. + + ' There is also a mode called ECB which does not need an IV, + ' but it is much less secure. + alg.Key = Key + alg.IV = IV + + ' Create a CryptoStream through which we are going to be + ' pumping our data. + ' CryptoStreamMode.Write means that we are going to be + ' writing data to the stream and the output will be written + ' in the MemoryStream we have provided. + Dim cs As New CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write) + + ' Write the data and make it do the encryption + cs.Write(clearData, 0, clearData.Length) + + ' Close the crypto stream (or do FlushFinalBlock). + ' This will tell it that we have done our encryption and + ' there is no more data coming in, + ' and it is now a good time to apply the padding and + ' finalize the encryption process. + cs.Close() + + ' Now get the encrypted data from the MemoryStream. + ' Some people make a mistake of using GetBuffer() here, + ' which is not the right way. + Dim encryptedData As Byte() = ms.ToArray() + + Return encryptedData + End Function + + ' Encrypt a string into a string using a password + ' Uses Encrypt(byte[], byte[], byte[]) + + Public Shared Function Encrypt(ByVal clearText As String, ByVal Password As String) As String + ' First we need to turn the input string into a byte array. + Dim clearBytes As Byte() = System.Text.Encoding.Unicode.GetBytes(clearText) + + ' Then, we need to turn the password into Key and IV + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the encryption using the + ' function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off + ' the algorithm to find out the sizes. + Dim encryptedData As Byte() = Encrypt(clearBytes, pdb.GetBytes(32), pdb.GetBytes(16)) + + ' Now we need to turn the resulting byte array into a string. + ' A common mistake would be to use an Encoding class for that. + 'It does not work because not all byte values can be + ' represented by characters. + ' We are going to be using Base64 encoding that is designed + 'exactly for what we are trying to do. + Return Convert.ToBase64String(encryptedData) + + End Function + + ' Encrypt bytes into bytes using a password + ' Uses Encrypt(byte[], byte[], byte[]) + + Public Shared Function Encrypt(ByVal clearData As Byte(), ByVal Password As String) As Byte() + ' We need to turn the password into Key and IV. + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the encryption using the function + ' that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is 8 + ' bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off the + ' algorithm to find out the sizes. + Return Encrypt(clearData, pdb.GetBytes(32), pdb.GetBytes(16)) + + End Function + + ' Encrypt a file into another file using a password + Public Shared Sub Encrypt(ByVal fileIn As String, ByVal fileOut As String, ByVal Password As String) + + ' First we are going to open the file streams + Dim fsIn As New FileStream(fileIn, FileMode.Open, FileAccess.Read) + Dim fsOut As New FileStream(fileOut, FileMode.OpenOrCreate, FileAccess.Write) + + ' Then we are going to derive a Key and an IV from the + ' Password and create an algorithm + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + Dim alg As Rijndael = Rijndael.Create() + alg.Key = pdb.GetBytes(32) + alg.IV = pdb.GetBytes(16) + + ' Now create a crypto stream through which we are going + ' to be pumping data. + ' Our fileOut is going to be receiving the encrypted bytes. + Dim cs As New CryptoStream(fsOut, alg.CreateEncryptor(), CryptoStreamMode.Write) + + ' Now will will initialize a buffer and will be processing + ' the input file in chunks. + ' This is done to avoid reading the whole file (which can + ' be huge) into memory. + Dim bufferLen As Integer = 4096 + Dim buffer As Byte() = New Byte(bufferLen - 1) {} + Dim bytesRead As Integer + + Do + ' read a chunk of data from the input file + bytesRead = fsIn.Read(buffer, 0, bufferLen) + + ' encrypt it + cs.Write(buffer, 0, bytesRead) + Loop While bytesRead <> 0 + + ' close everything + + ' this will also close the unrelying fsOut stream + cs.Close() + fsIn.Close() + End Sub + + ' Decrypt a byte array into a byte array using a key and an IV + Public Shared Function Decrypt(ByVal cipherData As Byte(), ByVal Key As Byte(), ByVal IV As Byte()) As Byte() + ' Create a MemoryStream that is going to accept the + ' decrypted bytes + Dim ms As New MemoryStream() + + ' Create a symmetric algorithm. + ' We are going to use Rijndael because it is strong and + ' available on all platforms. + ' You can use other algorithms, to do so substitute the next + ' line with something like + ' TripleDES alg = TripleDES.Create(); + Dim alg As Rijndael = Rijndael.Create() + + ' Now set the key and the IV. + ' We need the IV (Initialization Vector) because the algorithm + ' is operating in its default + ' mode called CBC (Cipher Block Chaining). The IV is XORed with + ' the first block (8 byte) + ' of the data after it is decrypted, and then each decrypted + ' block is XORed with the previous + ' cipher block. This is done to make encryption more secure. + ' There is also a mode called ECB which does not need an IV, + ' but it is much less secure. + alg.Key = Key + alg.IV = IV + + ' Create a CryptoStream through which we are going to be + ' pumping our data. + ' CryptoStreamMode.Write means that we are going to be + ' writing data to the stream + ' and the output will be written in the MemoryStream + ' we have provided. + Dim cs As New CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write) + + ' Write the data and make it do the decryption + cs.Write(cipherData, 0, cipherData.Length) + + ' Close the crypto stream (or do FlushFinalBlock). + ' This will tell it that we have done our decryption + ' and there is no more data coming in, + ' and it is now a good time to remove the padding + ' and finalize the decryption process. + cs.Close() + + ' Now get the decrypted data from the MemoryStream. + ' Some people make a mistake of using GetBuffer() here, + ' which is not the right way. + Dim decryptedData As Byte() = ms.ToArray() + + Return decryptedData + End Function + + ' Decrypt a string into a string using a password + ' Uses Decrypt(byte[], byte[], byte[]) + + Public Shared Function Decrypt(ByVal cipherText As String, ByVal Password As String) As String + ' First we need to turn the input string into a byte array. + ' We presume that Base64 encoding was used + Dim cipherBytes As Byte() = Convert.FromBase64String(cipherText) + + ' Then, we need to turn the password into Key and IV + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the decryption using + ' the function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first + ' getting 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by + ' default 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off + ' the algorithm to find out the sizes. + Dim decryptedData As Byte() = Decrypt(cipherBytes, pdb.GetBytes(32), pdb.GetBytes(16)) + + ' Now we need to turn the resulting byte array into a string. + ' A common mistake would be to use an Encoding class for that. + ' It does not work + ' because not all byte values can be represented by characters. + ' We are going to be using Base64 encoding that is + ' designed exactly for what we are trying to do. + Return System.Text.Encoding.Unicode.GetString(decryptedData) + End Function + + ' Decrypt bytes into bytes using a password + ' Uses Decrypt(byte[], byte[], byte[]) + + Public Shared Function Decrypt(ByVal cipherData As Byte(), ByVal Password As String) As Byte() + ' We need to turn the password into Key and IV. + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the Decryption using the + 'function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + + ' You can also read KeySize/BlockSize properties off the + ' algorithm to find out the sizes. + Return Decrypt(cipherData, pdb.GetBytes(32), pdb.GetBytes(16)) + End Function + + ' Decrypt a file into another file using a password + Public Shared Sub Decrypt(ByVal fileIn As String, ByVal fileOut As String, ByVal Password As String) + + ' First we are going to open the file streams + Dim fsIn As New FileStream(fileIn, FileMode.Open, FileAccess.Read) + Dim fsOut As New FileStream(fileOut, FileMode.OpenOrCreate, FileAccess.Write) + + ' Then we are going to derive a Key and an IV from + ' the Password and create an algorithm + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + Dim alg As Rijndael = Rijndael.Create() + + alg.Key = pdb.GetBytes(32) + alg.IV = pdb.GetBytes(16) + + ' Now create a crypto stream through which we are going + ' to be pumping data. + ' Our fileOut is going to be receiving the Decrypted bytes. + Dim cs As New CryptoStream(fsOut, alg.CreateDecryptor(), CryptoStreamMode.Write) + + ' Now will will initialize a buffer and will be + ' processing the input file in chunks. + ' This is done to avoid reading the whole file (which can be + ' huge) into memory. + Dim bufferLen As Integer = 4096 + Dim buffer As Byte() = New Byte(bufferLen - 1) {} + Dim bytesRead As Integer + + Do + ' read a chunk of data from the input file + bytesRead = fsIn.Read(buffer, 0, bufferLen) + + ' Decrypt it + + cs.Write(buffer, 0, bytesRead) + Loop While bytesRead <> 0 + + ' close everything + cs.Close() + ' this will also close the unrelying fsOut stream + fsIn.Close() + End Sub +End Class + + + diff --git a/CICRadarR/IniFileVb.vb b/CICRadarR/IniFileVb.vb new file mode 100644 index 0000000..6485eab --- /dev/null +++ b/CICRadarR/IniFileVb.vb @@ -0,0 +1,376 @@ +' Programmer: Ludvik Jerabek +' Date: 08\23\2010 +' Purpose: Allow INI manipulation in .NET + +Imports System.IO +Imports System.Text.RegularExpressions +Imports System.Collections +Imports System.Diagnostics + +' IniFile class used to read and write ini files by loading the file into memory +Public Class IniFile + ' List of IniSection objects keeps track of all the sections in the INI file + Private m_sections As Hashtable + + ' Public constructor + Public Sub New() + m_sections = New Hashtable(StringComparer.InvariantCultureIgnoreCase) + End Sub + + ' Loads the Reads the data in the ini file into the IniFile object + Public Sub Load(ByVal sFileName As String, Optional ByVal bMerge As Boolean = False) + If Not bMerge Then + RemoveAllSections() + End If + ' Clear the object... + Dim tempsection As IniSection = Nothing + Dim oReader As New StreamReader(sFileName) + Dim regexcomment As New Regex("^([\s]*#.*)", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + ' Broken but left for history + 'Dim regexsection As New Regex("\[[\s]*([^\[\s].*[^\s\]])[\s]*\]", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + Dim regexsection As New Regex("^[\s]*\[[\s]*([^\[\s].*[^\s\]])[\s]*\][\s]*$", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + Dim regexkey As New Regex("^\s*([^=\s]*)[^=]*=(.*)", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + While Not oReader.EndOfStream + Dim line As String = oReader.ReadLine() + If line <> String.Empty Then + Dim m As Match = Nothing + If regexcomment.Match(line).Success Then + m = regexcomment.Match(line) + Trace.WriteLine(String.Format("Skipping Comment: {0}", m.Groups(0).Value)) + ElseIf regexsection.Match(line).Success Then + m = regexsection.Match(line) + Trace.WriteLine(String.Format("Adding section [{0}]", m.Groups(1).Value)) + tempsection = AddSection(m.Groups(1).Value) + ElseIf regexkey.Match(line).Success AndAlso tempsection IsNot Nothing Then + m = regexkey.Match(line) + Trace.WriteLine(String.Format("Adding Key [{0}]=[{1}]", m.Groups(1).Value, m.Groups(2).Value)) + tempsection.AddKey(m.Groups(1).Value).Value = m.Groups(2).Value + ElseIf tempsection IsNot Nothing Then + ' Handle Key without value + Trace.WriteLine(String.Format("Adding Key [{0}]", line)) + tempsection.AddKey(line) + Else + ' This should not occur unless the tempsection is not created yet... + Trace.WriteLine(String.Format("Skipping unknown type of data: {0}", line)) + End If + End If + End While + oReader.Close() + End Sub + + ' Used to save the data back to the file or your choice + Public Sub Save(ByVal sFileName As String) + Dim oWriter As New StreamWriter(sFileName, False) + For Each s As IniSection In Sections + Trace.WriteLine(String.Format("Writing Section: [{0}]", s.Name)) + oWriter.WriteLine(String.Format("[{0}]", s.Name)) + For Each k As IniSection.IniKey In s.Keys + If k.Value <> String.Empty Then + Trace.WriteLine(String.Format("Writing Key: {0}={1}", k.Name, k.Value)) + oWriter.WriteLine(String.Format("{0}={1}", k.Name, k.Value)) + Else + Trace.WriteLine(String.Format("Writing Key: {0}", k.Name)) + oWriter.WriteLine(String.Format("{0}", k.Name)) + End If + Next + Next + oWriter.Close() + End Sub + + ' Gets all the sections + Public ReadOnly Property Sections() As System.Collections.ICollection + Get + Return m_sections.Values + End Get + End Property + + ' Adds a section to the IniFile object, returns a IniSection object to the new or existing object + Public Function AddSection(ByVal sSection As String) As IniSection + Dim s As IniSection = Nothing + sSection = sSection.Trim() + ' Trim spaces + If m_sections.ContainsKey(sSection) Then + s = DirectCast(m_sections(sSection), IniSection) + Else + s = New IniSection(Me, sSection) + m_sections(sSection) = s + End If + Return s + End Function + + ' Removes a section by its name sSection, returns trus on success + Public Function RemoveSection(ByVal sSection As String) As Boolean + sSection = sSection.Trim() + Return RemoveSection(GetSection(sSection)) + End Function + + ' Removes section by object, returns trus on success + Public Function RemoveSection(ByVal Section As IniSection) As Boolean + If Section IsNot Nothing Then + Try + m_sections.Remove(Section.Name) + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Removes all existing sections, returns trus on success + Public Function RemoveAllSections() As Boolean + m_sections.Clear() + Return (m_sections.Count = 0) + End Function + + ' Returns an IniSection to the section by name, NULL if it was not found + Public Function GetSection(ByVal sSection As String) As IniSection + sSection = sSection.Trim() + ' Trim spaces + If m_sections.ContainsKey(sSection) Then + Return DirectCast(m_sections(sSection), IniSection) + End If + Return Nothing + End Function + + ' Returns a KeyValue in a certain section + Public Function GetKeyValue(ByVal sSection As String, ByVal sKey As String) As String + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.GetKey(sKey) + If k IsNot Nothing Then + Return k.Value + End If + End If + Return String.Empty + End Function + + ' Sets a KeyValuePair in a certain section + Public Function SetKeyValue(ByVal sSection As String, ByVal sKey As String, ByVal sValue As String) As Boolean + Dim s As IniSection = AddSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.AddKey(sKey) + If k IsNot Nothing Then + k.Value = sValue + Return True + End If + End If + Return False + End Function + + ' Renames an existing section returns true on success, false if the section didn't exist or there was another section with the same sNewSection + Public Function RenameSection(ByVal sSection As String, ByVal sNewSection As String) As Boolean + ' Note string trims are done in lower calls. + Dim bRval As Boolean = False + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + bRval = s.SetName(sNewSection) + End If + Return bRval + End Function + + ' Renames an existing key returns true on success, false if the key didn't exist or there was another section with the same sNewKey + Public Function RenameKey(ByVal sSection As String, ByVal sKey As String, ByVal sNewKey As String) As Boolean + ' Note string trims are done in lower calls. + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.GetKey(sKey) + If k IsNot Nothing Then + Return k.SetName(sNewKey) + End If + End If + Return False + End Function + + ' Remove a key by section name and key name + Public Function RemoveKey(ByVal sSection As String, ByVal sKey As String) As Boolean + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Return s.RemoveKey(sKey) + End If + Return False + End Function + + ' IniSection class + Public Class IniSection + ' IniFile IniFile object instance + Private m_pIniFile As IniFile + ' Name of the section + Private m_sSection As String + ' List of IniKeys in the section + Private m_keys As Hashtable + + ' Constuctor so objects are internally managed + Protected Friend Sub New(ByVal parent As IniFile, ByVal sSection As String) + m_pIniFile = parent + m_sSection = sSection + m_keys = New Hashtable(StringComparer.InvariantCultureIgnoreCase) + End Sub + + ' Returns all the keys in a section + Public ReadOnly Property Keys() As System.Collections.ICollection + Get + Return m_keys.Values + End Get + End Property + + ' Returns the section name + Public ReadOnly Property Name() As String + Get + Return m_sSection + End Get + End Property + + ' Adds a key to the IniSection object, returns a IniKey object to the new or existing object + Public Function AddKey(ByVal sKey As String) As IniKey + sKey = sKey.Trim() + Dim k As IniSection.IniKey = Nothing + If sKey.Length <> 0 Then + If m_keys.ContainsKey(sKey) Then + k = DirectCast(m_keys(sKey), IniKey) + Else + k = New IniSection.IniKey(Me, sKey) + m_keys(sKey) = k + End If + End If + Return k + End Function + + ' Removes a single key by string + Public Function RemoveKey(ByVal sKey As String) As Boolean + Return RemoveKey(GetKey(sKey)) + End Function + + ' Removes a single key by IniKey object + Public Function RemoveKey(ByVal Key As IniKey) As Boolean + If Key IsNot Nothing Then + Try + m_keys.Remove(Key.Name) + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Removes all the keys in the section + Public Function RemoveAllKeys() As Boolean + m_keys.Clear() + Return (m_keys.Count = 0) + End Function + + ' Returns a IniKey object to the key by name, NULL if it was not found + Public Function GetKey(ByVal sKey As String) As IniKey + sKey = sKey.Trim() + If m_keys.ContainsKey(sKey) Then + Return DirectCast(m_keys(sKey), IniKey) + End If + Return Nothing + End Function + + ' Sets the section name, returns true on success, fails if the section + ' name sSection already exists + Public Function SetName(ByVal sSection As String) As Boolean + sSection = sSection.Trim() + If sSection.Length <> 0 Then + ' Get existing section if it even exists... + Dim s As IniSection = m_pIniFile.GetSection(sSection) + If s IsNot Me AndAlso s IsNot Nothing Then + Return False + End If + Try + ' Remove the current section + m_pIniFile.m_sections.Remove(m_sSection) + ' Set the new section name to this object + m_pIniFile.m_sections(sSection) = Me + ' Set the new section name + m_sSection = sSection + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Returns the section name + Public Function GetName() As String + Return m_sSection + End Function + + ' IniKey class + Public Class IniKey + ' Name of the Key + Private m_sKey As String + ' Value associated + Private m_sValue As String + ' Pointer to the parent CIniSection + Private m_section As IniSection + + ' Constuctor so objects are internally managed + Protected Friend Sub New(ByVal parent As IniSection, ByVal sKey As String) + m_section = parent + m_sKey = sKey + End Sub + + ' Returns the name of the Key + Public ReadOnly Property Name() As String + Get + Return m_sKey + End Get + End Property + + ' Sets or Gets the value of the key + Public Property Value() As String + Get + Return m_sValue + End Get + Set(ByVal value As String) + m_sValue = value + End Set + End Property + + ' Sets the value of the key + Public Sub SetValue(ByVal sValue As String) + m_sValue = sValue + End Sub + ' Returns the value of the Key + Public Function GetValue() As String + Return m_sValue + End Function + + ' Sets the key name + ' Returns true on success, fails if the section name sKey already exists + Public Function SetName(ByVal sKey As String) As Boolean + sKey = sKey.Trim() + If sKey.Length <> 0 Then + Dim k As IniKey = m_section.GetKey(sKey) + If k IsNot Me AndAlso k IsNot Nothing Then + Return False + End If + Try + ' Remove the current key + m_section.m_keys.Remove(m_sKey) + ' Set the new key name to this object + m_section.m_keys(sKey) = Me + ' Set the new key name + m_sKey = sKey + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Returns the name of the Key + Public Function GetName() As String + Return m_sKey + End Function + End Class + ' End of IniKey class + End Class + ' End of IniSection class +End Class +' End of IniFile class \ No newline at end of file diff --git a/CICRadarR/Log.vb b/CICRadarR/Log.vb new file mode 100644 index 0000000..5db80c0 --- /dev/null +++ b/CICRadarR/Log.vb @@ -0,0 +1,44 @@ +Imports System +Imports System.IO +Imports System.Data + +Namespace LogFile + Public Class LogWriter + + + Public filePath As String + Private fileStream As FileStream + Private streamWriter As StreamWriter + + Public Sub OpenFile() + Try + Dim strPath As String + strPath = filePath + If System.IO.File.Exists(strPath) Then + fileStream = New FileStream(strPath, FileMode.Append, FileAccess.Write) + Else + fileStream = New FileStream(strPath, FileMode.Create, FileAccess.Write) + End If + streamWriter = New StreamWriter(fileStream) + Catch + End Try + End Sub + + Public Sub WriteLog(ByVal strComments As String) + Try + OpenFile() + streamWriter.WriteLine(strComments) + CloseFile() + Catch + End Try + End Sub + + Public Sub CloseFile() + Try + streamWriter.Close() + fileStream.Close() + Catch + End Try + End Sub + End Class +End Namespace diff --git a/CICRadarR/My Project/Application.Designer.vb b/CICRadarR/My Project/Application.Designer.vb new file mode 100644 index 0000000..cdf76c6 --- /dev/null +++ b/CICRadarR/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/CICRadarR/My Project/Application.myapp b/CICRadarR/My Project/Application.myapp new file mode 100644 index 0000000..ee022ac --- /dev/null +++ b/CICRadarR/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + TestService + false + 0 + true + 0 + true + \ No newline at end of file diff --git a/CICRadarR/My Project/AssemblyInfo.vb b/CICRadarR/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..871b919 --- /dev/null +++ b/CICRadarR/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/CICRadarR/My Project/Resources.Designer.vb b/CICRadarR/My Project/Resources.Designer.vb new file mode 100644 index 0000000..1ad07d3 --- /dev/null +++ b/CICRadarR/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("CICRadarR.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/CICRadarR/My Project/Resources.resx b/CICRadarR/My Project/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/CICRadarR/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/CICRadarR/My Project/Settings.Designer.vb b/CICRadarR/My Project/Settings.Designer.vb new file mode 100644 index 0000000..e652f20 --- /dev/null +++ b/CICRadarR/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.CICRadarR.My.MySettings + Get + Return Global.CICRadarR.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/CICRadarR/My Project/Settings.settings b/CICRadarR/My Project/Settings.settings new file mode 100644 index 0000000..377f56d --- /dev/null +++ b/CICRadarR/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/CICRadarR/My Project/app.manifest b/CICRadarR/My Project/app.manifest new file mode 100644 index 0000000..cbe08de --- /dev/null +++ b/CICRadarR/My Project/app.manifest @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CICRadarR/NASAuthList.vb b/CICRadarR/NASAuthList.vb new file mode 100644 index 0000000..e0d1b47 --- /dev/null +++ b/CICRadarR/NASAuthList.vb @@ -0,0 +1,17 @@ +Public Class NASAuthList + Inherits System.Collections.Generic.Dictionary(Of String, String) + + Public Sub AddSharedSecret(ByVal nasIP As String, ByVal secret As String) + If MyBase.ContainsKey(nasIP) Then + MyBase.Item(nasIP) = secret + Else + MyBase.Add(nasIP, secret) + End If + End Sub + + Public Function GetSharedSecret(ByVal nasIP As String) As String + Dim res As String = "" + MyBase.TryGetValue(nasIP, res) + Return res + End Function +End Class \ No newline at end of file diff --git a/CICRadarR/ProjectInstaller.Designer.vb b/CICRadarR/ProjectInstaller.Designer.vb new file mode 100644 index 0000000..f720e44 --- /dev/null +++ b/CICRadarR/ProjectInstaller.Designer.vb @@ -0,0 +1,48 @@ + Partial Class ProjectInstaller + Inherits System.Configuration.Install.Installer + + 'Installer overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Component Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Component Designer + 'It can be modified using the Component Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.ServiceProcessInstaller1 = New System.ServiceProcess.ServiceProcessInstaller() + Me.ServiceInstaller1 = New System.ServiceProcess.ServiceInstaller() + ' + 'ServiceProcessInstaller1 + ' + Me.ServiceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem + Me.ServiceProcessInstaller1.Password = Nothing + Me.ServiceProcessInstaller1.Username = Nothing + ' + 'ServiceInstaller1 + ' + Me.ServiceInstaller1.Description = "Radius Server for SMS Token" + Me.ServiceInstaller1.DisplayName = "CIC Radius Server" + Me.ServiceInstaller1.ServiceName = "CICRadiusR" + Me.ServiceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic + ' + 'ProjectInstaller + ' + Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller1, Me.ServiceInstaller1}) + + End Sub + Friend WithEvents ServiceProcessInstaller1 As System.ServiceProcess.ServiceProcessInstaller + Friend WithEvents ServiceInstaller1 As System.ServiceProcess.ServiceInstaller + +End Class diff --git a/CICRadarR/ProjectInstaller.resx b/CICRadarR/ProjectInstaller.resx new file mode 100644 index 0000000..f8a01d0 --- /dev/null +++ b/CICRadarR/ProjectInstaller.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + 188, 17 + + + False + + \ No newline at end of file diff --git a/CICRadarR/ProjectInstaller.vb b/CICRadarR/ProjectInstaller.vb new file mode 100644 index 0000000..f06aca7 --- /dev/null +++ b/CICRadarR/ProjectInstaller.vb @@ -0,0 +1,16 @@ +Imports System.ComponentModel +Imports System.Configuration.Install + +Public Class ProjectInstaller + + Public Sub New() + MyBase.New() + + 'This call is required by the Component Designer. + InitializeComponent() + + 'Add initialization code after the call to InitializeComponent + + End Sub + +End Class diff --git a/CICRadarR/RADIUSAttributes.vb b/CICRadarR/RADIUSAttributes.vb new file mode 100644 index 0000000..6239c30 --- /dev/null +++ b/CICRadarR/RADIUSAttributes.vb @@ -0,0 +1,312 @@ +Imports Microsoft.VisualBasic.Conversion +Imports CICRadarR.Conversion + +Public Class RADIUSAttributes + Inherits List(Of RADIUSAttribute) + + Friend Function LoadAttributes(ByRef data() As Byte) As Boolean + Dim offset As Integer = 20 + Dim attr As RADIUSAttribute + Dim result As Boolean = True + + Do While offset < data.Length And result + If offset + 1 > data.Length Then result = False + If result Then + If data(offset + 1) < 3 Then result = False + End If + If result Then + If offset + data(offset + 1) > data.Length Then result = False + End If + If result Then + attr = New RADIUSAttribute(data, offset) + Me.Add(attr) + offset += data(offset + 1) + End If + Loop + + Return result + End Function + + Public ReadOnly Property Length() As Integer + Get + Dim result As Integer = 0 + For Each attr In Me + result += attr.Length + Next + Return result + End Get + End Property + + Friend ReadOnly Property Bytes() As Byte() + Get + Dim result() As Byte = {} + Dim offset As Integer = 0 + Array.Resize(result, Me.Length) + For Each attr In Me + Array.Copy(attr.Bytes, 0, result, offset, attr.Length) + offset += attr.Length + Next + Return result + End Get + End Property + + ' fixed function so it return correct value (CI) + Public Function AttributeExists(ByVal type As RadiusAttributeType) As Boolean + Dim attr As RADIUSAttribute + Dim result As Boolean = False + For Each attr In Me + result = (attr.Type = type) + + If result = True Then + Return True + End If + Next + Return False + End Function + + Public Function GetFirstAttribute(ByVal type As RadiusAttributeType) As RADIUSAttribute + Dim atr As RADIUSAttribute + For Each atr In Me + If atr.Type = type Then Return atr + Next + Return Nothing + End Function + + Public Function GetAllAttributes(ByVal type As RadiusAttributeType) As RADIUSAttributes + Dim ret As New RADIUSAttributes + Dim atr As RADIUSAttribute + For Each atr In Me + If atr.Type = type Then ret.Add(atr) + Next + Return ret + End Function + + 'Public Function GetAllVSAs() As RADIUSAttributes + ' Dim ret As New RADIUSAttributes + ' Dim atr As RADIUSAttribute + ' For Each atr In Me + ' If atr.Type = RadiusAttributeType.VendorSpecific Then ret.Add(atr) + ' Next + ' Return ret + 'End Function + + 'Public Function GetAllCiscoAVPairs() As RADIUSAttributes + ' Dim ret As New RADIUSAttributes + ' Dim atr As RADIUSAttribute + ' For Each atr In Me + ' If atr.GetCiscoAVPair IsNot Nothing Then ret.Add(atr) + ' Next + ' Return ret + 'End Function + + 'Public Function GetFirstCiscoAVPair(ByVal type As CiscoAVPairType) As CiscoAVPair + ' Dim atr As RADIUSAttribute + ' Dim avpair As CiscoAVPair + ' For Each atr In Me + ' If atr.Type = RadiusAttributeType.VendorSpecific Then + ' avpair = atr.GetCiscoAVPair + ' If avpair IsNot Nothing Then + ' If avpair.VendorType = type Then Return avpair + ' End If + ' End If + ' Next + ' Return Nothing + 'End Function + + 'Public Function GetFirstCiscoAVPair(ByVal name As String) As CiscoAVPair + ' Dim atr As RADIUSAttribute + ' Dim avpair As CiscoAVPair + ' For Each atr In Me + ' If atr.Type = RadiusAttributeType.VendorSpecific Then + ' avpair = atr.GetCiscoAVPair + ' If avpair IsNot Nothing Then + ' If avpair.VendorName = name Then Return avpair + ' End If + ' End If + ' Next + ' Return Nothing + 'End Function +End Class + +Public Class RADIUSAttribute + Private mType As Byte + Private mLength As Byte + Private mValue() As Byte = {0} + + Friend Sub New(ByRef data() As Byte, ByVal offset As Integer) + mLength = data(offset + 1) + Array.Resize(mValue, mLength - 2) + Array.Copy(data, offset + 2, mValue, 0, mLength - 2) + mType = data(offset) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data() As Byte) + CommonNew(type, data) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data As String) + Dim newdata() As Byte = ConvertToBytes(data) + CommonNew(type, newdata) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data As Long) + Dim newdata() As Byte = {data \ 16777216, _ + (data Mod 16777216) \ 65536, _ + (data Mod 65536) \ 256, _ + (data Mod 256)} + CommonNew(type, newdata) + End Sub + + Private Sub CommonNew(ByVal type As Byte, ByRef data() As Byte) + If data.Length > 253 Then + mType = 0 + mLength = 3 + Else + mType = type + Array.Resize(mValue, data.Length) + Array.Copy(data, 0, mValue, 0, data.Length) + mLength = mValue.Length + 2 + End If + End Sub + + Public ReadOnly Property Length() As Byte + Get + Return mLength + End Get + End Property + + Public ReadOnly Property Type() As RadiusAttributeType + Get + Return mType + End Get + End Property + + Friend ReadOnly Property Bytes() As Byte() + Get + Dim result() As Byte = {} + Array.Resize(result, mLength) + Array.Copy(mValue, 0, result, 2, mLength - 2) + result(0) = mType + result(1) = mLength + Return result + End Get + End Property + + Public ReadOnly Property Value() As Byte() + Get + Return mValue + End Get + End Property + + Public Function GetString() As String + Return ConvertToString(mValue) + End Function + + Public Function GetLong() As Long + If mLength <> 6 Then Return 0 + Return mValue(0) * 16777216 + _ + mValue(1) * 65536 + _ + mValue(2) * 256 + _ + mValue(3) + End Function + + Public Function GetIPAddress() As String + If mLength <> 6 Then Return "0.0.0.0" + Return mValue(0) & "." & mValue(1) & "." & mValue(2) & "." & mValue(3) + End Function + + Public Function GetHex() As String + Dim i As Integer + Dim result As String = "" + Dim k As String + For i = 0 To mLength - 3 + k = Hex(mValue(i)) + If k.Length = 1 Then k = "0" & k + result = result & k & " " + Next + Return result + End Function + + Public Function GetTrimHex() As String + Return Replace(GetHex, " ", "") + End Function + + Public Function GetVendorSpecific() As VendorSpecificAttribute + Return New VendorSpecificAttribute(mValue) + End Function + + 'Public Function GetCiscoAVPair() As CiscoAVPair + ' Return New CiscoAVPair(mValue) + 'End Function + + 'Public Function GetVendorSpecific() As CiscoAVPair + ' Return New CiscoAVPair(mValue) + 'End Function + + 'Public Function CiscoAVPairTypeLookahead() As CiscoAVPairType + ' If mLength < 8 Then Return CiscoAVPairType.Invalid + ' If mValue(3) <> 9 Then Return CiscoAVPairType.Invalid + ' If mValue(2) <> 0 Then Return CiscoAVPairType.Invalid + ' If mValue(1) <> 0 Then Return CiscoAVPairType.Invalid + ' If mValue(0) <> 0 Then Return CiscoAVPairType.Invalid + ' Return mValue(4) + 'End Function +End Class + +Public Enum RadiusAttributeType As Byte + Invalid = 0 + UserName = 1 + UserPassword = 2 + CHAPPassword = 3 + NASIPAddress = 4 + NASPort = 5 + ServiceType = 6 + FramedProtocol = 7 + FramedIPAddress = 8 + FramedIPNetmask = 9 + FramedRouting = 10 + FilterId = 11 + FramedMTU = 12 + FramedCompression = 13 + LoginIPHost = 14 + LoginService = 15 + LoginTCPPort = 16 + ReplyMessage = 18 + CallbackNumber = 19 + CallbackId = 20 + FramedRoute = 22 + FramedIPXNetwork = 23 + State = 24 + [Class] = 25 + VendorSpecific = 26 + SessionTimeout = 27 + IdleTimeout = 28 + TerminationAction = 29 + CalledStationId = 30 + CallingStationId = 31 + NASIdentifier = 32 + ProxyState = 33 + LoginLATService = 34 + LoginLATNode = 35 + LoginLATGroup = 36 + FramedAppleTalkLink = 37 + FramedAppleTalkNetwork = 38 + FramedAppleTalkZone = 39 + AcctStatusType = 40 + AcctDelayTime = 41 + AcctInputOctets = 42 + AcctOutputOctets = 43 + AcctSessionId = 44 + AcctAuthentic = 45 + AcctSessionTime = 46 + AcctInputPackets = 47 + AcctOutputPackets = 48 + AcctTerminateCause = 49 + AcctMultiSessionId = 50 + AcctLinkCount = 51 + CHAPChallenge = 60 + NASPortType = 61 + PortLimit = 62 + LoginLATPort = 63 + MessageAuthenticator = 80 +End Enum \ No newline at end of file diff --git a/CICRadarR/RADIUSPacket.vb b/CICRadarR/RADIUSPacket.vb new file mode 100644 index 0000000..4f6f008 --- /dev/null +++ b/CICRadarR/RADIUSPacket.vb @@ -0,0 +1,249 @@ +Imports System.Net +Imports System.Security.Cryptography +Imports CICRadarR.Conversion + +Public Class RADIUSPacket + Private mCode As RadiusPacketCode + Private mIdentifier As Byte + Private mAuthenticator() As Byte = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + Private mAttributes As New RADIUSAttributes + Private mEndPoint As IPEndPoint + Private mIsValid As Boolean + Private mServer As RADIUSServer + + Friend Sub New(ByRef data() As Byte, ByVal endPoint As IPEndPoint, ByRef server As RADIUSServer) + 'Check validity ... + mIsValid = mAttributes.LoadAttributes(data) + If mIsValid Then + mCode = data(0) + mIdentifier = data(1) + Array.Copy(data, 4, mAuthenticator, 0, 16) + mEndPoint = endPoint + mServer = server + End If + End Sub + + Public Sub New(ByVal code As RadiusPacketCode, ByVal identifier As Byte, ByVal attributes As RADIUSAttributes, ByVal endPoint As IPEndPoint) + mCode = code + mIdentifier = identifier + If attributes Is Nothing Then + mAttributes = New RADIUSAttributes + Else + mAttributes = attributes + End If + If endPoint Is Nothing Then + mIsValid = False + Else + mEndPoint = endPoint + mIsValid = True + End If + End Sub + + Public ReadOnly Property IsValid() As Boolean + Get + Return mIsValid + End Get + End Property + + Public ReadOnly Property Code() As RadiusPacketCode + Get + Return mCode + End Get + End Property + + Public ReadOnly Property Identifier() As Byte + Get + Return mIdentifier + End Get + End Property + + Public ReadOnly Property Attributes() As RADIUSAttributes + Get + Return mAttributes + End Get + End Property + + Public ReadOnly Property Authenticator() As Byte() + Get + Return mAuthenticator + End Get + End Property + + Public ReadOnly Property EndPoint() As IPEndPoint + Get + Return mEndPoint + End Get + End Property + + ''' + ''' Returns the username supplied in an Access Request. Returns + ''' Nothing if a User-Name attribute is missing or the packet is not an + ''' Access Request. + ''' + ''' + ''' + ''' + Public ReadOnly Property UserName() As String + Get + If mCode <> RadiusPacketCode.AccessRequest Then Return Nothing + If mAttributes.GetFirstAttribute(RadiusAttributeType.UserName) Is Nothing Then Return Nothing + Return mAttributes.GetFirstAttribute(RadiusAttributeType.UserName).GetString + End Get + End Property + + ''' + ''' Returns the password supplied in an Access Request. Returns + ''' Nothing is a User-Password attribute is missing or the packet is not + ''' an Access Request. + ''' + ''' + ''' + ''' + Public ReadOnly Property UserPassword() As String + Get + If mCode <> RadiusPacketCode.AccessRequest Then Return Nothing + + If mAttributes.GetFirstAttribute(RadiusAttributeType.UserPassword) Is Nothing Then Return Nothing + + Dim secret As String = mServer.NASList.GetSharedSecret(mEndPoint.Address.ToString) + If secret = "" Then Return Nothing + Dim userpass As Byte() = mAttributes.GetFirstAttribute(RadiusAttributeType.UserPassword).Value + If userpass.Length Mod 16 > 0 Then Return Nothing + + Dim hasher As MD5 = MD5.Create + Dim decoded As Byte() = {} + Array.Resize(decoded, userpass.Length) + Dim temp As Byte() = {} + Array.Resize(temp, secret.Length + 16) + Dim segment As Byte() = {} + Array.Resize(segment, 16) + ConvertToBytes(secret).CopyTo(temp, 0) + Dim i As Integer + For i = 0 To userpass.Length \ 16 - 1 + If i = 0 Then + mAuthenticator.CopyTo(temp, secret.Length) + Else + Array.Copy(userpass, (i - 1) * 16, temp, secret.Length, 16) + End If + Array.Copy(userpass, i * 16, segment, 0, 16) + Array.Copy(XorBytes(hasher.ComputeHash(temp), segment), 0, decoded, i * 16, 16) + Next + hasher = Nothing + + Return ConvertToString(decoded).Trim(Chr(0)) + End Get + End Property + + Friend Function Bytes() As Byte() + Dim mLength = 20 + mAttributes.Length + Dim result() As Byte = {} + Array.Resize(result, mLength) + result(0) = mCode + result(1) = mIdentifier + result(2) = mLength \ 256 + result(3) = mLength Mod 256 + mAuthenticator.CopyTo(result, 4) + If mLength > 20 Then mAttributes.Bytes.CopyTo(result, 20) + Return result + End Function + + ''' + ''' Deprecated. User the UserName and UserPassword properties instead. + ''' + ''' + ''' + ''' + ''' + Public Function AuthenticateAccessRequest(ByRef authList As NASAuthList, ByRef nasList As NASAuthList) As Boolean + If authList Is Nothing Then Return False + If nasList Is Nothing Then Return False + If Not mIsValid Then Return False + If mCode <> RadiusPacketCode.AccessRequest Then Return True + + Dim secret As String = nasList.GetSharedSecret(mEndPoint.Address.ToString) + If secret = "" Then Return False + Dim username As RADIUSAttribute = mAttributes.GetFirstAttribute(RadiusAttributeType.UserName) + If username Is Nothing Then Return False + Dim userpass As RADIUSAttribute = mAttributes.GetFirstAttribute(RadiusAttributeType.UserPassword) + If userpass Is Nothing Then Return False + Dim password As String = authList.GetSharedSecret(username.GetString) + If password = "" Then Return False + + Dim passlen As Integer = password.Length \ 16 + If password.Length Mod 16 > 0 Then + passlen += 1 + password = password & StrDup(16 - (password.Length Mod 16), Chr(0)) + End If + + Dim hasher As MD5 = MD5.Create + Dim expect() As Byte = {} + Array.Resize(expect, passlen * 16) + Dim temp() As Byte = {} + Array.Resize(temp, secret.Length + 16) + ConvertToBytes(secret).CopyTo(temp, 0) + Dim i As Integer + For i = 0 To passlen - 1 + If i = 0 Then + mAuthenticator.CopyTo(temp, secret.Length) + Else + Array.Copy(expect, (i - 1) * 16, temp, secret.Length, 16) + End If + Array.Copy(XorBytes(hasher.ComputeHash(temp), ConvertToBytes(password.Substring(i * 16, 16))), 0, expect, i * 16, 16) + Next + + hasher = Nothing + + Return (ConvertToString(expect) = userpass.GetString) + End Function + + ''' + ''' Accept the access request. + ''' + ''' + Public Sub AcceptAccessRequest() + AcceptAccessRequest(Nothing) + End Sub + + ''' + ''' Accept the access request and include the specified attributes in the RADIUS response. + ''' + ''' The RADIUS attributes to include with the response. + ''' + Public Sub AcceptAccessRequest(ByVal attributes As RADIUSAttributes) + If mCode <> RadiusPacketCode.AccessRequest Then Exit Sub + mServer.SendAsResponse(New RADIUSPacket(RadiusPacketCode.AccessAccept, mIdentifier, attributes, mEndPoint), mAuthenticator) + End Sub + + ''' + ''' Reject the access request. + ''' + ''' + Public Sub RejectAccessRequest() + If mCode <> RadiusPacketCode.AccessRequest Then Exit Sub + mServer.SendAsResponse(New RADIUSPacket(RadiusPacketCode.AccessReject, mIdentifier, Nothing, mEndPoint), mAuthenticator) + End Sub + + Private Function XorBytes(ByVal oper1() As Byte, ByVal oper2() As Byte) As Byte() + Dim res() As Byte = {} + If oper1.Length <> oper2.Length Then Return res + Dim i As Integer + Array.Resize(res, oper1.Length) + For i = 0 To oper1.Length - 1 + res(i) = oper1(i) Xor oper2(i) + Next + Return res + End Function + +End Class + +Public Enum RadiusPacketCode As Byte + AccessRequest = 1 + AccessAccept = 2 + AccessReject = 3 + AccountingRequest = 4 + AccountingResponse = 5 + AccessChallenge = 11 + StatusServer = 12 + StatusClient = 13 + Reserved = 255 +End Enum \ No newline at end of file diff --git a/CICRadarR/RADIUSServer.vb b/CICRadarR/RADIUSServer.vb new file mode 100644 index 0000000..690dfce --- /dev/null +++ b/CICRadarR/RADIUSServer.vb @@ -0,0 +1,156 @@ +Imports System.Net +Imports CICRadarR.Conversion + +Public Class RADIUSServer + + Private mSocket As UDPServer + Private mSecrets As NASAuthList + Private mLastAuthenticator() As Byte = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + + Public Delegate Sub RADIUSHandler(ByVal packet As RADIUSPacket) + + Private HandlePacket As RADIUSHandler + + Public Sub New(ByVal portNumber As Integer, ByVal onRADIUSPacket As RADIUSHandler, ByRef secrets As NASAuthList) + mSocket = New UDPServer(portNumber, AddressOf SocketData) + HandlePacket = onRADIUSPacket + mSecrets = secrets + End Sub + + Public Sub New(ByVal ipAddress As String, ByVal portNumber As Integer, ByVal onRADIUSPacket As RADIUSHandler, ByRef secrets As NASAuthList) + mSocket = New UDPServer(ipAddress, portNumber, AddressOf SocketData) + HandlePacket = onRADIUSPacket + mSecrets = secrets + End Sub + + Friend ReadOnly Property NASList() As NASAuthList + Get + Return mSecrets + End Get + End Property + + Public Sub SendAsRequest(ByVal packet As RADIUSPacket) + If packet Is Nothing Then Exit Sub + If Not packet.IsValid Then Exit Sub + Dim data() As Byte = packet.Bytes + Dim hasher As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create + Dim hash() As Byte = {} + Dim secret As String = mSecrets.GetSharedSecret(packet.EndPoint.Address.ToString) + Array.Resize(hash, data.Length + secret.Length) + data.CopyTo(hash, 0) + ConvertToBytes(secret).CopyTo(hash, data.Length) + hash = hasher.ComputeHash(hash) + hash.CopyTo(data, 4) + hash.CopyTo(mLastAuthenticator, 0) + mSocket.Send(data, packet.EndPoint) + End Sub + + Public Sub SendAsResponse(ByVal packet As RADIUSPacket, ByVal requestAuth() As Byte) + Try + If packet Is Nothing Then + Exit Sub + End If + + If Not packet.IsValid Then + Exit Sub + End If + + If requestAuth Is Nothing Then + Exit Sub + End If + + If requestAuth.Length <> 16 Then + Exit Sub + End If + + Dim data() As Byte = packet.Bytes + Dim hasher As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create + Dim hash() As Byte = {} + Dim secret As String = mSecrets.GetSharedSecret(packet.EndPoint.Address.ToString) + Array.Resize(hash, data.Length + secret.Length) + data.CopyTo(hash, 0) + ConvertToBytes(secret).CopyTo(hash, data.Length) + Array.Copy(requestAuth, 0, hash, 4, 16) + hash = hasher.ComputeHash(hash) + hash.CopyTo(data, 4) + mSocket.Send(data, packet.EndPoint) + + Catch ex As Exception + Console.WriteLine(ex.Message) + End Try + + End Sub + + Private Sub SocketData(ByRef data() As Byte, ByRef ep As IPEndPoint) + 'Verify validity ... + If data.Length < 20 Then + Exit Sub + End If + + Dim len As Integer = data(2) * 256 + data(3) + If data.Length <> len Then + Exit Sub + End If + + Dim code As RadiusPacketCode = data(0) + Dim auth As Boolean + If code = RadiusPacketCode.AccessRequest Or code = RadiusPacketCode.AccountingRequest Then + auth = AuthenticateRequest(data, mSecrets.GetSharedSecret(ep.Address.ToString)) + Else + auth = AuthenticateResponse(data, mSecrets.GetSharedSecret(ep.Address.ToString)) + End If + If Not auth Then + Exit Sub + End If + + + Dim packet As New RADIUSPacket(data, ep, Me) + HandlePacket(packet) + End Sub + + Private Function AuthenticateRequest(ByRef dataBytes() As Byte, ByVal secret As String) As Boolean + If dataBytes Is Nothing Then Return False + If dataBytes(0) = RadiusPacketCode.AccessRequest Then Return True + If secret Is Nothing Then Return False + Dim res As Boolean = True + Dim i As Integer + Dim hasher As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create + Dim expectedHash() As Byte = {} + + Array.Resize(Of Byte)(expectedHash, dataBytes.Length + secret.Length) + dataBytes.CopyTo(expectedHash, 0) + ConvertToBytes(secret).CopyTo(expectedHash, dataBytes.Length) + + For i = 4 To 19 : expectedHash(i) = 0 : Next ' Setting authenticator to zero... + + expectedHash = hasher.ComputeHash(expectedHash) + + ' Compare ... + i = 4 : Do While res And i <= 19 : If dataBytes(i) <> expectedHash(i - 4) Then : res = False : End If : i += 1 : Loop + + Return res + End Function + + Private Function AuthenticateResponse(ByRef dataBytes() As Byte, ByVal secret As String) As Boolean + If secret Is Nothing Then Return False + If secret = "" Then Return False + Dim res As Boolean = True + Dim i As Integer + Dim hasher As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create + Dim expectedHash() As Byte = {} + + Array.Resize(Of Byte)(expectedHash, dataBytes.Length + secret.Length) + dataBytes.CopyTo(expectedHash, 0) + ConvertToBytes(secret).CopyTo(expectedHash, dataBytes.Length) + + For i = 4 To 19 : expectedHash(i) = mLastAuthenticator(i - 4) : Next ' Setting authenticator to zero... + + expectedHash = hasher.ComputeHash(expectedHash) + + ' Compare ... + i = 4 : Do While res And i <= 19 : If dataBytes(i) <> expectedHash(i - 4) Then : res = False : End If : i += 1 : Loop + + Return res + End Function + +End Class diff --git a/CICRadarR/SmsClass.vb b/CICRadarR/SmsClass.vb new file mode 100644 index 0000000..f636330 --- /dev/null +++ b/CICRadarR/SmsClass.vb @@ -0,0 +1,66 @@ +Imports System +Imports System.Collections.Generic +Imports System.Text +Imports System.Threading +Imports System.IO.Ports +Imports System.Windows.Forms +Namespace SMS + Class SmsClass + Private serialPort As SerialPort + Public Sub New(ByVal comPort As String) + Me.serialPort = New SerialPort() + Me.serialPort.PortName = comPort + Me.serialPort.BaudRate = 38400 + Me.serialPort.Parity = Parity.None + Me.serialPort.DataBits = 8 + Me.serialPort.StopBits = StopBits.One + Me.serialPort.Handshake = Handshake.RequestToSend + Me.serialPort.DtrEnable = True + Me.serialPort.RtsEnable = True + Me.serialPort.NewLine = System.Environment.NewLine + End Sub + Public Function sendSms(ByVal cellNo As String, ByVal sms As String, ByVal SMSC As String) As Boolean + Dim messages As String = Nothing + messages = sms + If Me.serialPort.IsOpen = True Then + Try + Me.serialPort.WriteLine("AT" + Chr(13)) + Thread.Sleep(4) + Me.serialPort.WriteLine("AT+CSCA=""" + SMSC + """" + Chr(13)) + Thread.Sleep(30) + Me.serialPort.WriteLine(Chr(13)) + Thread.Sleep(30) + Me.serialPort.WriteLine("AT+CMGS=""" + cellNo + """") + + Thread.Sleep(30) + Me.serialPort.WriteLine(messages + Chr(26)) + Catch ex As Exception + MessageBox.Show(ex.Source) + End Try + Return True + Else + Return False + End If + End Function + + Public Sub Opens() + + If Me.serialPort.IsOpen = False Then + Try + 'bool ok =this.serialPort.IsOpen //does not work between 2 treads + + Me.serialPort.Open() + Catch + Thread.Sleep(1000) + 'wait for the port to get ready if + Opens() + End Try + End If + End Sub + Public Sub Closes() + If Me.serialPort.IsOpen = True Then + Me.serialPort.Close() + End If + End Sub + End Class +End Namespace diff --git a/CICRadarR/TestService.Designer.vb b/CICRadarR/TestService.Designer.vb new file mode 100644 index 0000000..2a5077b --- /dev/null +++ b/CICRadarR/TestService.Designer.vb @@ -0,0 +1,73 @@ + _ +Partial Class TestService + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.btnStart = New System.Windows.Forms.Button() + Me.btnStop = New System.Windows.Forms.Button() + Me.Button1 = New System.Windows.Forms.Button() + Me.SuspendLayout() + ' + 'btnStart + ' + Me.btnStart.Location = New System.Drawing.Point(38, 41) + Me.btnStart.Name = "btnStart" + Me.btnStart.Size = New System.Drawing.Size(75, 23) + Me.btnStart.TabIndex = 0 + Me.btnStart.Text = "Start" + Me.btnStart.UseVisualStyleBackColor = True + ' + 'btnStop + ' + Me.btnStop.Location = New System.Drawing.Point(38, 95) + Me.btnStop.Name = "btnStop" + Me.btnStop.Size = New System.Drawing.Size(75, 23) + Me.btnStop.TabIndex = 1 + Me.btnStop.Text = "Stop" + Me.btnStop.UseVisualStyleBackColor = True + ' + 'Button1 + ' + Me.Button1.Location = New System.Drawing.Point(175, 40) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(75, 23) + Me.Button1.TabIndex = 2 + Me.Button1.Text = "Button1" + Me.Button1.UseVisualStyleBackColor = True + ' + 'TestService + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(292, 273) + Me.Controls.Add(Me.Button1) + Me.Controls.Add(Me.btnStop) + Me.Controls.Add(Me.btnStart) + Me.Name = "TestService" + Me.Text = "TestService" + Me.ResumeLayout(False) + + End Sub + Friend WithEvents btnStart As System.Windows.Forms.Button + Friend WithEvents btnStop As System.Windows.Forms.Button + Friend WithEvents Button1 As System.Windows.Forms.Button +End Class diff --git a/CICRadarR/TestService.resx b/CICRadarR/TestService.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/CICRadarR/TestService.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/CICRadarR/TestService.vb b/CICRadarR/TestService.vb new file mode 100644 index 0000000..cc00252 --- /dev/null +++ b/CICRadarR/TestService.vb @@ -0,0 +1,44 @@ +Imports CICRadarR + +Public Class TestService + + Private Radius_Service As New CICRadarR + Private Sub btnStart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStart.Click + btnStart.Enabled = False + Call Radius_Service.OnstartTest() + End Sub + + + Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click + Call Radius_Service.OnStopTest() + End + End Sub + + Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click + Button1.Enabled = False + Dim SessionTimeOut As Integer = 1 + Dim TSGWSessionIdTimeStampHash As New Hashtable + Dim TSGWSessionIdHash As New Hashtable + TSGWSessionIdTimeStampHash.Add("ged", Now) + Threading.Thread.Sleep(65000) + Dim timeValid As Long = 0 + Dim hashTime As DateTime = DirectCast(TSGWSessionIdTimeStampHash("ged"), DateTime) + timeValid = DateDiff(DateInterval.Second, hashTime, Now) + MsgBox(timeValid) + + + Dim Item As DictionaryEntry + + + For Each Item In TSGWSessionIdTimeStampHash + Dim hTime As DateTime = DirectCast(Item.Value, DateTime) + Dim tValid = DateDiff(DateInterval.Minute, hTime, Now) + If tValid >= SessionTimeOut Then + TSGWSessionIdTimeStampHash.Remove(Item.Key) + If TSGWSessionIdHash.Contains(Item.Key) Then + TSGWSessionIdHash.Remove(Item.Key) + End If + End If + Next + End Sub +End Class \ No newline at end of file diff --git a/CICRadarR/UDPServer.vb b/CICRadarR/UDPServer.vb new file mode 100644 index 0000000..84783f3 --- /dev/null +++ b/CICRadarR/UDPServer.vb @@ -0,0 +1,57 @@ +Imports System.Net +Imports System.Net.Sockets + +Friend Class UDPServer + + Private mSocket As UdpClient + Private mAsyncResult As IAsyncResult + + Friend Delegate Sub UDPPacketHandler(ByRef data() As Byte, ByRef endPoint As IPEndPoint) + + Private HandlePacket As UDPPacketHandler + + Friend Sub New(ByVal portNumber As Integer, ByVal onDataArrived As UDPPacketHandler) + mSocket = New UdpClient(portNumber) + HandlePacket = onDataArrived + commonNew() + End Sub + + Friend Sub New(ByVal ipAddress As String, ByVal portNumber As Integer, ByVal onDataArrived As UDPPacketHandler) + Dim ep As New IPEndPoint(System.Net.IPAddress.Parse(ipAddress), portNumber) + mSocket = New UdpClient(ep) + HandlePacket = onDataArrived + commonNew() + End Sub + + Private Sub commonNew() + mAsyncResult = mSocket.BeginReceive(New AsyncCallback(AddressOf DataReceived), Nothing) + End Sub + + + + Private Sub DataReceived(ByVal ar As IAsyncResult) + Dim ep As New IPEndPoint(0, 0) + Dim ef As Boolean = False + Dim data() As Byte = {} + Try + data = mSocket.EndReceive(mAsyncResult, ep) + Catch ex As System.Net.Sockets.SocketException + If ex.SocketErrorCode = 10054 Then ' Client killed connection + ef = False + Else + ef = True + End If + + End Try + If Not ef Then + mAsyncResult = mSocket.BeginReceive(New AsyncCallback(AddressOf DataReceived), Nothing) + HandlePacket(data, ep) + + End If + End Sub + + Friend Sub Send(ByRef data() As Byte, ByRef endPoint As IPEndPoint) + mSocket.Send(data, data.Length, endPoint) + End Sub + +End Class diff --git a/CICRadarR/VSA.vb b/CICRadarR/VSA.vb new file mode 100644 index 0000000..ea0cc4d --- /dev/null +++ b/CICRadarR/VSA.vb @@ -0,0 +1,131 @@ +'Copyright (C) 2008-2011 Nikolay Semov + +' This program is free software: you can redistribute it and/or modify +' it under the terms of the GNU General Public License as published by +' the Free Software Foundation, either version 3 of the License, or +' (at your option) any later version. + +' This program is distributed in the hope that it will be useful, +' but WITHOUT ANY WARRANTY; without even the implied warranty of +' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +' GNU General Public License for more details. + +' You should have received a copy of the GNU General Public License +' along with this program. If not, see . + +Imports CICRadarR.Conversion + +Public Class CiscoAVPair + + Private mVendorType As CiscoAVPairType + Private mVendorName As String + Private mVendorValue As String + + Public ReadOnly Property VendorType() As CiscoAVPairType + Get + Return mVendorType + End Get + End Property + + Public ReadOnly Property VendorName() As String + Get + Return mVendorName + End Get + End Property + + Public ReadOnly Property VendorValue() As String + Get + Return mVendorValue + End Get + End Property + + Public Function GetTimeStamp() As DateTime + Return ConvertToDateTime(mVendorValue) + End Function + + Friend Sub New(ByRef value() As Byte) + mVendorType = CiscoAVPairType.Invalid + mVendorName = "" + mVendorValue = "" + If value.Length < 6 Then Exit Sub + If Not (value(0) = 0 And value(1) = 0 And value(2) = 0 And value(3) = 9) Then Exit Sub + If value.Length <> value(5) + 4 Then Exit Sub + mVendorType = value(4) + mVendorName = "generic" + Dim v() As Byte = {} + Array.Resize(v, value.Length - 6) + Array.Copy(value, 6, v, 0, v.Length) + mVendorValue = ConvertToString(v) + If VendorValue.Contains("=") Then + mVendorName = Left(VendorValue, InStr(VendorValue, "=") - 1) + mVendorValue = Right(VendorValue, VendorValue.Length - VendorName.Length - 1) + End If + If VendorName = "h323-ivr-in" Then mVendorType = CiscoAVPairType.IVR_In + If VendorName = "h323-ivr-out" Then mVendorType = CiscoAVPairType.IVR_Out + End Sub + + Public Sub New(ByVal type As CiscoAVPairType, ByVal value As String) + mVendorType = type + If type = CiscoAVPairType.Invalid Then + mVendorName = "" + mVendorValue = "" + ElseIf type = CiscoAVPairType.Generic Then + mVendorName = "generic" + mVendorValue = value + Else + mVendorName = "h323-" & Replace(LCase(type.ToString), "_", "-") + mVendorValue = value + End If + End Sub + + Public Sub New(ByVal name As String, ByVal value As String) + mVendorType = CiscoAVPairType.Generic + mVendorName = name + mVendorValue = value + End Sub + + Public Sub GetRADIUSAttribute(ByRef attributes As RADIUSAttributes) + If attributes Is Nothing Then Exit Sub + If mVendorType = CiscoAVPairType.Invalid Then Exit Sub + Dim data() As Byte = {} + Dim len As Byte = 6 + Dim lvt As Byte = mVendorType + If lvt = CiscoAVPairType.IVR_In Or lvt = CiscoAVPairType.IVR_Out Then lvt = 1 + If VendorName = "generic" Then + len += VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorValue).CopyTo(data, 6) + Else + len += VendorName.Length + 1 + VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorName & "=" & VendorValue).CopyTo(data, 6) + End If + + data(4) = lvt + data(5) = len - 4 + data(0) = 0 + data(1) = 0 + data(2) = 0 + data(3) = 9 + Dim attr As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, data) + attributes.Add(attr) + End Sub + +End Class + +Public Enum CiscoAVPairType As Byte + Invalid = 0 + Generic = 1 + Remote_Address = 23 + Conf_Id = 24 + Setup_Time = 25 + Call_Origin = 26 + Call_Type = 27 + Connect_Time = 28 + Disconnect_Time = 29 + Disconnect_Cause = 30 + Voice_Quality = 31 + GW_Id = 33 + IVR_In = 201 + IVR_Out = 202 +End Enum \ No newline at end of file diff --git a/CICRadarR/VendorSpefic.vb b/CICRadarR/VendorSpefic.vb new file mode 100644 index 0000000..9cf121f --- /dev/null +++ b/CICRadarR/VendorSpefic.vb @@ -0,0 +1,142 @@ + + +Imports CICRadarR.Conversion + +Public Class VendorSpecificAttribute + + Private mVendorType As VendorSpecificType + Private mVendorName As String + Private mVendorValue As String + + Public ReadOnly Property VendorType() As VendorSpecificType + Get + Return mVendorType + End Get + End Property + + Public ReadOnly Property VendorName() As String + Get + Return mVendorName + End Get + End Property + + Public ReadOnly Property VendorValue() As String + Get + Return mVendorValue + End Get + End Property + + Public Function GetTimeStamp() As DateTime + Return ConvertToDateTime(mVendorValue) + End Function + + Friend Sub New(ByRef value() As Byte) + mVendorType = VendorSpecificType.Invalid + mVendorName = "" + mVendorValue = "" + If value.Length < 6 Then + Exit Sub + End If + + If value.Length <> value(5) + 4 Then + Exit Sub + End If + + mVendorType = value(4) + If mVendorType = 47 Then + mVendorName = "generic" + mVendorValue = "TSGateway" + Else + + mVendorName = "generic" + Dim v() As Byte = {} + Array.Resize(v, value.Length - 6) + Array.Copy(value, 6, v, 0, v.Length) + mVendorValue = ConvertToString(v) + End If + End Sub + + Public Sub New(ByVal type As VendorSpecificType, ByVal value As String) + mVendorType = type + If type = VendorSpecificType.Invalid Then + mVendorName = "" + mVendorValue = "" + ElseIf type = VendorSpecificType.Generic Then + mVendorName = "generic" + mVendorValue = value + + End If + End Sub + + + + Public Sub New(ByVal name As String, ByVal value As String) + mVendorType = VendorSpecificType.Generic + mVendorName = name + mVendorValue = value + End Sub + + Public Function ToBytes(data As String) As Byte() + Dim newdata() As Byte = ConvertToBytes(data) + Return newdata + End Function + + Public Sub GetRADIUSAttribute(ByRef attributes As RADIUSAttributes) + If attributes Is Nothing Then Exit Sub + If mVendorType = VendorSpecificType.Invalid Then + Exit Sub + End If + + Dim data() As Byte = {} + Dim len As Byte = 6 + Dim lvt As Byte = mVendorType + ' If lvt = CiscoAVPairType.IVR_In Or lvt = CiscoAVPairType.IVR_Out Then lvt = 1 + If VendorName = "generic" Then + len += VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorValue).CopyTo(data, 6) + Else + len += VendorName.Length + 1 + VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorName & "=" & VendorValue).CopyTo(data, 6) + End If + + data(4) = lvt + data(5) = len - 4 + data(0) = 0 + data(1) = 0 + data(2) = 0 + data(3) = 9 + Dim attr As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, data) + attributes.Add(attr) + End Sub + + Public Sub SetRADIUSAttribute(ByRef attributes As RADIUSAttributes) + + If mVendorType = VendorSpecificType.Invalid Then Exit Sub + Dim data() As Byte = {} + Dim len As Byte = 6 + Dim lvt As Byte = mVendorType + + + len += VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorValue).CopyTo(data, 6) + + data(4) = lvt + data(5) = len - 4 + data(0) = 0 + data(1) = 0 + data(2) = 2 ' Generic value 666. Not sure if this confilct with other vendor, but RFC does not list existing vendor id's + data(3) = 154 + Dim attr As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, data) + attributes.Add(attr) + End Sub + +End Class + +Public Enum VendorSpecificType As Byte + Invalid = 0 + Generic = 1 + +End Enum \ No newline at end of file diff --git a/CICRadarR/bin/Debug/CICRadarR.InstallLog b/CICRadarR/bin/Debug/CICRadarR.InstallLog new file mode 100644 index 0000000..2dc50e2 --- /dev/null +++ b/CICRadarR/bin/Debug/CICRadarR.InstallLog @@ -0,0 +1,97 @@ +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Committing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Remove InstallState file because there are no installers. +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Committing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Remove InstallState file because there are no installers. +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Installing service CICRadiusR... +Creating EventLog source CICRadiusR in log Application... +Rolling back assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Restoring event log to previous state for source CICRadiusR. +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Committing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Remove InstallState file because there are no installers. +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Committing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +No public installers with the RunInstallerAttribute.Yes attribute could be found in the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly. +Remove InstallState file because there are no installers. +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Rolling back assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Installing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Installing service CICRadiusR... +Service CICRadiusR has been successfully installed. +Creating EventLog source CICRadiusR in log Application... +Committing assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Uninstalling assembly 'C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe'. +Affected parameters are: + logtoconsole = + logfile = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog + assemblypath = C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +Removing EventLog source CICRadiusR. +Service CICRadiusR is being removed from the system... +Service CICRadiusR was successfully removed from the system. +Attempt to stop service CICRadiusR. diff --git a/CICRadarR/bin/Debug/CICRadarR.exe b/CICRadarR/bin/Debug/CICRadarR.exe new file mode 100644 index 0000000000000000000000000000000000000000..aa75e4015d24e1f4bde5d623e6781d228484f256 GIT binary patch literal 69632 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 literal 0 HcmV?d00001 diff --git a/CICRadarR/bin/Debug/CICRadarR.vshost.exe b/CICRadarR/bin/Debug/CICRadarR.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..bb84a51ac4f20534146c09f2fd9c928d15a903b2 GIT binary patch literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z z&=#?g6V$=wK;MbkDI7SI!WeQ^CS`v~K!cP!6Ls~m0g03HCzBh+@8@%Usja`( zRUhEh9p)q@kq8zn0BMtae6H~x8XbD4CjSrk|1SY%$D7f!QUCv!`kxhkEdlC{lSV^$ z#(*)3eJrzmv)`&?O0<%U0XU$nXc)#;#rr5K4A-F31}PvsUQuPZBF4Zn9B3G$Bm$p^ z+xEg};-+*Al`u;U)AZq(Ape5E<&Z}jc}SDTg)8}o8}*{e(B;nwSKrv~9H~AQdwjF4 zytOrcZE;D4HXF}iOv5wi{v~u8Mx&{)%KP37{uH^cp}uRh0dOQ{563MO=@S^LIzzi} z*-Ueu1(WUMCW9mBJY@F8S7T}Q7cHV+lSJGOh0EM6pm>nUzHKpl6$ z9c>`lvT>V;0qSfUsM-S(QUsnti42G+>d+=|*gAM$lA^MX%6D98JY3pjA|YD~*C3Hf zI!d8LOrl5_)5VyI&Yv)5j2m?@HmHX&^2W*}Z{k3e8SLqfXJA8d^=>_4m;$0_V49#^ zOof(#VW>J~&gG~|Z>JyZwzIFlH?{XmuKzHk_$TifPtW_@znJ%9f`4fAtJSn01FrfB ztW8{r!)J`EReh`HB{h53l@(|NA2%KTqU3jV<00qWP1>SYpB?DEdD*xjtD7pVhyFNj zM5^doKSSp{CoQMuI*V7a&Lc3JPwm5ex9k;QIcq=E?BUJJcpq7ko;81Q#f$yRH=cFe z5b>h8C`l0N{0;jDkyEj#=T`F^;m(Gk`yGp8_z3auXm&^k}+WEW& zt7|si1E186D{>Cz=$(lTNh#Zrb28j@eMWGuP+_y>1}xWTU-akX<*7w!&MZO!KM`yl<0Iky_CdajPx~l`pPt| z$>+pR`I2Jekh!{h0v3O2*dY1m?JYwS9YKpmkIwCT-t`Ud(QP+eljKnc!#*(-a5`kT z0g2FH^k?Wc8k~_M@#J04uOACs6XM0%=*4@6tCG!{3|R?3Oanu+%XiKlXZGUE z!9ZE*#9=baq{{4%<^IcOqJRgdAL`xYAJ-^NeM$2?aXP2*9jEc=`nqt@GoIHrFZ877 z5D5;-{if^h*b5Dr3*JQX3MwLMovuvFn~*ig_O zk_@%dsf#MDsyA$ID8J6!cNiZypQ)>Ec`)>qd&?C3ZlO6p=ZN^1ms`uvq8sKAQ zfscvq^f6rQtSjXuHGA(P1@JTf#$8Q194GKG4mLJ+xQ!F(aM-wQcNI_1{9o}n>XhMt zUu6UY1&4MyDEgl`sDJ5u>hJ|0yd^(y5{efDA>;Z(7Y$r?PjYj7DP5Xj_FIuQ;#||u z&=`HjptkOe`hci{cqM?Z7vhf99GoD>l0v+ePeXBU3qPaY&~t<=wFG+B6+ z#7wd_Toon!sa($~gE+SJV0lvRz}B3Vx@ML0%;cLcIyzbFJj7-Qx%H5C{?KB zV)bs>V(P#!&?I*~Y-FW0>YOq#X6WJl)4sj!y~u4pgyDia<4z?GCHC32@iLisl(jWa zB48zUKl$@SiPqu-K8dx4=Na<-T59ddf#ZY)DBQQpJ7O4PG(HMRG=3gh!hRVYf4>Vg|mrXkTWVH8ZMCy}ER7;eB(l^wQ%yM`u5I9&Q(rmhn*QiiF;(9r&nOJ#V&GkQz7Xqj0TK z^O@lhdg@LU(>`AR#3-X}yxO*SV{P4$>0!?7srRge4bKBC^T#* z8ujN(wwQ*TObBqI$!owPV^5*ifid&vi=Rmq1C#e1#Vx2JfMM)~-!tV!vGuFB3ApEfFq{p}!dMD5Lx^n8<%5`h3 zY-+WGLQiHscD23c$1XJAw=||@NN`ro(edZ!DZG1{bZF5}KU~_$7st*V7JGkR_0#zW znx2$>)ZU~zX{d$uS+{H9jKT7~i7|=e!frG_zjb(h=1*z2=lRndmcOnqRt`6eAKP@T zULI*ZXP+sfDtz*Eecq?E)X`5aF-!xTl4VL!MXRyOUndaGYI)>Z zu(EiD##GB7z36E+#TPOIhYyX6_g-|%I!h~f&-=ZD@&!*!zt?%!pmk-w#;XjubmWN@ zvq~GMDLzuD$hNJ1w|sJzd)CDH%Y_v~tb7|qYdu@0-=Al;IHAMeWMJmtnN7asag_gW zL_1oFeLAlk{V+0wLA}Bq(fzv%BYsbNImS0lGAXnxP6jvn0VS z#1pxH9tnLFM)iuE;l!sL)bfD7?4zl{wS5Y+0p(P_1#@O>=Il@ACm``x-gY^mDc=9xt-l|Et>xj!WIP z1-I_UI^@3^TC}#YA~`H%)Mbg+9^*IQpvu5O6?TP3ipxh(;ZdJ2UDH1o9)0Bq$neM! zq9J>5O*U-GN0Gr1RM}(|Pp|wZ!lPlhDV(|55w>#zR?u zTwZiW!KDt92M?pa%c}05oj>hRl!evkvztGzim*2b>R<18)sQ>JWn^WzZolLe&RT7# zV%aZI4&}pYc~-u<=@ae>TDJ{fk)NwEcO%-IY@)QvQcT}(X|iO^t>dLb#~=2eq?jBg z@vLx-X0QbUz#${W|Dpclw{v_*5rdhcl@VV|HTHR zycK$~{f}QRhRQV}l%a z_&OAc+Zt`Rn&<6T-6zvAudYnGW7+4IMM1Y$jagZ3r=8xa)ogIHCgyBlu(SWdj{}=c zcU~&WX&ry;*JtnD2Si~HzssE?pY^M#J%_n{+1k7{ho=rI>4%%Nl+NWYHL$Sw(QnBp z&&&l+Ze7Z34zjX${@vXjD?@6kFE0BHKI4%;yW-`D{3we%hw|qw?I*9A_Ca@8nMj-G zVLoxxLgz(p_o|OK7JjGi6P{4eP#6%dfKI=|-Mj;D56rE5t@W&V&~0MpNl^k?eUsD@or(o=%<5Y<=i#wO)^B40xI9 zd0bOvYv8?G`+?W!9>`$BRsYAMOGaLJDR*7+mp%W0d-Wor22q<`$)Gg7 zKl^2B1Kb=sBlyp*1HDZPo{$(B7^<@0ds1VI&%VctZnxQM6_;AD?KkZ_-IB+AQuFR- z*T@4KKV+yLG;cjqr21gk0kg5c?SFGQ1q0uRBF8snjVnaH&pIK9b_#y4rru^YJE+h7&5x zs9AY=_}k`&Dd{i6GvD}@ZFQneOa0+~>&jEiPnP;qT3sG&zv|har+8omHf8dz22H=; z|G3?jRGN1{Sif4WDVp0bTj*@RtN(Vr;u|t(L+}jR;2s?)vNLFEfKvX)jqS?= z5R9$oSXSzMt1XGb^?I14vsJq*N*EYgw<#&GH6ftVGuOHLi0kD!oT# zDkga({4jf8)|P2o8}DIStxW-pd_APHW6y?rQ=9OU`%I(z6l^RuzPlq2jlZ((H}0Xz zol`F;9lGF}@iatK!0=jeLS@HJSJ!c7;z64O-#&Dg&#>pd-(SCc=u5RdrFLto)@OT1 zr0ohy+M*GwvZH-+f&1KvF_Z3; + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CICRadarR/bin/Debug/CICRadarR.xml b/CICRadarR/bin/Debug/CICRadarR.xml new file mode 100644 index 0000000..202a90a --- /dev/null +++ b/CICRadarR/bin/Debug/CICRadarR.xml @@ -0,0 +1,66 @@ + + + + +CICRadarR + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the username supplied in an Access Request. Returns + Nothing if a User-Name attribute is missing or the packet is not an + Access Request. + + + + + + + Returns the password supplied in an Access Request. Returns + Nothing is a User-Password attribute is missing or the packet is not + an Access Request. + + + + + + + Deprecated. User the UserName and UserPassword properties instead. + + + + + + + + Accept the access request. + + + + + Accept the access request and include the specified attributes in the RADIUS response. + + The RADIUS attributes to include with the response. + + + + Reject the access request. + + + + + \ No newline at end of file diff --git a/CICRadarR/bin/Debug/InstallUtil.InstallLog b/CICRadarR/bin/Debug/InstallUtil.InstallLog new file mode 100644 index 0000000..5acbc53 --- /dev/null +++ b/CICRadarR/bin/Debug/InstallUtil.InstallLog @@ -0,0 +1,111 @@ + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Install phase completed successfully, and the Commit phase is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Commit phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Install phase completed successfully, and the Commit phase is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Commit phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +An exception occurred during the Install phase. +System.InvalidOperationException: Installation failed due to the absence of a ServiceProcessInstaller. The ServiceProcessInstaller must either be the containing installer, or it must be present in the Installers collection on the same installer as the ServiceInstaller. + +The Rollback phase of the installation is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Rollback phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Install phase completed successfully, and the Commit phase is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Commit phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Install phase completed successfully, and the Commit phase is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Commit phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +An exception occurred during the Install phase. +System.InvalidOperationException: User has canceled installation of services in executable C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe. + +The Rollback phase of the installation is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Rollback phase completed successfully. + +The transacted install has completed. + +Running a transacted installation. + +Beginning the Install phase of the installation. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Install phase completed successfully, and the Commit phase is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The Commit phase completed successfully. + +The transacted install has completed. + + +The uninstall is beginning. +See the contents of the log file for the C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe assembly's progress. +The file is located at C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.InstallLog. + +The uninstall has completed. diff --git a/CICRadarR/bin/Release/CICRadarR.exe b/CICRadarR/bin/Release/CICRadarR.exe new file mode 100644 index 0000000000000000000000000000000000000000..f2926360665fa75acb7009744f94455d4f6b68d5 GIT binary patch literal 53248 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 z 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 + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CICRadarR/bin/Release/CICRadarR.xml b/CICRadarR/bin/Release/CICRadarR.xml new file mode 100644 index 0000000..202a90a --- /dev/null +++ b/CICRadarR/bin/Release/CICRadarR.xml @@ -0,0 +1,66 @@ + + + + +CICRadarR + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the username supplied in an Access Request. Returns + Nothing if a User-Name attribute is missing or the packet is not an + Access Request. + + + + + + + Returns the password supplied in an Access Request. Returns + Nothing is a User-Password attribute is missing or the packet is not + an Access Request. + + + + + + + Deprecated. User the UserName and UserPassword properties instead. + + + + + + + + Accept the access request. + + + + + Accept the access request and include the specified attributes in the RADIUS response. + + The RADIUS attributes to include with the response. + + + + Reject the access request. + + + + + \ No newline at end of file diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.CICRadarR.resources b/CICRadarR/obj/x86/Debug/CICRadarR.CICRadarR.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.ProjectInstaller.resources b/CICRadarR/obj/x86/Debug/CICRadarR.ProjectInstaller.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.Resources.resources b/CICRadarR/obj/x86/Debug/CICRadarR.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.TestService.resources b/CICRadarR/obj/x86/Debug/CICRadarR.TestService.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.exe b/CICRadarR/obj/x86/Debug/CICRadarR.exe new file mode 100644 index 0000000000000000000000000000000000000000..aa75e4015d24e1f4bde5d623e6781d228484f256 GIT binary patch literal 69632 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 literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.vbproj.FileListAbsolute.txt b/CICRadarR/obj/x86/Debug/CICRadarR.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..e7e0065 --- /dev/null +++ b/CICRadarR/obj/x86/Debug/CICRadarR.vbproj.FileListAbsolute.txt @@ -0,0 +1,21 @@ +C:\CICRadarR\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +C:\CICRadarR\CICRadarR\CICRadarR\bin\Debug\CICRadarR.pdb +C:\CICRadarR\CICRadarR\CICRadarR\bin\Debug\CICRadarR.xml +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\ResolveAssemblyReference.cache +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.Resources.resources +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\GenerateResource.read.1.tlog +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\GenerateResource.write.1.tlog +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.exe +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.xml +C:\CICRadarR\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.pdb +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.exe +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.xml +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.pdb +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.Resources.resources +C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.exe +C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.pdb +C:\CICRadarR\CICRadarR\bin\Debug\CICRadarR.xml +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.TestService.resources +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.CICRadarR.resources +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.ProjectInstaller.resources +C:\CICRadarR\CICRadarR\obj\x86\Debug\CICRadarR.vbproj.GenerateResource.Cache diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.vbproj.GenerateResource.Cache b/CICRadarR/obj/x86/Debug/CICRadarR.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..4b7edf76f03ac7e64d5ad1bdad647823aa8c826b GIT binary patch literal 906 zcma)4QA^xF5Kd}xUUFxN58^}naFjj>9^noZ`*IZ;u|29_PZ3`fHn$U8ZZCW6Bx3ql zDERaIA^i!3b|zF24aEt}?#_NQ-+q~KT*q<#knzgaeMRo#NKLIllNIr&QfV2V3Y=kl zy&Vtwy)&?=Og^FmfBjxk>Y}tT%AqW*(EZ+VnQArt3e~BZK|V?cTiH&wn+=C@XCStO z&s-bL6cfPDknh6+atZlV0WJ|Zuz=?WN&~Jgj4ec};ZUVkSh`fn>zKvM?=- ztvt_t*Ua&_I;(vljG;mO8jp6N&)XNIve>SCEa>e?g$2yx#Ar=#rGJU>7lBu`uA0TC z9G6*Yx)yCb4*fTAnE>IT5%NH={^fsdYA0sC5Eg926p4{=Y|XWjVA~uxQQyI%PGRdz z=n{}9mmJ^kw41ob_qETGh|Lfa_JysuvwG4h>&?e`yAlAbGTJ8Y>ZG(_p#8A#` zb;!L=#>qrTVJ9(-!A(?`pm@+F7jY6>#EEP^hlkCbe?DEC6sjkS|8_?|j1jIsOi9IK zwV9F2#T?!|iEDwyk&!A>AlIJU!HvQKTcl*gt^2w{Bmrxxe*XA<`SI@7UF8s4=Py1g B`}F_- literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/CICRadarR.xml b/CICRadarR/obj/x86/Debug/CICRadarR.xml new file mode 100644 index 0000000..202a90a --- /dev/null +++ b/CICRadarR/obj/x86/Debug/CICRadarR.xml @@ -0,0 +1,66 @@ + + + + +CICRadarR + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the username supplied in an Access Request. Returns + Nothing if a User-Name attribute is missing or the packet is not an + Access Request. + + + + + + + Returns the password supplied in an Access Request. Returns + Nothing is a User-Password attribute is missing or the packet is not + an Access Request. + + + + + + + Deprecated. User the UserName and UserPassword properties instead. + + + + + + + + Accept the access request. + + + + + Accept the access request and include the specified attributes in the RADIUS response. + + The RADIUS attributes to include with the response. + + + + Reject the access request. + + + + + \ No newline at end of file diff --git a/CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..bf2bc8a37a4cd17e6236b0b6206b25d0bb633714 GIT binary patch literal 3453 zcmdT`U2GIp6rS0i*_rLOTR^lVh+82B!n)hqmY+&P%7&E&inU8Hk*(wH%-!vU`KkBL z7K({9(ZuKr2G9haOpGs(pwS0kA!&T_MG`bsOf-U4L!!JXhUhud*=@JoC{#4@ZuZ=J zX6~GO&UgN_Xu_RMmxGnJ*BOs&Q7zZgLIK7p4Hy?h{B}s zs9o@gM{$={Vixte@Y=aonVf4`)bKz9k=aAUm`6q}ib`u?AQ2>gxitnG;`>};=856C zJQkRv=3IN6aLQXzXwEh15O*h-Nx6y-3hX$IfJH(%NURDKk`xY0(P)#}=&XUNtPKrx z9#|s(<}=%Nq5<(ZDz8P5M1i#83STG+5GU7L1eMC1*r`0AB2pWVZQHV`I7~~FQ^%mG zej%t0$Wu|Qfm_VOetOj9M~a#KyARBB=u4D`02g!ck>eF@VYu94qZ!k(6vRpV`)BqW z1{H#hGK+bWcyKG4?)y`Pg{A?C;%alvrn;D15HOn&7C%@JuY^T}H|UzI#Hg7dbJ$Go z2Q(5U9jA^7m;qD?VGz%w+=sMD1jQWZS>Op1g;a;Q1ISdYROgpHXA(DzT+ zeaxc{CJEYsf9b;HuV0+`bdMH?bv&*#;e;;8baixfZjZ}oCR$nBn7|!zr5UFM8xt+? zV1F&FI9*OYZrw_HjGir>+q=4H$F}WJRO+70LVR0@SZK0JM8V_CDJPgHFniphh}niQ zA|S}n#V+sX#u)P;ccEAeIQa?!gqt*G+Z8{J6P(&)e4Ltj?%H820FiZptq|rx+Seg1 z%koEZ4UYNB@Dz0@XNF%P3e*PA8xEj35Ri2==Dib(2` zCf}gBRxejrK2@xvIJ9+hvm|4s^NZ>uuxPHUc3KJ^Y3)G#n0*u$Fa38hTc?U2xa&ay z`C1Tbkttxl3K)1H#pN%7!{EapkY`|lQRByej1?E-0Ef15ZkCdmlh{lAD+fNr8zhb- zCMw=9LLVP59$eG?&Fc}&nng7YcPsiJIqY(nn1hpl|JU?kI>E4C!wyM>Q5B3ljws@P zFWy6&+6=hF;}v_DdW4sOz*QcLjU=N5axw+<9r%Z&4PeWZB%J|9!FRw97y3KVKpB3q z&u%|EeR1ZOcQdb^PhPy!{NwDM!#7X9_Ir53dS&0)Q|mr_@`rOXSFc_E`rMT*tJ*_v zHt`+5O}%wu`rD(eCqIcDeR|XE6D_BHir&0F+kWZ2pJ#8G#eIp>moJ>%I5L_(Pty*eR)Pfowx_t@GuR_171%D!~Ed+@m{r;`{|KE5C9)K9Fq8t;|SxqfAW NdEt=JTZoq2^e4sOOt%04 literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CICRadarR/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..2f1608c647583b62c42a83f93e0c3b14a72665ba GIT binary patch literal 6524 zcmeHMUsD@55VyfxFoZUyDM_G7jy7#W>t5{w0W!k_v2n^YFpTXXoxu!|?_{HJCpnT1 z<9O&p`$75%I{k?4?)fxw3IR+OS%)oraFYRVCn8iUn2!E3BuU@o1o33r%7G(BF4qiU+=yKX@ek2ZzeKb|U+ zD$LzIGglC<1Lu8&gJmM?R7Y$jzpAL-fKAjBR_8*}JgpH>#Tr){@SULRZ2ZI3i#pqN zmfm9*Z}ISh@zY$U3+Gh&9LzkE)Yd{Ws_rx#O=O7@Y42?ky{ASSQq({pc!+UH>r83c zI+;(xIW$F$O#5GT+Of_86LV@QQL%W*lFm6g=Q>BDl0kBNN z5x~Mi7U~pzu9-(emh(Gxl%k9QW6&^Su>qj*cpN`K{~ju}l%^h-7(63eqtRF|DW{Uz z)+^A!o9y=X6-&UXw}|W0O~T}xU!tWYEg7$;O;6cEx~zKgp3HsnYqGFF=I!}s*`?Vz znps@hNneHIhC;m#J?wN>tv7tTc)V|-*I`A`+jJe9-*B7i@(YBKLUItuNHT%lAtZ3q z#*(*y;P5d1NFo^lVvHimxr}mc+=l*(b}{re&r1+%G>N2@C?2R-8>{8W&883F0!<(L z=+Gap9v&HEu+K*Bc_p`&D-wsu;;EjfzO5WCKC9$u)vp6p;Csv9Fp5+O_aF)einK;0 z<=|*6o7j6a`5EH;9LUUB4977~fCXF=I?d(qJa=IEV_a@Vn9Vt}GiiovjT9_OAh$6N zy+Occd;y&i9I|FJv)QHOUHF|srQ*l<5{cDh+;a?!coLT5y2ibrM-OQV^^QP|`#`Kq z)Ue({0B^y|RUj;~Ji=KGA_U_B@XUUkXQk1AFpi*$w7eGVU`&1*V~J`F-cVT(AO#&` z3K;*4gGj(rhrr7W;xO|mC}O4(Jq9y;%n+-bGKWa5XAPr*y2JhOVN^Q$u0)O-BS2qv zu!jLzpuw*I$h#imkTekc5XAn~yYuIXCKeKS5+|{7faFn66%YVH%Y6)Dn?2Keo;F<3 z^5D7&&TNA4KYAxTjJP3^mIn+k7gWGBU~qee0VRG75_Qic<|TpKsvey68<5=YndDH- za1&t05CC`r0N(cuz-z`G(NtDJNUtORTae%Anf%{9H#qfoAl2`w)K`qZL(vJ00QzC; zbwrl^u(ez1^iB|1?LslZQ$xFoy{E&w2c2RT%>0{(Vuugw0{x^P%XpX8C$7WpZ+J$v zy)!(V{2p$-{6Jo1uDrxhjd@(=hBN5=4jY%1^PzG*arXU-yI+O7eN2+ Kh|0P!;;Ri&zcNWXJu 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 literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Release/CICRadarR.ProjectInstaller.resources b/CICRadarR/obj/x86/Release/CICRadarR.ProjectInstaller.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Release/CICRadarR.Resources.resources b/CICRadarR/obj/x86/Release/CICRadarR.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Release/CICRadarR.TestService.resources b/CICRadarR/obj/x86/Release/CICRadarR.TestService.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Release/CICRadarR.exe b/CICRadarR/obj/x86/Release/CICRadarR.exe new file mode 100644 index 0000000000000000000000000000000000000000..f2926360665fa75acb7009744f94455d4f6b68d5 GIT binary patch literal 53248 zcmeFa34B}Cl|O#pqW7L8Z;~9zYpf(BIPpT91rkUgj-ADj#l%iXAdo1w5({iUN0LKK zVz5JLp)5nXP?pePX@@d}HndPEw3Gr}*xJ%k3KY_`&<>r_md?=rVA{g}d(M6DNnTRg zna=P3pZ{lM>%4o;J@?#m&pr3t|jNxAfBgihQd9X;_ z>wjk21In6brgiqDGVy`5y(^vQi+3gZ`|WIeM>3us?2o7VZc2uZJP_cyg5-3qg{mpZ@#_>LiH)$8gMU{FZ#ro4#EK@v070WIY zqJ;l*R|jQgA+Cqq4o)kgC*%Va7zS_ftXv`+}W`VzT zF97nmt<(v5uecD~8#CRBY(j_>(U0PdHj4-G&U-Br;*rL5Cfx;^Yy)f%2J)3WCM1{P zzcHQcwZX`3Lfcs0cP8*HA4~aP?EkM8_#TZbyvR3I;S*bT3bCYLa7>5@VYJ8LcI0z^ z<%`_;J5T=hVR)7}h<9(tP$rw~Yuu2`*n{b=WX4NvNG7_I>H2tIrpr$ErgqfFHzm`V zl-<8{LE~KdtBaRq+(nCLOss6MKbz`Hy0v#Cv-xdlZ*HZ3()oY&{$G3lHGVQxt%Yj`=HQBG9hmb^ z83UIQ(DaN+DfpM3LF5mNU|Q8PeoBE;pCd$Mt|Ef)H86)RrV@4lxpO=^iiR$x@;12g z=nxdTn55Z=+Ie({4P8vK?LvpH3ZyWKMM%|ZF`ETyF%6)EtQ-0XXd6;%F|zaIfFAlD z3aPcF9-Vm63h++xXqZU_+7nW*g7TFO23ewRjyfkYSEX52pfw>aEZ&`hHdGp;1j$Y@ z5zRcKIUL!cI1bt6Pzs>h!zr-`{J2aQ9S1lS6qYWp?!$6hK7)|Fan zyLqs72dFfq1!kGC=Yyud>2=HQ28ud$aT3a+RiWtB?J#^nSXJ$1$g4%|by3R^6tPUz zv=R9NwYvZgIdXn!%@LJz4Pik?SOK=^L2ijq)2$IPkVfkVVpF2Er#i$nlMy>7BW|6H z*gYAscQRsjGUEQph#w&0RRH;VeuRiOjw9Ye#LtW)evXJ=8b|yJ5g#8%e3FRYA4hzF zh)2f}e?i3Gj3d59#6OKAs-++X0P>X&6R~0(aXJy_j3L%dQPcB?yl4zr5~Htbp?}SyI68*Tn5Xr2I7{e65{@U{YY!?g0(T(O5&f zL>Y8*^(nAO8;g{&NEeG#u}Bk(6tPGTi`1}43yYPoSO<$$uxdyHixmi}rlWwFuKw2vbb2=AswjIHs5F)AX(PXfUNGb{qn5pwj2+U=sGq&S zAD#a%AziwHk1vj`$+s%r-?xS!?r-v~O0r|^MJV?Fl3SsDMge=bW$%L;dA@~V_kYW` zNDI%ms{beWR<5W2OTKlUoUhf|{jhyz7+@GfOJ`er1#xaFY@s)ps*PZ0%qorOTIOPM zmh?)*(3()@5+K3!c{!vo{Xh;WSad#Q81@LbBEFFC;!z}`wM_(1S&yvJh+&3&_5l#= zO9ATVx@g2mzYakm!~Otq+m{i`2LWn7MBs9OMTL;yA5;8v7e(>XDPHl|WW`lSc3!4E z586ibMYKDx#t6=Y^m^MRLHMbY3U?%y7D?!6Ff(|h3tB@{S z^lxaY-##AcEY@mjF#Q~4nl=_WMy^sLtwzUC?W;s{*?#Z6_l`tE`XJ_U zrM|#P*sw(4Wxr(6h^5poIfC*k84MdUFM?6?0@^1Ffz_n=G~U0*+c~0Ah)!#Q647?x|KwN8s0SKPlErh5MZz?jO^q7VAUoDdXb8vRJlCM`m&E>Xno25T-a-u&WdU@@272weWf0F8WjbwkSM0>DK6mSf$ zoNJ{W>OSfa*UQvKpINU)=SV91s=AM?&5g^WYATOHRpXA#jUq(7Nk@?!L&uBxXS-ua z_UC+Vv+U1Jo{u0#k&j>@;`#*jJ%%)VLJ}#)5DnuIG|bXqoDOYdN{mUnyod`PuWOT& zKyzb9o=r#r+40z;cs3y_TUcu0*u>s^sc_7(qaad}*pW!l_M} zO=v~!Ar#6ML(mA6mHD+dgNB$U%Pyg^PM%9!3R>-1D9-X~KS}&)96erfsp5eAlwH+!!M2$g|&C1SRz%*1p<_&K3DNK^LP%I z@Ef1l4w;xk-1DbskWQeIWNHmTUDgxP>t=>^uBgyYn`7&5?CS#mVh%-Ks!{rZb38w7_joxznD2VP{c|_O60yPLBnTRJ!dtGQM5WIn*6q z+Zs;D$%h{a%oiaky`XMNSmj2z(&y_2NmixOKZ9g7U+GekEcM2`Iy)y9eJwD7gfd;w z(bK(bobK~YOZKR%`cKBIj^jH=z9H)8<>aG}>3+vJ`QvO;Q!$}}3ARB6Qh!4<%+JXu zyJN*ZPJS$>|9-R!i{!p zHeWXja=rYW@pYBX@!BH9(xq-)nm|+#XXMp2cS2oLy}C+G`yQ&x+0c!x@>`Qu>GgkW ztE@AE^Hv(~SjXTTA_nhQV|+dmFrv{z#xT}Fx~jG781uvEUR~YKlzo&gdx-}Xa?74q z_Ypm+x*0T%sNBI}tl$vXD6Sxe(;V^_>M2(3G+G4V#E+6<-FW_>3B63#ORt>)W>gav zZZR&GLOJx=*n0BHRmcM%GpfhIshoe#y*Pn((&vJt2qu*g32BfNAxY&RQTkkz7+>>;g4d~89z9fo83F^O#_3D?|T_WZqEmTe-} z9PQLLHnf~$XdQw%5j5A<2E}=?0W^6I9}HugLtQ4LpsdR*8`E1RbfEIEg`^*%K;*7n zI#@pGDC@)uR&)}L{h=0JOXoLof3=Z$sk*90EqXo{bKJIrag(zgY5ZflmGfpHs-&iszZB7fbqi!U+!c8M1+e&BhD&UI zLHfEP?6b)~0|kDI55;StaiEZIb%gY$Z($Ckv4`EM*i7xSFM*=H)IWyjp*2W$L|9#(cRnnPmwNHia*I4JA$@#7JQ3+@=IDai{8 zF$9J(yvy;fz`GLfD!i-lo{D#kpFn^>kU#-}LIOnuiUEd`Frms5&hSo3s{81o(TyZy zxQ8hF2-Yt^5Q!cf#>_-vD0Xld47%2iek2Leni8I|u~y$j9KQD96s~9l#g98-o2~yB z+n`A`b=J|>P?*=gI#cy=LyPnVKY{|at*%%ta`cWd!R>1r&*yTV5?gMJpT{&ZMUJ+O zX=IcfZ9CJ*o;g~AX=Jk;Z3olHa70sSA1fdoV~y&FHL9iXB@z>}p@`8i4!18PCq$VD z)?Mo`dZER{vSoQ?sc-0<1?zdL)&4R@g#91^xSCPuXU}(MGp{x&!QKOw2oCG6xxc35 z+-MWBYac?2%L968KY7YiA*eN#u~Z+ zcSxFUEDeSQN6*;Rs}a#6{*XT!y*cE!A4W;XkNaR_^c>dXvO9P^`@GX|++sDkF%|+7 z^&4&gsr$$wa1+SnsEYZ`Dwj!2T(V781-HhmDQ${4Qqj{;v6Shwl;eKA8U2ckkk;OS zV4^dWLz8gNQ)0-Pv{R|a#&#=}f<(uuBCvv#L^RpeWCWsV?IDYujNOCIug6P*g_prj zH6`cZUYwhTb4&>mxQgkQp5l_-aAk!|=^8%V-g^PJtsZd{Go-7SlFYHq zAA7#g9||MUF>?-gM8hXw^;iEpBHC03(p} zr85*`&IJB)$q#pG_R~N72;GT?Fm`7{rOuqorDbaTV;Zy6j-PUKMck!|HzQ1_8J!$MXO zL4>tGi@IP?+LJ#EJ$qSC-z(on+R@eb3gWlW8+@-|^Dp2&H6@L{SI{|N`0r_h9yKf6 z06eZa<63~ZgInMp&eN@ad9e6(8mSEcNBC@=_M`N=?>F+4LtQ)(_MlA?Ty9+1AFwL8us zw_YaYvv*V!nppI4sH%xH{k!E@x1z8vthM_On*NHH4q`75(TOFb`)eZas<=t9t>LF3 zy4UFwpMYLA^kPNy@p1mYsF`$C(!o>lU;j20d42Rj=twVTpPYFVwi@0G`>Oj0YW8Cw z$aGv>hxR<~;Zge=UV5tiO)nj@zvZRNYzz*ke9V3#Fa4yKu6+tg`)L3kTe_ejGyuDm z26U&W{S0y!f131UwbF6yi0toxSW)|3K!=LG{(vvN1dul-%uq8mpJTaOZY+5v$XfdB zV;3~i=TYVi)WuSdR5%azSoZfot3@~n%yNbh-w~2ys8n2Wv#6jkREe|ClgQ9`No~1J z4YM8O`w(!XicgW_uVWo2m9`JT$Gwp$WfqFU3Q0AEUByZoiuQuhr2#T%yZ@it@aIY>zQ8z;;=LG8?UTyT-gKI-LO#1LjMeT zncsr7)P9o+V3hK_L+9)JP!EP{D0+T0^E+e~MBT-$Q+^+DhgJLEkQq2KO_~))nEwtu zzVdh>=Iha5of-=|W-uEX-=}JIA2l;9AoTOxQfarah}Mc}@ONdCtXga5P|$9_g{o%3 zAnu$5J7P{6;a0e`A*PLvp<#Cmz5^bu0BuEk9a`;iR5`_grC4w7C%Qa~iVl-#mE*xM zNpzAVh%~C==!!k;y9(_NDWp)al~>vVQ;eZNd(Hh?d*#83=Mi!rs{I8hoPHFg?cXD_ejQGkiIkTiA9{! z>}4dB5AZno5;*@4aZ363ko<2#zPlX?s&Rw_A@$~B=_6yapLDaOzgp~1ptUA#_;qtCI&K<}_KMdvGXoV9sXfg~0B*#Pe<{y4RiCQLO}C@si3 zyOzR@5AF*#>+|ZTlV=4y|`t^UV?gu8A>FF^|q`vuUcxWEG9x=R-Vt8f? z%rYG0{(^7l_AJ;xSa-I`Pbtl8&}Uh7fuSZi#%=;wno!r}bybNvwyQ`K;&3hX`!G02o65G}NQVLJpR?1)Ce6Kkwf_kp4>4wFrJVCHquTAUVFjV0aXnBJDIVJcMQrUz@#HNmPQNs!zI1^fE0TRQ=kv@M zDh?H7=A-?Ql28dffEeJ<#!Hb>sGi^M{)Xf8h77K+8v*FYE&IHshw zAXT1D1(;M3Dh67azEq-Bp#q?MbB_BMb)HNO!-Hp}#NuZV*Hjw|3Oqy{3fre3&(UWI zl2LkIHjr)Pg-H5lh~$yse%u8QV4jA2dl|9LZ$w8r-ZL?t+={ZH;@k*3vNRScJhI4{ z61dS51Hkw~sKA*YLd87bLi&WkMq&r@#lEjC3xoejTjtb}BRm)?T#OCL#GuQgtvLO! zs35>MSK$BA%knkCj^ELe}0MR^vOl~TvHF|FdEZoU-Tf-Sn=Z-+01en zuprX{h=-Ss$7gE%^rUQnKF@R&@)Uaou!bTJT?up+n!5_us(Ih7l9t0A6g-a|rRTx} zHg*Dm+d{q=Zk3E7z=&mI2<7-p(-=YpKHfBjP>D}EjUn&|cQ3hQJ7V(yeNi%QehfFc}(`QH$qK z)b~U%vpL4;dyyxEH*fn0^35=M#=xCh*Sb~S=yCG~a34Y0x@EtBKTWXGUE^w9^a!|c zr|sWz!k1k|1s&`C!IRJX$9)8kX+5KO@+O@QI$Lj;cb@wQIzn0}XxKSUNZmx!MM}oj zBUe0*#$P}tSB4wR-$oiAAw3;kP#`~!8o^Xiw_!r1PlM44={M$Lyt)rQtP{;lmxg36 zi**)9b?{jG3uggO`kDvs6XB>k3->HKOeyiKF)Esj%8Rs`A*}|7_RpbQo9C< zIkU}}&r@Q{Di-0r9$kzz0)KV_?GzYaq1v@5WUr%=$d=EB9)@>g*x=lb+_1JCbc|qn zy?NUF6I6DG%#A$C`9RjxFfO=zZvt_aY2S=XX)t|m7*Fx2?48b?@4`@FwC1#%LxuEw zZyGoMj)!DNAoWHJo&?z5`-l)m)C;Wxl3LNf& z=#8O**o|Bugu5qnb39aZ>T-N?#&6l1p$6TXqMddiV&b;)*_42n(mnG4@U3*QCZ6TY zLif>G4qbC+Ik$uR7-u=UI0TDfg@k=Qrul%q4Lzx5K26C4CGGP7%j|ywL8eRXJMz+> z;q-R!q;JII({!>9KE}UK_&?|HKM?*|4==Ot;`H5sWmm&96+E0MtGLaGNg1~p_UDj| zGZ^`d+%opjAwy;C3eU5NGwi@0Ke$~E3 zX7Mx3(}aBS`PdM$$)W=z z@eqL1idR{?*BFu{`{#KCGL0mpZ}fDONz8WvHERD0E}mbcx!*71ey4jnr=t6?CJWK& z3tZXAybf-}7viYL$unII`LNAo+ClL9oclMe-}(3#2c&ec{&K3v9UwEwOxL1(~MOc+gg#QCooSGB5!%G zy@QzXQZW+Gs=m$dF9z}-Gw0KX;i&eH;a!9GLA>wB`xd-)WMC$t=TzyepVqbX`8B?W zj)ONYXW^>jZQ!jrZy~OmAzKu{GcIo{0dcN+nretXb*CB--vGrBE!s}CNIa`Oga?5G z`dgYIKBQ-LL;TFQ6PyPON(U@q86wUwW9>ltQ`SFNVd3|`h4dc(IsT}4#(&sfB!1+7 zNGlQ@frlXHJArfj20lu;6L)`>7SAg-#2X=!Sr#TZ6EG~U4__Xx5O0Qm4ETFML$pVT z{;9~pNLUn2c?(({&#-gKk|~C`c*+G+0^+Mvt^@qxln7?iK=jw3pBAl&8sgk2Ngf3Z zh#R93*y6e9eW1V2^mm!3JVrc=0Rv)HEQ0R=IVW}}D!XnF|;bk0)-Xxio;@I#Z6@ak***OudcWN@Shoe3p|GSMa4@M zhIo(DdL>aR8E&pTrP2@yhW(W!`2eRs#qb*pUt{=oB}tfBMLdlRw^fmxtE;j&D}K1@ zAFIORafVMa`~}0e8AhrpcX~BxwY-{Ix2~Gxd;~Bo9;$weT37uR{NY#C6^4pz)^4u}JI`q`kB zCSF$oD+E4`^FHBVGa37&gEjKqB}7qhR){5x-NRV5Sjn6Zh)0nZr$~d^pA$!b%@9~e zLbKmPv!(b<7#4ce42ATZg=en`i6{p!4rf7M!fJr60JfE}xxk|MEJ7D!&A2H-UrS; zF(f|8d0*#p!{QFM;8R>~MBK%kFLT}q?w3)0uLIjCF2y$rHi^sCIN&{M1K4bBFuM+u2b ztzN*x)&Sr%|23dX{eSEK9Mau^uL52aEQ47`7+xN%R1L!{C{s6$6c;1`V+`XA8yKF< za23P#49{VBKEsO`ewg9)3~y!lS%zO__yoh}8NSN!O@{9=3=~qmQHIAeY+yK_;c|v& zGCY@|&F~V2*E0Mh!#f#%nc+7XKF9ENhVLM zBExSoe2(GI82*Og+klGj75@M*SWFg<6;}ezD*h4R>f#>*ZYU-%I;Z$<;oAI$k{>{y zI~d-}@aqhJ!0;Cg|G-cS5oZaYBFaOJnj)r!$oJ-isFtOnd7#`Lz6?r$HSRVQe;O8QD0WJ+427Ep83gBB2@-b0*pQlxE!7JLPk>OH;mofYp!$S=3VE9Fb zUuF0t!|O_ZU0n|BX~tHnjT*(C*B$I6tp}0sPmEnER%^Y$N@*!2R;umVZeVn} zjwPqqqU{CN%9tW9)J71Mw=*WS)*%px5xa!?bF3wjJ2w-Xg7fK z4aTD4w^|I*y@VEZ&@iq?fW;YWRo~Gc0QNFthA@0IH(rlWjL&DPVaC3~7(N5T*ii>N zj&v&cXiOs8{NR z-XzNz=6vM@LAU%!v$$EWG>J|Jn}@swVlQJpc-C^|L~)DEvr=YQStK5Cu(Y`wXXH;i z<@T9v$UAPHlsV6=Ru+q89=2XNS$xdF4w$vdDdH;*b}h=CBHnVaPoUfqart~HSycOJ;@b}P6k{(t*bmJ@}yu;sGb`WGjNa;}*(tEmonjT=Y2DX5_VqyBLdDk62lyMZDo)&sjsj z#EDccVjZ*t$I@m4# zJC&7UFK+;4ELbHTU`&qw)na=W>CzJP2fm=J7Fl3%V6y`E0~>MjE)0BKX%ioF@~#ei z6WA@BC-ppCT%V`Q>Eaf~H1Wg0E6VA@I*Dp9tX~Ft@JZRNjA_ zutkfQQ$&KlRn~}W9c*Us56W8crh}ar{Ijx7wDS(x5Y3DocCgN%s;(1NCrc@vLBG0Q zT+5h-{;N^j#oICu*zxKHQF{t=0y{zN6x%)QM0JyRfiXo~7hI}t7E6{eC)%(=JzKOp z*e$^}VBL(#7M(2)J9$r;uPJAX$0a824DQCK{$6&lF9z44T>Vn1=R=%#*ulQdSOFb# zU^IT0u>}tHQg8#xt#Pnl2G0WaDaNRMKLOTr8kYn1EA?CvU&fgAq2gL4Ar?5;M~nZU zCd6t7J5;;^*j5MoZ1JDLIpAOq7QY7U0}l3d@gKo?y@S12yjvv1a}M?k#^x>;cxfUV zq;hvLh81G5&=O*EE9GHtRT2?hqT9m)m@7Z#U?(E4TRhH~B2F(U(Yi&!3ND8hov7^; zw|LkxEhQGLq&&^)51pa)iPel5;-b*QSdYKyV3&v5wSIAQ6>(y9656Z{i2XP>A?%*e z4lON8+a&f~U|C9{1?1PZw#UI%YV*T`n44wZO06q=iH4&eyfm>=8x22~P*V8Wm47CP(V1DCnkga-<#*dy|B< z1dYhm+5vGDFdC_m$VY&^;N;Cl-lgIVCvPG0E)|P*N-1YY4rw0{tAVYC%rvkMijT1_ z>=&L;w{D$@kAsdt`=o$q?8{-F43+QhZ)nvtC7vxHI(7m>{Vc-g_KN_UH!#G4LQ$C!>g8)U&#N`I=|B&rxA zt$zWmhmNVZ$9}CH5^s9g?aC)b$$D9Cb?IB$El4V2p+>Mj5B{9fijU~6dGG?Hu^MB_ zot!?*=_eQ-Vfbf;L4!DPBmpa6Lk>ArOqs=LnJd#LF#SY8O-Ra0rsS7BlPUSR$12-v zl;DB8J>bWhmEk|-!LR0}iLQ#@codn|#Cv%ZdcsZ-IZjQ?8AnmX4p3C)Q5y{Da4% zid?DpOUtrd#ndm<@31G*s@Tnx{eZflTt$RRh+YAx2%;;ZgDG2>a(akzHv;0DA#}>^ zW(v_Yrt1zp=V_|=1acMDRu!M)^f$Pav`K#YU8dtBsNg3FsyGd4O|&zm&!c0H#p#Cu zRq+i#O+3MriMCBeh-Uy0=LdOd*_MZxp5F>d!PnM$I!nvs>y~d%(olCa%%@9ja}-5L zKcW6roiz2Vo8DjS7qoYK2T<4j%3}3)oG=h2gmeVo_C#kS!`Xm^N|UlK`Wd}k(EhDl(7tW9u%q{ZLi@C4<;v(ck)~SO!2i77$>%d?B7K9{ z!g3M}o0zAWVM=*Li-;yc`>-Z4Gj^7*Nz9HFD!Y|su{Xt#(h=L`8&%r1USG4gI+pg` zpxhDL>$^hvA|TQCBmI=Q7xaf>waTr^OR-Vkt;)Z~VuB=m%=ZL%c8h0~MA=QgpDMe{ zKIJ3&XMOiTlP>~ZQnuIkb)+8zytb@R`MUB{+1Gu)RF0N?i#eYL{k5|1`@XFB%3tvP zPMKGJ#P<&1&wbA-r0%j%Hs zEAK&?B#bH-mY-@otBjVn7|kfV&bU?iPFgc zrXA8%)x=3X+pK+}`c#9Yeb^`$pRC?!%@&`lKF3OdlCaveZ&!cK8bUgPyG0UqS1g zQ#S_g5wA@h4cvgwO6?X0wSAQz3S6PSIrZwmt(vdq;{o#gLxE?NP|d?gm(@HTxRb5= zEX#jZ%&93 zX91ocFI0Z#P%`oJK-nL!3HtSqf$rCDj^7~OL2fb_(w~f90QhD+9eh!!(};7%w4vZM z{b<=Gpb)>J&z*LIn61iq?C;lX^ z1Qg2EfV%PzfR=I)ut51JV2Sc^z*6NCfMv=JfK|#(fN|w!z~hvE1Vl6ktXFOaoU42q zaDj3M;3DNtz$MCO0hcLv1GXxk2VAY(1Gq-{B4E36A7H0)Kj3EN%Ya*zhXA)LUj^(| zz6RK%d>yb?c?@ts`37KC`4-?_`<$c9qLuG z!(5f@us|g{EK^ac5+Y-iT9@GkuLBXgylcD1K}%0o1H70#-7d zVLglVQ|27NADHt2Up3DG{FT{56hUSG-6Z%&^CJbz@GYSY`ZAmh2K5#PR*F)+4Rw7; z?-G>mVtNXcoAeRpzZB0KH0YP&^A`k(=L+QR&~M?~Tg8t-zg4^ncsrN9T|6d^=#Oyj zW30ntOh3w$SH-W?1|83BK?k9bK5$^evozgn1s} z^kWKX_?SYPJf{3RYI#hl6ob}d3hDoZa;Z4pf0Q|21^pT8Rpxw^r3s8Z=%bQ8no9hd zN^&%nK>!IaR7 zjF*j{8&PwGxxute_xerqr{xmAJtC+jp(OZE!Lxu zOMh!Pm9hq`Z{u&h-}VpsFY-U=f6o6~zX%iss`#%S-^jQGf6e$?9asanB=D$yX5j3= zc3gV`eVlu@o<{D4Nbd*rw!oJHPX>-~&c6iS2)q;U2TSqS7W`oFrr;g?-XHj5un)YC z>cs_10u=@5eC%g^IM+5r5NG5C!jH4+AkL%<@$798PNR$AH6ffsM{v#@6J>ZpqY^v* zsbV_zvFGAs3unw)C*U_!x@$XKI}h;l+Q$Hwn2Qx5?qGPAxe;jzf5+*J^#M@cu&w}H z>i-1b28Oo>@Ch>U70h_}HiTfYDsYYy0qhHI1#Ho_dz9aqMBi3Yj-B(al4`)-65_eA zWIECZN+|c*lH-w%6;SPQhOdRr2W2F3JKz-z&nf*Q(mP9uXEz`QKlUl~D@#5=16EP- z_5&8fGAh>3g@8+e(Q`l{z*Vr0it~&qux1;eihIW~zz(e66@1@WInrmrZYu5@SA((* zR#e4#47Urqcbx!K@ohab0C$R+fEj$3sVcHq`>SFQV-`DXeAALDM#Kq#qtHUd{q6aH zmx_geAHaQTRa}N|SW(3X#VLRvf{rS_RpK~MSQWQ3JSgpwS9Rp^z^7Z4A@ z)?;ak*omGROACm@*n^LyDdNZ2!;Pf{#GhglX~)NjMlaI(!D;gM@+kcR(gR3P`fa4? zcWo#golZ|W>F8}8eH_3z2%^`@&|6i=EdkyOy-Pr&E54ru*9P&l-XK=_o)X`|xdUEH z*4o{Jy~$IB`&(IJZK^A6XY8HX#!acrV4`<?i(1)Ceui^r|t8TU0I~gO77@LruU?}k{Qw2lg3YSbtHBs*YBWgaP3Lq zC%U#bzX^72eUnEQuuKYr!{T;nQWrB7qx9@ zZf)Dx(VWGTWINE}%y@!;SyF=;kD+sDAnEY5C%P_3W*r8JwBQ#Dom?`NCx3OKzng07 z=*zV9CNlXA=~&w#I+K~KV_LDXwcRO-l$7e0Zb{+i&zd*2CsMFdF3l=U+R2T1UF>xo zdL?7`CiAl35J}P4mBklPPA;Z3DSO>>3;Ek=LiRn1a@k$U>^6_1&r6PV5J6mdb&Ed2 z#_?>-z*fY_i9WuJW1-x9hwR%n#zDt%=U13tYQ=7hhYY^FWmPh}I+5w&{$qQBz}HS& zK4d6b;PBbxwr%V>{ar{Qrl!b`fQZ&qX28yj%_bEg#w~!BI-@3wG1s*z(L0!=dcAz- z2kD%Sf~R7jWrTxrA33#%ZmtdfF4iVe{lY0owzvC}{aHkSWUpvLM`w`@Q+ByI85(Zc zRH8R^QPN`&jHJ zw_8xF`nXS^dAps?@@Nvt{x0sd_5B^$1c-?=9td4e{gTeoxI(%ki{HnQ7p5@d#sRV{ zjN=$u4mEC?)O1`1HFOLsjKbwtC1GN?25Zr4C%R$xovB@epiz9wbG`ONwg>&$-%Vq_ zf3R-{Y9Bx}=%T10gJst9w;e+ijXdgdMl;#8XhmI}_?^OBo=4fkK80AD9vaAsuHIxK zjl6`Q0Nb`n5<2O(MB7p8g?74I>_jwf>*ve*!K^@xmPJzoJxN)%i<4ZcZyWr88kK>I zB)Ub0qVu{0RN1jMnckHY9f>`N?Jc(J2Rw$IK%WuK-Q8}`&$x*V$v%5e(#71Xq&D~V zI)n_36E_n{v_}q~47CigKSz-C4at6}<(9~-OJ3-vWeyc1DqUq|QjpWSzHI~UOocYP zMfjiZVVplTJ$KC5B<;9t5;ZDeQko5z}ekvmv=TV8`N>f!@Tzg$JJZNx zAB(Bh6njo0J+yru`*{zXguES5Q}ib?ZS777Wk=4>^n~W=-pI=JB7}R(6pB??csT(m zN8fggj3%cIla^|NGTCF7JS&y$S+R$D-Ss(^GO<#RGN!gXYF;&Y)MKjbWaP2Znhi@z ziZQ(Eq*7AGM~`X6UX;v;EUng7C9^A2=}gwkBnrl-hjVxVVN*x5 zo6K8YF^L7_5z(m#drtkbZaFvgIkY}$JA3C&7y+TWug~sBz+qk81qQ|<&Ee2yjV-Tj z?Fb?mKV0YPvBe6UaKp_u?nl(v4PQr$eAbGV^- z-HZM$tDCXJbfy9gOQV%mbdQ$3UkQo!yU0seUv!M0$RSEcR20Y`gUNF+NGy%(%W^}E*fXl}b?CwSzuu^tpy#$~C_!3=jJp{>c@#1Jnc z2y5%dW^a90mR5L#VP^*^(H<&V!_^ zMM%b$klnzkhML)8<2RWFxoJxeEQ{fur0pEJ0k?$`Yf^nF$6a7P_K-eai}mFhzRy!S zLED_Zys_^@U|3MJwXf*!ZnsmYvoDuwqd1uA7JbxJ=tQ`SoA1hp91hG(cv-q3=2z5FJ zk=ufN3U*oj(q+)ZoKHyicKSymExgB|#R>Hq^`6b!b@Za#%k-^DU``lgaJkWzu8L0? zrn62|vHRsQfs>OOaHBN!1N@QgN(=jD&+IPdD4dqPLDdPV2rtZ&10qj@q}yVe;G799 zryp`1VQ!5)Xu8k}4Cmx73TU0!{Uoz;^XnjMli418GksfgW~jdlA~4Vdr`=E~mM1Cd z_V2;Zq+bv#ki;ITMbMfwBiEjw$ffOBDTM0_GmR_lG}s7=<%8KQrjKnqvd$)u`o%+N z72+W>h5ew%g0#nhv^?)|S4V;uLd~?NbVY1~XLVhGGW|I3!f7ef?E#1Ea=BzzYlN3Z z+3^{%v3tPr&c1xh+5O}b&FOTC{1v8gmJCGQknBn_Ie|kY)GYesti@5#Nz3hoq|4O@ zwK0z`hk8LIpL-S78kqFZ$$bN~@ECVACh{c7Bug190b60r3$&%eS&2JJXhXaWQN1IX z9UR!k(+>I9w)N>0JdfwhZQKwr_9G5S794hT9Rrv1#wHsp;%#T*1Sf@4zEx*Y6>Xa~ z;Dm-Rn8n13?i9lP@-+N~4kNrMH9kW+wzn4VPT~-vkya+y52axXxx>fKzB^Bb!`_-o z?CQsgCDoO|@YylA3wxl|scyviTy>KltGN|W+~QMJsL_u@*lu}*n=1}+Nl7D<=jfio z`3FCZt;tMkSHD=D>>a?)lD7F1N^GDA+n4m3=xN|&P+6SZk{8HeBK^t9rM{A(k{AeE znYQ~J3N4KG@bo25%y>0VM`UYa-AB}f%!*iIYF*P zy&lVDwaLRXK9fQ_^0z?j$IfCLE{G#>K4fX`?`B`!ML{0lkcKShI2#@9ZTMF7XVW-c z$tMi<(SZ;qKUjxW;||uAmnNAlgX#Q}1RQYfNv`A58F}PR<6f-TOH(8*jxl<$_NF;< zMLG@PEp)syhT=J78ccQ?hvJT3wWb`3RJH>JyLz0tz{`_VxchP&$HNI!=zO}GjEe27 zJCPv7rYSIU6A_$cu46v76&AyLocjW7X1VrvBVo<~GL5|Grh@?lJSicU%MlvwLrvLK zGSg}EnG<3P_7eTw>#?wvEpS+H&%)i8k1IKjk6n2jb6Ymq2eyIU1RRw%T$lzh%k&9E z`iv@?#LsO`PSIZJsCdF0h`xD?58-sb|w!Pj1G6?WdpW;=(|q4)gGi{SFDZF0=%o4 zKCZcvNQc4Q$-V1$3KBe-S*-AuI!H9>1`_}+dWCSP()$7n>O0yLL2*2!1&}t=Ay}H?1>AUzNB+J zmP-k_`sQwR6md?0p$NtGF(st{XUxlcG<3v(1zmsEIgV??Y?#K@4#sWc`zx@eS0Jww zasO`DU~eM5Vz0aZ$IZ9oE*yHSO=P=zWO_ZvKFUaRV?&q}EBXd#vgdsD+iCq2Ay}fX^LMc3`!RLDA2lu`@li%02HT zQ}SIN;e>Z*d&JI_pZ4~K2s zD>UzHZk(w-Iv?{Rcw(cDS=J-xhOusY#tK?B;^)+M^TofJF*k&XAv&Zf-S z(C1cah$iE*c)=z+hz=om0Y|eTPLOxv34+wF9-MM{k6=J2?#E1H+D+x<<~=MhX?{-5 zWTl-2qc^@1-;38yNx!6nf@?qx&93k%IR3e$=v`xk}(K_#$osruDFNCwZ-ujr?_PaJTp#)jhq4SO5OfO8Ea2QH+JV~ z-hrPLqt+%tlP&FHEDJ0P4dQsTFJDX77Gx2z{{35(&mU)t#6`Q)GWznBMR?D1TiEgU zmA9ULBKVxYugsOOUmN;=g=qb|wEskWfNJ62vHkh-{$B0RmpP{W=&x2-VmU&@D*XIA zeW8#IuZhEB;s`7Fs0;j*{E9|I&eI2gb%_h$b6IYA98%IKIY2>aWc2SPl$43{;38-3 zN2PtJk_HyJJ4LZ1sFSGBHeQ2vR?m%n?$FC`MjV5mhHI`qGKc7zC@I(UIE+9cg2D~S zq#!_sqaZ*5gmk5A7IIT!2U?`?Q!dc5=&E<=vw_Q?1? zSPlDSzy(Q{j4z$DAz8WK34hXE``GSXDA|az6v8Oqt%Z7!d|?1ulQ-q}s0^9wkV}EP z3wgarBUBci?9HRlW@8+(NjK{4K}Q~WMnxW~yZb!1`ON_iYzJod^ zQT|v)$sZjFEHrXagOs9*_n;$A_9baNYC45#ijx#w z(kMl7%r#s)nonMrPjie}UJt(Uae-qX=d?pA`S*p~q1`M&Xm$8u&hZx62*V~2?P%P% zZbAzyIYP%f!~nFR7)reTXk{NtlHL>JF-G0UkH=TG5>@@RKKb`EzYKMM=MGr=mjlM% z<}e~6L-&~QG9dsTD=<<=%dV4QpWR@Z+nKp88{1)G8+F>>(jR|go2s|sBOq;f%M~rT z`Ub=Xa;+4;7ieOh2)4qRXyV<4Pe90^z8t)`Ym7l=!`b8z6j)WSfUFJpTE`9S+Q;Ul zNuQ>hT+}6pjpNzIt|uaF*Df!f^xwjR?*JHBPM8SPn#mL)Ol zy78%_@pZ*9@bfwTih3$HB4VyU=vWVnH{-e%DOxS!TSTUDdQ7@**6%%V6 z&+}K*t6>{kjNAFBr=9x)AJ&?rJuTdSxt+-S_KIJQh!%vAuTE6d&3u0a-4z9OdJm#$ z7TqpmXa+7oYX)~C*vJ!2AEqjrsxL&hQM9IobcSh39xk+Apf#-Aujk@k{_FE?iQ zH1f6a9kG_1o13X8h9oy!Q9sj`sSidY1Cc4S2vh^WX%?4jLuu5%BxP*pQrM<&_}6u> z@U6$%TTF2mQ4Oe<&YH-q%E*;#q25IhM~jRE9CiVmbS^5Wb=+F2NgErQ>Q6xqZ5G-P zA>#O^HsU4PS*(y80HoeJM65XPnCEeRBPc7F)&lR?0AHe#jrgG8Nw_Wq4_0q8=HP4i z=74JjK9JandRCw&TF>F5D4a7#h;qrZ4vUzz*wIovmlR>r#;Z#RvyZ((m}F=it(g}B zB3c6P0Y#Y9C74Of40ixsX_Y9<^MT{)Yob*rxM)rhzIlw%9D>;Ao6lGRok!RLFAwv9 zZy{snOKH9nJ**dbCpqPKj`A&HjMlUR$Xm>q4c#$<%qG}_>ZjE{zG4fw)Q6%kwT{kV zknfAbzCy#>cLJwCi=BsFI|pCrkipmS&cPvKBOvU$<-9!VR-|)0#D5-2xD+ZODH%}D z#ouf%Zw^yj&N=uB3vmLK&7h2wvy?Han@XLB%^{_iBG=KRu7kIM`6pvEhWqd*9g;@= zK3HH_h}q5PwcK`&tRtY(R_Xvu|`ZDvwdbNyk1{%uQmGtU_l<`G4_T5_3py zohQ#%H=s=v7jkc*HNxwg5f2Kn`lD+dW~&Zftt_RFd;6wSj+URh77?QZeurF*-W5U# z?LhzFh8gz~1z{1)OBd&I>3mCI6+t^xq+*?H6MVD`*W4kzD3&3VXtd=Q+EVcLAfC;` zy8*O4$e}B~S{q*sGoDU1M)(cpaulsWD0kfV;`OuM>2A3%U|oLb#TtB->irjO-BiBd z=oQxC)3#j_`eEQ?40%Pv4Fes&TvK2gQ^I9R7@wCHVaq`*LP8Egzu^}yb&yisLKy-U zfe?XGe8YlT1)-K67vU*L6sc2%S)wRY@o9QRDf582fW!<)^xs)V&z9PWT%%XtMs(tbg zpKJ#YKG{wvcr^tm3Mxga!gUsrma`!~T#uxpQXOiz9%`#bT%*F^#sx}-XG57ta?f|;N67xLcAA~#TF7+4D}S?u+l;Ti;=s8GL{gw1g39BO{^X1 zQbdy4NWV5}ez*#ZvrAKnW@ZN}*Du6e}f4Scxd5N>qs{WlFhHp;RhWO0_ao zsZrv}G-bLnLpe^FsmxN2SMWW%${eLmsaG15M&$%$uF|B;Q|2p6l%>k4%4w)=D=f1H z?=8W&M*4@hl!Uhj;<^&r>I<(4Zz1)zlA>Gu=**IEEB@JrYpghX2HI3BR8oE`8FUSS zEy{ZkIe>S!A7ZU=H%gJvBAFz4t?Y}Nt9_756_-ApyQ)3MD)xG;%Y^p8`UW4+5tOJ%Eq`8lnpI3SJ3(ZNGEt z6!kYcPp@PeakG{`P=u!e?Zm+9Y}R==+NFo((^2`KypA{@gwChA)B0zNV$P*YTRcKQYzNr!;dE|#dQwxoJ0~vsbN~FAnui7ap z3XS|4I1;KUbRwhsIA~F?g-2dwalc1&uqfCSQA~vVR~Wtnp76+@DRxv@L19p7%YsDm zv52TO%haN9dlBB@HIxU4cmttTkPsgEDd_Ft%_LH_EQD{xswy-Mt0+9G;O(m}LJL$x zSG}49vs`#=RnRoma4l$7k>wL2JX%OCCFVl%z3QTBjno@uQ;g0gB}dEID{-whi;KcN z5I=>8)kstqStvq(8fG4R4#k`og1Y!=q=?ED;{v$i-4V=#Du9qpyhL zDLC2Wz5lkBUGrNhDJZqH)k? zh~fy!UdC-5{@kr+-)P5Iy;Y zCtBn~Db7QeCjCAW2O@+jm4=zH5D7*x4exbu zv;cDoLL6iw3j2U#t~ZqcT(igrN5PmiO&`KQ5zhyEiD5s1tpJ#S0JgAso?+jAg3L*3 z!dN7ehlLg~12mqVurNgE579t_GjcO%Bv=S0fL6o|LK9*{ebmBmyM+jV#)6fqYUN?d zEJfih#U_?F4l?q?@Roq-Q$t%V%*xv-DJ7{iI!GP#=Zo_4ioE<3D`bjj$i)(K^mk~e zRzzcnW_Zgf@_Whq4$%qRz92)&S|GyI&#s8o2Pde|G3{&7Y z;R91>Msz;zDw9jFda zcvP`YI8biM@PvgCItTLypYyfA~M9nKQm5j$HE$8{waF6e4nd}70nu7&d(7M#>|Qp4h8)8dB3O$!z;+}X6S zyKBdZLc|qO={;u^fAr3{H=^V7=Hg30M3Ex=-os52^;m>RDq?oyx)q(?6H)cf!%|D> z=iTZtzINhKu%+^8J*Zz)>T%Kx?>v)QLn7i{PJBUJ7Kl6L#UszL2^buqbUcUWr@oiR zC+YZHCZ0b|^0%n)_a!BhjotX*J-yzWDdNjG^}irzfy<(s+6kkOkDCUf>L}h1;(OCN zT08bW{ii1`J-cJ=r+;?d+g9c?m;vaNf2-#oc`19x`CIocI&mwWB23~*@mx;hK=%$5 z``_39=Pf|rPbYA6BSwmFg;R`_;M#+08LlJzkA(M9*=Mc?oyr}akPmOUMBtlAsc8O7 z?u3pWgZ}m;bSjNS!nl_tAfkkbetstPUT+jfMcq%H!Yvr@gD$ZQBUKL~9^GfE0d&DNkup ziq@ZN8&ne^0bB!WT_A0cD=m^X0sRmnCD|wf=+Hx7rO(hqb;z*@`X=q6hu+-p+vV~{ zbz`|f(L=KiC33ktJ2ShpE6(zpaFbyIm#TT4gY>z}!j~MmjY}tMhCENzF>P?$mpgHE z!SO90?O0{qs$-Gz!L5ik@pH7`@40g4aSw;iSSGV2pjRXhM)W%t+>R|@IJv2f z254U5u;2#g|BW@kIp6;PL&12aDS)n{o@BihJM>t1Hq|#n)+0 ziw;J%V06MOI@90GpVqzJwhiElq+`9R`WZDHjN)U3o48o5^cOyHieqK1*K6FkR{yN)Yo6i2AG7%JwrN>Q z$_vmsw z62Ll%4eHr=#IXhVIt7L7+4C%N4(vytJ-F}r>3GpR@^kd9jQvR*Av}tC9?>;HYm%bc zY;u$iFMvBqov{g?>I|o2)E_q%O!KqY%XVWr zJ9k@qdrkMn7lUVtK_|{5P}&eu1Y&A=RaEr1MJzg@UIO&No-eB$Y%2t z5rLwq7IF)IRXwzw=D^wf8aa8?69$cn7kJV;57RBFwzWK>lJ}wG$T$5bf(Ub}*CdC9 zQsgq7L;{qWECEH8Y%0SGq7VhKiX;yiB6MF%j**lc0w$wy5sqZ0!QZNQoopdQ4%ePe z2CBvch$vYC-z$J)$~00{BY@DSgw!=2+%L(LirAo`8}HdZoJ@?rGP7kKYlLLaju4tO zv_L0LTia(qH(1egPHxH}pzz$*T^hbp=g8wJH)( z7;FfiD{wTDAXecygx&xFjuKVQ$vuW|Jj)p1Lq`sTQp@fZ+30XU=^05t2rpAqfF{;d zp4X@dFxPSh;NcRXHl$7xMxFrFrjcvx(TN0jM9uU#dXpp--W;befvOQ~h_A-owq5VJ zMcbt<8N+jHmgl*J39AAW(5uUJ>pWL0&Kb`%g^9v!3KcRc^X$tAx~3T*vP)rb`NW(; zlRk{{B2J}3L2wCFA)^Nbv{+*1ltncP0?QcGd>}r7+{R|qXmlkh`eR69p^OoBMGUX# z^svO!HdH5=&Q&bx;WFEbgMxuiKan}s6F~YotDw!o!X=$23Gl;VaQaL*mMh)P_Ppx- zlb~mR+wL~o2WN-A(+%Kw>qKXPa}c%y$8U8yd#zSCI&AwdF%MS=X#qU9qBW&=&oyEz zjAhx;XjnA5nB0yr;c~Q_36O$JCs3J!*rGFFYk@)tr}EGgdhwOY=YHetBgvUj8uWsY zXkaX`S7tz%oXlV^%VDv(7MaeV31`?+=-HSk+bz4ApD#{k(QV{Bad#4oI|jB}t5dB0 z``W=-yP0So{&dzy$P>gDA2Jj`&;Gbx2q81#A>jO9V-Cj8i2d$i_iVq@>~x01s2N1H z!XqpzbD*p1M9eJhxi@R1%!lssv59W2{VIX#w)mm+9~Sw=LJWG#`i*XicjPpu=B5L68{~4TWLm0;9vsIDZgI>!N5{ zR=8=4g@$FNrG;firMuMXuD04@*>~NIS}ZJVwalf${c3%muXE1(bI-lpL3g9yFM{)! z_q^`;ocB5BectDs_xbZVpU-D*V|`mod&}~U(rKfoopDC#+?tuCXO~x0^f_wC^qLf| zoBK=sD?f*J*M(H-IS+^b{}pIp+aC|RLsHha|Ag;9KI4Kr zU;6p?`)xQkwQb&Ky4~}RyKcIy-|`>yd+hX7YH!ckk1hRNbM?P8TtDZLSEoL=uI=-8 zhABg;|BjNmZ`8l~TJPPz+y0y1Z@u-<)8xTf;saIxdmlLd^N+l`VfaZ?x2?{0AC)~g zwQ=Z4eW2?9d$x#Z5{4?RsDoFzU`_5Z>hFW)xp{^_eP z`o%Y+QwK@$4|y>URQ(@u*DpWW zkl6t`HNFleCUu@>_MV{16BXG|9a9@KiTjfKm5^8UR<_( zN8g_wB*j1E#XL~;f6|b#zq;Z-e|FAuQ&aPg{Lt2aJmeL7kSO3l)&JPb57o-0*jYtU?d6f*+{*f2gwK zo`33A@`um&e*U(1Fa7B5gG>#FthfiN{=a#{o~AEUzfyJLcX$5s=z$kpf58{RIUw!XEriMdS+yhnr|M}#-$IV~-p%;3*&S-}rf{eSS1i~l(Av#*?d_rLsG!?(V7>f!z0gRC8#7ajyOJjld9EbjkO z1AqASAAYT8dwz5z|0>UJsH|E(uKvurv189ZvueWGJZ<*01$7N|Z42UGEzPSlZS9RM&El$`xVWCj%f-|d|H@eVTw`W!@Yg#+IdHMcS8Rr#Z zG=>;&oyUSqdrN0qeWv|?SgN)p-v6vjHJOf%#^x3O)9l(U+S|zO!YMUVIy+X*X>9M< zPYpHKwb#Mb6u7$3)PgC~XD_Uo($Ue@xU91SEp^>5=qQby?R9yq`%QIzUHw&={fX#P zY)#nqn_5k#jlTPq^0g;yU8GjCs(o5hUHkq@+Pd(xxsuy{@Bf@tl_Wx~9donN_WeD;JkvIHPuE zTivS6H7#vdjk?%dyUDAo$}2|E)n!d4Pitz-GST@-Gh4gBy6A%QvCNc)pV-`cgj%uXIuHXnrq%Dwzsg0=v53D#o@b%A<35IrUncSk&^P(rlRRE1kb6D}oe?GWb$? zyb6nX)$omXY2OK(#H$V=UWLWHs&wP+`JLbG6|WkBcoi1&s?iwlwy!kbBVIKk@hU9l zRpU3_Mc;e(apF~{5U;{wUUdNDU9ooh7sRWMAzp>Wyy}F;yKc{izbsyLPVp)%=9O_U z-tYd)Z(kIzjD~m>7W1kz8}FX0&iRaZ)yc)Hu$Wf{#dx23bom9=9Muv-o~qbutdBv(&ANE%qzocyiK3D+|`>5u6Pv|^K$91 zJIFLZ6{g0dPVXnN%V>vkb3M5K^DrmJ939^OF|Re#tTifxdNP@kOr$e^(Zn^YnkKL8=xCiddh|8dTvL9{ z*z%UP6{8o;oin;}!i4doo0*8Wv%qo9@bp}q=Jq17##B^Pj3&Y6_R+|%^i9r1tD4H^ zG&WxyT5jVL#eNGluoGA zA*oVV_Y+bnhXkcq|IDxJSjm`Pl908Ln?oBpRgA$g=9Mh5HgZW@V@HO32~!&x3IBRX z{Kn(zzOtg?th3lu;!dIEV|lzB@)&LzfESU+O_s;Brk3`MFPQSU75?3j_>HHlJYIum zJ><)uPTG1euC0OO`leD@h65=i`%dr}@FcK5cqTXyln#IO>px^?fXsoi=Li2Ba4`OU zsZ)r5c4|Osv7>&eNz7%srTUPXuot;V7TqZKdPzGS;Y}&;rTT$8fwVB+sS`ouNFhgd z5U9K*Qz`zk;2!~=jK5#%c=E1-h8E3pDSTc}X{R&1)O0FUs~xsesKg^s$ zZm0+M|1z3JPdb4Mn$plvv$C!&(@>MCZ_9Lu!N!3tFesk!s{b9f=YP6AmmU*)j(*Kn zTAeM%?#U&_o8RxI&dRLL&dYQZtFx`t*COI7p7F*ubNpGdC8aJ|Y+aIkVR8fEQQL@l z*xF6xl#QDO`F4>`+Lqd#JtQu>D*HPCJQkEaJsy-D?S+-;gXQUiRqB!I?QEvvd70CR zU`$(66_6b5(AiAcPHefeoqe#Jy|8G#QpcvuHfi21C!Q_Pc4#-$(=~Q}90E@DVB_w! zK_Anjax)f`l%rgyk{QkJwv2+U->)H#_>ITSiIVvrcA}H{z}oU@?rzPBwz}4pYyBK1 z;W<1X{BzC+3+;#ctFOPL>!j+MR#2b5A2Z%3eO(hy%@5Tq;_KE7WFOS;;;@WwBAEt1 zHFfE#jm12xNZ0IG()N@P?!zA3f94-0ZC$jzEJCdzO#H?Z+pn=z>i52^*ppnDnlg25 zQ`fRj>dU5f9f!wdQ@P`?Vr7%qF;8p5GG{kc=G^t}sf(wUbu8gNXx-YfnhL@S%RgQb za94S7|3^~(KXz4qu2&I9{KivQew*7f_e#od<+J*Z!%TLSJ9qu9W#81p3;lBs?*D1X zekJl1vm2ARzL7ZMH=aV-t(`IkB(kfWs!U2VzP_w;`SMJguW!k|Z`hnnGuPD~R9|`F zY6=T7bq!oso`{wgZhb&SjN>hDpRFXFJSF>t&Fj?UNa<-VAICEt_sqNg);hjfnc${- zaQ~Tqm&`{nr{n2N$+%^%0NLivTwhNd@f%N9Iv!G>V{04nb<>0N8(+6<%@)LA4PK;u zY(dOZ%of}%rQu>*!2W8+!m^qzU|x~5r~1a$m6>1+tX;+7aoJSv zIILLN)V5+Ct82BX-1WDv>*;D7xY!nqqWr@sXR*4zm9ke8NBqW9Sbnnw%#D)rTluWM z<1mw5<<4DyYuWG9L=N|J5AOe&$gVmnCi^VpzLz-SH=aV-C7%*vK9|TI+k*Idp)J@q zEZ-L7g%_~}ak%vX*@F0bp)JS{%eMt_nCV#6ox9$(jy0EF5Ba%PI2E!9N`A4~_t7gDL7FtG!#spe$Q2>`&OhtGoFkG<)nud1z+mUA;nt2e*c6S=+>T#Ww%V1vt}mUR0l&?biCazUe8}654wHoF_%{=g16v?P~FQewnl+3+?lI*`RLeRQ7uCD6mgz zHfgDzmyqs^q@KN%?s9Q`KZN(ree3%|?z6c1-a}n?5KnQ8FB-3_&K{FnchUC> zB29xVWyVGb3Kjaov6eaTU*ayOQNS`^e&xD%8n_Aj>?IBu7C~iC)S>f7JN^IqX#8 z9!8ceCQEre$JD$Gx08Q&_{D4Cg)-PY>e@(#)ue1XuzXjBe33PAj5j5(oE+>xly7f% z8zAvocwxSU=|36LADX0|Nr`F-_0=6ooxDa^ z8RTtiI_V>760FgkV?D(#La++|WdYv} zGQY{nD4YeVPijtk4LBZL4^9AY11ExagYN%7Bx= zDfs=pyK?3vgP|eNFlKe9gBPbRadVtAQ{_m~%k4LpGVeKo-wHo7p!TyhC%O#(8L3g+ z4eQ1KGgAwax!)#a@qH=n`W0TM^9}leGyP3Ro<8_zfHJf*LG_dKz|+84;F;iT5M89s z2PuQ*uPlki^-(xx0%fmh&1N7Py>dkMG{AV5l2-3!~-vn2J ze+M>#Pk>i~nlD}jJ_9y^&w{JK{{uFI{{gmuzW`~Y*F$V*FTT?(2h)(d&sLNq;pGh)zD^)&^G9KXfM|6id^9IX)>i1%=2vzvWfc8dZkPx6{}}4A=kQRE z(;M4cIYFZU&0n9U9<`Pfzwt!#p0Slc`oEJ$ffT89ZMdkSsrui8nJsW{R()u zL*ljY!t`x^+&h|Ag%;Fa+p?fjX^96>xeILTimvy{&Ixnq>9Souj{m`b#-WlaCMS=H zbu`vBHNGb^tz}hfOEXVyh*5fxjjSd<`K64%Q0_wAcl1zfe?Qs(a`&}M=30L9nprxu zC3(p1wh~A45#w=Z&Spl-=iD(awIH#ttV(0Jj`|9+@ zHjcHmw5>IjAMUGv=Duoc@Et|k3v-u}H*@WUXJFbo^c;xlQtfgLah?xt#`yBuB@M{k`Ow{PbNh zREBE!H-$Wmr>i_nS8kILnKn9s`GI3zSn`VH;d<7>RyAVX4^%$)lE<}dPAZP^73QOT z6D7$!Rnur(uq$nuYp{-kACa#?3vgU?Rz8gn|ItpW{f9|hxd?k}vl~MP;c0-D1yoF`7{4B3Uni%5Z zypAWYj}_1BtSS~+%Ij6~sU@!B8E;p4S-tg_0mYpf%BSC~Q%deBnwQUKF?sYQp5ho^ zVLqxirG+e^-k77W;qg7%K}ROH9*@IUwJdW7n6*|{oyK9UJVmGUY)u}AwKq1n^}Xgj zdDnT`v85s7?k&@8^1}3-pAIN1O^sdjwcgelJh|pm7#>k<;JV66viad&MK0}Lg<*Oa(r?wdaP6tbX)Abo%PKd(t6iDg zy{RwVK!1cqyUG2Ig1Cipt7*h(w-?AwzsV2ptasB%>4bRsVFhw)Ef}XA%PpCwQ!pKL z-HourM&)GgTM)0Iv28|kN84I1ySAam7N^^?>`JF&=2&^xIS1F-gw>Y*nH%MWwQ~%m zexdtC-i3E0XB}gL`ar6wrLKY7AIlq8bn;X&PY!q;jYmKC5m)hyw<{gd9uplY zsd?0w%Axe*umwJ!q#U`hP!5#9qw^Zl5}UFQPh*t}SNrKe#(R-b_nU7aj`eBjJr|Gr zXYLu~DLUNb(v>Rq4cFuJp?#3%W@rw4L&xUYrRpV)*NETrZD`}yBq~WRfcwoJPf4$; zp!eu~3+`bCI8>%BB7&n4HOD^Pk5NTu#rPnJYz}K_*WP_szmw zU2;?-z&7HD-*^h;us(uaN#w9(B%``!E^ObnYBq8oo>0e1Uv-%aPoUio=dWOA&N9BE7jb#Pl&bCS(jbm|G8%MMJT+WYSahL{c ztB2S4y$kYt5$R+PL)BqxRPCE;pHpL@bax*lSundyq6ZypSO5I=LctiK07gnS1;#|1hK906%h z?-WSqE`+7fXkz-dEcx$%On#MhDdgAc>13U+veZIyDih?&Bzv#8N{43W_Cn<^#ji5< zVgFIjaY#3kM`-)Jli=}d_H?30wTlW!jy~sfHw@JL=47y!+tZ$$q#@oZ!&R2FAU@ZvUc?_ z0=%E=)NS_5;7CyWuf5nA@0Ge18V5~=hCwr++@7>#@oTN(vYbI$%%9oG_p+3Ol0{{c zEGnDQ7z3(Jj0GhN=E2Fr^g8=?WsyD~q%hKFDZizcSfArb3!S+89V&;_rQ-RuR`Gbc z52ASII$3h@-r$;FJEh$^O8L%(l0RNF`pH46E68s~D%;$ zwCl6N?|J;b7`iC<7w-3ZtUJH9N^9=4kIq+;r)&y#fV@x7)45+K6_3{x;;kx(*SCkQ zdw4DkqbQwU33cbX9Cn6$+}RO#Uu89Z+LZc6mNu1oKR6Z4@`s*N>%fKJ^&t96-2g5F zZvmHs9|EriZv{7i9|3Ozq3oUD-++G)eiD2J+ywp*ybJul;HSVey59_PekXMgsC#Ii z2G0TS1!sVt136FQ&QM(p-iQAh@C)Gk!7qXz03QJF1HS}*38cSf{|?*&YTx;*;Pc=k z;P1e#;G5t#z#iRrRvjD;J_=TXw6p94koz{-Mc}u&#k23x7XFmz<0q+NY z3w{OsJ@_4PFSrBzZ*ULzCRozlJx7;48l%kK6Ltr29s6DEk695PS(d4m^ssH3;kt4guc@YMdAdQkU5i!4tuA!BX(N5I!3m zj=vt92(ALp1v|lN@O$7?@c)2HPkUFh@c##>vsOO`>DSrbCCmxI<3OFg8V>60RXI2h z)SeXQqOw!K1?klKW#A?FuLKu?Uj{D&zXdKPT<=4u!~bJ210F#?S`H2ZSAZix><9fw z_tl0m1}*_LJ~stA3DlWAo!!$IEuPij0Q@I_S3z~*_ge5|!gWo2&Cu!4gy3JuZ=Ly5 z*p;C2Dd+d8&}4ou0Cm4r;g^A>;BdIsI_yW!_WtWZ{t-l3E9< zE_6P#4?6JUh~{f&B2Q_k^G|{U-I<36$aGzWACtAFQ{HDon`0AB$m*MEUe;Qt-?kD%VG@g#T_sBpdO;-B#^2D$f@ zeJ}V7cw-3v0QfKXbMtZCpO=l$JVN!azAD==3sT>k7yL8v>v`yz&>6Jdiy-xf3n4$R z9?WcKFtffB=;P`~gGtBtr3?8zmTQ-W>$C7z@cZKl-(W`X!OmXj42kltgx*EkOQALV z?ibpr?8AA`1;PIT!p?*GI={_n%4jEk4V-rCVYOMRFq!9nA070f42)T+4g&l-HSN}{ z;ynRcsR%g6;;hyg{|256{yR7l{1K>rumhY7{un$L{0TS%{3%!u{tRU9l=?aNK5#d9 z7x)s$7@zu2@E^gK!RNtOK*rG2ufP&y_%+DbmEsI*whH_WI1}W&Vs;t$Td))SJ%|l( z?Lh7Ozwv(<{J-GG!8gE9fp3DJ1OEWhmQ#NOd$GIG&z+CaI&KVfJft%lgSf7G7{~9` zpzNsZzMjFKLY3O5g(4)|E z&>pBa<)ensF~P3!lj`&!=qwNVrsdA#T{J$#@u;R#aj%C*TUodtEw@% zy&2mh+X=6n){5q^2_@;?A$^@MzaX<#YensmHGn%H@f%NJ9z#;48rHF-be-Tr5)4EB z{Uw(FQdbDS=VQF*;MIK#7o_~deGlco3#P>c(DYNr(^dYXqWnV=N&co^Y>{&pcyRx* zg(b&W{=8oS*?rmJ#g<{gnZt+huJS%J$~z=M8h(E`4!er93U#72kX#=R?te8hU2ZZh z$gFBvosn2huD!^l^WWk(od)~`w#Kjg0Q;Qmi1?-wj@-q~w?LORg6HIz8wH=eHY$BZO8uw;}*D`{wK zTSgkM71UiE$85>N@b`ybbv>2FOEY$TgeIUpxg?Lmx>kK#IX8!L${v`TK{*$N^tcz6 zSI#o{H$mbzp03I{Hj=@TvA+5m@oOP(XLIlDkvOv;In8U8&ofK~)HlBe_6Pq3ECaWL zehs6&Wvyv1WbNYLL8NeRUyGmZ{vmO-rjs1v^|rA1nQ`njyeB(ex=pZMX=lgqx^+>L ze&BuzujY|I1GR?R1s)5&2o3{(4yupu1~qql2|OQs8Ps`qKUdOxyOR0U1ZX^@J@f&I ztlmbYx#pefeNg!Q8<)-*iLBn1q!T+N*-X~o!ArMs`!mw(>-aU_mEN_EV-GBg&2WDD zOzIE#sZ+iG2w6uU(I}{tcGnH8aHx5np81nr>FdEBq!W9hwkdtf9l`ulZCCp}er`Cz z#Z&$JKAd*_S-jmL#%<@=KXp1j3Y5I>07rs-Tsm6AXg#B|#mBq!wh`w0WIE~3M|16A zNbcB>UVl)XW*~SXsQshiAaihc?_?;bIy(`Z2bO{tgTuf@p!8M;o`V1C;8$NAfxiq0!xb#m<-Uah@_~qt99n5X@4Eknh zE3_Tb`5HCeK~M#x=a!d3YoHC#1JL8p4rmY5yBBo_O@jWCo!W|xA>GyBa5s8z|38BH zdVYwvmxc2`nzG}y@V9#IFaI3kh3*AXvWJJC1w8Q20*(lCh?U8>;_eU6xg`HJB*|EA zZQ$0>20jqAfsfJ#E@#tBwli)6J>k_er{cBnXnd<0J6_M7m&zKBCvC*Fn9r5rZ5 z(w@6qJl1Z&yUXNQp}G2$8h@(5&rLTVOK;*Sj`0=BWAmCT6M5KU4$0VfYcljy=fHi! zgZqCQ$^X)1(9QTMyglUVPIo#}^OFAL-<^1hV|-o7zkxZ+7=aaenJOPl87DoQRaoE6adM&3qKSnm0nSm2)Z;Qs#&unlUw$J6{gzZ#wB{p7zx!9jmikynXc*hZX9pFf7(r z9A^5GK1`Nb$kH2Grkvo*uJwU*8OJM}GunKyIy7F|ZQ?$L9v6nRQZ+65fP;HelJcu1 zuSvuazws36&~&jX(INLZ_zZ$ z_CKAB zAAPy@G$dC6uiBVUZK@KKoe}l{$AJAo)(}~yU+$a;deGX$&8yD>FT{T~crnOO>&}@> z0O_ynCVO4J3%njb>j8Hke=?~1l&7#`rgxH*u`ba)4Bf}R)a zM?Uv?s4+$9KL%ce|9io| z9jw7`XP>n0@a@gt=hPZW{(kO$Z3ZlZu0U6lAl)O>K7JJ>UCM9kyVG4fYp2`D$J_O^ zv+;P{S(1nK19u5BNLRvM;381_M3gsM8gLkR8GhQVd!G*N#XZlu09?ZLtHC<3BcRq& z%kbX-)`K4f8$f$*xeqNW*ADbNYCZBVhA!v#V8#dS6^JKy7HWLjY;-!Y^{Pv?3Aq)d zuQn|#0at=*)53Rx*pKWn0oBH-M|XCt2~=C4{kpb*ZE@$iTETON@WvL8u>mK%LTtC*?hEnw8ZF@QyBLP zl+7h=9r`k9$Q|jy{qKt`-{O~(CAt?yJ9O^}5U+(7=5Oi01`lIlkTac>Rn4pdlDjzV z$6}%So6Z;wVE<_n{doYkKxv5A=ao)m?8db+NNx#nWc!wa{pcBecZ78--=ZdFu9pbg{{AW<}zgv(Wmj4}v5&oIh z@a$@BW=%)=g3OA}rnU)y1OZodpx%UPi-ak6<`$yJatZnH1Mskl@{E$?_p&DW^0x>tSz%5v!=df z)vEA(w(NpnbJ=}x78mPaD*6V4*vKZWCMlG<_1qi2DPMP->!ChJM)O3Lz7D63@e zQ4p`Gu{p7aL*dr|K94xNLL9BXWe?)KG*34@8=AhiNHE;kNZ;6;k{OJ1?ov(NYGo)H zH;|XkeTdh>yV5sntDL^ww>sL8$?qNI!lHFP4+|+=;uH_BbTVv1hWlXpIeb?J8C7P< znv3V=Y>r?1JoiGHhdmtet4?G7tMHp{3~hgIyea_~o6Smev<92%bfodBCilG-=}Pwj ztB9vK##g8-8>>nqT}8s>$>wh?n|Q8nbUt@6@f64S3guHDRbnSc@)abt zk1VD11-Wq^-2W_-;qeG_Tv?62zn^^m9OF^*ffpJ(%< zhlBi@dz(Y9l6R7zYj4R-`dn*KzGcMQ0x6#H7M8*Gw#xP?1NZ!M$t60qwl`jrWZY>U z-2bzXX{5=-B+DvSvgm$R6>-FGJcY7Y`yU?35+#$!VEs_{y5wjJi8~t^E{bH}>_OhU z`z9enPvR+#@pUD~h~odepD#bv;_E|ezb3-OZ#;#vTU$RZlHJSa zl5w)BUgB_TW6zWRO42`;@P~s8R+gCmD#GJ7X64a23OUuMxpz^XCqr5(Z%>l)bZ}kI zbBo`2x+>4PiLBZMeJrc}4(*HB zURMW7^K-v+GH2A@j-3}Ko~B4j-<|y!0&0)wcu?gV3JwFQyDV#vR4IsV+}=brh~3D} z0NdR0DkJlohPRJ?w!78fWPDVD3G%f?DTO4 z1td>*ewaCKb`5^!UfF9w#&vgIcr3_Sd+dcj4?hh28h+YimNVG^TFCvt$_4w zhn@|&6>3lU{Y32<>UoRP(522a=p4%ue(Q{beqRAq<9|1JCe#kq;y(+V8?NcS%GwVf zl<59>%H!vO>16(>wdT{1+_}is6RZX`CaFHrTWSh^ z=RwmQpKn{a@=@1e?pFM~QjN>UpI2&v*Uz!iZoY-rt=E_82kugMyMdR1bZ57xItaWR zKW)P8saAnY@uMHNm#TeY|2}V>)z;qcnb2^q^-J~!{Jbem8N5>-l3Q*CX-WSpL7&c8 z7f*9xKgTJ428s28>oe4a>m#k8`k(YI8`p-P_UinVU?+asDJRmE&j_Tefc!V%`qARO zUiHrLoZNnXQv3|kdq@Wpq<2!1p5ED*JA>rs62;FTW#LzOuLmVBZOENLy3wVhXRD;g zYVbIxho$iNIYBy^Q^?-bLUJDr>3s;4Jhy_!f*%Hz{zpLBn%hAC9`jO4s54I5x7T-| z{5=}A4L?q&Q>FZtI}%!|AGnVbUvmE~sC+hp%I8i{`FsLYKA!}ofBHm`{DwK5+c__l z!H=Wql+uvv0nKv1{Bx3OE1xATwa3r7H2w3EYD@P!zs|Vn{p_+Wx-a9;kS$d>g6g?o z$s-r*?aRbfdA5Km&qJWf^A%9Cd=+GU>Yk~z^mBUCez(s@vik8Sos3=Gxu$VL?pvgz ze6S5JpT|Ju^Y@^o>-)=qWKZntiio34yZM^N`kSFmkj7T!w-b5;())xepjl7@bS<sK=5;_%PoX z{;T;+X*=!K@A=AJiPyrTxrp2IwRs`!yPu-Vg(R^4{%pR@w>j77oZ73oUgX_?#|5zf z(Y^cdni(fUR*VEHj`0=BVDme85*gy8Ob(lqtq*dj@0sIw$(49a4)^kV{L({DE@mO| z8&9DOrUz_GEQ3p?Fn^t?l8f~~lP~Gun#;eorN+I*1;6sYnTtBNCw}88%-?iCT_*WQ z$s~1Q>)cI2hIf*tIqJCt`|o9###=c$GE0`&jesRfoGiVGw-Hi2<1LiM*16PeB1@6v z5}E8wg*_wC*8~FTz9qMqOyQlDc|s8;9c@M?JujfR#$PCx?PpMrL9Va|w!(kPH$Eq2 z{YCq3avC$t9gR$k4_;5vJqn%s*B+{PExb?$YYVTzQwI5dm3wD~>VFU)U_va|v%a-qRCa-%iu6%_^-pT|A^)p78oMRXkn#EWD>WUfF(M=l)qjr7QJR=m#!7 zhm4L=yN*8j+5JzoGXOQ*HS>01n`4!LWwD`Rkok>>z z7!3Ah>@RjNW<2485Uc{41vNm|LbpSD$J67`4oHoA5Ty4H)j}(wgV}XQcx%tkI|GwS zl|}{nJni}8TyQ~Adse*XxF}u=&%ejR`QCDWz^xsg{ChWt&;B0BZ+^>;Brk+T*Jeko zUUd&c?o1Ev|9#Z!Bc=P+>kjI44*cS^@W@V8oi$cAwba?j)rqa-{R*wQd~Ga!IOIz< ziMyYCf5rvZo^(H_rTN0lHQr9w!oLL~IAuJAd0W|R-modyVAdpw`vQ3!F)ZYv)0GP{ z^_j-i8QDmU2V2QwBk>f+_zLr}F&oj6amvo*z&!zDmID`?dk@$J(tjXz7WwkndBb3wDlSI?IQcB)u<iO556>Y_al` zv$Rhk4e6#Vq&XZMfgf_~@KZs*XHZM}W&7l#F~GN(Tp3gsr03k}A>A{;Ua6&teA@{1 zZ6Nop1)2GWT`a#3)QjJviN`!lV~x|n7*O&_e!|@OJdJ_lxLysO4Ne6aSF-1U;+qY= z3;!Gt-t1N2WKiSgxuAdEMdxRzVUo-8HR~`!M6xdr54+P38A> zU3||0S=^q%G_V)DSc zdb2T0Ly=C4iiQ~}(VSKGj%PpI1K_eTinkaNuZ2f8#;yO%#+a?%4X+$??8K2yNd-Qa z{tE8b>MiV@yep7v%BKO`1u2g473O2>8`4N@b(Bmp9@_dwd((2U9N4>(iCjzMh+g<8 zUdi$@*b0N<8E;pzV0#i-;-pL`Hb(9#A`AAhWIA~yvgpONK?dzb>$z~rU_6B~*w{tg zB{GC0_R&QaLFHmyP@g3iaxKaKlFYIi-l^Tln|H-4UF;=L&tWT`@fONq_0m0(BTmY6 z@fvB&f_ytFzK8feOq24uCD^gsLG4uyWllc?dp3m8We6>K2$omrl|jC}6kq3HbF+F+ zhw=LQEY5qAKV=p(>~r`coZsll1?Qp)EWTC5qll&SE0rWGk5em%%Sy3xBKU|NiIShCjSc_;aok zY%k{BN&j?v9$h}0XXAwC=yLaaaR1*=J9)WCI~fJ<1CV$vJhBs2W5(p35oA0GEqecQ z*m$Bn6*=r>;<9+}U^6?hU9;OccfiZrak5)llV~qVag47}9%od4_wJ$1Fbkx@iC z(EBI!z6ixJzCszyb}xx!h>}Uh5tHNbB68e77N3vhn38*Gz2vAS&bAgNp&^0>LKgZkeeK#ms+<%qrmAX!!-$6n$pp79pS zV*R!ul7;WI^8}=SC%m$Z!{TS$FbjEMjrf%wT_x{&dw8Z+VKkY7uodojs=`oRUYNaO zUiGG`h~?-+?e^^nwK1tE4wpV7b-1%aJ@a_NUUhh{x6}e`Z&6`p;|QReFx&T@UH426V*jX!s%6Y5r?hfv+OH)j8(c*UBqGb z9R;&}Q^U8NbbeEAQ`DAjLFT(n=J+|wDfRkpMDomDxAg5vWsAe&HmJ51hglm`JBzQYt?1cZwI#K)!m#k!4<}1WL3rGL)z0F$ zaT`T7d0}d!IvmDjm#^Aa95-&ml1o*S3(s$#R*!aXXLqPaTP!IPVn4J2+YY`uSyX-t!!9?z_c)4p^LbZUL{KqZQ|^alHN=RFc=vp^Ecf z>Ud9Z^47xZ=Q-(Qo+SG^3zDNvWo7q-YJV%i!2yp4=?~~>5_`HApyzk9Kc@FQU+U7< zxko>5Nhfokp~P9tb-8Oo+CrsG8*ph0mG*nUN#J|I3j(4OzFOd)>AViS62GtsWIdK` z1GD_853B>%gV%$%f;WJhK(1x)1!-%p58MQP3;)gFcfni0?|~l#e+Cja``_S4K;9{p z`Y6b|n%uLXyi>`w^9t}buItR-$H1IUmZX;Q_5}Z)?NVB&_O^8-^*x{3mi><6LMyzb8XWxo+>h)pK@!pGIZ#bCYy3r;%RGW^6>RcjCVj zWa{b8a%n&5llbZXvN>7JlkNiF1>OzL1V07RzEYdPMFFn@@4>J4dCNZd^O*WJuig_a zzwTG)`QH;Kguj14mEp_y zv3U-Mfe+!I2z~`TKj0kjtN1Siv03iStZ*rQY@f45kAP}B!Vd83pxVw>@b-Wo2fvB` z(;)4|eZ%5WQ1DWPZUq@<&d6GZSECN>HR7%y>&@?Y9D^?kaqJ3yyWMf@6zwz5KrZz z-d(>F_QSsiJRbZlI2`;PsPg?D91E(B&j$D6*E|1ocDS4z{Cg>67j*v7^n7fxm-?|I zh=j{RO=P6ZHbM_Tk3&15y-?p{*l&eqK}#Xs+}j9kg|Cn1bRYDW?9_&AuL7IzT#tYPY+T6^7)rVq1D|`IuA_sGh_&O@ z+)?pW_ljeD(cE$D_)5QCAXxW0(YSX!+hWNidjzi$R0jEU(k@MLEAK)2ft%r~@|>ie zZ&2sK^@O&e>m7gL`gX$p1^rX~**dHu=yFUX-va9Yi$_QGzaZ1z(%Dv@nOoOfx5C|) zO4@<;dKK6BT|1Z=z6Z{A`42y<{ii>xt#ek%d7tvRYk6AU*9o1{_9z+mlfGubR%Pn9 z)2R>L?tevBg|1GW^tJXxBaEd>M59XAtoe$M_0muzX~b zH1_&7op$Y8`KaI6*n1i_sSp0s!BfFAz%xN8+YgI1IQ0eQtNPB%DQ+zw8|TYj+{U2- z;`wuxnlE@6i=S;oM{aJ2EW{bfNSJ%i#Icl9PPTIoc5%=E?tMUWpav)lsT{Tk_<%F= z`MM+tO+CH+FS!4AAN;0wMLpcVo2J&a|LOf(XC>qQE&a#sQEfs_XR1v9s%o_>xu(!2 zR)PK*E4?u_Ap{oJ)f4eth_y28uA+4ND|Njo?+6~{A<-_V7@v{Rq z2h>>r#WUW+w&1|n0_ica1+G3y-I&OdBR4h{REzD&#ypM0)pe>#XHb*4+PlzRt%lLu z_2PT6Hs*E@WA0hRF?R~>NKyM7L)`p^@h8-A+SNB+H%=|p z4;*`@S&dsmK=NQW#-HUn0o1&SeYk8TsQku(+Q;{6f8|-m97pfx%dPoUwk(S9dS^@w zb*KG2JL^XsW~H+cAo(!6^56Cy37&^vbGXHz=5SYon#0`$jsiakYA&}0EC-(e(O;Im z8l5rA{u)HyEYHJeewgJs6Lu@vF9EB-X&~juE&^%)*;OEW8rkbX&Gqdy)GiJ(K=cq~~%y zsebkSK>w_>()G^|YtPHqeQxgs-8rXu=i@Y%UCMLXuZ15T^AF6JzrXpvjls58qjj{oOQ@?qSY2taZhB^U9ZO$@YwXxU zeQ6w49OH|}DDBm04?z5^CmrgyB@?efu&1HkbI%))e6mk>9Cm0BcTr@U#q0AczTO=N zuhzSJ;FFEEJ-xpCZo*cqhc-c558Dkia$ueMzqP53Fm7HJWzj&J8u!jH_t884qQiG; zQ;Oe8JjF4-w>k%WI&<3UnY9z=HrBVbw6`qph!44z`x&3!`6w|C+mr)iQ>4du9bx@^ zYSho`IG!n;YaXt?9ETNDy|WW)E-_Eb^5yKdc^ksiG%t*~xU)oNL+q?dlNfPld2s(T zw7HL3o0A<2XT#Lq){yB+;)vgPVjDJr04p1Fp~QxTBwU!v7KfQ^D!0VRg@v_3dq-Pm zeMcFuLUeXi=b0N|>;>Kf$TkWqu9JI_Zw-u^TfY+Ngv(Lf;ySUl zS5p|wrVz*63UpG&Kp@#uiS3!Orm?-FU6<4*)|2l_;wql;cBPvck#4Mhti8u!g;`ns z#yqi(RL)%3zB;ltU}e>JKIE9^CvGKW%~)B_%XG|aY-{gG1o35U?ZKLXxQb`Ig=N)x zP>IgWD{C8TAKwPz>qWA0{a@`N$M@Fd(K`<1;<{s9Ua~nV4{tI|N~6kC-BnYTQsOF} z@pe@n)@ez9uESJWdE)Dor!X7x@qIJq(|TIqW9j${F*;<;-30 zx}0{8^SNFsjQbvh|G|IuD@y94a=LyOl~jystGg-ZcH+;&Z~R@A_56aen*GhYzPc4X z`sZKN-{LUzu#XtlUUPhJUEar!lJvaO+=KhieSwm%yp8heU6b30ueiqFRe3MyqP%(6 z3(6aZ?XSE!zOKuwb;d5p&q32}KB~gXU_7rMIIT(4-?jgQ8FhOmbWgYcME7-g45)o5 zt!uRpr9C8JDF|gx0f&K=0omtq=SVdlDdYM%;Bb(!!0k0%2p*6BQt)(8&ur@~ruIy< zmr~A3OW$7Xm-o9GdpIv#pFr3Nkj}a2T$4XLwv_bz{3o}^hAB<<@XUcaZe(hgzjk5+`H@bcW{%ZWn-^-xyr_e`ozW{`|Z0^vw^Q`LcKC`Tefk zd-J3VKNhEx@f=f;oI9)`J?TdIsXf->9}>{&f;Q&D*%wrQ%c9rt9hl=oThTeS(eAg; z|2Wq1{=I$LZ}nqmPA{sHrH~wJv#i?2Vvwns%ZI+;-f>tO@YHa<8f1=1`SqQXIPXfA zw|&DzdHV6J_*6nT!}wF&#BC%=k1fHA7j#LH_pZ7L?%~G z7LIx4Y{7pL+`D%vjXyunajYw*=Hkc9a`cB+`>W!$@IpB>2UH@AGeHjY zo4LllR>rC%JA$rZUn{e2Y^kmp#+X zx+rP0`$;yD@io%ay2sCV(r)g9H>E0EsvkJbmDSa5M?I>ezXi*{jo{hfouKBwp8(0< zJ#Xgs0`wkqk)BnW4CS6JRayMpCigycwXsQ%Tw$JfllCyKe+tZ{eIo0{-fm4_OPHUd z{32s=L5NQPEW3>PUOB!T(!q7;4$Dspw>BG1y2Sa1}nj@fz!c9Ky0Ubu1(MB z^`Qmnd0+pmm(IB8o$(`+vZ)^ZT%q{0q>qxG_Hxut#OufP;=JE+y#6`arSSSOIGv2& zYD20gxhLUO8+!`u4}KS9FUdU@Hx_&vzuLkxpx;N)_k1TpCqjCcpx?`pOny8qF4GT) zAM^ULulP3>o`<(rIHRt-{TP+o3y^)RfaG>KUXQ);|Cl=W&qC@u3SI|F!;dj(H{K{- zoW`z@hVY$)z3BXUp0b=Y<|TVo-u|bPaYN=r?MCjG#F1WK2BpVWK(&isfoB9%AN@7{ z>ENs2EM2EhvvzRLu=!{I^sL`W&@ft!zWtzb*m*R+KPO##`VJLn~3Y}S~}^kYV#YEDDF+i>rvPLfd9CFgTX)Imu$ijAQN!cCxmKC zY4DtY)nGUL{&~rFQO1*KP3Pn-w-W7&%dM{S=?A}`2_#rXU-1vGbuH5YtU`s zTy|$@Ki?$G+$U)sw_5vY=N-j0GzOgJYSZE00g2yuqPbetI0g`#%eF>ywN)%pc=phx zqq(@+W*lzWn0!h5)_{VOjW>rqEty#w+V{NHj6O6g*>)k9_7ucx;f1mlroTC)j|ofM zU8H|qX-I!sQ%gHyyRyT(2@ORT*ijJZcN)n8oo}`u72^l$u{!_=NOZ+YAy^7S=k`;;KpRkbynlkP*8K66TlfD z_eb1&lW9usoOUT#&-G#8`@mDc8$sf_^V-tKz4#g9+&c;6|2qDW_`d;?HhNNd^o=fk zcWM$;1}%VwL*oLTAFvu5*p1)*9*ph<>AsxmM)ObKM$$>!(tK?xBu6vOQV;GdxW<3U zLOFDX$(^Sk4_1ZiTyyu(bnaT;1@n2H%5Q%!%Je%4KHqL~-)f>cC3CLHAy3Bgtn#dO zetrK*bCullV56mcTq)ESrI$gIpjxO2(#^t+&=%;h`|Hzys^9h^?Dcw(3pyDKvLeT;q?%p0VRGNVa!#ZZht^^`70RU`u4{%q>Hv^%ym> z%$q-I>>mlgcrCnee%HLbaYbiaoj%uH?mjit)WkTDKL-p&o6AccWrh!*7q0vBoENtC zr}1tn0kNu1gbB+ z!ZDsl#p#NtW~}E?o9>F|LUbf~dhCa%hOyW5X!lkIDFRM?-`r=>sKc}J>ae9XRH3WG zp~SfsQXJ!p`@mV1xwfJ)Rb!{Oqs8}&HD+pz)cB%4A-k)gf-D$A{U)bfSDwaigSI87H! zmExZU4g)n#pA0SsPXSkh8o#dxwT8bFJPo`b)cCy(JOg|h90l$G&jfdas5+ZQ224S= zCrDoI{epDqY$blWZFVY%X>;!xWY5Pvt4;N0mvEgqMAnb}nh)r^$JLP5(b^N&J63hy zPT%9z9H9)-H?B(|h3Q%K^Pp*vt}9&cVpX{4q+~9E$qW76fAdjwE!#%9ozq-G`r~?5 z_X%yDG>L1zjip_CQ#{!_r6-3Saq(22nrmp@<=;oy+oiFGYr1}&HZ5?K0Y~zCDf5jE z=vL@n=uv1Vv=ylC=iFW^biFT==)-+10C4?X`V7uVwjct2`+aF!^}L(iPw z2Z`T!3iGgier#}}$0(V7>QdiQl)J`*`#*;)?l2iBr?msO=Ry7(h$DXEDU`w5681ll z!IDuLx+kD-_%0)j&xL&K>`)x%D#FD-65g93+3ep%{3N4&;v|p4ceSWat#j(<3K1$ZjB44e#N6SDKb<>1BO3UCpqx~Kyi@n0SM?O+rBPLOxb zPzKehV&Z!8%_Qz=*$l? zpv$hTr6UX19pmwdU~k3^^!~vi{Kv-zJ`987AL_A@^yFVin!*=Dx~F0M_;0DDT2h-f^M4w}kSZ5cG6uC~qdnc?*U} z>Ha39^W#vC*+K4ggem;9$9cRnly>-zW0anO%CBRLVmA@a(*L} zGi~)3^xH3#@7WMOgF#Dj3=iqt8Ol2#l=ID?r^`e7Q&`lAe{zufsStm5C|`!YuJF20 z590#%3+b;5@+}N_TEI6$dF~A5zLOD4>8uL)V9?{bfC~d&9`dgYxGu=MFkokpdvYk( z4}<>i4|rX`exY2A`D zb|~kK0pARAr$c=_8|ry&(B}ke7eTH&jW75sLpuK!+TR^PzPW+#gdpF9ApfNS2Zwy; zvauk!&J23W1V3ZFyM9;Tdp5N5y8`wIat;o1emKU&*Cw=&3mLdfqoA>9{4y+0e|JS~*t^-%Axg!0@U`u{fqUt=iGkAuE@Sv>@~hJ|{1 zDAeO;L%Dt%%5_U<4+}%Ot3vz}f}XDq;THw}Zv)@6p}a3ye+=clF_dR`NT*+r>(Wr3 zbwTfSLH=(CJ-!g~c__&HLeS4WA$(oX<8MRzd?@&bhkRcTe76PtJ{#ovcJSLbn0^!d ztAd=3L9fFDK5Kdpdb%g1vo84G40^pN$oWK&r!v@!CqjF!40hj@gzB816 zRnY52A^(31^8MKABgFe!(9aV=uj!EQOF`am2mVZu=pF=R7mH|AjdefO93lG_<+!!ZwvYVIPmuh<-9A%cUvgOo#Fav zK`)bo|F%%B$3i+iLi>3vw2#+AyM7|{;|D`~`#0<7fp2io>$srLCqjR`C+Kf*&|77= zJ}%^w3I3Nt{uc#33=8-|Xn(UqdFO_F9t-W|rJ%<;YbOC`hx~>IxzhnNL63I?`L7Fn z*MPW|=n#$NQSbgDGVJRUvXT$<`hc*??i627IH{aV6H zkLjDrmJ*Nhoep(RRl7ZfzTL8^rECRNrWC_A2@kP`V!fe8NjfOW{3J z-O0au&u)EPxFRZlh4(-%Meoi{CRE_|ExAl?F8x%G9@VKKFsz5KSCoD=50$$3H?sdZ zBwgAqT}t{={2$?@^vRk8g&hBB}Ms)d$9P0$)>J+uMZ1U(Hs5AA|p zh2DU)&#q@;OCjz5>)yb0h&8p_Q(FmkKw0QkXd`qlv;}$;(!SJl&`#)OXfM6}lF>8M+ZI1Vb20>*|1*Ef{vmo8~)H})6 zK>v(z95%Lz^LeFLW#PIJ6zw0qutNK->gL4TALCRs}Q(ng!KDOQ9xc4YVHG z0BwTqgC2&qK~F<^SIsWyRp`vH@y^u7z%fZihBQ4?tTXeY0^pv;*1=?Sa&(dP9StGN=NY z1kHlhLmMD{yYW8gVQ3rlH1s^Q3wjlL1M10G&>t#=MnU7D>Ck*=F|-o86}lJN0zC>n z2|WkxgkFaBLfsh?`a(mYkx&&h2U-L*KsQ6TLz|%oAbls~acDcV8`=XMb_cfxPD~xm z48@)M#$rsHH}{MsGnzZv)-DMjq#l?W?!qy1jJrA@KeMqZqy6pEqU#lBRp6?Y>$>Nc zeLgC6Nn2wFk7%yQ@%!tZU+4Rc|5nHE4#>L9T;H~~wS(U#pTF+;$DEbp&r+UZ z{Qi32KRe=QtSQRxt_S|{IsQpxT#Vme5Bw8y{2Fsgc$06T{1oM|JA^e*N;_2>F6L}+ zSVMGA_~<&0it+xHUQ^Nks-3qB!Cqh|6MM{PP|RNFJrX6su8xW9qvnrA`Q7!9etjw=7KikLi;UV4_ooVvpQcvvl0F5vDGzbU#R<)|kK8_CyamMPID<4PqvIm5R zD~;D*3%pf1-rgvpkk?-eyyJ4bO+|S9wZO}Gb#jp5X~&D)3#Lq;y|5;EPpcZg$>e!L zT*fYwUv)FEKz@JC^H!o)YgbQG9|Kdl1FA{d?t0)ypO$t7^)N6sx2~~S==JEY1zz-M zWq9847C)G3aXn9ni(XAGt^Ee3=J~UjQJMYqz>jXNp4Tv*ioacFH)}KP@tnYig*efi zU}uO^)6qh!$d$)m5B%uW@~Eb-d6`;TLl*eG4t!XM!@R)a-0R}F6Qv7VYcg$ouPKS+ z!$KV92G&Q`(?foP1gr4NNuh(t6%0pL>=h z$;*d_c%*0L+QPbKU}{QhD<^W@(K}IxSGATfvFljB z_xxk9P1d&6M|u|NH$8(L8%y~uZHfi&3JwTekXhTV>%JZM>ptzVc#MBn!tX7f@%!t6 z-|5iH-a!BBsrfX?6E&B-i7{BJqJ*h7{Kx66q>w!PA5oPq> zp0e#>5HWs#J@7~Nm*lBy|I$3;_18S_c=T^=LG!CZUVkm{qI=WL2FI(maN(4iIlKuy zsxKer<4i#R7NFij^gKFw_8Iv*>*Ykw9)Qj2uIoP4XxF)TY z(es43)RFad)kk;Nuc%k|kXduR3Tg3txQ|ys9aw#BaPji%)?f3ymFV7hmBx`p+QE@F zkBZuX=Ho}E^tFYY4E~x=cT6k;b$Vo~rfxOyOm93K|q zQ0G=}Wz@OF!9FB~GClb45HA|Hx4L-LwPh5Q$%lnFjN2yPB*v>F)$g$@h4Vlk7UD!> zcVG4(shgs4d{~GRjosS6RGFIVm^ucPTX}p~h!d^rwSQ@GVms`w2Yz~>*}M++Ax&>F zzrP;%m*x1?c8^HSxVp2hi58Qqe}CQcS43sVI(~FDtFC>eAEuM~_hBJUR0iEEIKs`D zd7)R7hrb^9qcYs=_;X*OG#&ZtfuAy%edtY}IwCcVSBrFHmMpPOzGMkmC9-**5Vt-T zce9Hd=BovfEnm+Q;?i%e-)o#YqM+aVYk`--8n5)(zkt_Y^SpJ@e0vAwFXZ*t0&lcW zr1yRHPt_+c*fg2_^}tVESXp(FxfX#&i-y}$?^JY zfp?j%`+0`S)Qxi1ceJ#{`uEp8e?@E?9RCW&Iz7hR*`Y6vn>>g{S|Ltk8(vQ0L~}T< zSv(&e;$a(1wl(Oro3oJ%+v9xv^}vr^FdL+~j_1E5vrKdCMkdfvK0Z9ei|S8h?N_9( z`-QTc9kq*5)JGw&zvk0DoAJQv?qSC(UCnOCPBltDR%RdO&?G%nKBD5=KiV$4R5ezr<)cP-^Nw1)X01JUHr~lo&;ESVOqi>zw$C+pjuoV6 zUA|r{XLX9ytIwa}Pc=H1PS$tqtc_2ORA;K!mX5vAMk0v7EC< zTlRTW|9NUuS6>!yNbhwl=X7YtzHe0?+nV$hZNA@2_?Tp$AKCrWlAAPp8%$z5`6Jg`r zTF%uQ{^k1(*;sDI(arlC%UiwPM8C0{x>#;(`IVjcQ&F_h%dL?V7bOg!NyQt&+<->cJAv!&x(v*urrd^v%J$wj0LoJk=L_3 z4mIk+a!x1FU#JiBI*Bz^@y3R(m2tXb4S&>pfJXTe+6i4N<87mM||IW z)XOJUuJ$^Xb2^FpmfP_wW5cW>E!*}QW#gSZzTs``#-EIQyb^Om$8t^wpYXn`b(W3J ze0PX#S>Ea44}Q$>ZhVP0(%7ymSS;D+)yg^jz$eaV;uB{$pXjGtzOE~@uQRx=`NjQw z+BV*%-A|dkUmP>?cCkG#YvY_O<%rX!U7ZoRh4T{qK*hv6dGhV$X(sIRwDA3cjkoee z()ay_t{*F+>~{uM#_1;NNab4*)RB#|vc34AFSG1-1hO{Hm4QCSm*IZ$)X}62Hr~n8 z&-gO5laG!?%3x)zZk2w=x3A6AV@DJ$LXoIv%R9ZqHTlK(i_?o2KJe$#a!v;yPS(NF zCUvmXwW&hF->GJ%g{jY)KMuF?Htj;f-;c%e^ZOGU@8t1!U&nghz0{1w=F8i7C!g^3 zBSxOFr4=U~>+3e&$yXccYs|!V{|n@8yptbm$R9HDq#rz6w((A$cI)$hC+E$iAIRHy zC$Gv{B!|HeMF(qy7}y zF(4bW(Zy*tc+sUhk|;M=?(NI<(x?g9>Ay6(!_~o@Pycbvl(QiygG-;%Bp(ap3+3Ko zPq($Un7#AOJX)o$v4zTW`03O-^Y-lGxtCS9PF^ym0usM#YGSgsB^Q+jdwYBH-GfST zG23gSpZT&RP`Cb_vq|Z~( z{9vU$@Y{^ES+Q=)Kg2B+EBRb$$T#L}JH1iI$;M2y(ba#{)L&c~5_WW`XS$_wso0nA z^G$7$a=j#a()rGA3Z-(j|DxIXW*VRBtczbWt*;hU28-nl-I~Q`Lw32=M4hf(eHn4t z=}z-ee>-09ijShf(oiwiU*ZyBLbk1LGdEm<*8E5pJ`T>U~))3%JuhGO1Vl|s*Bj@iB>zmFE|^A zn)acAji@(Y=&uyYEtTWt(E;cG1B`!7Ihxj!wPB|^M1^u?u$*(9V|G2AXXd!8teaf_ zax^1-H~oU1u~IAyb9E(Tr=O1wIv<&EzTe)|_nBYN#X{Oc(>!mC`i6Q+gZWA;*Rc!Y z$$raR`khVv;_}KSm-)V-@^D|VXfwZP{?9SrHmIBz(TA!22b!jzxG#yyr5@_1hq0DI zcKw_i9cj06PjdB@OC0)nGe3y0$Wc#jL%BDfw+(dB^b1k9>wB*y^Gbhj)AZdX*DXrQ z1H+!4%3$}9Yoys_C`S9-b>vPA$i_g^enT^U+)IUMs6SsW6!6zF*W?^momhpy3tcAQ=AGLvjObh_xMpOIm1Yg@HuKj)?pe6&Qn+mx z`DqHb2_tFt?tn|PcQz*|&7S6vrrE1enJZjg5Q~G#r?nIGZJ0vHZQ$CHPvLgcka(S7 zLa28G++Yg#6}Uf4;r;{853s^Cmt)M{BQ4CQz9sU$8S1?b?wk~Rb-2zHZarYj28x9R^Ldfa+CT}O?PKSGKir!UlOxJ6g<~BHA z*I}A>!}+=nxrg9}d8pUB7gU(aa`qO>%%=8!L6sJD!3XG6~)S$n6$jmQ82mx_b(ay8s47ZY+f!TI(Q zavz6t!?(CkS29ZTKjG*`Ou(h$z%EdeKZf(?4Q^gP_}_5;JovUKWu^H{BF$5yTFoaa z?j$Y_-X2XL4&s);@fo-YR9_s#t%UO#2s!OJf2EVgbR49oJ=%RgA9C7P-AqD3F635n zp(?wSLQZ>)zaoV@kfHY&obT(xG|#1Q11V{a!(Gyp>pV^SPG1poTu59n^?AD8A6QWo zH4fsmpPldPLQZ?rdA|)g?JYOuQVKck4d?R`a@x1exAc(HK5c27_GMe2Vo!UirRiz! zG~X^md)h0_pNEjs9%vfhD1@B$HoMqT3pnjH){(+#Z?UwzXfLsiDSEv)*n^Iv>BK?j z?{T>MTujKl@2p0>gxm)+xO+0Vk7RHUWN@F#;I!t;>Xb741a3qHC4^<@p`xcPwSfCD z+=o*1*8Op#FAvikgj<`Erq&!u;|{=;QuO`}?ncM?zDs{9dsi`_eOC&149>UfQ19n( zA4t*LN9Xyy6z+1?&$vB>`w84FDcmgUV7xzt(|$-dIgV~24l1Aa9(vftgxqjvV-KkL z+}zb~h4bTy`5gIx<9`!y;W)_NgPmr*VG|c}{{_eYCWPEcXGhVSQ@FRm`DNwnUH&ej@*|aIS;w%mH3h4 zd>!adWnl>e4YFfG$Xx*E`@xVa!})7|$c?}qN=fs#8QcTsH_mOC=C?AqC*baM^%?5j z_|nFBAmsLEaQDEias#GN?+6{pXH&}ej&8p7=l)P3)LU9;T!%ug1MU+kWzha0{v6Sj z#zErRbH<ft`$}s{J*C{5 zA`h{NDUIj4`*IoS#SdOHWRefBGsH&rbh^isqy7y?D>ai)i(kI9qStsGn2{%&^~Q|6 z3{n4hJ3}OV3foFH7wDv)|HK2>R#HxilPKYtUp@0H+zD^?|LB0Aj=_dMNgP}5|M}lL zx^itdo^{10<#G3;Pk;S}D=!@9Ms&D=KAk%zwTyIA7=_P)q0hekkfpa*jlbR`BOXV)w#La)EHlQ)Q?AN)_ksf zJQ{WLQFLn>_3ia>y<=-ldgsLK@g%;hUR{{(PEx3kRwuU8NZAUh%4afaOcQ*NGm5)a zr$^@|x6h8|M!RMv=eE{xNxnC@Zng83^}7mP-K%MYYTxU}r>FQtql^5TW^}w29J}Sh zT*g$=W4#w2XLE5bGo?@Ir>D7UAD_Q0P;aTbpq0((T=B(DYo$vnBs0h@Hmj%G_jv1P z?s?>u$4qY@4e%&T+!bI67-amU0pw#q_gJSOrg7)nk>i#+TEegHJAZ`Snfyvt_jh_G zN;e#R2YEdYx`bbikIw-b>W?ud)425%eltP`9K&H?9wmEb&ZK9HZP50Jmf7v=x*efhC`QhqHT zl+VleM!Jz@=tRg$FJ)00`M~MaLEP8Td1BIZ*%j=Rj@j_25eI7hn`z1>OLz23tTCjDc}50Vcs#a1FQ?Oo46S zIxr2kgBh>`%z`(98mNOguoLV8*Mr?)4|o%JGk6PlD|j1tJJ<`}0p1C20Q + + + +CICRadarR + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + Returns the username supplied in an Access Request. Returns + Nothing if a User-Name attribute is missing or the packet is not an + Access Request. + + + + + + + Returns the password supplied in an Access Request. Returns + Nothing is a User-Password attribute is missing or the packet is not + an Access Request. + + + + + + + Deprecated. User the UserName and UserPassword properties instead. + + + + + + + + Accept the access request. + + + + + Accept the access request and include the specified attributes in the RADIUS response. + + The RADIUS attributes to include with the response. + + + + Reject the access request. + + + + + \ No newline at end of file diff --git a/CICRadarR/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/CICRadarR/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..08a8e7f7837317662e5a1c5a745109e377b4a5f0 GIT binary patch literal 6516 zcmeHLUsD@55VyfxFoZUyDM_G7E=}4dse83+2#^^bh>cUGA;Z`n(izMU`A#+px|1X6 zFph^lv>&9Opwo}o?w*h1Pk`jXczEzJEJD(1f4jG*{S%AFVzK|=!N2%i9|Gd6Fe||1$|t<6eTNAvFI-o6tA&-cxk063!duE_tl%eY=6$YxNtZn8Ye{(8T=#37*}u_t zMeI^8NDlsW(gDEZB zN9#$@LsPWaH1HkQ{n(*Xr{~z zEO`wGPLJY0NhD)HjBzA+&Zwu2>o9)NDTUGIc^Ptz7Ll|X4&%?PzQYjzjSaIcYqO$p>S zCSf!T=!~ymFosiBE|beHCU3(3DKsnE*Z3Mp!g4q_Fyl#Bbf2cs+6d0L1;jc>`L#9* zeFw3v3dxY=5|7m(FEDNcPwvw^%grVvZv+FQ<+kAjJgXep~Gq}!GM2;?{WCjWPr2U>pzQvJS4eZ{=@C^~_0e~_$RMm{-6 zR(n-MZ(%}ZY(opdRU_MqeW0V;d)*cmto)mZa)*z*0fSN>n|J4SB`(A7uXr7`xivbP z{2m1U&AS^r~(0xVUQ?7A2N=`RZw!BK!Vj4KB=JMf`RcA$n8%4 z%ogZ@@guBGc7A1^#$I4iLdO-pkpm+Q^V6Nm*$uz;f$NZBY0#n7`vcP%H*+(xqYTv%|_d&gD`gICoT%~5J+0(p9cZ+6Z>I=%YaDXjR@ z$v!Ca;x(KqxMy3uIkS;&I5N3V%f}VVw-1fVG}P#uMxqMcseL+X`xi&c@43a-GIZ|o KmHq!WT|H0X_lArB literal 0 HcmV?d00001 diff --git a/CICRadarR/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll b/CICRadarR/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b673775807d282368601e0da0dadf0e90ee291a GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/CICRadarR/random.vb b/CICRadarR/random.vb new file mode 100644 index 0000000..c68f37d --- /dev/null +++ b/CICRadarR/random.vb @@ -0,0 +1,135 @@ + +Imports System +Imports System.Security.Cryptography + + +Namespace Security + Public Enum RandomPasswordOptions + Alpha = 1 + Numeric = 2 + AlphaNumeric = Alpha + Numeric + AlphaNumericSpecial = 4 + End Enum + + Public Class RandomPasswordGenerator + ' Define default password length. + Private Shared DEFAULT_PASSWORD_LENGTH As Integer = 2 + + 'No characters that are confusing: i, I, l, L, o, O, 0, 1, u, v + + Private Shared PASSWORD_CHARS_Alpha As String = "abcdefghjkmnpqrstwxyzABCDEFGHJKMNPQRSTWXYZ" + Private Shared PASSWORD_CHARS_NUMERIC As String = "23456789" + Private Shared PASSWORD_CHARS_SPECIAL As String = "" + +#Region "Overloads" + + ''' + ''' Generates a random password with the default length. + ''' + ''' Randomly generated password. + Public Shared Function Generate() As String + Return Generate(DEFAULT_PASSWORD_LENGTH, RandomPasswordOptions.AlphaNumericSpecial) + End Function + + ''' + ''' Generates a random password with the default length. + ''' + ''' Randomly generated password. + Public Shared Function Generate(ByVal [option] As RandomPasswordOptions) As String + Return Generate(DEFAULT_PASSWORD_LENGTH, [option]) + End Function + + ''' + ''' Generates a random password with the default length. + ''' + ''' Randomly generated password. + Public Shared Function Generate(ByVal passwordLength As Integer) As String + Return Generate(DEFAULT_PASSWORD_LENGTH, RandomPasswordOptions.AlphaNumericSpecial) + End Function + + ''' + ''' Generates a random password. + ''' + ''' Randomly generated password. + Public Shared Function Generate(ByVal passwordLength As Integer, ByVal [option] As RandomPasswordOptions) As String + Return GeneratePassword(passwordLength, [option]) + End Function + +#End Region + + + ''' + ''' Generates the password. + ''' + ''' + Private Shared Function GeneratePassword(ByVal passwordLength As Integer, ByVal [option] As RandomPasswordOptions) As String + If passwordLength < 0 Then + Return Nothing + End If + + Dim passwordChars = GetCharacters([option]) + + If String.IsNullOrEmpty(passwordChars) Then + Return Nothing + End If + + Dim password = New Char(passwordLength - 1) {} + + Dim random = GetRandom() + + For i As Integer = 0 To passwordLength - 1 + Dim index = random.[Next](passwordChars.Length) + Dim passwordChar = passwordChars(index) + + password(i) = passwordChar + Next + + Return New String(password) + End Function + + + + ''' + ''' Gets the characters selected by the option + ''' + ''' + Private Shared Function GetCharacters(ByVal [option] As RandomPasswordOptions) As String + Select Case [option] + Case RandomPasswordOptions.Alpha + Return PASSWORD_CHARS_Alpha + Case RandomPasswordOptions.Numeric + Return PASSWORD_CHARS_NUMERIC + Case RandomPasswordOptions.AlphaNumeric + Return PASSWORD_CHARS_Alpha + PASSWORD_CHARS_NUMERIC + Case RandomPasswordOptions.AlphaNumericSpecial + Return PASSWORD_CHARS_Alpha + PASSWORD_CHARS_NUMERIC + PASSWORD_CHARS_SPECIAL + Case Else + Exit Select + End Select + Return String.Empty + End Function + + ''' + ''' Gets a random object with a real random seed + ''' + ''' + Private Shared Function GetRandom() As Random + ' Use a 4-byte array to fill it with random bytes and convert it then + ' to an integer value. + Dim randomBytes As Byte() = New Byte(3) {} + + ' Generate 4 random bytes. + Dim rng As New RNGCryptoServiceProvider() + rng.GetBytes(randomBytes) + + ' Convert 4 bytes into a 32-bit integer value. + Dim seed As Integer = (randomBytes(0) And &H7F) << 24 Or randomBytes(1) << 16 Or randomBytes(2) << 8 Or randomBytes(3) + + ' Now, this is real randomization. + Return New Random(seed) + End Function + + + End Class +End Namespace + diff --git a/Console/CICRadarRConfig/CICRadarRConfig.sln b/Console/CICRadarRConfig/CICRadarRConfig.sln new file mode 100644 index 0000000..d956e49 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "CICRadarRConfig", "CICRadarRConfig\CICRadarRConfig.vbproj", "{698299A4-5778-4EE0-9C46-445A9B66F645}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {698299A4-5778-4EE0-9C46-445A9B66F645}.Debug|x86.ActiveCfg = Debug|x86 + {698299A4-5778-4EE0-9C46-445A9B66F645}.Debug|x86.Build.0 = Debug|x86 + {698299A4-5778-4EE0-9C46-445A9B66F645}.Release|x86.ActiveCfg = Release|x86 + {698299A4-5778-4EE0-9C46-445A9B66F645}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Console/CICRadarRConfig/CICRadarRConfig.suo b/Console/CICRadarRConfig/CICRadarRConfig.suo new file mode 100644 index 0000000000000000000000000000000000000000..1390b3064f7adf2da4c39206a09b3a2af5ca0c70 GIT binary patch literal 23552 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 Vl7HyGs!d+{x3=UbS8fCa{twJ#AOipZ literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj b/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj new file mode 100644 index 0000000..25673ac --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj @@ -0,0 +1,177 @@ + + + + Debug + x86 + + + 2.0 + {698299A4-5778-4EE0-9C46-445A9B66F645} + WinExe + CICRadarRConfig.My.MyApplication + CICRadarRConfig + CICRadarRConfig + 512 + WindowsForms + v4.0 + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + x86 + true + full + true + true + bin\Debug\ + CICRadarRConfig.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + CICRadarRConfig.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + lock.ico + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + Main.vb + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + Main.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj.user b/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj.user new file mode 100644 index 0000000..1f4a1d7 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/CICRadarRConfig.vbproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/Crypto.vb b/Console/CICRadarRConfig/CICRadarRConfig/Crypto.vb new file mode 100644 index 0000000..e9afa98 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/Crypto.vb @@ -0,0 +1,344 @@ +Imports System +Imports System.IO +Imports System.Security.Cryptography + +' +' encrypt/decrypt functions +' Parameter checks and error handling +' are ommited for better readability +' + +Public Class EncDec + ' Encrypt a byte array into a byte array using a key and an IV + Public Shared Function Encrypt(ByVal clearData As Byte(), ByVal Key As Byte(), ByVal IV As Byte()) As Byte() + ' Create a MemoryStream to accept the encrypted bytes + Dim ms As New MemoryStream() + + ' Create a symmetric algorithm. + ' We are going to use Rijndael because it is strong and + ' available on all platforms. + ' You can use other algorithms, to do so substitute the + ' next line with something like + ' TripleDES alg = TripleDES.Create(); + Dim alg As Rijndael = Rijndael.Create() + + ' Now set the key and the IV. + ' We need the IV (Initialization Vector) because + ' the algorithm is operating in its default + ' mode called CBC (Cipher Block Chaining). + ' The IV is XORed with the first block (8 byte) + ' of the data before it is encrypted, and then each + ' encrypted block is XORed with the + ' following block of plaintext. + ' This is done to make encryption more secure. + + ' There is also a mode called ECB which does not need an IV, + ' but it is much less secure. + alg.Key = Key + alg.IV = IV + + ' Create a CryptoStream through which we are going to be + ' pumping our data. + ' CryptoStreamMode.Write means that we are going to be + ' writing data to the stream and the output will be written + ' in the MemoryStream we have provided. + Dim cs As New CryptoStream(ms, alg.CreateEncryptor(), CryptoStreamMode.Write) + + ' Write the data and make it do the encryption + cs.Write(clearData, 0, clearData.Length) + + ' Close the crypto stream (or do FlushFinalBlock). + ' This will tell it that we have done our encryption and + ' there is no more data coming in, + ' and it is now a good time to apply the padding and + ' finalize the encryption process. + cs.Close() + + ' Now get the encrypted data from the MemoryStream. + ' Some people make a mistake of using GetBuffer() here, + ' which is not the right way. + Dim encryptedData As Byte() = ms.ToArray() + + Return encryptedData + End Function + + ' Encrypt a string into a string using a password + ' Uses Encrypt(byte[], byte[], byte[]) + + Public Shared Function Encrypt(ByVal clearText As String, ByVal Password As String) As String + ' First we need to turn the input string into a byte array. + Dim clearBytes As Byte() = System.Text.Encoding.Unicode.GetBytes(clearText) + + ' Then, we need to turn the password into Key and IV + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the encryption using the + ' function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off + ' the algorithm to find out the sizes. + Dim encryptedData As Byte() = Encrypt(clearBytes, pdb.GetBytes(32), pdb.GetBytes(16)) + + ' Now we need to turn the resulting byte array into a string. + ' A common mistake would be to use an Encoding class for that. + 'It does not work because not all byte values can be + ' represented by characters. + ' We are going to be using Base64 encoding that is designed + 'exactly for what we are trying to do. + Return Convert.ToBase64String(encryptedData) + + End Function + + ' Encrypt bytes into bytes using a password + ' Uses Encrypt(byte[], byte[], byte[]) + + Public Shared Function Encrypt(ByVal clearData As Byte(), ByVal Password As String) As Byte() + ' We need to turn the password into Key and IV. + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the encryption using the function + ' that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is 8 + ' bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off the + ' algorithm to find out the sizes. + Return Encrypt(clearData, pdb.GetBytes(32), pdb.GetBytes(16)) + + End Function + + ' Encrypt a file into another file using a password + Public Shared Sub Encrypt(ByVal fileIn As String, ByVal fileOut As String, ByVal Password As String) + + ' First we are going to open the file streams + Dim fsIn As New FileStream(fileIn, FileMode.Open, FileAccess.Read) + Dim fsOut As New FileStream(fileOut, FileMode.OpenOrCreate, FileAccess.Write) + + ' Then we are going to derive a Key and an IV from the + ' Password and create an algorithm + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + Dim alg As Rijndael = Rijndael.Create() + alg.Key = pdb.GetBytes(32) + alg.IV = pdb.GetBytes(16) + + ' Now create a crypto stream through which we are going + ' to be pumping data. + ' Our fileOut is going to be receiving the encrypted bytes. + Dim cs As New CryptoStream(fsOut, alg.CreateEncryptor(), CryptoStreamMode.Write) + + ' Now will will initialize a buffer and will be processing + ' the input file in chunks. + ' This is done to avoid reading the whole file (which can + ' be huge) into memory. + Dim bufferLen As Integer = 4096 + Dim buffer As Byte() = New Byte(bufferLen - 1) {} + Dim bytesRead As Integer + + Do + ' read a chunk of data from the input file + bytesRead = fsIn.Read(buffer, 0, bufferLen) + + ' encrypt it + cs.Write(buffer, 0, bytesRead) + Loop While bytesRead <> 0 + + ' close everything + + ' this will also close the unrelying fsOut stream + cs.Close() + fsIn.Close() + End Sub + + ' Decrypt a byte array into a byte array using a key and an IV + Public Shared Function Decrypt(ByVal cipherData As Byte(), ByVal Key As Byte(), ByVal IV As Byte()) As Byte() + ' Create a MemoryStream that is going to accept the + ' decrypted bytes + Dim ms As New MemoryStream() + + ' Create a symmetric algorithm. + ' We are going to use Rijndael because it is strong and + ' available on all platforms. + ' You can use other algorithms, to do so substitute the next + ' line with something like + ' TripleDES alg = TripleDES.Create(); + Dim alg As Rijndael = Rijndael.Create() + + ' Now set the key and the IV. + ' We need the IV (Initialization Vector) because the algorithm + ' is operating in its default + ' mode called CBC (Cipher Block Chaining). The IV is XORed with + ' the first block (8 byte) + ' of the data after it is decrypted, and then each decrypted + ' block is XORed with the previous + ' cipher block. This is done to make encryption more secure. + ' There is also a mode called ECB which does not need an IV, + ' but it is much less secure. + alg.Key = Key + alg.IV = IV + + ' Create a CryptoStream through which we are going to be + ' pumping our data. + ' CryptoStreamMode.Write means that we are going to be + ' writing data to the stream + ' and the output will be written in the MemoryStream + ' we have provided. + Dim cs As New CryptoStream(ms, alg.CreateDecryptor(), CryptoStreamMode.Write) + + ' Write the data and make it do the decryption + cs.Write(cipherData, 0, cipherData.Length) + + ' Close the crypto stream (or do FlushFinalBlock). + ' This will tell it that we have done our decryption + ' and there is no more data coming in, + ' and it is now a good time to remove the padding + ' and finalize the decryption process. + cs.Close() + + ' Now get the decrypted data from the MemoryStream. + ' Some people make a mistake of using GetBuffer() here, + ' which is not the right way. + Dim decryptedData As Byte() = ms.ToArray() + + Return decryptedData + End Function + + ' Decrypt a string into a string using a password + ' Uses Decrypt(byte[], byte[], byte[]) + + Public Shared Function Decrypt(ByVal cipherText As String, ByVal Password As String) As String + ' First we need to turn the input string into a byte array. + ' We presume that Base64 encoding was used + Dim cipherBytes As Byte() = Convert.FromBase64String(cipherText) + + ' Then, we need to turn the password into Key and IV + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the decryption using + ' the function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first + ' getting 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by + ' default 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + ' You can also read KeySize/BlockSize properties off + ' the algorithm to find out the sizes. + Dim decryptedData As Byte() = Decrypt(cipherBytes, pdb.GetBytes(32), pdb.GetBytes(16)) + + ' Now we need to turn the resulting byte array into a string. + ' A common mistake would be to use an Encoding class for that. + ' It does not work + ' because not all byte values can be represented by characters. + ' We are going to be using Base64 encoding that is + ' designed exactly for what we are trying to do. + Return System.Text.Encoding.Unicode.GetString(decryptedData) + End Function + + ' Decrypt bytes into bytes using a password + ' Uses Decrypt(byte[], byte[], byte[]) + + Public Shared Function Decrypt(ByVal cipherData As Byte(), ByVal Password As String) As Byte() + ' We need to turn the password into Key and IV. + ' We are using salt to make it harder to guess our key + ' using a dictionary attack - + ' trying to guess a password by enumerating all possible words. + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + + ' Now get the key/IV and do the Decryption using the + 'function that accepts byte arrays. + ' Using PasswordDeriveBytes object we are first getting + ' 32 bytes for the Key + ' (the default Rijndael key length is 256bit = 32bytes) + ' and then 16 bytes for the IV. + ' IV should always be the block size, which is by default + ' 16 bytes (128 bit) for Rijndael. + ' If you are using DES/TripleDES/RC2 the block size is + ' 8 bytes and so should be the IV size. + + ' You can also read KeySize/BlockSize properties off the + ' algorithm to find out the sizes. + Return Decrypt(cipherData, pdb.GetBytes(32), pdb.GetBytes(16)) + End Function + + ' Decrypt a file into another file using a password + Public Shared Sub Decrypt(ByVal fileIn As String, ByVal fileOut As String, ByVal Password As String) + + ' First we are going to open the file streams + Dim fsIn As New FileStream(fileIn, FileMode.Open, FileAccess.Read) + Dim fsOut As New FileStream(fileOut, FileMode.OpenOrCreate, FileAccess.Write) + + ' Then we are going to derive a Key and an IV from + ' the Password and create an algorithm + Dim pdb As New PasswordDeriveBytes(Password, New Byte() {&H49, &H76, &H61, &H6E, &H20, &H4D, _ + &H65, &H64, &H76, &H65, &H64, &H65, _ + &H76}) + Dim alg As Rijndael = Rijndael.Create() + + alg.Key = pdb.GetBytes(32) + alg.IV = pdb.GetBytes(16) + + ' Now create a crypto stream through which we are going + ' to be pumping data. + ' Our fileOut is going to be receiving the Decrypted bytes. + Dim cs As New CryptoStream(fsOut, alg.CreateDecryptor(), CryptoStreamMode.Write) + + ' Now will will initialize a buffer and will be + ' processing the input file in chunks. + ' This is done to avoid reading the whole file (which can be + ' huge) into memory. + Dim bufferLen As Integer = 4096 + Dim buffer As Byte() = New Byte(bufferLen - 1) {} + Dim bytesRead As Integer + + Do + ' read a chunk of data from the input file + bytesRead = fsIn.Read(buffer, 0, bufferLen) + + ' Decrypt it + + cs.Write(buffer, 0, bytesRead) + Loop While bytesRead <> 0 + + ' close everything + cs.Close() + ' this will also close the unrelying fsOut stream + fsIn.Close() + End Sub +End Class + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/IniFileVb.vb b/Console/CICRadarRConfig/CICRadarRConfig/IniFileVb.vb new file mode 100644 index 0000000..6485eab --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/IniFileVb.vb @@ -0,0 +1,376 @@ +' Programmer: Ludvik Jerabek +' Date: 08\23\2010 +' Purpose: Allow INI manipulation in .NET + +Imports System.IO +Imports System.Text.RegularExpressions +Imports System.Collections +Imports System.Diagnostics + +' IniFile class used to read and write ini files by loading the file into memory +Public Class IniFile + ' List of IniSection objects keeps track of all the sections in the INI file + Private m_sections As Hashtable + + ' Public constructor + Public Sub New() + m_sections = New Hashtable(StringComparer.InvariantCultureIgnoreCase) + End Sub + + ' Loads the Reads the data in the ini file into the IniFile object + Public Sub Load(ByVal sFileName As String, Optional ByVal bMerge As Boolean = False) + If Not bMerge Then + RemoveAllSections() + End If + ' Clear the object... + Dim tempsection As IniSection = Nothing + Dim oReader As New StreamReader(sFileName) + Dim regexcomment As New Regex("^([\s]*#.*)", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + ' Broken but left for history + 'Dim regexsection As New Regex("\[[\s]*([^\[\s].*[^\s\]])[\s]*\]", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + Dim regexsection As New Regex("^[\s]*\[[\s]*([^\[\s].*[^\s\]])[\s]*\][\s]*$", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + Dim regexkey As New Regex("^\s*([^=\s]*)[^=]*=(.*)", (RegexOptions.Singleline Or RegexOptions.IgnoreCase)) + While Not oReader.EndOfStream + Dim line As String = oReader.ReadLine() + If line <> String.Empty Then + Dim m As Match = Nothing + If regexcomment.Match(line).Success Then + m = regexcomment.Match(line) + Trace.WriteLine(String.Format("Skipping Comment: {0}", m.Groups(0).Value)) + ElseIf regexsection.Match(line).Success Then + m = regexsection.Match(line) + Trace.WriteLine(String.Format("Adding section [{0}]", m.Groups(1).Value)) + tempsection = AddSection(m.Groups(1).Value) + ElseIf regexkey.Match(line).Success AndAlso tempsection IsNot Nothing Then + m = regexkey.Match(line) + Trace.WriteLine(String.Format("Adding Key [{0}]=[{1}]", m.Groups(1).Value, m.Groups(2).Value)) + tempsection.AddKey(m.Groups(1).Value).Value = m.Groups(2).Value + ElseIf tempsection IsNot Nothing Then + ' Handle Key without value + Trace.WriteLine(String.Format("Adding Key [{0}]", line)) + tempsection.AddKey(line) + Else + ' This should not occur unless the tempsection is not created yet... + Trace.WriteLine(String.Format("Skipping unknown type of data: {0}", line)) + End If + End If + End While + oReader.Close() + End Sub + + ' Used to save the data back to the file or your choice + Public Sub Save(ByVal sFileName As String) + Dim oWriter As New StreamWriter(sFileName, False) + For Each s As IniSection In Sections + Trace.WriteLine(String.Format("Writing Section: [{0}]", s.Name)) + oWriter.WriteLine(String.Format("[{0}]", s.Name)) + For Each k As IniSection.IniKey In s.Keys + If k.Value <> String.Empty Then + Trace.WriteLine(String.Format("Writing Key: {0}={1}", k.Name, k.Value)) + oWriter.WriteLine(String.Format("{0}={1}", k.Name, k.Value)) + Else + Trace.WriteLine(String.Format("Writing Key: {0}", k.Name)) + oWriter.WriteLine(String.Format("{0}", k.Name)) + End If + Next + Next + oWriter.Close() + End Sub + + ' Gets all the sections + Public ReadOnly Property Sections() As System.Collections.ICollection + Get + Return m_sections.Values + End Get + End Property + + ' Adds a section to the IniFile object, returns a IniSection object to the new or existing object + Public Function AddSection(ByVal sSection As String) As IniSection + Dim s As IniSection = Nothing + sSection = sSection.Trim() + ' Trim spaces + If m_sections.ContainsKey(sSection) Then + s = DirectCast(m_sections(sSection), IniSection) + Else + s = New IniSection(Me, sSection) + m_sections(sSection) = s + End If + Return s + End Function + + ' Removes a section by its name sSection, returns trus on success + Public Function RemoveSection(ByVal sSection As String) As Boolean + sSection = sSection.Trim() + Return RemoveSection(GetSection(sSection)) + End Function + + ' Removes section by object, returns trus on success + Public Function RemoveSection(ByVal Section As IniSection) As Boolean + If Section IsNot Nothing Then + Try + m_sections.Remove(Section.Name) + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Removes all existing sections, returns trus on success + Public Function RemoveAllSections() As Boolean + m_sections.Clear() + Return (m_sections.Count = 0) + End Function + + ' Returns an IniSection to the section by name, NULL if it was not found + Public Function GetSection(ByVal sSection As String) As IniSection + sSection = sSection.Trim() + ' Trim spaces + If m_sections.ContainsKey(sSection) Then + Return DirectCast(m_sections(sSection), IniSection) + End If + Return Nothing + End Function + + ' Returns a KeyValue in a certain section + Public Function GetKeyValue(ByVal sSection As String, ByVal sKey As String) As String + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.GetKey(sKey) + If k IsNot Nothing Then + Return k.Value + End If + End If + Return String.Empty + End Function + + ' Sets a KeyValuePair in a certain section + Public Function SetKeyValue(ByVal sSection As String, ByVal sKey As String, ByVal sValue As String) As Boolean + Dim s As IniSection = AddSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.AddKey(sKey) + If k IsNot Nothing Then + k.Value = sValue + Return True + End If + End If + Return False + End Function + + ' Renames an existing section returns true on success, false if the section didn't exist or there was another section with the same sNewSection + Public Function RenameSection(ByVal sSection As String, ByVal sNewSection As String) As Boolean + ' Note string trims are done in lower calls. + Dim bRval As Boolean = False + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + bRval = s.SetName(sNewSection) + End If + Return bRval + End Function + + ' Renames an existing key returns true on success, false if the key didn't exist or there was another section with the same sNewKey + Public Function RenameKey(ByVal sSection As String, ByVal sKey As String, ByVal sNewKey As String) As Boolean + ' Note string trims are done in lower calls. + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Dim k As IniSection.IniKey = s.GetKey(sKey) + If k IsNot Nothing Then + Return k.SetName(sNewKey) + End If + End If + Return False + End Function + + ' Remove a key by section name and key name + Public Function RemoveKey(ByVal sSection As String, ByVal sKey As String) As Boolean + Dim s As IniSection = GetSection(sSection) + If s IsNot Nothing Then + Return s.RemoveKey(sKey) + End If + Return False + End Function + + ' IniSection class + Public Class IniSection + ' IniFile IniFile object instance + Private m_pIniFile As IniFile + ' Name of the section + Private m_sSection As String + ' List of IniKeys in the section + Private m_keys As Hashtable + + ' Constuctor so objects are internally managed + Protected Friend Sub New(ByVal parent As IniFile, ByVal sSection As String) + m_pIniFile = parent + m_sSection = sSection + m_keys = New Hashtable(StringComparer.InvariantCultureIgnoreCase) + End Sub + + ' Returns all the keys in a section + Public ReadOnly Property Keys() As System.Collections.ICollection + Get + Return m_keys.Values + End Get + End Property + + ' Returns the section name + Public ReadOnly Property Name() As String + Get + Return m_sSection + End Get + End Property + + ' Adds a key to the IniSection object, returns a IniKey object to the new or existing object + Public Function AddKey(ByVal sKey As String) As IniKey + sKey = sKey.Trim() + Dim k As IniSection.IniKey = Nothing + If sKey.Length <> 0 Then + If m_keys.ContainsKey(sKey) Then + k = DirectCast(m_keys(sKey), IniKey) + Else + k = New IniSection.IniKey(Me, sKey) + m_keys(sKey) = k + End If + End If + Return k + End Function + + ' Removes a single key by string + Public Function RemoveKey(ByVal sKey As String) As Boolean + Return RemoveKey(GetKey(sKey)) + End Function + + ' Removes a single key by IniKey object + Public Function RemoveKey(ByVal Key As IniKey) As Boolean + If Key IsNot Nothing Then + Try + m_keys.Remove(Key.Name) + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Removes all the keys in the section + Public Function RemoveAllKeys() As Boolean + m_keys.Clear() + Return (m_keys.Count = 0) + End Function + + ' Returns a IniKey object to the key by name, NULL if it was not found + Public Function GetKey(ByVal sKey As String) As IniKey + sKey = sKey.Trim() + If m_keys.ContainsKey(sKey) Then + Return DirectCast(m_keys(sKey), IniKey) + End If + Return Nothing + End Function + + ' Sets the section name, returns true on success, fails if the section + ' name sSection already exists + Public Function SetName(ByVal sSection As String) As Boolean + sSection = sSection.Trim() + If sSection.Length <> 0 Then + ' Get existing section if it even exists... + Dim s As IniSection = m_pIniFile.GetSection(sSection) + If s IsNot Me AndAlso s IsNot Nothing Then + Return False + End If + Try + ' Remove the current section + m_pIniFile.m_sections.Remove(m_sSection) + ' Set the new section name to this object + m_pIniFile.m_sections(sSection) = Me + ' Set the new section name + m_sSection = sSection + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Returns the section name + Public Function GetName() As String + Return m_sSection + End Function + + ' IniKey class + Public Class IniKey + ' Name of the Key + Private m_sKey As String + ' Value associated + Private m_sValue As String + ' Pointer to the parent CIniSection + Private m_section As IniSection + + ' Constuctor so objects are internally managed + Protected Friend Sub New(ByVal parent As IniSection, ByVal sKey As String) + m_section = parent + m_sKey = sKey + End Sub + + ' Returns the name of the Key + Public ReadOnly Property Name() As String + Get + Return m_sKey + End Get + End Property + + ' Sets or Gets the value of the key + Public Property Value() As String + Get + Return m_sValue + End Get + Set(ByVal value As String) + m_sValue = value + End Set + End Property + + ' Sets the value of the key + Public Sub SetValue(ByVal sValue As String) + m_sValue = sValue + End Sub + ' Returns the value of the Key + Public Function GetValue() As String + Return m_sValue + End Function + + ' Sets the key name + ' Returns true on success, fails if the section name sKey already exists + Public Function SetName(ByVal sKey As String) As Boolean + sKey = sKey.Trim() + If sKey.Length <> 0 Then + Dim k As IniKey = m_section.GetKey(sKey) + If k IsNot Me AndAlso k IsNot Nothing Then + Return False + End If + Try + ' Remove the current key + m_section.m_keys.Remove(m_sKey) + ' Set the new key name to this object + m_section.m_keys(sKey) = Me + ' Set the new key name + m_sKey = sKey + Return True + Catch ex As Exception + Trace.WriteLine(ex.Message) + End Try + End If + Return False + End Function + + ' Returns the name of the Key + Public Function GetName() As String + Return m_sKey + End Function + End Class + ' End of IniKey class + End Class + ' End of IniSection class +End Class +' End of IniFile class \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/Main.Designer.vb b/Console/CICRadarRConfig/CICRadarRConfig/Main.Designer.vb new file mode 100644 index 0000000..f2dc6a2 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/Main.Designer.vb @@ -0,0 +1,1048 @@ + _ +Partial Class CICRadiusRConfig + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(CICRadiusRConfig)) + Dim ListViewItem1 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Setup", 0) + Dim ListViewItem2 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Active Directory", 1) + Dim ListViewItem3 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("SMS Setup", 2) + Dim ListViewItem4 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Mail Setup", 3) + Dim ListViewItem5 As System.Windows.Forms.ListViewItem = New System.Windows.Forms.ListViewItem("Radius Clients", 4) + Me.btnRestart = New System.Windows.Forms.Button() + Me.ImageList1 = New System.Windows.Forms.ImageList(Me.components) + Me.lvConfig = New System.Windows.Forms.ListView() + Me.MenuBar = New System.Windows.Forms.MenuStrip() + Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem() + Me.SaveConfigurationToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.ExitToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.FileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.RestartRadiusServerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.TestModemConfigurationToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.TestMailConfigurationToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.HelpToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.AboutToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() + Me.StatusBar = New System.Windows.Forms.StatusStrip() + Me.ToolStripStatusLabel1 = New System.Windows.Forms.ToolStripStatusLabel() + Me.Panel1 = New System.Windows.Forms.Panel() + Me.MenuLabel = New System.Windows.Forms.Label() + Me.Panel2 = New System.Windows.Forms.Panel() + Me.PanelSetup = New System.Windows.Forms.Panel() + Me.TextBox3 = New System.Windows.Forms.TextBox() + Me.TextBox2 = New System.Windows.Forms.TextBox() + Me.rbCitrixNetscaler = New System.Windows.Forms.RadioButton() + Me.rbRDGateway = New System.Windows.Forms.RadioButton() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.Label6 = New System.Windows.Forms.Label() + Me.ckEnableMail = New System.Windows.Forms.CheckBox() + Me.ckEnableSMS = New System.Windows.Forms.CheckBox() + Me.ckEnableOTP = New System.Windows.Forms.CheckBox() + Me.ckDebug = New System.Windows.Forms.CheckBox() + Me.PanelActiveDirectory = New System.Windows.Forms.Panel() + Me.txtADMailField = New System.Windows.Forms.TextBox() + Me.Label8 = New System.Windows.Forms.Label() + Me.TextBox5 = New System.Windows.Forms.TextBox() + Me.TextBox4 = New System.Windows.Forms.TextBox() + Me.txtADField = New System.Windows.Forms.TextBox() + Me.Label1 = New System.Windows.Forms.Label() + Me.txtLdapDomain = New System.Windows.Forms.TextBox() + Me.txtNetBios = New System.Windows.Forms.TextBox() + Me.lblLdapDomain = New System.Windows.Forms.Label() + Me.lblNetBios = New System.Windows.Forms.Label() + Me.Panel4 = New System.Windows.Forms.Panel() + Me.Label3 = New System.Windows.Forms.Label() + Me.PanelSMSSetup = New System.Windows.Forms.Panel() + Me.TextBox9 = New System.Windows.Forms.TextBox() + Me.TextBox8 = New System.Windows.Forms.TextBox() + Me.rbLocalSMS = New System.Windows.Forms.RadioButton() + Me.rbOnlineSMS = New System.Windows.Forms.RadioButton() + Me.TextBox7 = New System.Windows.Forms.TextBox() + Me.btnTestModem = New System.Windows.Forms.Button() + Me.txtSMSC = New System.Windows.Forms.TextBox() + Me.txtComPort = New System.Windows.Forms.TextBox() + Me.lblSMSC = New System.Windows.Forms.Label() + Me.lblComPort = New System.Windows.Forms.Label() + Me.txtProvider = New System.Windows.Forms.TextBox() + Me.lblProvider = New System.Windows.Forms.Label() + Me.Panel5 = New System.Windows.Forms.Panel() + Me.Label7 = New System.Windows.Forms.Label() + Me.PanelRadiusClients = New System.Windows.Forms.Panel() + Me.TextBox10 = New System.Windows.Forms.TextBox() + Me.Label2 = New System.Windows.Forms.Label() + Me.txtSecret = New System.Windows.Forms.TextBox() + Me.lblSecret = New System.Windows.Forms.Label() + Me.btnRemoveClient = New System.Windows.Forms.Button() + Me.ListClients = New System.Windows.Forms.ListBox() + Me.btnAddClient = New System.Windows.Forms.Button() + Me.txtClient = New System.Windows.Forms.TextBox() + Me.lblClient = New System.Windows.Forms.Label() + Me.Panel7 = New System.Windows.Forms.Panel() + Me.Label4 = New System.Windows.Forms.Label() + Me.PanelMailSetup = New System.Windows.Forms.Panel() + Me.Button1 = New System.Windows.Forms.Button() + Me.TextBox13 = New System.Windows.Forms.TextBox() + Me.txtSenderEmail = New System.Windows.Forms.TextBox() + Me.txtMailServer = New System.Windows.Forms.TextBox() + Me.Label10 = New System.Windows.Forms.Label() + Me.Label9 = New System.Windows.Forms.Label() + Me.Panel6 = New System.Windows.Forms.Panel() + Me.Label5 = New System.Windows.Forms.Label() + Me.MenuBar.SuspendLayout() + Me.StatusBar.SuspendLayout() + Me.Panel1.SuspendLayout() + Me.Panel2.SuspendLayout() + Me.PanelSetup.SuspendLayout() + Me.PanelActiveDirectory.SuspendLayout() + Me.Panel4.SuspendLayout() + Me.PanelSMSSetup.SuspendLayout() + Me.Panel5.SuspendLayout() + Me.PanelRadiusClients.SuspendLayout() + Me.Panel7.SuspendLayout() + Me.PanelMailSetup.SuspendLayout() + Me.Panel6.SuspendLayout() + Me.SuspendLayout() + ' + 'btnRestart + ' + Me.btnRestart.Location = New System.Drawing.Point(15, 475) + Me.btnRestart.Name = "btnRestart" + Me.btnRestart.Size = New System.Drawing.Size(86, 23) + Me.btnRestart.TabIndex = 16 + Me.btnRestart.Text = "Restart Radius" + Me.btnRestart.UseVisualStyleBackColor = True + ' + 'ImageList1 + ' + Me.ImageList1.ImageStream = CType(resources.GetObject("ImageList1.ImageStream"), System.Windows.Forms.ImageListStreamer) + Me.ImageList1.TransparentColor = System.Drawing.Color.Transparent + Me.ImageList1.Images.SetKeyName(0, "gear.png") + Me.ImageList1.Images.SetKeyName(1, "branch_element.png") + Me.ImageList1.Images.SetKeyName(2, "mobilephone3.png") + Me.ImageList1.Images.SetKeyName(3, "mail.png") + Me.ImageList1.Images.SetKeyName(4, "server_id_card.png") + Me.ImageList1.Images.SetKeyName(5, "mobilephone3_gray.png") + Me.ImageList1.Images.SetKeyName(6, "mail_gray.png") + ' + 'lvConfig + ' + Me.lvConfig.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.lvConfig.Items.AddRange(New System.Windows.Forms.ListViewItem() {ListViewItem1, ListViewItem2, ListViewItem3, ListViewItem4, ListViewItem5}) + Me.lvConfig.LargeImageList = Me.ImageList1 + Me.lvConfig.Location = New System.Drawing.Point(8, 13) + Me.lvConfig.MultiSelect = False + Me.lvConfig.Name = "lvConfig" + Me.lvConfig.Size = New System.Drawing.Size(97, 500) + Me.lvConfig.TabIndex = 28 + Me.lvConfig.UseCompatibleStateImageBehavior = False + ' + 'MenuBar + ' + Me.MenuBar.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem1, Me.FileToolStripMenuItem, Me.HelpToolStripMenuItem}) + Me.MenuBar.Location = New System.Drawing.Point(0, 0) + Me.MenuBar.Name = "MenuBar" + Me.MenuBar.Size = New System.Drawing.Size(1775, 24) + Me.MenuBar.TabIndex = 29 + Me.MenuBar.Text = "MenuBar" + ' + 'ToolStripMenuItem1 + ' + Me.ToolStripMenuItem1.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.SaveConfigurationToolStripMenuItem, Me.ExitToolStripMenuItem}) + Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1" + Me.ToolStripMenuItem1.Size = New System.Drawing.Size(35, 20) + Me.ToolStripMenuItem1.Text = "File" + ' + 'SaveConfigurationToolStripMenuItem + ' + Me.SaveConfigurationToolStripMenuItem.Name = "SaveConfigurationToolStripMenuItem" + Me.SaveConfigurationToolStripMenuItem.Size = New System.Drawing.Size(164, 22) + Me.SaveConfigurationToolStripMenuItem.Text = "Save configuration" + ' + 'ExitToolStripMenuItem + ' + Me.ExitToolStripMenuItem.Name = "ExitToolStripMenuItem" + Me.ExitToolStripMenuItem.Size = New System.Drawing.Size(164, 22) + Me.ExitToolStripMenuItem.Text = "Exit" + ' + 'FileToolStripMenuItem + ' + Me.FileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.RestartRadiusServerToolStripMenuItem, Me.TestModemConfigurationToolStripMenuItem, Me.TestMailConfigurationToolStripMenuItem}) + Me.FileToolStripMenuItem.Name = "FileToolStripMenuItem" + Me.FileToolStripMenuItem.Size = New System.Drawing.Size(44, 20) + Me.FileToolStripMenuItem.Text = "Tools" + ' + 'RestartRadiusServerToolStripMenuItem + ' + Me.RestartRadiusServerToolStripMenuItem.Name = "RestartRadiusServerToolStripMenuItem" + Me.RestartRadiusServerToolStripMenuItem.Size = New System.Drawing.Size(198, 22) + Me.RestartRadiusServerToolStripMenuItem.Text = "Restart radius server" + ' + 'TestModemConfigurationToolStripMenuItem + ' + Me.TestModemConfigurationToolStripMenuItem.Name = "TestModemConfigurationToolStripMenuItem" + Me.TestModemConfigurationToolStripMenuItem.Size = New System.Drawing.Size(198, 22) + Me.TestModemConfigurationToolStripMenuItem.Text = "Test modem configuration" + ' + 'TestMailConfigurationToolStripMenuItem + ' + Me.TestMailConfigurationToolStripMenuItem.Name = "TestMailConfigurationToolStripMenuItem" + Me.TestMailConfigurationToolStripMenuItem.Size = New System.Drawing.Size(198, 22) + Me.TestMailConfigurationToolStripMenuItem.Text = "Test mail configuration" + ' + 'HelpToolStripMenuItem + ' + Me.HelpToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.AboutToolStripMenuItem}) + Me.HelpToolStripMenuItem.Name = "HelpToolStripMenuItem" + Me.HelpToolStripMenuItem.Size = New System.Drawing.Size(40, 20) + Me.HelpToolStripMenuItem.Text = "Help" + ' + 'AboutToolStripMenuItem + ' + Me.AboutToolStripMenuItem.Name = "AboutToolStripMenuItem" + Me.AboutToolStripMenuItem.Size = New System.Drawing.Size(103, 22) + Me.AboutToolStripMenuItem.Text = "About" + ' + 'StatusBar + ' + Me.StatusBar.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripStatusLabel1}) + Me.StatusBar.Location = New System.Drawing.Point(0, 851) + Me.StatusBar.Name = "StatusBar" + Me.StatusBar.Size = New System.Drawing.Size(1775, 22) + Me.StatusBar.SizingGrip = False + Me.StatusBar.TabIndex = 30 + Me.StatusBar.Text = "StatusStrip1" + ' + 'ToolStripStatusLabel1 + ' + Me.ToolStripStatusLabel1.Name = "ToolStripStatusLabel1" + Me.ToolStripStatusLabel1.Size = New System.Drawing.Size(45, 17) + Me.ToolStripStatusLabel1.Text = "Status: " + ' + 'Panel1 + ' + Me.Panel1.AutoScroll = True + Me.Panel1.BackColor = System.Drawing.SystemColors.ButtonHighlight + Me.Panel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D + Me.Panel1.Controls.Add(Me.lvConfig) + Me.Panel1.Location = New System.Drawing.Point(5, 27) + Me.Panel1.Name = "Panel1" + Me.Panel1.Size = New System.Drawing.Size(125, 357) + Me.Panel1.TabIndex = 31 + ' + 'MenuLabel + ' + Me.MenuLabel.AutoSize = True + Me.MenuLabel.BackColor = System.Drawing.Color.SteelBlue + Me.MenuLabel.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.MenuLabel.ForeColor = System.Drawing.Color.White + Me.MenuLabel.Location = New System.Drawing.Point(12, 1) + Me.MenuLabel.Name = "MenuLabel" + Me.MenuLabel.Size = New System.Drawing.Size(73, 25) + Me.MenuLabel.TabIndex = 32 + Me.MenuLabel.Text = "Setup" + ' + 'Panel2 + ' + Me.Panel2.BackColor = System.Drawing.Color.SteelBlue + Me.Panel2.Controls.Add(Me.MenuLabel) + Me.Panel2.Location = New System.Drawing.Point(-2, 0) + Me.Panel2.Name = "Panel2" + Me.Panel2.Size = New System.Drawing.Size(474, 32) + Me.Panel2.TabIndex = 33 + ' + 'PanelSetup + ' + Me.PanelSetup.BackColor = System.Drawing.Color.White + Me.PanelSetup.Controls.Add(Me.TextBox3) + Me.PanelSetup.Controls.Add(Me.TextBox2) + Me.PanelSetup.Controls.Add(Me.rbCitrixNetscaler) + Me.PanelSetup.Controls.Add(Me.rbRDGateway) + Me.PanelSetup.Controls.Add(Me.TextBox1) + Me.PanelSetup.Controls.Add(Me.Label6) + Me.PanelSetup.Controls.Add(Me.ckEnableMail) + Me.PanelSetup.Controls.Add(Me.ckEnableSMS) + Me.PanelSetup.Controls.Add(Me.Panel2) + Me.PanelSetup.Controls.Add(Me.ckEnableOTP) + Me.PanelSetup.Controls.Add(Me.ckDebug) + Me.PanelSetup.Location = New System.Drawing.Point(136, 27) + Me.PanelSetup.Name = "PanelSetup" + Me.PanelSetup.Size = New System.Drawing.Size(474, 357) + Me.PanelSetup.TabIndex = 34 + ' + 'TextBox3 + ' + Me.TextBox3.BackColor = System.Drawing.Color.White + Me.TextBox3.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox3.Location = New System.Drawing.Point(25, 249) + Me.TextBox3.Multiline = True + Me.TextBox3.Name = "TextBox3" + Me.TextBox3.ReadOnly = True + Me.TextBox3.Size = New System.Drawing.Size(426, 32) + Me.TextBox3.TabIndex = 41 + Me.TextBox3.Text = "To troubleshoot configuration errors enable debugging. This will record addition " & _ + "information to the logs." + ' + 'TextBox2 + ' + Me.TextBox2.BackColor = System.Drawing.Color.White + Me.TextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox2.Location = New System.Drawing.Point(25, 127) + Me.TextBox2.Multiline = True + Me.TextBox2.Name = "TextBox2" + Me.TextBox2.ReadOnly = True + Me.TextBox2.Size = New System.Drawing.Size(426, 31) + Me.TextBox2.TabIndex = 40 + Me.TextBox2.Text = "Two factor authentication can be enable by sending a one-time password as an emai" & _ + "l or SMS message." + ' + 'rbCitrixNetscaler + ' + Me.rbCitrixNetscaler.AutoSize = True + Me.rbCitrixNetscaler.Location = New System.Drawing.Point(25, 95) + Me.rbCitrixNetscaler.Name = "rbCitrixNetscaler" + Me.rbCitrixNetscaler.Size = New System.Drawing.Size(95, 17) + Me.rbCitrixNetscaler.TabIndex = 39 + Me.rbCitrixNetscaler.Text = "Citrix Netscaler" + Me.rbCitrixNetscaler.UseVisualStyleBackColor = True + ' + 'rbRDGateway + ' + Me.rbRDGateway.AutoSize = True + Me.rbRDGateway.Checked = True + Me.rbRDGateway.Location = New System.Drawing.Point(25, 77) + Me.rbRDGateway.Name = "rbRDGateway" + Me.rbRDGateway.Size = New System.Drawing.Size(150, 17) + Me.rbRDGateway.TabIndex = 38 + Me.rbRDGateway.TabStop = True + Me.rbRDGateway.Text = "Remote Desktop Gateway" + Me.rbRDGateway.UseVisualStyleBackColor = True + ' + 'TextBox1 + ' + Me.TextBox1.BackColor = System.Drawing.Color.White + Me.TextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox1.Location = New System.Drawing.Point(25, 40) + Me.TextBox1.Multiline = True + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.ReadOnly = True + Me.TextBox1.Size = New System.Drawing.Size(427, 56) + Me.TextBox1.TabIndex = 37 + Me.TextBox1.Text = "This page configures the CIC Radar to support either Remote Desktop Gateway or Ci" & _ + "trix Netscaler. " + ' + 'Label6 + ' + Me.Label6.AutoSize = True + Me.Label6.Location = New System.Drawing.Point(-2, 51) + Me.Label6.Name = "Label6" + Me.Label6.Size = New System.Drawing.Size(0, 13) + Me.Label6.TabIndex = 36 + ' + 'ckEnableMail + ' + Me.ckEnableMail.AutoSize = True + Me.ckEnableMail.Location = New System.Drawing.Point(47, 212) + Me.ckEnableMail.Name = "ckEnableMail" + Me.ckEnableMail.Size = New System.Drawing.Size(79, 17) + Me.ckEnableMail.TabIndex = 35 + Me.ckEnableMail.Text = "Mail Token" + Me.ckEnableMail.UseVisualStyleBackColor = True + ' + 'ckEnableSMS + ' + Me.ckEnableSMS.AutoSize = True + Me.ckEnableSMS.Location = New System.Drawing.Point(47, 190) + Me.ckEnableSMS.Name = "ckEnableSMS" + Me.ckEnableSMS.Size = New System.Drawing.Size(83, 17) + Me.ckEnableSMS.TabIndex = 34 + Me.ckEnableSMS.Text = "SMS Token" + Me.ckEnableSMS.UseVisualStyleBackColor = True + ' + 'ckEnableOTP + ' + Me.ckEnableOTP.AutoSize = True + Me.ckEnableOTP.Location = New System.Drawing.Point(25, 164) + Me.ckEnableOTP.Name = "ckEnableOTP" + Me.ckEnableOTP.Size = New System.Drawing.Size(187, 17) + Me.ckEnableOTP.TabIndex = 10 + Me.ckEnableOTP.Text = "Enable Two Factor Authentication" + Me.ckEnableOTP.UseVisualStyleBackColor = True + ' + 'ckDebug + ' + Me.ckDebug.AutoSize = True + Me.ckDebug.Location = New System.Drawing.Point(25, 287) + Me.ckDebug.Name = "ckDebug" + Me.ckDebug.Size = New System.Drawing.Size(149, 17) + Me.ckDebug.TabIndex = 8 + Me.ckDebug.Text = "Enable Debug Information" + Me.ckDebug.UseVisualStyleBackColor = True + ' + 'PanelActiveDirectory + ' + Me.PanelActiveDirectory.BackColor = System.Drawing.Color.White + Me.PanelActiveDirectory.Controls.Add(Me.txtADMailField) + Me.PanelActiveDirectory.Controls.Add(Me.Label8) + Me.PanelActiveDirectory.Controls.Add(Me.TextBox5) + Me.PanelActiveDirectory.Controls.Add(Me.TextBox4) + Me.PanelActiveDirectory.Controls.Add(Me.txtADField) + Me.PanelActiveDirectory.Controls.Add(Me.Label1) + Me.PanelActiveDirectory.Controls.Add(Me.txtLdapDomain) + Me.PanelActiveDirectory.Controls.Add(Me.txtNetBios) + Me.PanelActiveDirectory.Controls.Add(Me.lblLdapDomain) + Me.PanelActiveDirectory.Controls.Add(Me.lblNetBios) + Me.PanelActiveDirectory.Controls.Add(Me.Panel4) + Me.PanelActiveDirectory.Location = New System.Drawing.Point(136, 403) + Me.PanelActiveDirectory.Name = "PanelActiveDirectory" + Me.PanelActiveDirectory.Size = New System.Drawing.Size(474, 357) + Me.PanelActiveDirectory.TabIndex = 35 + Me.PanelActiveDirectory.Visible = False + ' + 'txtADMailField + ' + Me.txtADMailField.Location = New System.Drawing.Point(115, 208) + Me.txtADMailField.Name = "txtADMailField" + Me.txtADMailField.Size = New System.Drawing.Size(152, 20) + Me.txtADMailField.TabIndex = 43 + ' + 'Label8 + ' + Me.Label8.AutoSize = True + Me.Label8.Location = New System.Drawing.Point(25, 214) + Me.Label8.Name = "Label8" + Me.Label8.Size = New System.Drawing.Size(51, 13) + Me.Label8.TabIndex = 42 + Me.Label8.Text = "Mail Field" + ' + 'TextBox5 + ' + Me.TextBox5.BackColor = System.Drawing.Color.White + Me.TextBox5.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox5.Location = New System.Drawing.Point(25, 137) + Me.TextBox5.Multiline = True + Me.TextBox5.Name = "TextBox5" + Me.TextBox5.ReadOnly = True + Me.TextBox5.Size = New System.Drawing.Size(426, 33) + Me.TextBox5.TabIndex = 41 + Me.TextBox5.Text = "Different field in Active Directory can be used for email and phone number. Use A" & _ + "dsiedit to find the desired field name if deviating for the default configuratio" & _ + "n." + ' + 'TextBox4 + ' + Me.TextBox4.BackColor = System.Drawing.Color.White + Me.TextBox4.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox4.Location = New System.Drawing.Point(25, 40) + Me.TextBox4.Multiline = True + Me.TextBox4.Name = "TextBox4" + Me.TextBox4.ReadOnly = True + Me.TextBox4.Size = New System.Drawing.Size(426, 34) + Me.TextBox4.TabIndex = 40 + Me.TextBox4.Text = "To authenticate users specify the FQDN and Netbios name of the domain where the u" & _ + "sers reside." + ' + 'txtADField + ' + Me.txtADField.Location = New System.Drawing.Point(115, 179) + Me.txtADField.Name = "txtADField" + Me.txtADField.Size = New System.Drawing.Size(152, 20) + Me.txtADField.TabIndex = 34 + ' + 'Label1 + ' + Me.Label1.AutoSize = True + Me.Label1.Location = New System.Drawing.Point(25, 185) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(63, 13) + Me.Label1.TabIndex = 39 + Me.Label1.Text = "Phone Field" + ' + 'txtLdapDomain + ' + Me.txtLdapDomain.Location = New System.Drawing.Point(115, 77) + Me.txtLdapDomain.Name = "txtLdapDomain" + Me.txtLdapDomain.Size = New System.Drawing.Size(152, 20) + Me.txtLdapDomain.TabIndex = 36 + ' + 'txtNetBios + ' + Me.txtNetBios.Location = New System.Drawing.Point(115, 103) + Me.txtNetBios.Name = "txtNetBios" + Me.txtNetBios.Size = New System.Drawing.Size(152, 20) + Me.txtNetBios.TabIndex = 35 + ' + 'lblLdapDomain + ' + Me.lblLdapDomain.AutoSize = True + Me.lblLdapDomain.Location = New System.Drawing.Point(25, 80) + Me.lblLdapDomain.Name = "lblLdapDomain" + Me.lblLdapDomain.Size = New System.Drawing.Size(74, 13) + Me.lblLdapDomain.TabIndex = 38 + Me.lblLdapDomain.Text = "Domain Name" + ' + 'lblNetBios + ' + Me.lblNetBios.AutoSize = True + Me.lblNetBios.Location = New System.Drawing.Point(25, 106) + Me.lblNetBios.Name = "lblNetBios" + Me.lblNetBios.Size = New System.Drawing.Size(83, 13) + Me.lblNetBios.TabIndex = 37 + Me.lblNetBios.Text = "NetBios Domain" + ' + 'Panel4 + ' + Me.Panel4.BackColor = System.Drawing.Color.SteelBlue + Me.Panel4.Controls.Add(Me.Label3) + Me.Panel4.Location = New System.Drawing.Point(-2, 0) + Me.Panel4.Name = "Panel4" + Me.Panel4.Size = New System.Drawing.Size(474, 32) + Me.Panel4.TabIndex = 33 + ' + 'Label3 + ' + Me.Label3.AutoSize = True + Me.Label3.BackColor = System.Drawing.Color.SteelBlue + Me.Label3.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label3.ForeColor = System.Drawing.Color.White + Me.Label3.Location = New System.Drawing.Point(12, 1) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(179, 25) + Me.Label3.TabIndex = 32 + Me.Label3.Text = "Active Directory" + ' + 'PanelSMSSetup + ' + Me.PanelSMSSetup.BackColor = System.Drawing.Color.White + Me.PanelSMSSetup.Controls.Add(Me.TextBox9) + Me.PanelSMSSetup.Controls.Add(Me.TextBox8) + Me.PanelSMSSetup.Controls.Add(Me.rbLocalSMS) + Me.PanelSMSSetup.Controls.Add(Me.rbOnlineSMS) + Me.PanelSMSSetup.Controls.Add(Me.TextBox7) + Me.PanelSMSSetup.Controls.Add(Me.btnTestModem) + Me.PanelSMSSetup.Controls.Add(Me.txtSMSC) + Me.PanelSMSSetup.Controls.Add(Me.txtComPort) + Me.PanelSMSSetup.Controls.Add(Me.lblSMSC) + Me.PanelSMSSetup.Controls.Add(Me.lblComPort) + Me.PanelSMSSetup.Controls.Add(Me.txtProvider) + Me.PanelSMSSetup.Controls.Add(Me.lblProvider) + Me.PanelSMSSetup.Controls.Add(Me.Panel5) + Me.PanelSMSSetup.Location = New System.Drawing.Point(666, 29) + Me.PanelSMSSetup.Name = "PanelSMSSetup" + Me.PanelSMSSetup.Size = New System.Drawing.Size(474, 357) + Me.PanelSMSSetup.TabIndex = 36 + Me.PanelSMSSetup.Visible = False + ' + 'TextBox9 + ' + Me.TextBox9.BackColor = System.Drawing.Color.White + Me.TextBox9.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox9.Location = New System.Drawing.Point(25, 225) + Me.TextBox9.Multiline = True + Me.TextBox9.Name = "TextBox9" + Me.TextBox9.ReadOnly = True + Me.TextBox9.Size = New System.Drawing.Size(423, 29) + Me.TextBox9.TabIndex = 46 + Me.TextBox9.Text = "If using a locally attached modem be sure to get the correct SMSC number for your" & _ + " Telco. See http://smsclist.com/downloads/default.txt." + ' + 'TextBox8 + ' + Me.TextBox8.BackColor = System.Drawing.Color.White + Me.TextBox8.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox8.Location = New System.Drawing.Point(25, 114) + Me.TextBox8.Multiline = True + Me.TextBox8.Name = "TextBox8" + Me.TextBox8.ReadOnly = True + Me.TextBox8.Size = New System.Drawing.Size(423, 39) + Me.TextBox8.TabIndex = 45 + Me.TextBox8.Text = "If using an online provider be sure to replace the parameter for phone number and" & _ + " message with ***NUMBER*** and ***TEXTMESSAGE***." + ' + 'rbLocalSMS + ' + Me.rbLocalSMS.AutoSize = True + Me.rbLocalSMS.Location = New System.Drawing.Point(25, 84) + Me.rbLocalSMS.Name = "rbLocalSMS" + Me.rbLocalSMS.Size = New System.Drawing.Size(115, 17) + Me.rbLocalSMS.TabIndex = 44 + Me.rbLocalSMS.Text = "Local SMS Modem" + Me.rbLocalSMS.UseVisualStyleBackColor = True + ' + 'rbOnlineSMS + ' + Me.rbOnlineSMS.AutoSize = True + Me.rbOnlineSMS.Checked = True + Me.rbOnlineSMS.Location = New System.Drawing.Point(25, 65) + Me.rbOnlineSMS.Name = "rbOnlineSMS" + Me.rbOnlineSMS.Size = New System.Drawing.Size(123, 17) + Me.rbOnlineSMS.TabIndex = 43 + Me.rbOnlineSMS.TabStop = True + Me.rbOnlineSMS.Text = "Online SMS Provider" + Me.rbOnlineSMS.UseVisualStyleBackColor = True + ' + 'TextBox7 + ' + Me.TextBox7.BackColor = System.Drawing.Color.White + Me.TextBox7.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox7.Location = New System.Drawing.Point(25, 40) + Me.TextBox7.Multiline = True + Me.TextBox7.Name = "TextBox7" + Me.TextBox7.ReadOnly = True + Me.TextBox7.Size = New System.Drawing.Size(423, 24) + Me.TextBox7.TabIndex = 42 + Me.TextBox7.Text = "SMS token can be send by either an online SMS provider or a locally attached mode" & _ + "m. " + ' + 'btnTestModem + ' + Me.btnTestModem.BackColor = System.Drawing.Color.SteelBlue + Me.btnTestModem.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnTestModem.ForeColor = System.Drawing.Color.White + Me.btnTestModem.Location = New System.Drawing.Point(25, 320) + Me.btnTestModem.Name = "btnTestModem" + Me.btnTestModem.Size = New System.Drawing.Size(120, 23) + Me.btnTestModem.TabIndex = 37 + Me.btnTestModem.Text = "Test SMS Setup" + Me.btnTestModem.UseVisualStyleBackColor = False + ' + 'txtSMSC + ' + Me.txtSMSC.Location = New System.Drawing.Point(143, 287) + Me.txtSMSC.Name = "txtSMSC" + Me.txtSMSC.Size = New System.Drawing.Size(130, 20) + Me.txtSMSC.TabIndex = 36 + ' + 'txtComPort + ' + Me.txtComPort.Location = New System.Drawing.Point(143, 260) + Me.txtComPort.Name = "txtComPort" + Me.txtComPort.Size = New System.Drawing.Size(130, 20) + Me.txtComPort.TabIndex = 35 + ' + 'lblSMSC + ' + Me.lblSMSC.AutoSize = True + Me.lblSMSC.Location = New System.Drawing.Point(25, 287) + Me.lblSMSC.Name = "lblSMSC" + Me.lblSMSC.Size = New System.Drawing.Size(37, 13) + Me.lblSMSC.TabIndex = 40 + Me.lblSMSC.Text = "SMSC" + ' + 'lblComPort + ' + Me.lblComPort.AutoSize = True + Me.lblComPort.Location = New System.Drawing.Point(25, 264) + Me.lblComPort.Name = "lblComPort" + Me.lblComPort.Size = New System.Drawing.Size(53, 13) + Me.lblComPort.TabIndex = 39 + Me.lblComPort.Text = "COM Port" + ' + 'txtProvider + ' + Me.txtProvider.AccessibleDescription = "" + Me.txtProvider.Location = New System.Drawing.Point(143, 152) + Me.txtProvider.Multiline = True + Me.txtProvider.Name = "txtProvider" + Me.txtProvider.Size = New System.Drawing.Size(305, 65) + Me.txtProvider.TabIndex = 34 + Me.txtProvider.Tag = "" + ' + 'lblProvider + ' + Me.lblProvider.AutoSize = True + Me.lblProvider.Location = New System.Drawing.Point(25, 152) + Me.lblProvider.Name = "lblProvider" + Me.lblProvider.Size = New System.Drawing.Size(105, 13) + Me.lblProvider.TabIndex = 38 + Me.lblProvider.Text = "Online SMS Provider" + ' + 'Panel5 + ' + Me.Panel5.BackColor = System.Drawing.Color.SteelBlue + Me.Panel5.Controls.Add(Me.Label7) + Me.Panel5.Location = New System.Drawing.Point(-2, 0) + Me.Panel5.Name = "Panel5" + Me.Panel5.Size = New System.Drawing.Size(474, 32) + Me.Panel5.TabIndex = 33 + ' + 'Label7 + ' + Me.Label7.AutoSize = True + Me.Label7.BackColor = System.Drawing.Color.SteelBlue + Me.Label7.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label7.ForeColor = System.Drawing.Color.White + Me.Label7.Location = New System.Drawing.Point(12, 1) + Me.Label7.Name = "Label7" + Me.Label7.Size = New System.Drawing.Size(129, 25) + Me.Label7.TabIndex = 32 + Me.Label7.Text = "SMS Setup" + ' + 'PanelRadiusClients + ' + Me.PanelRadiusClients.BackColor = System.Drawing.Color.White + Me.PanelRadiusClients.Controls.Add(Me.TextBox10) + Me.PanelRadiusClients.Controls.Add(Me.Label2) + Me.PanelRadiusClients.Controls.Add(Me.txtSecret) + Me.PanelRadiusClients.Controls.Add(Me.lblSecret) + Me.PanelRadiusClients.Controls.Add(Me.btnRemoveClient) + Me.PanelRadiusClients.Controls.Add(Me.ListClients) + Me.PanelRadiusClients.Controls.Add(Me.btnAddClient) + Me.PanelRadiusClients.Controls.Add(Me.txtClient) + Me.PanelRadiusClients.Controls.Add(Me.lblClient) + Me.PanelRadiusClients.Controls.Add(Me.Panel7) + Me.PanelRadiusClients.Location = New System.Drawing.Point(1164, 31) + Me.PanelRadiusClients.Name = "PanelRadiusClients" + Me.PanelRadiusClients.Size = New System.Drawing.Size(474, 357) + Me.PanelRadiusClients.TabIndex = 37 + Me.PanelRadiusClients.Visible = False + ' + 'TextBox10 + ' + Me.TextBox10.BackColor = System.Drawing.Color.White + Me.TextBox10.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox10.Location = New System.Drawing.Point(25, 40) + Me.TextBox10.Multiline = True + Me.TextBox10.Name = "TextBox10" + Me.TextBox10.ReadOnly = True + Me.TextBox10.Size = New System.Drawing.Size(439, 20) + Me.TextBox10.TabIndex = 42 + Me.TextBox10.Text = "This page configures the radius clients allowed to authenticate against this radi" & _ + "us server." + ' + 'Label2 + ' + Me.Label2.AutoSize = True + Me.Label2.Location = New System.Drawing.Point(25, 173) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(89, 13) + Me.Label2.TabIndex = 41 + Me.Label2.Text = "Current Client List" + ' + 'txtSecret + ' + Me.txtSecret.Location = New System.Drawing.Point(132, 93) + Me.txtSecret.Name = "txtSecret" + Me.txtSecret.Size = New System.Drawing.Size(100, 20) + Me.txtSecret.TabIndex = 35 + ' + 'lblSecret + ' + Me.lblSecret.AutoSize = True + Me.lblSecret.Location = New System.Drawing.Point(25, 98) + Me.lblSecret.Name = "lblSecret" + Me.lblSecret.Size = New System.Drawing.Size(74, 13) + Me.lblSecret.TabIndex = 40 + Me.lblSecret.Text = "Radius Secret" + ' + 'btnRemoveClient + ' + Me.btnRemoveClient.BackColor = System.Drawing.Color.SteelBlue + Me.btnRemoveClient.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnRemoveClient.ForeColor = System.Drawing.Color.White + Me.btnRemoveClient.Location = New System.Drawing.Point(132, 279) + Me.btnRemoveClient.Name = "btnRemoveClient" + Me.btnRemoveClient.Size = New System.Drawing.Size(100, 23) + Me.btnRemoveClient.TabIndex = 38 + Me.btnRemoveClient.Text = "Remove Client" + Me.btnRemoveClient.UseVisualStyleBackColor = False + ' + 'ListClients + ' + Me.ListClients.FormattingEnabled = True + Me.ListClients.Location = New System.Drawing.Point(132, 173) + Me.ListClients.Name = "ListClients" + Me.ListClients.Size = New System.Drawing.Size(306, 95) + Me.ListClients.TabIndex = 37 + ' + 'btnAddClient + ' + Me.btnAddClient.BackColor = System.Drawing.Color.SteelBlue + Me.btnAddClient.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnAddClient.ForeColor = System.Drawing.Color.White + Me.btnAddClient.Location = New System.Drawing.Point(132, 121) + Me.btnAddClient.Name = "btnAddClient" + Me.btnAddClient.Size = New System.Drawing.Size(100, 23) + Me.btnAddClient.TabIndex = 36 + Me.btnAddClient.Text = "Add Client" + Me.btnAddClient.UseVisualStyleBackColor = False + ' + 'txtClient + ' + Me.txtClient.Location = New System.Drawing.Point(132, 66) + Me.txtClient.Name = "txtClient" + Me.txtClient.Size = New System.Drawing.Size(100, 20) + Me.txtClient.TabIndex = 34 + ' + 'lblClient + ' + Me.lblClient.AutoSize = True + Me.lblClient.Location = New System.Drawing.Point(25, 70) + Me.lblClient.Name = "lblClient" + Me.lblClient.Size = New System.Drawing.Size(94, 13) + Me.lblClient.TabIndex = 39 + Me.lblClient.Text = "New Radius Client" + ' + 'Panel7 + ' + Me.Panel7.BackColor = System.Drawing.Color.SteelBlue + Me.Panel7.Controls.Add(Me.Label4) + Me.Panel7.Location = New System.Drawing.Point(-2, 0) + Me.Panel7.Name = "Panel7" + Me.Panel7.Size = New System.Drawing.Size(474, 32) + Me.Panel7.TabIndex = 33 + ' + 'Label4 + ' + Me.Label4.AutoSize = True + Me.Label4.BackColor = System.Drawing.Color.SteelBlue + Me.Label4.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label4.ForeColor = System.Drawing.Color.White + Me.Label4.Location = New System.Drawing.Point(12, 1) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(165, 25) + Me.Label4.TabIndex = 32 + Me.Label4.Text = "Radius Clients" + ' + 'PanelMailSetup + ' + Me.PanelMailSetup.BackColor = System.Drawing.Color.White + Me.PanelMailSetup.Controls.Add(Me.Button1) + Me.PanelMailSetup.Controls.Add(Me.TextBox13) + Me.PanelMailSetup.Controls.Add(Me.txtSenderEmail) + Me.PanelMailSetup.Controls.Add(Me.txtMailServer) + Me.PanelMailSetup.Controls.Add(Me.Label10) + Me.PanelMailSetup.Controls.Add(Me.Label9) + Me.PanelMailSetup.Controls.Add(Me.Panel6) + Me.PanelMailSetup.Location = New System.Drawing.Point(683, 428) + Me.PanelMailSetup.Name = "PanelMailSetup" + Me.PanelMailSetup.Size = New System.Drawing.Size(474, 357) + Me.PanelMailSetup.TabIndex = 38 + Me.PanelMailSetup.Visible = False + ' + 'Button1 + ' + Me.Button1.BackColor = System.Drawing.Color.SteelBlue + Me.Button1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Button1.ForeColor = System.Drawing.Color.White + Me.Button1.Location = New System.Drawing.Point(25, 136) + Me.Button1.Name = "Button1" + Me.Button1.Size = New System.Drawing.Size(120, 23) + Me.Button1.TabIndex = 42 + Me.Button1.Text = "Test Email Setup" + Me.Button1.UseVisualStyleBackColor = False + ' + 'TextBox13 + ' + Me.TextBox13.BackColor = System.Drawing.Color.White + Me.TextBox13.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.TextBox13.Location = New System.Drawing.Point(25, 40) + Me.TextBox13.Multiline = True + Me.TextBox13.Name = "TextBox13" + Me.TextBox13.ReadOnly = True + Me.TextBox13.Size = New System.Drawing.Size(426, 34) + Me.TextBox13.TabIndex = 41 + Me.TextBox13.Text = "Sending the access token as an email requires a mail server and an email address " & _ + "from which the mail is send. Be sure to allow the radius server to relay through" & _ + " your mail server." + ' + 'txtSenderEmail + ' + Me.txtSenderEmail.Location = New System.Drawing.Point(115, 103) + Me.txtSenderEmail.Name = "txtSenderEmail" + Me.txtSenderEmail.Size = New System.Drawing.Size(152, 20) + Me.txtSenderEmail.TabIndex = 37 + ' + 'txtMailServer + ' + Me.txtMailServer.Location = New System.Drawing.Point(115, 77) + Me.txtMailServer.Name = "txtMailServer" + Me.txtMailServer.Size = New System.Drawing.Size(152, 20) + Me.txtMailServer.TabIndex = 36 + ' + 'Label10 + ' + Me.Label10.AutoSize = True + Me.Label10.Location = New System.Drawing.Point(25, 105) + Me.Label10.Name = "Label10" + Me.Label10.Size = New System.Drawing.Size(61, 13) + Me.Label10.TabIndex = 35 + Me.Label10.Text = "Reply email" + ' + 'Label9 + ' + Me.Label9.AutoSize = True + Me.Label9.Location = New System.Drawing.Point(25, 78) + Me.Label9.Name = "Label9" + Me.Label9.Size = New System.Drawing.Size(60, 13) + Me.Label9.TabIndex = 34 + Me.Label9.Text = "Mail Server" + ' + 'Panel6 + ' + Me.Panel6.BackColor = System.Drawing.Color.SteelBlue + Me.Panel6.Controls.Add(Me.Label5) + Me.Panel6.Location = New System.Drawing.Point(-2, 0) + Me.Panel6.Name = "Panel6" + Me.Panel6.Size = New System.Drawing.Size(474, 32) + Me.Panel6.TabIndex = 33 + ' + 'Label5 + ' + Me.Label5.AutoSize = True + Me.Label5.BackColor = System.Drawing.Color.SteelBlue + Me.Label5.Font = New System.Drawing.Font("Microsoft Sans Serif", 15.75!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.Label5.ForeColor = System.Drawing.Color.White + Me.Label5.Location = New System.Drawing.Point(12, 1) + Me.Label5.Name = "Label5" + Me.Label5.Size = New System.Drawing.Size(124, 25) + Me.Label5.TabIndex = 32 + Me.Label5.Text = "Mail Setup" + ' + 'CICRadiusRConfig + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(1775, 873) + Me.Controls.Add(Me.PanelMailSetup) + Me.Controls.Add(Me.PanelRadiusClients) + Me.Controls.Add(Me.PanelSMSSetup) + Me.Controls.Add(Me.PanelActiveDirectory) + Me.Controls.Add(Me.PanelSetup) + Me.Controls.Add(Me.Panel1) + Me.Controls.Add(Me.StatusBar) + Me.Controls.Add(Me.btnRestart) + Me.Controls.Add(Me.MenuBar) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MainMenuStrip = Me.MenuBar + Me.MaximizeBox = False + Me.Name = "CICRadiusRConfig" + Me.Text = "Radius Configuration" + Me.MenuBar.ResumeLayout(False) + Me.MenuBar.PerformLayout() + Me.StatusBar.ResumeLayout(False) + Me.StatusBar.PerformLayout() + Me.Panel1.ResumeLayout(False) + Me.Panel2.ResumeLayout(False) + Me.Panel2.PerformLayout() + Me.PanelSetup.ResumeLayout(False) + Me.PanelSetup.PerformLayout() + Me.PanelActiveDirectory.ResumeLayout(False) + Me.PanelActiveDirectory.PerformLayout() + Me.Panel4.ResumeLayout(False) + Me.Panel4.PerformLayout() + Me.PanelSMSSetup.ResumeLayout(False) + Me.PanelSMSSetup.PerformLayout() + Me.Panel5.ResumeLayout(False) + Me.Panel5.PerformLayout() + Me.PanelRadiusClients.ResumeLayout(False) + Me.PanelRadiusClients.PerformLayout() + Me.Panel7.ResumeLayout(False) + Me.Panel7.PerformLayout() + Me.PanelMailSetup.ResumeLayout(False) + Me.PanelMailSetup.PerformLayout() + Me.Panel6.ResumeLayout(False) + Me.Panel6.PerformLayout() + Me.ResumeLayout(False) + Me.PerformLayout() + + End Sub + Friend WithEvents btnRestart As System.Windows.Forms.Button + Friend WithEvents ImageList1 As System.Windows.Forms.ImageList + Friend WithEvents lvConfig As System.Windows.Forms.ListView + Friend WithEvents MenuBar As System.Windows.Forms.MenuStrip + Friend WithEvents ToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents FileToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents SaveConfigurationToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents ExitToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents RestartRadiusServerToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents TestModemConfigurationToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents TestMailConfigurationToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents HelpToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents AboutToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem + Friend WithEvents StatusBar As System.Windows.Forms.StatusStrip + Friend WithEvents ToolStripStatusLabel1 As System.Windows.Forms.ToolStripStatusLabel + Friend WithEvents Panel1 As System.Windows.Forms.Panel + Friend WithEvents MenuLabel As System.Windows.Forms.Label + Friend WithEvents Panel2 As System.Windows.Forms.Panel + Friend WithEvents PanelSetup As System.Windows.Forms.Panel + Friend WithEvents ckEnableOTP As System.Windows.Forms.CheckBox + Friend WithEvents ckDebug As System.Windows.Forms.CheckBox + Friend WithEvents PanelActiveDirectory As System.Windows.Forms.Panel + Friend WithEvents txtADField As System.Windows.Forms.TextBox + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents txtLdapDomain As System.Windows.Forms.TextBox + Friend WithEvents txtNetBios As System.Windows.Forms.TextBox + Friend WithEvents lblLdapDomain As System.Windows.Forms.Label + Friend WithEvents lblNetBios As System.Windows.Forms.Label + Friend WithEvents Panel4 As System.Windows.Forms.Panel + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents PanelSMSSetup As System.Windows.Forms.Panel + Friend WithEvents btnTestModem As System.Windows.Forms.Button + Friend WithEvents txtSMSC As System.Windows.Forms.TextBox + Friend WithEvents txtComPort As System.Windows.Forms.TextBox + Friend WithEvents lblSMSC As System.Windows.Forms.Label + Friend WithEvents lblComPort As System.Windows.Forms.Label + Friend WithEvents txtProvider As System.Windows.Forms.TextBox + Friend WithEvents lblProvider As System.Windows.Forms.Label + Friend WithEvents Panel5 As System.Windows.Forms.Panel + Friend WithEvents Label7 As System.Windows.Forms.Label + Friend WithEvents PanelRadiusClients As System.Windows.Forms.Panel + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents txtSecret As System.Windows.Forms.TextBox + Friend WithEvents lblSecret As System.Windows.Forms.Label + Friend WithEvents btnRemoveClient As System.Windows.Forms.Button + Friend WithEvents ListClients As System.Windows.Forms.ListBox + Friend WithEvents btnAddClient As System.Windows.Forms.Button + Friend WithEvents txtClient As System.Windows.Forms.TextBox + Friend WithEvents lblClient As System.Windows.Forms.Label + Friend WithEvents Panel7 As System.Windows.Forms.Panel + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents PanelMailSetup As System.Windows.Forms.Panel + Friend WithEvents Panel6 As System.Windows.Forms.Panel + Friend WithEvents Label5 As System.Windows.Forms.Label + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents Label6 As System.Windows.Forms.Label + Friend WithEvents ckEnableMail As System.Windows.Forms.CheckBox + Friend WithEvents ckEnableSMS As System.Windows.Forms.CheckBox + Friend WithEvents rbCitrixNetscaler As System.Windows.Forms.RadioButton + Friend WithEvents rbRDGateway As System.Windows.Forms.RadioButton + Friend WithEvents TextBox2 As System.Windows.Forms.TextBox + Friend WithEvents TextBox3 As System.Windows.Forms.TextBox + Friend WithEvents TextBox4 As System.Windows.Forms.TextBox + Friend WithEvents txtADMailField As System.Windows.Forms.TextBox + Friend WithEvents Label8 As System.Windows.Forms.Label + Friend WithEvents TextBox5 As System.Windows.Forms.TextBox + Friend WithEvents TextBox7 As System.Windows.Forms.TextBox + Friend WithEvents TextBox8 As System.Windows.Forms.TextBox + Friend WithEvents rbLocalSMS As System.Windows.Forms.RadioButton + Friend WithEvents rbOnlineSMS As System.Windows.Forms.RadioButton + Friend WithEvents TextBox9 As System.Windows.Forms.TextBox + Friend WithEvents TextBox10 As System.Windows.Forms.TextBox + Friend WithEvents TextBox13 As System.Windows.Forms.TextBox + Friend WithEvents txtSenderEmail As System.Windows.Forms.TextBox + Friend WithEvents txtMailServer As System.Windows.Forms.TextBox + Friend WithEvents Label10 As System.Windows.Forms.Label + Friend WithEvents Label9 As System.Windows.Forms.Label + Friend WithEvents Button1 As System.Windows.Forms.Button + +End Class diff --git a/Console/CICRadarRConfig/CICRadarRConfig/Main.resx b/Console/CICRadarRConfig/CICRadarRConfig/Main.resx new file mode 100644 index 0000000..636c1d5 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/Main.resx @@ -0,0 +1,1254 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABQ + nAAAAk1TRnQBSQFMAgEBBwEAAVgBAAFYAQABMAEAATABAAT/AREBAAj/AUIBTQE2BwABNgMAASgDAAHA + AwABYAMAAQEBAAEQBgABkP8AtwAB/wF/AfsBVgG2ASEBdQEZAXUBGQGWARkBlQEdAZYBHQGWAR0BdQEZ + AXUBGQFUAREBNAERATEBRgFSAUoBUgFKAVIBSgFzAU4BcwFOAXMBTgGUAVIBlAFSAbUBVgG1AVYBtQFW + AdYBWgE5AWcB3gF7JAABnAFzAVIBSgGtATUB7wE9ATEBRgGUAVIB9wFeATkBZwF7AW8BvQF3Ad4BewH/ + AX8B/wF//AAB3gF7AfMBPQH0AT0BlwFSARoBYwF8AW8BvQF3AVkBOgEZASoB3gE6Ad4BOgG+ATYBvQEy + Ab0BMgGdAS4BnAEuAXwBKgF7ASoBewEmAVsBIgFaAWsBOQFnARgBYwEYAWMBGAFjARgBYwH3AV4B9wFe + AfcBXgH3AV4B9wFeAdYBWgHWAVoBtQFWAc4BOQG9AXcgAAE5AWcBrQE1ATEBRgFSAUoBMQFGARABQgHv + AT0BzgE5Aa0BNQFrAS0BawEtAUoCKQElAUoBKQGtATUBEAFCAZQBUgE5AWcB/wF/IgAB9wFeAbUBVgEY + AWMBWgFrAZwBcwG9AXcB3gF7Af8BfwH/AX+8AAHeAXsB0wE5ARYBQgFxAS0BcQEtAXEBLQGSATEBFgE2 + AToBLgH+AToB3gE2Ab0BNgG9ATIBnQEyAZ0BLgGdAS4BfQEqAXwBJgF8ASYBXAEiATwBHgF7AW8BWgFr + AVoBawE5AWcBOQFnATkBZwE5AWcBOQFnATkBZwE5AWcBGAFjARgBYwE5AWcBWgFrARgBYwExAUYeAAFa + AWsBzgE5AbUBVgGUAlIBSgFSAUoBMQFGATEBRgExAUYBMQFGARABQgEQAUIBEAFCARABQgHvAT0BzgE5 + Aa0BNQGMATEBKQElAa0BNQH/AX8gAAGUAVIBMQFGAbUBVgGUAVIBcwFOAVIBSgExAUYBEAFCAXMBTgG1 + AVYB9wFeAVoBawF7AW8BvQF3Ad4BewH/AX8B/wF/qgAB3gF7AdMBOQEWAUIBmgFSAZIBMQFyAS0BcgEt + AfQBPQFZAToBvAE6Ad4BOgG+ATYBvQE2Ab0BMgGdATIBnQEuAZ0BLgF8ASoBfAEqAXwBJgFcASIBPAEe + AXsBbwF6AW8B9wFeAdYBWgHWAVoBtQFWAbUBVgGUAVIBlAFSAXMBTgFzAU4BUgFKAZQBUgFaAWsBWgFr + Aa0BNRwAAd4BewHOATkBlAFSAbUBVgFzAU4BUgFKAVIBSgFSAUoBMQFGATEBRgExAUYBEAFCARABQgEQ + AUIB7wE9Ae8BPQHvAT0B7wE9Ac4BOQHOATkBKQElARgBYyAAAZQBUgGUAVIBcwFOAVoBawFaAWsBOQFn + ATkBZwE5AWcBGAFjAdYBWgG1AVYBlAFSAXMBTgExAUYBEAFCAe8BPQExAUYBlAFSAfcBXgE5AWcBewFv + Ab0BdwHeAXsB/wF/Af8Bf5gAAf8BfwH0AT0BFgFCAXkBTgGaAVIBkgExAZMBMQGSATEB9AE9AZsBQgHd + AUIB3gE6Ad4BNgG9ATYBvQEyAZ0BMgGdAS4BnQEuAXwBKgF8ASoBfAEmAVwBJgE8AR4BOgFjAXsBbwFa + AWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFrATkBZwE5AWcBOQFnAVoBawFaAWsBrQE1HAABOQFn + ARABQgHWAVoBtQFWAXMBTgFSAUoBUgFKARABQgHvAT0BEAFCATEBRgEQAUIB7wE9ARABQgEQAUIB7wE9 + Ae8BPQHvAT0BzgE5Ac4BOQGMATEBzgE5IAABlAFSAVoBawFzAU4B1gJaAWsBWgFrAVoBawFaAWsBWgFr + AVoBawFaAWsBOQFnAVoBawFaAWsBOQFnATkBZwEYAWMB1gFaAbUBVgFzAU4BUgFKARABQgHvAT0BzgE5 + ARABQgFzAU4B1gFaARgBYwFaAWsBnAFzAd4BewH/AX8B/wF/hgAB/wF/ARUBQgEXAUIBeQFOAXkBTgGa + AVIBkwExAZMBMQGTATEBFQFCAdwBSgH9AUIB3gE6Ad4BOgG+ATYBvQEyAb0BMgGdAS4BnQEuAX0BKgF8 + ASoBfAEmAVwBJgE8AR4BOgFnAXsBbwFaAWsBWgFrATkBZwE5AWcBOQFnATkBZwE5AWcBOQFnARgBYwEY + AWMBGAFjAVoBawFaAWsBrQE1HAABtQFWAXMBTgHWAVoBtQFWAXMBTgFSAUoBUgFKAc4BOQH3AV4BlAFS + ARABQgHOATkBlAJSAUoB7wE9Aa0BNQExAUYBMQFGAe8BPQHOATkBzgE5AQgBIQH/AX8eAAGUAVIBWgFr + Ab0BdwEQAUIBOQFnAXsBbwFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFr + ATkBZwE5AWcBWgFrATkBZwE5AWcBOQFnATkBZwH3AV4B1gFaAZQBUgFzAU4BMQFGARABQgHOATkBzgE5 + Ae8BPQFSAUoBtQFWAfcBXgFaAWsBnAFzAb0BdwHeAXsB/wF/Af8Bf3IAAf8BfwEVAUIBFwFCAXkBTgF5 + AU4BeQFOAboBVgGzATUBswE1AbMBNQEVAUIB/AFOAf0BRgG/AS4BnQEiAd0BPgHdAT4B3QE+Ad0BPgG9 + AT4BvQE6Ab0BOgG9AToBvQE+AX0BJgE6AWcBewFzAfcBXgHWAVoB1gFaAbUBVgG1AVYBlAFSAZQBUgFz + AU4BcwFOAVIBSgFzAU4BewFvAXsBbwGtATUcAAFSAUoBlAFSAdYBWgG1AVYBcwFOAXMBTgFSAUoBUgFK + AZwBcwFaAWsBzgE5ATEBRgF7AW8BOQFnAc4BOQExAUYBWgFrARgBYwHOATkBzgE5Ac4BOQEIASEBvQF3 + HgABlAFSAVoBawH/AX8BOQFnATEBRgGcAXMBewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BWgFrAVoBawFa + AWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBOQFnAVoBawE5AWcBOQFnATkBZwE5 + AWcBOQFnATkBZwH3AV4BtQFWAZQCUgFKATEBRgHvAT0BrQE1Aa0BNQHOATkBlAFScAAB/wF/ARUBQgE3 + AUYBmgFSAXkBTgF5AU4BeQFOAboBVgGzATUBswE1AbMBNQEVAUIB/AFOAf0BRgHfASYB0wEAAfQBAAEU + AQUBNQEFAVUBCQFWAQkBVgEJAVUBCQE1AQUBFAEJAZ0BLgFbAWcBnAFzAXsBbwF7AW8BewFvAXsBbwF7 + AW8BewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwGtATUaAAH/AX8BEAFCAdYBWgHWAVoBtQFW + AXMBTgFzAU4BUgFKAWsBLQExAUYBMQFGAe8BPQGMATEBtQFWAdYBWgGtATUBzgE5AXsBbwF7AW8BzgE5 + Ac4BOQHOATkBKQElAXsBbx4AAZQBUgFaAWsB3gF7Ad4BewG1AVYBtQFWAZwBcwGcAXMBnAFzAXsBbwF7 + AW8BewFvAXsBbwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFa + AWsBWgFrAVoBawFaAWsBWgFrATkBZwE5AWcBOQFnATkBZwE5AWcBOQFnATkBZwE5AWcBWgFrAXMBTgGt + ATUBEAFCbgAB/wF/ARUBQgE3AUYBmgFSAZkBUgGZAVIBeQFOAXkBTgG6AVYB0wE5AdMBOQHTATkBNQFG + Af0BTgH9AUYB3wEmAXUBEQFVAQkBlwENAdgBEQF2AQ0B1wEdAXYBEQHYAREBtwERAZcBGQGdAS4BWwFr + AZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwGcAXMBrQE1 + GgAB/wF/ARABQgHWAVoB1gFaAbUBVgFzAU4BcwFOAXMBTgEQAUIBEAFCATEBRgFSAUoBEAFCAc4BOQHO + ATkBEAFCAc4BOQFrAS0BawEtAc4BOQHvAT0B7wE9AUoBKQEYAWMeAAGUAVIBWgFrAd4BewG9AXcBvQF3 + AVIBSgEYAWMBvQF3AZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBewFvAXsBbwF7AW8BewFv + AXsBbwF7AW8BewFvAXsBbwF7AW8BewFvAVoBawFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBWgFr + AVoBawFaAWsBWgFrAdYBWgHOATkBlAFSARABQmwAAd8BewE1AUYBNwFGAboBVgGaAVIBmgFSAZoBUgGa + AVIBmgFSAdoBWgHTATkB0wE5AdMBOQE2AUYBHQFTAf4BRgG/ASIBuQFKARQBAQG3AQ0B2AERAdgBHQGf + AVMBuwE6AbcBDQGXAQ0BWQE+AZ0BKgFbAWsBvQF3AfcBXgHWAVoBtQFWAXMBTgFaAWsBnAFzAZwBcwGc + AXMBewFvAXsBbwF7AW8BewFvAZwBcwGtATUaAAHeAXsBEAFCAfcBXgH3AV4BtQFWAXMBTgFzAU4B7wE9 + AXMBTgG1AVYBUgFKARABQgHOATkBcwFOAVIBSgEQAUIBrQE1ATEBRgExAUYB7wE9Ae8BPQHvAT0BawEt + AbUBVh4AAZQBUgFaAWsB3gF7Ab0BdwG9AXcBewFvARABQgF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBewFvAXsBbwF7AW8BewFvAXsBbwF7 + AW8BewFvAXsBbwF7AW8BewFvAVoBawFaAWsBWgFrAXsBbwEYAWMBrQE1ARgBYwG1AVYBEAFCagAB/wF/ + ATUBRgFXAUoBugFWAboBVgG6AVYBugFWAZoBUgGaAVIBmgFSAfoBXgH0AT0B0wE9AdQBPQFWAUoBHQFT + Af0BSgGfAR4BnAFzARcBMgFXAQUBVQEFARsBSwGbAWcBuwE+AXcBBQF1ARUB3gF7AZ0BKgF8AW8BvQF3 + AVoBawE5AWcBOQFnARgBYwF7AW8BnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGtATUaAAG9 + AXcBMQFGAfcBXgH3AV4BtQFWAXMBTgFzAU4BjAExAXsBbwF7AW8B9wFeAc4BOQFzAU4BewFvATkBZwHv + AT0BzgE5AVoBawEYAWMBMQFGAe8BPQHvAT0BjAIxAUYeAAGUAVIBWgFrAd4BewG9AXcBvQF3AZwBcwEY + AWMBMQFGAd4BewHeAXsBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwGc + AXMBnAFzAZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAZwBcwF7AW8BewFvAXsBbwF7AW8BewFvAXsBbwFa + AWsBzgE5AbUBVgFaAWsBtQFWARABQmoAAXcBTgFXAUoB2wFaAboBVgG6AVYBugFWAboBVgG6AVYBugFW + AZoBTgGbAT4B1wEdAbYBHQHWASUBNwE+AR0BUwEeAUsBnwEeAXwBbwGaAXcBpQFFAYABUQGGAX4BqQF+ + AYgBfgESAUoB3gF7Ab4BdwGdASoBfAFvAb0BdwHeAXsB3gF7Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3 + AZwBcwGcAXMBnAFzAZwBcwG9AXcBrQE1GgABnAFzAVIBSgEYAWMB9wFeAbUBVgFzAU4BcwFOAc4BOQEQ + AUIBcwFOATEBRgHvAT0B7wE9AfcBXgH3AV4BzgE5AYwBMQGcAXMBewFvAVIBSgHvAT0B7wE9Aa0BNQGt + ATUeAAGUAVIBWgFrAf8BfwHeAXsBvQF3AZwBcwGcAXMBtQFWAZQBUgH/AX8B3gF7Ad4BewHeAXsB3gF7 + Ad4BewHeAXsB3gF7Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBnAFz + AZwBcwGcAXMBnAFzAZwBcwGcAXMBnAFzAXsBbwHvAT0BlAFSATkBZwFaAWsB1gFaARABQmoAARUBQgG6 + AVYB2wFaAdoBWgHaAVoB2gFaAboBWgHaAVoBmgFOAfoBDQF7ASoBuQEFAZkBAQGZAQECGgEeAUsBHgFL + Ab8BHgGcAW8BwQFRAcABVQElAWIBDgF/AQ4BfwEOAX8BqQF+Ab0BdwG+AXMBnQEqAZwBcwHeAXsB9wFe + AdYBWgHWAVoBtQFWAZQBUgGUAVIBcwFOAVIBSgHWAVoBvQF3AZwBcwGcAXMBvQF3Aa0BNRoAAXsBbwFz + AU4BGAFjAfcBXgG1AVYBlAFSAXMBTgFzAU4BEAFCARABQgExAUYBUgFKAe8BPQHOATkBrQE1ARABQgHO + ATkBSgEpAWsBLQGtATUB7wE9Ae8BPQHOATkBawEtHgABlAFSAVoBawH/AX8B3gF7Ab0BdwG9AXcBnAFz + AZwCcwFOAfcBXgH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe + AXsB3gF7Ad4BewG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBEAFCAXMBTgE5 + AWcBWgFrAVoBawHWAVoBMQFGagABNQFGAdoBWgHbAVoB2wFaAdsBWgHbAVoB2wFeAZoBQgG5AQEBugEF + AZsBMgH6AQ0BmQEBAZkBAQIaAR4BSwEeAUsBvwEeARYBZwGgAVEB4AFVAUcBZgEvAX8BUQF/ATEBfwHM + AX4BVwF3Ab0BcwGdASoBnQFvAd4BewFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawE5AWcBOQFnAVoBawG9 + AXcBvQF3Ab0BdwG9AXcBrQE1GgABWgFrAZQBUgEYAWMBGAFjAbUBVgGUAVIBlAFSAc4BOQG1AVYBlAFS + ATEBRgEQAUIB7wE9AVIBSgFSAUoBEAFCAa0BNQEQAUIBMQFGARABQgHvAT0B7wE9Ae8BPQEpASUB/wF/ + HAABlAFSAXsBbwH/AX8B3gF7Ab0BdwG9AXcBnAFzAZwBcwF7AW8BUgFKATkBZwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe + AXsB3gF7Ad4BewHeAXsB3gF7ATEBRgFzAU4BWgFrAVoBawFaAWsBewFvAfcBXgExAUZqAAE1AUYB2gFa + AdsBWgHbAVoB+wFeAfsBXgF6AToBugEBAbkBAQG6AQEB+wFOARcBMgHXAR0B1wEVAToBJgE+AU8BHgFL + Ab8BGgE3AWsBoAFRAQABWgHiAVkBMQF/AXMBfwFzAX8B7QF+ATUBdwGdAW8BnQEuAZ4BbwHeAXsB3gF7 + Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsBvQF3Ab0BdwG9AXcB3gF7Aa0BNRoAATkBZwGU + AVIBGAFjARgBYwG1AVYBlAFSAZQBUgHOATkBnAFzAVoBawGUAVIBrQE1AdYBWgF7AW8BGAFjARABQgGt + ATUBewFvATkBZwGUAVIB7wE9Ae8BPQHvAT0BCAEhAf8BfxwAAZQBUgF7AW8B/wF/Ad4BewHeAXsBvQF3 + Ab0BdwGcAXMBnAFzAVoBawExAUYBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Ad4BewH/AX8B3gF7ATEBRgFSAUoBewFv + AVoBawFaAWsBewFvAZwBcwH3AV4BMQFGagABNQFGAfsBXgH7AV4B+wFeAfsBYgF7ATYB2gEJAdoBCQHa + AQUBegFCATwBawE1AUoBFAFGARQBRgF3AVIBPgFbAR4BTwG/AR4BfAFvAeMBUQEAAVoBAAFeAeEBWQEk + AV4BAwFeAQMBYgFZAXMBnQFvAZ4BLgG+AW8B/wF/Ad4BewHeAXsB3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBnAFzAZwBcwGcAXMBnAFzAd4BewGtATUaAAEYAWMBtQFWATkBZwEYAWMBtQFWAZQBUgGUAVIBawEt + AZQBUgG1AVYBEAFCAc4BOQFSAUoBOQFnATkBZwHvAT0BSgEpAb0BdwGcAXMBGAFjAc4BOQHvAT0B7wE9 + AQgBIQHeAXscAAG1AVYBewFvAf8BfwH/AX8B3gF7Ad4BewG9AXcBvQF3AZwBcwGcAXMBWgFrATEBRgGc + AXMB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/ATEBRgFzAU4BewFvAXsBbwF7AW8BewFvAZwBcwGcAXMBGAFjATEBRmoA + ATUBRgH7AV4B+wFiAfsBYgF7ATIBGwEWARsBEgH6AREB2wFSAfsBYgE8AWcBVQFKATUBRgE1AUYBlwFS + AV4BWwEeAU8BvwEaAVoBbwE4AWcBwAFRASABXgFAAWYBYAFmAUABZgHAAVUBOAFrAZwBbwG+AS4BvgF3 + Af8BfwHWAVoB1gFaAdYBWgG1AVYBtQFWAZQBUgGUAVIBcwFOAXMBTgFSAUoBUgFKAZQBUgH/AX8BrQE1 + GgAB9wFeAdYBWgE5AWcBGAFjAbUBVgGUAVIBlAFSAXMBTgFSAUoBMQFGAVIBSgFzAU4B7wE9Aa0BNQGt + ATUBEAFCAe8BPQFKASkBawEtAYwBMQHvAT0B7wE9Ae8BPQEpASUB3gF7HAABlAFSAXsBbwH/AX8B/wF/ + Af8BfwHeAXsBvQF3Ab0BdwGcAXMBnAFzAZwBcwE5AWcBMQFGAb0BdwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ATEBRgGUAVIBnAFz + AXsBbwGcAXMBnAFzAZwBcwGcAXMBvQF3ARgBYwExAUZqAAFVAUoB+wFiARwBXwGcAS4BXAEiATsBGgFb + ASIB+wFaARsBYwH7AWIBXAFrAXYBTgE1AUoBNQFKAZcBUgFeAVsBPgFTAb8BHgFZAXMBegFvAVkBbwFK + AV4BAgFeAQEBXgEmAV4B9AFqAZwBdwF8AW8BvgEyAd4BewH/AX8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB/wF/Aa0BORoAAdYBWgH3AV4BOQFnATkBZwHWAVoBlAFS + AZQBUgGUAVIBlAJSAUoBEAFCAe8BPQHvAT0BEAFCARABQgEQAUIBEAFCATEBRgEQAUIBEAFCARABQgHv + AT0B7wE9ASkBJQG9AXccAAGUAVIBewFvAf8BfwH/AX8B/wF/Ad4BewHeAXsBvQF3Ab0BdwG9AXcBnAFz + AZwBcwE5AWcBMQFGAZwBcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Ad4BewEQAUIB1gFaAb0BdwG9AXcBnAFzAb0BdwG9AXcBvQF3Ab0BdwHeAXsBOQFn + ATEBRmoAAVYBSgH7AVoBvQEyAX0BKgF8ASYBnAE2ARwBYwEcAWMBHAFnAbsBSgHbAUYBGQEeAdcBGQH3 + ASEBeAE+AV8BWwE+AU8BvwEiAd0BLgHdAS4B3QEuAd4BLgH/AS4B/wEyAf8BMgHeATIB3QEyAR4BQwG+ + ATIBvgFzAf8BewH/AXsB/wF7Ad8BewHfAXsB3wF3Ad8BdwHfAXcB3wF3Ad8BdwHeAXcB3wF3Ad4BdwHf + AXcBcAElGgABtQFWAfcBXgE5AWcBOQFnAdYBWgGUAVIBlAFSAXMBTgHOATkBlAFSATkBZwGcAXMBvQF3 + AZwBcwF7AW8BOQFnAdYBWgFzAU4BMQFGARABQgEQAUIB7wE9ARABQgFKASkBnAFzHAABtQFWAXsBbwH/ + AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewHeAXsBvQF3Ab0BdwGcAXMBnAFzAVoBawExAUYBewFvAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwHvAT0BGAFjAd4BewG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ad4BewHeAXsB/wF/AVoBawExAUZqAAFWAU4BvQE6Ab0BMgGdAS4B3AFG + ATwBawE8AWcBPAFrAVsBMgHaAQkBuwE+ARoBFgGZAQEBmQEBARsBHgFfAVcBPgFPAR8BSwEfAUcBHwFH + Af8BQgH+AUIB/gE+Ad4BPgHeAToB3gE6Ad4BNgG9ATYBvQE2AZ0BLgGdAS4BnQEuAX0BKgF9ASoBfQEq + AX0BJgF8ASYBfQEmAXwBJgF8ASYBXAEmAXwBIgFcASIBXAEmAVQBFRgAAf8BfwGUAVIBGAFjATkBZwE5 + AWcBtQFWAZQBUgGUAlIBSgHvAT0BWgFrAf8BfwH/AX8B3gF7Ab0BdwF7AW8BWgFrARgBYwG1AVYBUgFK + ARABQgEQAUIBEAFCARABQgFKASkBewFvHAABtQFWAXsBbwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHe + AXsB3gF7Ab0BdwG9AXcBvQF3Ab0BdwF7AW8BMQFGATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B1gFaARABQgGcAXMB/wF/Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Af8BfwH/ + AX8B/wF/AVoBawExAUZqAAF2AU4B3gE+Ad4BNgEdAVcBPAFrATwBawE8AWMB+gEZAZkBAQHaAQkB2wFC + AToBGgGZAQEBmQEBAhoBPwFTAT4BTwEfAUcBHwFHAR8BRwH/AUIB/gFCAf4BPgH+AT4B3gE+Ad4BOgHe + AToB3gE6Ab0BNgG9ATYBvQE2Ab0BMgG9ATIBnQEyAZ0BLgGdAS4BnQEuAZ0BLgGdAS4BnQEuAZ0BKgGd + ASoBnQEqAVwBJgH2AS0YAAH/AX8BlAFSARgBYwE5AWcBOQFnAbUBVgGUAVIBlAFSAZQBUgFzAU4B7wE9 + Aa0BNQHvAT0BMQFGATEBRgExAUYBMQFGARABQgEQAUIBEAFCARABQgEQAUIBEAFCARABQgFKASkBewFv + HAABtQFWAXsBbwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B3gF7Ad4BewHeAXsB3gF7Ad4BewFa + AWsBcwFOAVIBSgGUAVIB3gF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AXsBbwExAUYBEAFCAd4BewH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AVoBawExAUZqAAF2AU4B/gFC + AT0BYwFcAWsBXQFrARwBWwH6AREBugEFAbkBAQH6AREBPAFfAXgBQgEXASoB9wEhARgBIgHcAT4BfwFf + AT8BTwEfAUcBHwFHAR8BQwH/AUIB/gE+Af4BPgHeAToB3gE6Ad4BOgHeATYBvgE2Ab4BNgG9ATYBvQEy + Ab0BMgGdATIBnQEuAZ0BLgGdAS4BnQEuAZ0BLgGdAS4BnQEuAZ0BLgGcAS4B2AEdAVwBaxgAAf8BfwFz + AU4BOQFnAVoBawE5AWcBtQFWAbUBVgGUAVIBlAFSAZQBUgGUAVIBcwFOAXMBTgFzAU4BUgFKAVIBSgFS + AUoBMQFGATEBRgExAUYBEAFCARABQgEQAUIBEAFCAWsBLQF7AW8cAAG1AVYBewFvAf8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG9AXcBtQFWAZQBUgF7AW8BnAFzAdYBWgExAUYB9wFe + Ab0BdwH/AX8B3gF7AVoBawFzAU4BMQFGATkBZwHWAVoBEAFCATkBZwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8BWgFrATEBRmoAAXYBTgE8AWcBXQFvAX0BbwHcAUoBGwESAfoBDQHa + AQkBOwEiATwBZwF9AXMBtwFWAXYBTgF2AVIBdgFSAZcBVgEaAV8BXQFjAZ8BYwGfAWcBnwFnAZ8BZwGf + AWcBnwFjAX8BYwF/AV8BfwFfAX8BXwF/AVsBfwFbAX8BWwFfAVcBXwFXAV8BVwFfAVcBXwFTAT8BUwE+ + AVMBPgFTAT4BUwEeAU8BvAFCAbsBQgF9AWsB/wF/GAAB3gF7AZQBUgE5AWcBWgFrAVoBawHWAVoBtQFW + AXMBTgFSAUoBUgFKAXMBTgFzAU4BcwFOAXMBTgFzAU4BcwFOAXMBTgFzAU4BcwFOAVIBSgFSAUoBMQFG + ARABQgEQAUIBawEtAVoBaxwAAbUBVgF7AW8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BWgFrAXMBTgEYAWMBvQF3AZwBcwGcAXMBnAFzAZwBcwHWAVoBUgFKARABQgEQAUIBlAFSATkBZwG9 + AXcBnAFzAb0BdwF7AW8BcwFOAVIBSgG9AXcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFa + AWsBMQFGagABdgFOAVwBawF9AW8BvAE+ATwBGgE7ARoBGwESAbwBPgFdAW8BXAFrAX0BbwG3AVYBdgFO + AXYBTgF2AU4BdgFOAZYBUgG4AVYB2AFaAdgBWgHYAVoBuAFaAbgBWgG4AVYBtwFWAbcBVgGXAVYBlwFS + AZgBTgF4AUYBeAE+AXkBNgF5ATIBegEqAXoBJgFbASIBWwEeATUBRiYAAd4BewGUAVIBWgFrAVoBawFa + AWsB1gFaAZQBUgHvAT0BUgFKAVIBSgFSAUoBUgFKAXMBTgFzAU4BlAFSAZQBUgG1AVYB1gFaAdYBWgH3 + AV4B9wFeARgBYwGUAVIBEAFCAWsBLQFaAWscAAG1AVYBewFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8BtQFWAZQBUgF7AW8BvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwEYAWMBEAFCAdYBWgH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8BWgFrAVIBSmoAAZYBUgFdAWcBvQE2AXwBJgFcASIBXAEiAR0BWwF9AXMBXQFvAV0BawGd + AXMB2AFeAZYBVgGWAVIBlgFSAZYBUgGWAVIBdgFOAXYBTgF2AU4BdgFOAVYBSgFVAUoBVQFKAVUBSgE1 + AUYBNQFGATUBRgE1AUYBFQFCARQBQgEUAUIB9AFBAfQBQQH0AUEB0wE9AdMBOQGzATUmAAHeAXsBtQFW + AVoBawFaAWsBWgFrAdYBWgFSAUoBEAFCAXMBTgFSAUoBUgFKAVIBSgFzAU4BcwFOAXMBTgGUAVIBlAFS + AbUBVgG1AVYB1gFaAfcBXgH3AV4BGAFjARABQgFrAS0BOQFnHAABtQFWAXsBbwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwFaAWsBcwFOARgBYwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG1AVYBEAFCAVoBawH/ + AX8B/wF/Af8BfwH/AX8B/wF/AVoBawFSAUpqAAGWAVIBvQE6Ab0BMgGdASoBvQE2AX0BbwF9AXMBfQFv + AZ0BcwHcAU4B/AFKAToBJgHYAREB+AEZAfgBIQEYASoBNwEyATcBOgFXAUIBdgFGAXYBTgF2AVIBdQFS + AVUBTgFVAU4BVQFKATUBSgE1AUoBNQFGATUBRgEUAUIBFAFCAfQBPQH0AT0B9AE9AfQBPQHUATkBswE1 + JgABvQF3AbUBVgFaAWsBWgFrAVoBawHWAVoBUgFKAe8BPQFSAUoBMQFGATEBRgExAUYBUgFKAVIBSgFz + AU4BcwFOAZQBUgGUAVIBtQFWAbUBVgHWAVoB9wFeAfcBXgEQAUIBjAExATkBZxwAAbUBVgGcAXMB/wF/ + Af8BfwH/AX8B/wF/Ad4BewG1AVYBtQFWAZwBcwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3 + Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcB3gJ7 + AW8BUgFKAXMBTgHeAXsB/wF/Af8BfwH/AX8BWgFrAVIBSmoAAZYBVgHdAT4BvgEyAR0BTwGeAXcBnQFz + AZ4BcwF9AWsBOgEiAdoBCQH8AUYBWgEiAZkBAQGZAQEBmQEBAZkBAQGZAQEBmQEBAZkBAQGZAQEBmQEB + AbkBAQHZAQUB2QENAfgBFQH4ARkBGAEiARcBKgEXAS4BFgE2ARUBOgEVAUIBFAFCAfQBQQH0AUEB9AE9 + AdQBPQGzATUmAAG9AXcBtQFWAXsBbwFaAWsBWgFrAdYBWgExAUYB7wE9AXMBTgGUAVIBlAFSAZQCUgFK + ATEBRgFSAUoBUgFKAXMBTgGUAVIBlAFSAbUBVgHWAVoB1gFaAdYBWgEQAUIBjAExAVoBaxwAAbUBVgGc + AXMB/wF/Af8BfwH/AX8BWgFrAXMBTgE5AWcB3gF7Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9AXcBvQF3Ab0BdwG9 + AXcBvQF3Ad4BewHeAXsBGAFjARABQgEYAWMB/wF/Af8BfwFaAWsBUgFKagABtwFWAf4BQgF+AWMBvgF3 + Ab4BdwG+AXsB/AFOAbkBBQGZAQEB2gEJARwBTwFbASYBmQEBAZkBAQGZAQEBmQEBAZkBAQGZAQEBmQEB + AZkBAQG5AQEBuQEBAbkBAQG5AQEB2gEBAdoBAQHaAQEB2gEBAfoBAQH6AQEB+gEBAfsBAQH6AQEB+gEB + AfkBCQH5AQ0B9wEVAbMBOSYAAb0BdwHWAVoBewFvAXsBbwF7AW8B1gFaATEBRgExAUYBGAFjARgBYwEY + AWMBGAFjARgBYwH3AV4BtQFWAVIBSgFSAUoBcwFOAZQBUgGUAVIBtQFWAdYBWgG1AVYBEAFCAYwBMQFa + AWscAAG1AVYBnAFzAf8BfwHeAXsBtQFWAXMBTgG1AVYB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7 + Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7 + Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewExAUYBUgFKATEBRgGcAXMBewFvAVIBSmoAAbcBVgGe + AW8BvgF3Ab4BewGeAXMBfAEuAdoBCQHaAQUBugEBAfoBEQGdAWsB+QFWAXcBPgFYATYBOAEuARgBJgH4 + AR0B2QEVAdkBCQG5AQUBuQEBAbkBAQG6AQEBuQEBAboBAQHaAQEB2gEBAdoBAQH6AQEB+gEBAfoBAQH6 + AQEB+gEBAfoBAQH6AQEB+gEBAfkBAQGzATkmAAG9AXcB1gFaAXsBbwF7AW8BewFvAdYBWgEQAUIBMQFG + ARgBYwEYAWMBGAFjARgBYwEYAWMBGAFjARgBYwEYAWMBtQFWAXMBTgFzAU4BlAFSAbUBVgG1AVYBlAFS + ARABQgGMATEBWgFrHAABtQFWAZwBcwFaAWsBcwFOAZQBUgGUAVIBlAFSAf8BfwHeAXsB3gF7Ad4BewHe + AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHe + AXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsBMQFGAfcBXgG1AVYBEAFCAVIBSgFz + AU5qAAG3AVYBvgF3Ad4BfwFeAV8BPAEeARsBFgH7AREB2gEJAZsBMgGdAXMBvgF3ARkBYwHXAVoB1wFa + AdcBWgHXAVoBtwFaAbcBWgG3AVoBtgFaAZYBVgGWAU4BdwFGAVcBPgE3ATYBNwEuARgBJgEYAR4B+AEV + AfkBDQH5AQUB+gEBAfoBAQH6AQEB+gEBAfoBAQHZAQEB0wE5JgABvQF3AfcBXgGcAXMBewFvAXsBbwHW + AVoB7wE9ATEBRgEYAWMBGAFjARgBYwEYAWMBGAFjARgBYwEYAWMBGAFjARgBYwEYAWMB1gFaAdYBWgHW + AVoB1gFaAZQBUgExAUYBawEtAXsBbxwAAbUBVgGUAVIBcwFOAZQBUgG1AVYBlAFSAbUBVgH/AX8B3gF7 + Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7 + Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB3gF7Ad4BewHeAXsB/wF/AVIBSgH3AV4B9wFe + AfcBXgFSAUoBlAFSagABtwFWAb4BdwH9AUYBXAEiAVwBIgE7ARoBOwEeAV0BXwG+AXsBngFzAb4BdwEZ + AWMB1wFaAdcBWgHXAVoBtwFWAbcBVgG3AVYBtwFWAbcBVgGXAVIBlgFSAZYBUgF2AVIBdgFSAXYBTgF1 + AU4BVQFOAVUBTgE1AUoBNQFKATUBSgEVAUIBFQE+AfUBNQH2AS0B9gEpAdMBOSYAAZwBcwH3AV4BnAFz + AXsBbwF7AW8B1gFaAe8BPQFSAUoBOQFnATkBZwE5AWcBOQFnATkBZwEYAWMBGAFjARgBYwEYAWMBGAFj + ARgBYwEYAWMBGAFjAfcBXgFzAU4BMQFGAWsBLQF7AW8cAAH3AV4BcwFOAZQBUgGUAVIBtQFWAZQBUgG1 + AVYB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwFS + AUoB9wFeAfcBXgG1AVYBMQFGAd4Be2oAAdcBWgHdAToBnQEuAX0BKgFcASIB/QFGAd4BewG+AXcBvgF3 + AZ4BcwG+AXcBOgFnAdgBWgHYAVoB1wFaAdcBWgHXAVoBtwFWAbcBVgG3AVYBtwFWAZcBUgGWAVIBlgFS + AXYBTgF2AU4BdgFOAVYBSgFVAUoBNQFGATUBRgE1AUYBFQFGARQBQgEUAUIB9AFBAfQBPQHUATkmAAG9 + AXcB9wFeAZwBcwF7AW8BewFvAdYBWgHOATkBUgFKATkBZwE5AWcBOQFnATkBZwE5AWcBOQFnARgBYwEY + AWMBGAFjARgBYwEYAWMBGAFjARgBYwH3AV4BUgFKATEBRgFrAS0BnAFzHAAB/wF/AdYBWgFzAU4BtQFW + AbUBVgGUAVIBtQFWAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8BUgFKARgBYwHWAVoBEAFCAb0Bd2wAAdcBWgHdAT4BvQEyAb0BNgGeAW8B3wF/Ad8BewG+ + AXcBvgF3AZ4BcwG+AXcBOgFnAfgBXgH4AV4B2AFaAdgBWgHXAVoB1wFaAbcBVgG3AVYBtwFWAZcBUgGW + AVIBlgFSAXYBTgF2AU4BdgFOAVYBSgFVAUoBVQFKATUBRgE1AUYBNQFGARUBQgEUAUIB9AE9AfQBPQHU + ATkmAAG9AXcBGAFjAZwBcwGcAXMBewFvAfcBXgGtATUBUgFKATkBZwFaAWsBWgFrAVoBawE5AWcBOQFn + ATkBZwEYAWMBGAFjARgBYwEYAWMBGAFjARgBYwHWAVoBUgFKATEBRgFrAS0BvQF3HgAB/wF/AfcBXgFz + AU4BtQFWAZQBUgHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwFSAUoB1gFaARABQgG9AXduAAHXAV4B/gE+AV8BWwH/AX8B/wF/Ad8BewHeAXsBvgF3 + Ab4BdwGeAXMBvgF3AVoBawH4AV4B+AFeAfgBXgHYAVoB2AFaAdcBWgHXAVoBtwFWAbcBVgG3AVYBlwFS + AZYBUgGWAVIBdgFOAXYBTgFWAUoBVQFKAVUBSgE1AUYBNQFGATUBRgEVAUIBFAFCARQBQgH0AT0B1AE5 + JgABvQF3ARgBYwGcAXMBnAFzAZwBcwH3AV4BrQE1AVIBSgE5AWcBWgFrAVoBawFaAWsBOQFnATkBZwE5 + AWcBGAFjARgBYwEYAWMBGAFjARgBYwEYAWMB1gFaATEBRgExAUYBawEtAd4BeyAAAf8BfwE5AWcBcwFO + AZQBUgHWAVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwFzAU4BMQFGAb0Bd3AAAdcBWgG/AXMB/wF/Af8BfwH/AX8B3wF7Ad4BewG+AXcBvgF3AZ4BcwG+ + AXcBWgFrAfgBXgH4AV4B+AFeAfgBXgHYAVoB1wFaAdcBWgG3AVYBtwFWAbcBVgGXAVIBlgFSAZYBUgF2 + AU4BdgFOAXYBTgFWAUoBVQFKATUBRgE1AUYBNQFGARUBQgEUAUIBFAFCAfQBPQHUATkmAAG9AXcBGAFj + AZwBcwGcAXMBnAFzAfcBXgGMATEBzgE5AVoBawFaAWsBWgFrAVoBawE5AWcBOQFnATkBZwEYAWMBGAFj + ARgBYwEYAWMBGAFjARgBYwGUAVIBMQFGAVICSgEpAf8BfyIAAf8BfwF7AW8BcwFOAdYBWgHeAXsBvQF3 + Ab0BdwG9AXcBnAFzAZwBcwF7AW8BewFvAXsBbwFaAWsBWgFrATkBZwE5AWcBOQFnARgBYwEYAWMBGAFj + AfcBXgH3AV4B1gFaAdYBWgHWAVoBtQFWAbUBVgG1AVYBlAFSAZQBUgGUAVIBlAFSAXMBTgG9AXdyAAHX + AVoB3gF7Af8BfwH/AX8B3wF7Ad8BewHeAXsBvgF3Ab4BdwGeAXMBvgF3AVsBawEYAWMB+AFeAfgBXgH4 + AV4B+AFeAdgBWgHXAVoB1wFaAbcBVgG3AVYBlwFSAZYBUgGWAVIBdgFOAXYBTgF2AU4BVgFKAVUBSgFV + AUoBNQFGATUBRgEVAUIBFAFCARQBQgH0AT0B1AE5JgABvQF3ARgBYwGcAXMBnAFzAZwBcwH3AV4BlAFS + AQgBIQHnARwBCAEhAQgBIQEpASUBKQElAUoBKQFrAS0BawEtAYwBMQGtATUBrQE1Ac4BOQHvAT0BEAFC + ATEBRgExAUYBawEtAf8BfyYAAZwCcwFOAVIBSgFzAU4BcwFOAXMBTgFzAU4BcwFOAXMBTgGUAVIBlAFS + AZQBUgGUAVIBtQFWAbUBVgG1AVYB1gFaAdYBWgHWAVoB1gFaAfcBXgH3AV4B9wFeAfcBXgEYAWMBGAFj + ARgBYwEYAWMBGAFjAdYBWgExAUYBvQF3Af8Bf3IAAfgBXgHeAXsB3wF7Ad8BewHfAXsB3gF7Ab4BdwG+ + AXcBvgF3AZ4BcwG+AXcBewFvARgBYwEYAWMB+AFeAfgBXgH4AV4B2AFaAdcBWgHXAVoBtwFWAbcBVgG3 + AVYBlwFSAZYBUgF2AU4BdgFOAXYBTgFWAUoBVQFKAVUBSgE1AUYBNQFGARUBQgEUAUIBFAFCAfQBPQHU + ATkmAAHeAXsBGAFjAb0BdwGcAXMBnAFzAfcBXgH3AV4B9wFeAbUBVgG1AVYBtQFWAbUBVgG1AVYBlAFS + AZQBUgGUAVIBlAFSAXMBTgFzAU4BcwFOAVIBSgFSAUoBUgFKATEBRgGtATUqAAHeAXsBlAFSAZQBUgHW + AVoB1gFaAfcBXgH3AV4B9wFeAfcBXgH3AV4BGAFjARgBYwEYAWMBGAFjATkBZwE5AWcBOQFnATkBZwFa + AWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBOQFnATkBZwHWAVoBMQFGAb0Bd3YAAfgBXgG+AXcB3wF7 + Ad8BewHeAXsBvgF3Ab4BdwG+AXcBngFzAZ4BcwG+AXcBewFvARgBYwEYAWMB+AFeAfgBXgH4AV4B2AFa + AdcBWgHXAVoBtwFWAbcBVgG3AVYBlwFSAZYBUgF2AU4BdgFOAXYBTgFWAUoBVQFKAVUBSgE1AUYBNQFG + ARUBQgEUAUIBFAFCAfQBPQHUATkmAAHeAXsBGAFjAb0BdwG9AXcBvQF3AfcBXgH3AV4B1gFaAdYBWgHW + AVoB1gFaAbUBVgG1AVYBlAFSAZQBUgGUAVIBlAFSAXMBTgFzAU4BcwFOAVIBSgFSAUoBUgFKARABQgFS + AUosAAH/AX8B9wFeAXMBTgHWAVoB9wFeAfcBXgH3AV4B9wFeAfcBXgEYAWMBGAFjARgBYwEYAWMBGAFj + ATkBZwE5AWcBOQFnATkBZwFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawFaAWsBtQFWAVIBSgHeAXt4AAH4 + AV4BvgF3Ab4BdwG+AXcBvgF3Ab4BdwG+AXcBngFzAZ4BcwGeAXMB3gF7Ad4BewG9AXcBnAFzAZwBcwF7 + AW8BWgFrAToBZwEZAWMB+AFeAdgBWgG3AVYBlgFSAZYBUgGWAVIBdgFOAXYBTgF2AU4BVQFKAVUBSgE1 + AUYBNQFGATUBRgEVAUIBFAFCARQBQgH0AT0B1AE5JgAB/wF/ARgBYwGcAXMBvQF3Ab0BdwH3AV4B9wFe + AdYBWgHWAVoB1gFaAbUBVgG1AVYBtQFWAbUBVgG1AVYBtQFWAZQBUgFzAU4BcwFOAXMBTgFzAU4BUgFK + AVIBSgHvAT0B9wFeLgAB/wF/AVoBawFzAU4B1gFaAfcBXgH3AV4B9wFeAfcBXgEYAWMBGAFjARgBYwEY + AWMBGAFjATkBZwE5AWcBOQFnATkBZwFaAWsBWgFrAVoBawFaAWsBWgFrAVoBawGUAVIBlAFSAd4Be3oA + AfgBXgGeAXMBvgF3Ab4BdwG+AXcBvgF3AZ4BcwG+AXcB3gF7Ad4BewGeAXMBfQFvAX0BbwF9AW8BfQFv + AX0BbwF9AW8BfQFvAX0BbwF9AW8BfQFvAX0BbwF9AW8BXAFrAVsBawE7AWcBGgFjAfkBXgHYAVoBuAFW + AbcBVgF2AU4BVgFKATUBRgEUAUIBFAFCAfQBPQHUATkoAAF7AW8BewFvAb0BdwG9AXcBGAFjAfcBXgH3 + AV4B1gFaAXMBTgG1AVYB1gFaAdYBWgH3AV4B1gFaAbUBVgGUAVIBcwFOATEBRgEQAUIBcwFOAVIBSgFS + AUoBrQE1AVoBazIAAb0BdwGUAVIBlAFSAfcBXgH3AV4B9wFeARgBYwEYAWMBGAFjARgBYwEYAWMBOQFn + ATkBZwE5AWcBOQFnATkBZwFaAWsBWgFrAVoBawFaAWsBcwFOAdYBWgH/AX98AAH4AV4BnQFzAZ4BcwGe + AXMBngFzAb4BdwHfAXsBvgF3Ab4BdwGeAXMBngFzAZ0BcwF9AW8BfQFvAX0BbwFdAWsBXQFrAVwBawE8 + AWcBPAFnARwBYwEcAWMBHAFjAfsBXgH7AV4B+wFeAdsBWgHbAVoB2wFaAboBVgG6AVYBugFWAboBVgG6 + AVYBuQFWATcBRgHUATkBFQFCKAABnAFzAVoBawG9AXcBvQF3ATkBZwH3AV4B9wFeAdYBWgFzAU4BlAFS + AfcBXgEYAWMBGAFjARgBYwH3AV4BtQFWAXMBTgFSAUoBUgFKAXMBTgFSAUoBcwFOAYwBMQG9AXc0AAH/ + AX8B9wFeAXMBTgHWAVoBGAFjARgBYwEYAWMBGAFjARgBYwEYAWMBOQFnATkBZwE5AWcBOQFnAVoBawFa + AWsBWgFrARgBYwFSAUoBWgFrAf8Bf34AAfgBXgF9AW8BngFzAd8BewHfAXsB3wF7Ab4BdwG+AXcBvgF3 + AZ4BcwGeAXMBnQFzAX0BbwF9AW8BfQFvAV0BawFdAWsBXAFrATwBZwE8AWcBPAFnARwBYwEcAWMBGwFj + AfsBXgH7AV4B2wFaAdsBWgHbAVoB2wFaAbsBVgGaAVIBVwFKARUBQgH0AT0BuQFWAXwBbwH/AX8oAAHe + AXsBGAFjAb0BdwG9AXcBewFvAfcBXgH3AV4B1gFaAdYBWgG1AVYBcwFOAZQBUgG1AVYBtQFWAZQBUgGU + AVIBcwFOAZQBUgFzAU4BcwFOAXMBTgExAUYBzgE5Af8BfzYAAf8BfwGcAnMBTgGUAVIB9wFeARgBYwEY + AWMBGAFjARgBYwEYAWMBOQFnATkBZwE5AWcBOQFnAVoBawG1AVYBcwFOAb0Bd4IAAfgBXgFbAWsBnAFz + AZ0BcwG9AXcBvgF3Ab4BdwG+AXcBvgF3Ab4BdwGeAXMBngFzAZ4BcwF9AW8BfQFvAX0BbwFdAWsBXQFr + ATwBZwE8AWcBPAFnARwBYwEcAWMBHAFjAfsBXgH7AV4B+wFeAfsBXgG6AVYBVwFKARUBQgE1AUYBGgFj + AZ0BcwH/AX8wAAGcAXMBOQFnAb0BdwG9AXcBGAFjAfcBXgH3AV4B1gFaAdYBWgHWAVoB1gFaAbUBVgG1 + AVYBlAFSAZQBUgGUAVIBlAFSAXMBTgFzAU4BcwFOAa0BNQE5AWc8AAH/AX8BOQFnAXMBTgG1AVYBGAFj + ARgBYwEYAWMBGAFjATkBZwE5AWcBOQFnAfcBXgFSAUoBGAFjAf8Bf4QAAb0BdwF8AW8BewFvAVsBawFa + AWsBOgFnATkBZwH4AV4B1wFaAdcBWgHYAVoB2AFaAdgBWgH5AV4B+QFeAfkBXgH5AV4B+gFeAfoBXgH6 + AV4B+wFeAfsBXgEbAWMBGwFjARwBYwG6AVYBdwFOATUBRgF3AU4BOwFnAb4BdwH/AX82AAH/AX8BWgFr + ARgBYwGcAXMBvQF3ATkBZwH3AV4B1gFaAdYBWgHWAVoB1gFaAbUBVgG1AVYBtQFWAZQBUgGUAVIBlAFS + AZQCUgFKAc4BOQFSAUoB/wF/QAAB3gF7ARgBYwFSAUoBlAFSAdYBWgEYAWMBGAFjAdYBWgFzAU4BtQFW + Ab0Bd5YAAf8BfwH/AX8B/wF/Af8BfwHeAXsB3gF7Ab0BdwGdAXMBnAFzAXsBbwFbAWsBOgFnARkBYwH4 + AV4BtwFWAZcBUgFVAUoBNQFGAbcBVgFbAWsB3gF7Af8Bfz4AAf8BfwGcAXMBGAFjAfcBXgEYAWMBGAFj + AfcBXgHWAVoB1gFaAdYBWgG1AVYBtQFWAZQBUgFzAU4BMQFGARABQgGtATUB7wE9ATkBZwH/AX9GAAH/ + AX8BewFvAfcBXgGUAVIBtQFWATkBZwG9AXcB/wF//wAHAAH/AX8BvQF3AXsBbwEYAWMB1gFaAZQBUgFz + AU4BUgFKATEBRgFSAUoBcwFOAbUBVgEYAWMBewFvAd4BewH/AX//AP8A/wD/AMQAAZwBcwFSAUoBrQE1 + Ae8BPQExAUYBlAFSAfcBXgE5AWcBewFvAb0BdwHeAXsB/wF/Af8Bf64AAXcBTgEOASEBcAEtAfMBPQF2 + AU4B3gF7qgABOQFnAa0BNQEzAUYBVQFKATMBRgESAUIB8AE9Ac8BOQGtATUBbAEtAWsBLQFKAikBJQFK + ASkBrQE1ARABQgGUAVIBOQFnAf8BfyIAAfoBXgG6AVYBGwFjAVwBawF9AW8BvgF3Ad4BewH/AX8B/wF/ + bgABnQFzAQ8BIQEWAUIB1AE5AZIBMQEvASUBdgFOqAABWgFrAc4BOQG3AVYBlgFSAVUBSgFUAUoBNAFG + ATQBRgEzAUYBMwFGARIBQgESAUIBEgFCAfEBPQHwAT0BzwE5Aa4BNQGMATEBKgElAa0BNQH/AX8gAAF4 + AU4BGAFCAZwBUgGbAVIBegFOATgBRgEXAUIBFwFCAVgBSgG5AVYB+gFeATsBZwF8AW8BvQF3Ad4BewH/ + AX8B/wF/XgABlwFSARYBQgE4AUYB9QE9AdQBOQGTATEBDgEhAf8Bfw4AAf8BfwH/AX+SAAHeAXsBzgE5 + AZcBUgG4AVYBdgFOAVUBSgFUAUoBNAFGATQBRgEzAUYBEwFCARIBQgESAUIBEQFCAfEBPQHxAT0B8AE9 + AfABPQHPATkBzwE5ASoBJQEYAWMgAAGYAVIBeQFOAVoBSgFfAWsBPwFnAT8BZwE/AWcBHwFjAf4BXgHd + AVoBuwFWAXoBTgFZAUoBNwFGAfUBPQH0AT0BNQFGAZgBUgH5AV4BOgFnAXwBbwG9AXcB3gF7Af8BfwH/ + AX9OAAHTATkBmgFSATcBRgHUATkBswE1AbMBNQEvASUBGgFjDAAB3gF7AXABLQEOASEBWwFrAf8Bf44A + AToBZwESAUIBuAFWAbgBVgFVAUoBVQFKAVUBSgESAUIB8AE9AREBQgEzAUYBEQFCAfEBPQERAUIB8QE9 + AfEBPQHwAT0B8AE9Ac8BOQHPATkBjQExAc4BOSAAAZkBUgFdAWsBegFOAbwBVgFfAWsBPwFnAT8BZwE/ + AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAR8BYwH+AV4B3AFaAZsBUgF5AU4BNwFGARUBQgHz + AT0B0gE5ARMBQgF2AU4B1wFaARkBYwFbAWsBnAFzAd4BewH/AX8B/wF/LAAB/wF/AZ0BcwH/AX8KAAH/ + AX8BDwEhAf0BXgF5AU4BVwFKATcBRgGzATUBcQEtAZEBMQH/AX8IAAF8AW8BDgEhARcBQgHVATkB7gEc + AVUBSgH/AX9MAAFcAWcBEgEZAdEBFAHRARQB0QEUAdEBFAHQARQB0AEUAdABFAHQARQBsAEUAbABFAGv + ARQBrwEUAa8BFAGvARQB8AEcAXwBbxwAAbYBVgF1AU4B2AFaAbgCVgFKAVUBSgFVAUoB0AE5AdsBWgGX + AVIBEQFCAc8BOQF2AU4BVAFKAfABPQGuATUBMwFGATIBRgHvAT0BzwE5Ac8BOQEIASEB/wF/HgABmQFS + AV0BawG/AXcBGAFCAT4BZwFfAWsBXwFrAV8BawFfAWsBXwFrAV8BawE/AWcBPwFnAT8BZwE/AWcBPwFn + AT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwEfAWMB/gFeAbwBVgGaAVIBWAFKATYBRgETAUIB0QE5 + AbABNQHRATkBUwFKAbYBVgH4AV4BWgFrAZwBcwG9AXcB3gF7Af8BfwH/AX8YAAHeAXsBkgExAS8BJQHz + AT0BvQF3CAAB3gF7AQ8BIQE/AWcB+wFeAfsBXgH7AV4BNgFGAZMBMQEPASEBfAFvAf8BfwIAAf8BfwEa + AWMB7QEcAXoBTgFfAWsB1QE5AfUBPQEwASUBsgE1TAAB0QEMAbYBHQHYAR0BuAEVAbgBEQGYAQkBmAEF + AZgBBQGYAQUBmAEFAZkBAQGZAQEBmQEBAbkBAQG6AQEBugEBATYBAQERASEcAAFTAUoBlwFSAdgBWgG4 + AlYBSgFVAUoBNAFGATQBRgGfAXMBXwFrAc8BOQETAUIBfwFvAT4BZwHPATkBEwFCAV8BawEdAWMBzgE5 + Ac8BOQHPATkBCAEhAb0Bdx4AAZkBUgFdAWsB3wF7AT0BZwE5AUYBfwFvAX8BbwF/AW8BfwFvAV8BawFf + AWsBXwFrAV8BawFfAWsBXwFrAV8BawFfAWsBXwFrAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/ + AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwEfAWMB/QFeAbsBVgF5AU4BVwFKARQBQgHyAT0BrwE1Aa4BNQGv + ATUBlAFSFgABvQF3AVABKQH1AT0BFgFCAZIBMQEwASUBdwFOAd4BewIAAd4BewG3AVYBcQEtAR4BYwH7 + AV4B+wFeAfsBXgHaAVoBkgExAXEBLQEOASEBcQEtAVUBSgE1AUYBLwElAdwBWgE/AWcBPwFnAbMBNQHU + ATkB1QE5AQ8BIQH/AX9KAAGQAQQBWgEuAXsBKgFbASIBOwEaARsBEgEbAQ4BGwEKARwBBgEcAQYBHAEC + AR0BAgEdAQIBPQECAT4BAgFeAQIB2gEBAa8BFBoAAf8BfwERAUIBuAFWAdkBWgG4AVYBdgFOAVUBSgFV + AUoBbAEtATIBRgETAUIB8AE9AW0BLQG3AVYBuQFWAa4BNQGvATUBfgFvAV8BawGuATUBzwE5Ac8BOQEp + ASUBewFvHgABmQFSAV0BawHfAXsB3wF7AZsBUgGbAVIBnwFzAZ8BcwF/AW8BfwFvAX8BbwF/AW8BfwFv + AX8BbwF/AW8BfwFvAV8BawFfAWsBXwFrAV8BawFfAWsBXwFrAV8BawFfAWsBXwFrAT8BZwE/AWcBPwFn + AT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBVwFKAa4BNQERAUIUAAHe + AXsBUAEpAVcBSgH8AV4B1AE5AdQBOQHUATkBcgEtAVABKQHTATkBLwElAZIBMQGaAVIB/QFeAfsBXgH7 + AV4B+wFeAfsBXgH1AT0B1AE5ARYBQgH1AT0BtAE1AdQBOQH+AV4BHgFjAf4BXgHbAVoBugFWAfUBPQG0 + ATUB7gEcAf8Bf0oAAZABBAE6AS4BWwEuATsBIgIaAfoBEQH6AQ0B+wEJAfsBCQH7AQUB/AEFAfwBAQEc + AQIBHQECAR0BAgE+AQIBugEBAbABFBoAAf8BfwERAUIB2QFaAdkBWgG4AVYBdgFOAXYBTgF1AU4BEgFC + ARIBQgEyAUYBNAFGARIBQgHPATkBzwE5ARIBQgGvATUBawEtAWsBLQHPATkB0AE5Ac8BOQFLASkBGAFj + HgABmQFSAV0BawHfAXsBvwF3Ab8BdwE5AUYBHQFjAb8BdwGfAXMBnwFzAZ8BcwGfAXMBnwFzAZ8BcwF/ + AW8BfwFvAX8BbwF/AW8BfwFvAX8BbwF/AW8BfwFvAX8BbwFfAWsBXwFrAV8BawFfAWsBXwFrAV8BawFf + AWsBXwFrAV8BawE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwG6AVYB0AE5AZgBUgERAUIUAAHZAVoB9AE9 + AV0BawEcAWMBtAE1AbMBNQHUATkB1AE5AdQBOQE3AUYBmgFSAdwBWgHdAVoB/AFeAfsBXgH7AV4B+wFe + AfsBXgGZAVIBswE1AdUBOQH2AT0BFwFCAZsBUgH9AV4B/QFeAdsBWgHaAVoBugFWAdsBWgE3AUYBDwEh + Af8Bf0QAAb4BdwF2AU4B8wE9AZEBBAFaATIBWwEuAToBJgEaAR4B+gEVAfoBDQH6AQkB+wEJAfsBBQH7 + AQUB/AEFAfwBAQEcAQIBHQECAT0BBgG6AQEB0AEUGgAB3gF7ARIBQgH6AV4B2QFaAbgBVgF2AU4BdgFO + AfEBPQF2AU4BuQFWAVUBSgESAUIB0AE5AXUBTgFUAUoBEQFCAa4BNQESAUIBMgFGAfABPQHwAT0B8AE9 + AWwBLQG1AVYeAAGaAVIBXQFrAd8BewG/AXcBvwF3AV8BawEZAUIBfgFvAb8BdwG/AXcBvwF3AZ8BcwGf + AXMBnwFzAZ8BcwGfAXMBnwFzAZ8BcwGfAXMBnwFzAZ8BcwF/AW8BfwFvAX8BbwF/AW8BfwFvAX8BbwF/ + AW8BfwFvAX8BbwFfAWsBXwFrAV8BawFfAWsBXwFrAV8BawFfAWsBHQFjAa8BNQH+AV4BugFWAREBQhIA + Af8BfwGRATEBGwFjAV0BawEcAWMBPAFnAXgBTgGzATUBtAE1AdQBOQG7AVYBuwFWAdwBWgH9AV4B/AFe + AfsBXgH7AV4B+wFeAfsBXgEbAWMB1AE5AbMBNQHVATkB9gE9AZsBUgHcAVoB2wFaAdsBWgHaAVoB2wFa + AdsBWgH1AT0BFAFCRAABnQFzAZIBMQFxAS0BsgE1AbEBBAFZATIBegEyAToBJgEaAR4B+gEVAfoBDQHa + AQ0B+gEJAfsBCQH7AQUB+wEFAfwBBQEcAQYBHAEGAT0BBgG5AQUB0AEUGgABvQF3ATMBRgH6AV4B+QFe + AbgBVgF2AU4BdgFOAY4BMQFfAWsBfwFvAdsBWgHPATkBdwFOAV8BawEdAWMB8AE9AdEBOQFfAWsBHQFj + ATIBRgHwAT0B0AE5AY0CMQFGHgABmgFSAV0BawHfAXsBvwF3Ab8BdwGfAXMBHQFjATkBRgG/AXcB3wF7 + Ab8BdwG/AXcBvwF3Ab8BdwG/AXcBvwF3Ab8BdwG/AXcBvwF3AZ8BcwGfAXMBnwFzAZ8BcwGfAXMBnwFz + AZ8BcwGfAXMBnwFzAX8BbwF/AW8BfwFvAX8BbwF/AW8BfwFvAX8BbwF/AW8BXgFrAbABNQG7AVYBPwFn + AboBVgERAUISAAGdAXMBcQEtAZ4BcwEcAWMBHAFjARwBYwE8AWcBHAFjAVcBSgG0ATUB3AFaAdwBWgH8 + AV4BHAFjARsBYwH7AV4B+wFeAfsBXgH7AV4B+wFeARwBYwHbAVoBeQFOATcBRgG7AVYB2wFaAdsBWgHb + AVoB2wFaAdsBWgHbAVoBDwEhAZ0Bc0QAAZgBUgH1AT0BswE1AfQBPQGyAQQBWQE2AXoBNgFaASoBOgEi + AhoB+gEVAdoBDQHaAQ0B2gEJAfoBCQH7AQkB+wEFAfwBBQEcAQYBPQEKAbkBBQHRARQaAAGcAXMBVAFK + AfoBXgH6AV4BuAFWAXcBTgF2AU4BsAE1AREBQgF1AU4BMwFGAfABPQHwAT0B+gFeAfsBXgHPATkBjQEx + AZ8BcwF/AW8BNAFGAfABPQHwAT0BrgE1Aa0BNR4AAZoBUgFdAWsB/wF/Ab8BdwG/AXcBnwFzAZ8BcwG8 + AVYBegFOAf8BfwHfAXsB3wF7Ad8BewHfAXsB3wF7Ad8BewG/AXcBvwF3Ab8BdwG/AXcBvwF3Ab8BdwG/ + AXcBvwF3Ab8BdwG/AXcBnwFzAZ8BcwGfAXMBnwFzAZ8BcwGfAXMBnwFzAZ8BcwGfAXMBfwFvAdEBOQGZ + AVIBPwFnAV8BawG6AVYBEgFCEgAB3gF7AVEBKQH7AV4BPAFnARwBYwEcAWMBHAFjARwBYwE8AWcB+wFe + ARwBYwEcAWMBHAFjARwBYwEbAWMBGwFjARsBYwH7AV4B+wFeAfsBXgH7AV4B+wFeAfsBXgH7AV4B+wFe + AfsBXgHbAVoB2wFaAdsBWgHbAVoB9QE9ARQBQgH/AX9EAAH7AV4BeQFOARYBQgEVAUIB0gEEAXoBOgF6 + AToBWgEuAToBKgEaASIB+QEZAfkBEQHaAQ0B2gENAfoBCQH6AQkB+wEJAfsBCQEcAQoBHAEKAbkBCQHx + ARQaAAF7AW8BdQFOARsBYwH6AV4BuAFWAXcBTgF2AU4BVgFKARIBQgESAUIBMwFGAVUBSgHxAT0BrwE1 + Aa8BNQESAUIB0AE5AUsBKQFsAS0BrgE1AfABPQHwAT0BzwE5AWsBLR4AAZoBUgFdAWsB/wF/Ad8BewG/ + AXcBnwFzAZ8BcwGfAXMBewFOAdwBWgH/AX8B/wF/Af8BfwH/AX8B3wF7Ad8BewHfAXsB3wF7Ad8BewHf + AXsB3wF7Ad8BewHfAXsB3wF7Ab8BdwG/AXcBvwF3Ab8BdwG/AXcBvwF3Ab8BdwG/AXcBvwF3Ab8BdwGf + AXMB8wE9AXgBTgE/AWcBPwFnAV8BawHaAVoBEgFCFAAB+QFeAbMBNQFdAWsBPAFnATwBZwEcAWMBHAFj + ARwBYwEcAWMBHAFjARwBYwEcAWMBHAFjATwBZwE8AWcBPAFnAVwBawFcAWsBXAFrATwBZwEcAWMB+wFe + AfsBXgH7AV4B+wFeAdsBWgHbAVoB2wFaAfsBXgGSATEBsgE1Af8Bf0QAAb4BdwG8AVYBWAFKATYBRgHT + AQQBegE+AZoBPgF6ATYBWgEuAToBJgEZAR4B+QEZAfkBEQHaAQ0B2gENAfoBDQH6AQkB+wEJARsBCgEc + AQ4BuQEJAfIBFBoAAVoBawF2AU4BGwFjAfoBXgG4AVYBdwFOAXcBTgGvATUBuQFWAZcBUgEzAUYBEgFC + AfABPQFUAUoBUwFKAREBQgGuATUBEgFCARIBQgERAUIB8AE9AfABPQHQATkBKQElAf8BfxwAAZoBUgFe + AWsB/wF/Ad8BewG/AXcBvwF3AZ8BcwF/AW8BfwFvAToBRgE9AWcB/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Ad8BewHfAXsB3wF7Ad8BewHfAXsB3wF7Ad8BewHfAXsB3wF7Ad8BewG/ + AXcBvwF3Ad8BewEUAUIBWAFKAT8BZwE/AWcBXwFrAX8BbwHaAVoBMgFGFAAB/wF/AdMBOQGYAVIBXAFr + ATwBZwE8AWcBPAFnATwBZwE8AWcBHAFjARwBYwE8AWcBPAFnARwBYwEcAWMBHAFjARwBYwEcAWMBHAFj + ARwBYwFcAWsBXQFrATwBZwH7AV4B+wFeAfsBXgHbAVoB2wFaAboBVgHUATkBUAEpAZcBUgH/AX8B/wF/ + Af8Bfz4AAb4BdwHRARgB2QFaAXcBTgHTAQQBmgFCAZsBQgF6AToBWgEyAToBKgE6ASYBGQEeAfkBGQH6 + ARUB+gERAfoBEQH6AQ0B+wENARsBDgEcAQ4BuQENAfIBFBoAAToBZwGXAVIBGwFjARoBYwG4AVYBdwFO + AXcBTgHQATkBnwFzAV8BawGXAVIBrwE1AdoBWgFfAWsBHQFjARIBQgGuATUBXwFrAT4BZwGXAVIB7wE9 + AfABPQHwAT0BCAEhAf8BfxwAAZoBUgFeAWsB/wF/Ad8BewHfAXsBvwF3AZ8BcwGfAXMBfwFvAV8BawEZ + AUIBfQFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B3wF7Ad8BewHfAXsB3wF7ATUBRgFXAUoBXwFrAV8BawFfAWsBfwFvAX8BbwH6 + AV4BMwFGFgABnQFzAXEBLQE8AWcBPAFnATwBZwE8AWcBPAFnATwBZwEcAWMBHAFjARwBYwEcAWMBHAFj + ARwBYwEcAWMBHAFjARwBYwEbAWMBGwFjAfsBXgEbAWMBPAFnAV0BawH7AV4B+wFeAfsBXgH7AV4BeAFO + AbQBNQHUATkBDwEhAQ4BIQEOASEBLgElAVABKQGSATEBvQF3OAABmAFSAXMBLQQAAdMBBAG6AUYBuwFK + AZoBQgF6AToBWgEyAToBLgE6ASYBGgEiARoBHgUaARYBGwEWARsBFgE8ARoB2QERAfIBFBoAARkBYwG4 + AVYBGwFjARsBYwG5AVYBlwFSAZcBUgFsAS0BlQFSAZcBUgESAUIB0AE5AVQBSgE8AWcBPQFnAfEBPQFM + ASkBvwF3AZ8BcwEdAWMBzgE5AfABPQHwAT0BCAEhAd4BexwAAZsBUgFeAWsB/wF/Af8BfwHfAXsBvwF3 + Ab8BdwGfAXMBnwFzAX8BbwE/AWcBGQFCAZ4BcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BNQFGAVgBSgF/AW8BfwFv + AX8BbwF/AW8BfwFvAZ8BcwH6AV4BMwFGFAAB/wF/Af8BfwEVAUIBFQFCAV0BawE8AWcBPAFnATwBZwEb + AWMBHAFjATwBZwE8AWcBPAFnARwBYwEcAWMBHAFjARwBYwEcAWMBHAFjARsBYwEbAWMB+wFeAfsBXgEc + AWMBXQFrARwBYwH7AV4B+wFeAboBVgGzATUBtAE1AVgBSgG7AVYBuwFWAbsBVgHcAVoB1AE5AXcBTjYA + Af8BfwHQARgB+gFeBAABFAENAVkBPgGaAUIBeQE6AVkBNgE5ATIBGQEqARgBJgH4ASEB+AEdAdgBHQH4 + ARkB+QEZAfkBGQH5ARkB+QEZAZcBFQFUASEaAAH5AV4BuQFWARsBYwEbAWMBuQFWAZcBUgGXAVIBdwFO + ATQBRgEzAUYBVAFKAXYBTgHRATkBrwE1Aa8BNQESAUIB8QE9AUsBKQFrAS0BjQExAfEBPQHwAT0B8QE9 + ASkBJQHeAXscAAGbAVIBfgFvAf8BfwH/AX8B3wF7Ad8BewG/AXcBvwF3AZ8BcwGfAXMBnwFzAT4BZwEZ + AUIBvgF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8BNQFGAZgBUgGfAXMBfwFvAX8BbwGfAXMBnwFzAZ8BcwG/AXcBGwFjATMBRgwA + Af8BfwFbAWsB2QFaAXcBTgHTATkBkgExAZIBMQE2AUYBXQFrATwBZwE8AWcB+wFeARwBYwE8AWcBPAFn + ATwBZwE8AWcBPAFnATwBZwEcAWMBHAFjARwBYwEcAWMBHAFjARwBYwEbAWMBGwFjAfsBXgEbAWMBXQFr + ARsBYwH7AV4B+wFeAXgBTgGSATEBeQFOAZsBUgG8AVYB3QFaAR8BYwH1AT0BUAEpAf8BfzQAAb0BdwEN + AQAB3gF7BAABXAFnATQBEQEUAQ0BEwENARQBDQEUAQ0BFAENARQBDQEUAQ0BEwENARMBDQETAQ0BEwEN + AfMBDAHzAQwB8gEMARMBEQF8AWsaAAHYAVoB2gFaATsBZwEbAWMBuQFWAZgBUgGXAVIBdwFOAXcBTgFV + AUoBEgFCAfABPQHwAT0BEQFCAREBQgERAUIBEQFCARIBQgESAUIBEgFCAfEBPQHxAT0B8QE9ASoBJQG9 + AXccAAGbAVIBfgFvAf8BfwH/AX8B/wF/Ad8BewHfAXsBvwF3Ab8BdwGfAXMBnwFzAZ8BcwE+AWcBGQFC + AZ4BcwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Ad4BewH1AT0BugFWAb8BdwGfAXMBnwFzAZ8BcwGfAXMBvwF3Ab8BdwHfAXsBGwFjATMBRgwAAfoBXgHU + ATkBFgFCATcBRgE3AUYB9gE9AbMBNQGZAVIBXQFrAVwBawEcAWMBHAFjATwBZwE8AWcBPAFnATwBZwE8 + AWcBPAFnATwBZwE8AWcBPAFnATwBZwEcAWMBHAFjARwBYwEcAWMBGwFjARsBYwH7AV4BHAFjAV0BawH7 + AV4B+wFeAfsBXgEWAUIBeQFOAZoBUgG7AVYB2wFaAdsBWgHUATkBLwElAZ0BczQAAXgBTgFzAS1EAAG4 + AVYB+gFeATwBZwE7AWcBuQFWAZgBUgGXAVIBdgFOAdABOQGWAVIBOwFnAZ8BcwGfAXMBnwFzAV8BawEe + AWMBugFWAXUBTgEyAUYBEQFCAREBQgHxAT0B8QE9AUoBKQGcAXMcAAGbAVIBfgFvAf8BfwH/AX8B/wF/ + Af8BfwHfAXsB3wF7Ab8BdwG/AXcBvwF3AZ8BcwGfAXMBPgFnARkBQgF+AW8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BfQFvAdUBOQEbAWMB3wF7Ab8BdwG/AXcBvwF3 + Ab8BdwG/AXcB3wF7Ad8BewH/AX8BOwFnATQBRgoAAf8BfwHTATkBuwFWAdwBWgF6AU4BWAFKARYBQgHV + ATkBXQFrAV0BawE8AWcB+wFeAVwBawFcAWsBPAFnATwBZwE8AWcBPAFnAVwBawEcAWMB2gFaAboBVgG6 + AVYB2wFaAfwBXgEcAWMBHAFjARwBYwEbAWMBGwFjAfsBXgE8AWcBPAFnAfsBXgH7AV4B+wFeAfsBXgHb + AVoB2wFaAdsBWgG6AVYBswE1AXEBLQHYAVoyAAH/AX8BrwEUARoBY0IAAf8BfwF2AU4BGwFjATwBZwE7 + AWcBuQFWAZgBUgGYAVIBVQFKAfABPQE8AWcB/wF/Af8BfwHfAXsBnwFzAX8BbwFfAWsB/QFeAbkBVgFU + AUoBEQFCARIBQgHxAT0B8QE9AUoBKQF7AW8cAAGcAVIBfgFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B3wF7 + Ad8BewHfAXsBvwF3Ab8BdwG/AXcBvwF3AX8BbwE6AUYBHQFjAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwHaAVoB9gE9AZ4BcwH/AX8B3wF7Ad8BewHfAXsB3wF7Ad8BewHfAXsB3wF7 + Af8BfwH/AX8BWwFrATQBRgoAAZ0BcwG0ATUBPwFnAfwBXgHbAVoB2gFaAdoBWgH7AV4BfQFvAV0BawH7 + AV4BHAFjAV0BawFcAWsBXAFrAVwBawFcAWsBXQFrAZkBUgEXAUIB+wFeAX0BbwGdAXMBfQFvAfwBXgHc + AVoBHAFjARwBYwEcAWMBGwFjARsBYwH7AV4BXAFrAfsBXgH7AV4B+wFeAdsBWgHbAVoB2wFaAdsBWgH7 + AV4B9QE9AXEBLQEaAWMyAAGdAXMBDQEAAd8Be0IAAf8BfwF2AU4BGwFjATwBZwE8AWcBuQFWAZgBUgGY + AVIBmAFSAXcBTgHxAT0BrwE1AfABPQEyAUYBMwFGATMBRgEzAUYBEQFCAfEBPQERAUIBEgFCARIBQgER + AUIBEQFCAUsBKQF7AW8cAAGcAVIBfgFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwHfAXsB3wF7 + Ad8BewG/AXcB3wF7AT0BZwF6AUoBWQFKAZsBUgHfAXsB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BfQFv + ATgBRgH3AT0B3wF7Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BWwFr + ATQBRgoAAdkBWgF4AU4BfQFvAX0BbwF9AW8BfQFvAX0BbwF9AW8BXQFrAV0BawHbAVoBXQFrAV0BawFd + AWsBXQFrAVwBawFdAWsBdwFOAVcBSgHeAXsIAAH/AX8BngFzAdwBWgEcAWMBHAFjARwBYwEbAWMB+wFe + ATwBZwE8AWcB+wFeAfsBXgH7AV4B2wFaAdsBWgHbAVoB2wFaAZkBUgEwASUBvgF3MgABdwFOAXMBLUQA + Af8BfwF3AU4BPAFnATwBZwE8AWcBuQFWAZgBUgGYAVIBmAFSAZgBTgF3AU4BdwFOAXYBTgFWAUoBVQFK + AVUBSgE0AUYBNAFGATMBRgEzAUIBEgFCARIBQgERAUIBEQFCAWsBLQF7AW8cAAGcAVIBfwFvAf8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwG/AXcBuwFWAXkBUgFVAXsBlAF/AdcBYgEa + AUIB/AFeAb4BdwH/AX8B3wF7AV0BawFZAUoBFwFGARUBbwHXAV4BGQFCATwBZwH/AX8B/wF/Af8BfwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8BXAFrATUBRgoAAbgBVgG5AVYBfQFvAX0BbwF9AW8BfQFv + AX0BbwF9AW8BfQFvAVwBawHbAVoBfQFvAV0BawFdAWsBXQFrAV0BawEbAWMBswE1Ad8Bew4AAX0BbwHb + AVoBHAFjARwBYwEbAWMBGwFjARsBYwE8AWcB+wFeAfsBXgH7AV4B+wFeAfsBXgH7AV4B/AFeATYBRgFx + AS0B/wF/BgABXAFnARIBGQHRARQB0QEUAdEBFAHRARQB0AEUAdABFAHQARQB0AEUAbABFAGwARQBrwEU + Aa8BFAGvARQBrwEUAfABHAF8AW8GAAH/AX8BrwEUARoBY0QAAd4BewGXAVIBPAFnAVwBawFcAWsBuQFW + AbkBUgF0AVIBUAFSAVABUgFQAVIBUAFSAXEBUgFxAVIBcQFWAXEBUgFxAVIBcQFSAVEBUgFRAVIBUQFO + ATEBSgESAT4BEQFCAWwBLQFaAWscAAGcAVIBfwFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8B/wF/AV4BawFbAUoB+AFmAZUBfwGVAX8BlQF/AZUBfwF2AX8B1wFeATkBRgH5AT0BGAFCAXcBUgEW + AW8BtQF/AZUBfwGVAX8BdgF7AVgBTgFZAUoBvgF3Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/ + AX8BXAFrATUBRgoAAZgBUgG5AVYBfQFvAX0BbwF9AW8BfQFvAX0BbwF9AW8BfQFvATwBZwH7AV4BfQFv + AV0BawFdAWsBXQFrAX0BbwFXAUoB2QFaEAAB/wF/AZoBUgEcAWMBHAFjARwBYwEbAWMB+wFeATwBZwH7 + AV4B+wFeAfsBXgH7AV4B/AFeAVcBSgFQASkB0wE5AZ0BcwgAAdEBDAG2AR0B2AEdAbgBFQG4AREBmAEJ + AZgBBQGYAQUBmAEFAZgBBQGZAQEBmQEBAZkBAQG5AQEBugEBAboBAQE2AQEBEQEhBgABnQFzAQ0BAAHf + AXtEAAHeAXsBmAFSAV0BawFcAWsBXAFrAboBVgF1AVIB6AFNAQgBagEIAWYBKAFqASgBagFIAWoBSQFq + AWkBbgFpAW4BigFuAaoBcgGqAXIBywF2AesBdgELAXsBjgFiARIBPgFsAS0BWgFrHAABnQFSAX8BbwH/ + AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF7AbwBVgGaAVIBdwF7AbYBfwGWAX8BlgF/AZYBfwGW + AX8BlgF/AbYBfwG2AX8BlgF/AbYBfwG2AX8BtgF/AZYBfwGWAX8BlgF/AbYBfwG2AX8BFwFrARgBQgHb + AVoB/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AVwBawE1AUYKAAF3AU4B+gFeAZ4BcwF9AW8BfQFv + AX0BbwF9AW8BfQFvAX0BbwE8AWcB+wFeAX0BbwF9AW8BXQFrAV0BawGeAXMBswE1ARoBYxAAAf8BfwGa + AVIBHAFjARwBYwEcAWMBHAFjARsBYwE8AWcBGwFjAfsBXgEcAWMBVwFKAXEBLQHTATkBfAFvAf8BfwoA + AZABBAFaAS4BewEqAVsBIgE7ARoBGwESARsBDgEbAQoBHAEGARwBBgEcAQIBHQECAR0BAgE9AQIBPgEC + AV4BAgHaAQEBrwEUBgABVwFKAZMBMUYAAd4BewGZAVIBXQFrAV0BawFcAWsBugFWAVIBTgHnAVkBBgF+ + AQYBfgEGAX4BBgF+AQYBfgEHAX4BJwF+AUcBfgFIAX4BaAF+AYkBfgGJAX4BqgF+AcsBfgHsAXYBEgFC + AWwBLQE5AWccAAGdAVIBfwFvAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/AV4BawFcAUoBGQFrAbcBfwG3 + AX8BtwF/AbcBfwG3AX8BtwF/AbcBfwG3AX8BtwF/AbcBfwG3AX8BtwF/AbcBfwG3AX8BtwF/AbcBfwG3 + AX8BtwF/AbcBfwG3AX8BtwF/AZgBWgEYAUIBXQFrAf8BfwH/AX8B/wF/Af8BfwH/AX8BXAFrATYBRgoA + AZcBUgE2AUYBGwFjAZ4BcwGeAXMBnQFzAX0BbwF9AW8BfQFvATwBZwH7AV4BfQFvAX0BbwF9AW8BfQFv + AZ4BcwFRASkBdwFOEAAB3wF7AVgBSgE8AWcBHAFjARwBYwEcAWMBHAFjATwBZwEbAWMB+wFeAfsBXgEP + ASEBtwFWAf8Bfw4AAZABBAE6AS4BWwEuATsBIgIaAfoBEQH6AQ0B+wEJAfsBCQH7AQUB/AEFAfwBAQEc + AQIBHQECAR0BAgE+AQIBugEBAbABFAQAAf8BfwGPARABGwFjRgABvgF3AbkBVgFdAWsBXQFrAV0BawG6 + AVYBMgFKAccBWQHlAX0BxQF9AcUBfQHlAX0B5gF9AeYBfQEGAX4BJwF+AScBfgFIAX4BaAF+AYkBfgGp + AX4BygF+AcwBcgESAUIBjAExATkBZxwAAZ0BUgF/AW8B/wF/Af8BfwH/AX8B/wF/Ad8BewG9AVYBmwFW + AZgBewG4AX8BuAF/AbgBfwG4AX8BuAF/AbgBfwG4AX8BuAF/AbgBfwG4AX8BuAF/AbgBfwG4AX8BuAF/ + AbgBfwG4AX8BuAF/AbgBfwG4AX8BuAF/AbgBfwG4AX8B2AF/AXgBdwE3AUYBeQFOAd8BewH/AX8B/wF/ + Af8BfwFcAWsBNgFGCgAB3wF7ATsBZwE1AUYB1AE5AVcBSgEbAWMBngFzAZ4BcwF9AW8BXQFrAdsBWgGd + AXMBfQFvAX0BbwF9AW8BngFzAZMBMQEwASUBnQFzDAAB/wF/AdoBWgGZAVIBPAFnARwBYwEcAWMBHAFj + ARwBYwEcAWMBGwFjAfsBXgH7AV4BcQEtAXABLQE6AWcB/wF/DAABkQEEAVoBMgFbAS4BOgEmARoBHgH6 + ARUB+gENAfoBCQH7AQkB+wEFAfsBBQH8AQUB/AEBARwBAgEdAQIBPQEGAboBAQHQARQB9AE9AZcBUgE7 + AWcBLQEEAf8Bf0YAAb4BdwG6AVYBfQFvAV0BawFdAWsBugFWATEBSgHHAVkBKQF+ASoBfgEqAX4BKgF+ + AQcBfgHFAX0B5QF9AQYBfgEHAX4BJwF+AUgBfgFoAX4BiQF+AaoBfgHMAW4BEwFCAYwBMQFaAWscAAGd + AVIBfwFvAf8BfwH/AX8B/wF/AV8BawFdAUoBOwFrAdkBfwG5AX8BuQF/AbkBfwG5AX8BuQF/AbkBfwG5 + AX8BuQF/AbkBfwG5AX8BuQF/AbkBfwG5AX8BuQF/AbkBfwG5AX8BuQF/AbkBfwG5AX8BuQF/AbkBfwG5 + AX8BuQF/AbkBfwG5AX8B2QF/AfgBZgH3AT0BGwFfAf8BfwH/AX8BXAFrAVYBSg4AAf8BfwHeAXsBOwFn + ATYBRgH1AT0BngFzAZ0BcwGdAXMBmgFSAZ0BcwF9AW8BfQFvAX0BbwGeAXMBVwFKAXEBLQFQASkBOwFn + Af8BfwYAAd4BewG5AVYBNwFGAVwBawE8AWcBPAFnARwBYwEcAWMBHAFjARwBYwEbAWMBGwFjAdoBWgGS + ATEBswE1AVEBKQGXAVIB/wF/CgABsQEEAVkBMgF6ATIBOgEmARoBHgH6ARUB+gENAdoBDQH6AQkB+wEJ + AfsBBQH7AQUB/AEFARwBBgEcAQYBPQEGAbkBBQHQARQB0wE5AXIBLQFxAS0BkwExSAABvgF3AboBVgF9 + AW8BfQFvAX0BbwHaAVoBEQFGASwBWgHyAX4B0gF+AdIBfgHSAX4B8gF+AdEBfgFLAX4B5gF9AQYBfgEn + AX4BJwF+AUgBfgFpAX4BiQF+AasBZgETAUIBjAExAVoBaxwAAZ0BUgF/AW8B/wF/Ad8BewG+AVYBWwFK + AZIBWgHaAX8BugF/AboBfwG6AX8BugF/AboBfwG6AX8BugF/AboBfwG6AX8BugF/AboBfwG6AX8BugF/ + AboBfwG6AX8BugF/AboBfwG6AX8BugF/AboBfwG6AX8BugF/AboBfwG6AX8BugF/AboBfwHaAX8B+gF/ + AS8BSgE5AUYBOAFGAZ4BcwF9AW8BVwFKFAAB/wF/ATYBRgEbAWMBngFzAZ4BcwHbAVoBPAFnAZ0BcwF9 + AW8BfQFvAX0BbwF9AW8BswE1AbQBNQFQASkBcQEtAVYBSgGYAVIBNgFGAZMBMQF4AU4BvwF3ATwBZwE8 + AWcBPAFnATwBZwEcAWMBHAFjARwBYwEbAWMBHAFjAboBVgFyAS0BtAE1AdQBOQFxAS0BGgFjCgABsgEE + AVkBNgF6ATYBWgEqAToBIgIaAfoBFQHaAQ0B2gENAdoBCQH6AQkB+wEJAfsBBQH8AQUBHAEGAT0BCgG5 + AQUB0QEUATYBRgH1AT0BswE1AfIBOUgAAb4BdwHbAVoBfgFvAX0BbwF9AW8B2wFaARABRgEMAVoB0wF+ + AdMBfgHTAX4B0wF+AdIBfgHSAX4B0gF+AdEBfgFLAX4BBgF+ASYBfgFHAX4BaAF+AYkBegGLAWYBEwFC + AYwBMQFaAWscAAGeAVIBnwFzAT8BZwFeAUoBegFOAXYBUgGSAVoB+wF/AdsBfwHbAX8B2wF/AdsBfwHb + AX8B2wF/AdsBfwHbAX8B2wF/AdsBfwHbAX8B2wF/AdsBfwHbAX8B2wF/AdsBfwHbAX8B2wF/AdsBfwHb + AX8B2wF/AdsBfwHbAX8B2wF/AdsBfwHbAX8B2wF/AdwBfwEvAUoB/AFeAbsBVgEXAUIBWAFKAVcBShQA + Af8BfwGYAVIBeAFOAb4BdwGeAXMBXQFrAboBVgGeAXMBnQFzAX0BbwF9AW8BnQFzATwBZwH2AT0BNwFG + ATgBRgE3AUYBWAFKAbsBVgF/AW8BnwFzAVwBawE8AWcBPAFnATwBZwE8AWcBPAFnARwBYwEcAWMBHAFj + ARsBYwEcAWMBugFWAdQBOQHUATkBswE1AXcBTgoAAdIBBAF6AToBegE6AVoBLgE6ASoBGgEiAfkBGQH5 + AREB2gENAdoBDQH6AQkB+gEJAfsBCQH7AQkBHAEKARwBCgG5AQkB8QEUAboBVgF5AU4BFgFCAa8BKQG9 + AXcKAAGZAWcBRgEaASUBFgElARYBJQEWASUBFgEFARYBBQEWAQUBFgEFARYBBQEWAQUBFgEFARYB5QEV + AeUBFQHlARUBBwEeAZsBbxgAAZ4BcwHbAVoBfgFvAX0BbwF9AW8B2wFaAfABQQENAVoB8wF+AfQBfgH0 + AX4B8wF+AfMBfgHTAX4B0gF+AdIBfgHSAX4B0QF+Aa0BfgGMAX4BiwF+AawBegFrAV4BEwFCAWwBLQF7 + AW8cAAG+AVYBfwFOAX0BTgGYAVIBmAFSAZYBUgGzAVoB/AF/AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/ + AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/ + AdwBfwHcAX8B3AF/AdwBfwHcAX8B3AF/AfwBfwFQAUoB/AFeAfwBXgH8AV4BWAFKAXgBThIAAf8BfwHZ + AVoBFgFCAfwBXgG+AXcBngFzAb4BdwG6AVYBPAFnAZ4BcwF9AW8BfQFvAX0BbwF9AW8BfQFvAdoBWgG6 + AVYB3AFaAR4BYwFfAWsBXgFrAVwBawE8AWcBPAFnATwBZwE8AWcBPAFnARwBYwH7AV4BHAFjARwBYwEb + AWMBHAFjARwBYwEcAWMBVwFKAbQBNQHUATkKAAHTAQQBegE+AZoBPgF6ATYBWgEuAToBJgEZAR4B+QEZ + AfkBEQHaAQ0B2gENAfoBDQH6AQkB+wEJARsBCgEcAQ4BuQEJAfIBFAEeAWMBvAFWAVgBSgGzAUYB5QEV + Af8BfwgAASMBDgHJAS4BCgEzAegBLgHnAS4B5gEqAeYBKgHmASoB5gEuAQYBLwEGAS8BBgEvAQYBLwEH + ATMBJwEzASgBMwGlASIBKAEiGAABngFzAfsBXgF+AW8BfQFvAX0BbwHbAVoBzwE9AS0BWgH0AX4B9AF+ + AfQBfgH0AX4B9AF+AfMBfgHzAX4B0gF+AdEBfgHRAX4B0AF+AdABfgHwAX4BzgF6AWsBWgE0AUIBbAEt + AXsBbxwAAf0BXgFcAUoBlwFSAZgBUgGZAVIBlwFSAbQBWgH9AX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHd + AX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHd + AX8B3QF/Ad0BfwHdAX8B3QF/Ad0BfwHdAX8B/QF/AVEBSgH8AV4B/AFeAboBVgEVAUIB3gF7EAAB/wF/ + AZgBUgFXAUoBXgFrAV0BawG+AXcBngFzAZ4BcwF9AW8BmgFSAX0BbwGeAXMBfQFvAX0BbwF9AW8BfQFv + AX0BbwF9AW8BfQFvAX0BbwFdAWsBXQFrAVwBawFcAWsBPAFnATwBZwE8AWcBPAFnAfsBXgEcAWMBHAFj + ARwBYwEcAWMBGwFjAfsBXgH7AV4BHAFjAXgBTgHTATkB/wF/CAAB0wEEAZoBQgGbAUIBegE6AVoBMgE6 + ASoBOgEmARkBHgH5ARkB+gEVAfoBEQH6AREB+gENAfsBDQEbAQ4BHAEOAbkBDQHyARQBHAFjATwBZwHe + AXsB/wF/AWsBLgGNATYB/wF/BgABAQEGAS4BQwFuAUcBTAFDAUoBPwFJATsBSAE7AUkBPwFIATsBaQE/ + AWgBPwFoAT8BiQE/AYkBQwGpAUMBygFHAUgBNwHlARUYAAGeAXMB/AFeAZ4BcwF+AW8BfgFvAdsBWgHP + AT0BLgFaAfUBfgEVAX8BFQF/ARUBfwH1AX4B9AF+AfMBfgHSAX4B0gF+AdEBfgHQAX4B0AF+AfABfgHO + AXoBSwFWATQBRgFsAS0BnAFzHAAB/wF/AdwCWgFKAZgBUgGZAVIBlwFSAbUBWgH+AX8B/gF/Af4BfwH+ + AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+ + AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/AVIBSgH9AV4B2wFaARUBQgG+ + AXcSAAG+AXcBFgFCAb8BdwGeAXMBvgF3Ab4BdwGeAXMBngFzAb4BdwE8AWcBmgFSAX0BbwGeAXMBfQFv + AX0BbwF9AW8BfQFvAX0BbwF9AW8BXQFrAV0BawFdAWsBXQFrAVwBawE8AWcBPAFnATwBZwH7AV4BGwFj + ATwBZwEcAWMBHAFjARwBYwEbAWMBGwFjAfsBXgEcAWMBkgExAVsBawoAAdMBBAG6AUYBuwFKAZoBQgF6 + AToBWgEyAToBLgE6ASYBGgEiARoBHgUaARYBGwEWARsBFgE8ARoB2QERAfIBFAgAAd4BewHkAREBNQFX + BgABAQEGAS0BQwFOAUcBTAE/ASoBOwEpATsBKAE7AUgBOwFIATsBSAE7AUgBOwFoATsBaAE/AYkBPwGJ + AT8BqgFDASgBMwEFARYYAAGeAXMB/AFeAZ4BcwF+AW8BfgFvAdwBWgGuATUBLwFeARUBfwEWAX8BNwF/ + ARYBfwEVAX8B9AF+AfQBfgHzAX4B0gF+AdEBfgHRAX4B0AF+AfABfgGuAXYBKwFWATQBRgFrAS0BvQF3 + HgAB/wF/Af0BXgFbAUoBuQFWAZcBUgHVAVoB/wF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+ + AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+AX8B/gF/Af4BfwH+ + AX8B/gF/Af4BfwH+AX8B/gF/Af8BfwFSAUoB2wFaARUBQgG+AXcUAAF9AW8BeAFOAd8BewG+AXcBvgF3 + Ab4BdwG+AXcBngFzAZ4BcwG+AXcBPAFnAXkBTgFdAWsBngFzAZ0BcwF9AW8BfQFvAX0BbwF9AW8BfQFv + AV0BawFdAWsBXQFrAVwBawFdAWsBPAFnAfsBXgH7AV4BPAFnATwBZwE8AWcBPAFnARwBYwEcAWMBHAFj + ARwBYwGZAVIBsgE1Af8BfwoAARQBDQFZAT4BmgFCAXkBOgFZATYBOQEyARkBKgEYASYB+AEhAfgBHQHY + AR0B+AEZAfkBGQH5ARkB+QEZAfkBGQGXARUBVAEhCgABvAFzAaEBBQGbAW8BdwFfAYsBLgEhAQYBLgE/ + AU4BRwFMAT8BKgE7ASkBNwEoATcBKAE3ASgBOwFIATsBSAE7AUgBOwFoATsBaAE/AYkBPwGKAUMBJwEz + AQUBFhgAAb4BdwH8AV4BngFzAZ4BcwGeAXMB3AFaAa0BNQEvAV4BFgF/ARYBfwE3AX8BNwF/ARYBfwH1 + AX4B9AF+AfMBfgHSAX4B0QF+AdEBfgHQAX4B8AF+Aa0BdgErAVIBNAFGAWsBLQHeAXsgAAH/AX8BPQFn + AVsBSgGXAVIB1gFaAf8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/Af8BfwH/AX8B/wF/ + Af8BfwH/AX8BcgFOARYBQgG9AXcWAAE8AWcB2gFaAd8BewG+AXcBvgF3Ab4BdwG+AXcBvgF3Ab4BdwG+ + AXcBvgF3AX0BbwGaAVIB2wFaAX0BbwGeAXMBnQFzAX0BbwF9AW8BfQFvAX0BbwF9AW8BXQFrAV0BawEc + AWMB2wFaAfsBXgE8AWcBPAFnATwBZwFXAUoBNgFGAXgBTgHaAVoBGwFjAT0BZwGzATUBWwFrDAABXAFn + ATQBEQEUAQ0BEwENARQBDQEUAQ0BFAENARQBDQEUAQ0BEwENARMBDQETAQ0BEwENAfMBDAHzAQwB8gEM + ARMBEQF8AWsMAAFXAV8BMwFPASABAgFEARIBIQEGAS4BQwFOAUcBLAE/ASsBOwEpATcBKAE3ASgBNwEo + ATcBKAE3AUgBOwFIATsBSAE7AWgBPwFpAT8BigFDAScBMwElARYYAAG+AXcBHQFjAZ4BcwGeAXMBngFz + AdwBWgGNATEBqgFRARYBfwE2AX8BNwF/ATYBfwEVAX8BFQF/AfQBfgHzAX4B0gF+AdEBfgHQAX4B0AF+ + Ac8BfgFrAWoBDAFOATQBRgFKASkB/wF/IgAB/wF/AX4BbwFaAUoB1QFaAd4BewG9AXcBvQF3Ab0BdwGc + AXMBnAFzAXsBbwF7AW8BegFvAVoBawFaAWsBOQFnATkBZwE5AWcBGAFjARgBYwEXAWMB9wFeAfcBXgHW + AVoB1gFaAdUBWgG1AVYBtQFWAbQBVgGUAVIBlAFSAZMBUgGUAVIBcwFOAb0BdxgAAb0BdwEXAUIBvgF3 + Ad8BewG+AXcBvgF3Ab4BdwHfAXsB3gF7Ab4BdwG+AXcBngFzAZ4BcwEcAWMBmQFSAboBVgEcAWMBXAFr + AV0BawFdAWsBXAFrATwBZwH7AV4BugFWAdsBWgE8AWcBXAFrAV0BawHaAVoBswE1AZcBUgEaAWMBmAFS + AfQBPQFxAS0BkgExAdMBOQH/AX8+AAEtATsBgQEKAYQBEgFBAQYBLgFDAU8BRwEtAT8BKwE7ASoBNwEp + ATcBKAEzASgBNwEoATcBKAE3AUgBOwFIATsBSAE7AWkBPwFqAUMBBwEzASUBFhgAAb4BdwEdAWMBngFz + AZ4BcwGeAXMB3AFaAZgBUgEHASEB5QEgAQUBJQEGASUBJgEpASYBLQFGATEBZwExAWcBNQGHATkBhwE9 + AacBPQHIAUEByAFFAeoBSQEyAUoBNAFGAWsBLQH/AX8mAAGdAnMBTgFTAUoBcwFOAXMBTgF0AU4BdAFO + AXQBTgF1AU4BlQFSAZYBUgGWAVIBlgFSAZcBUgG3AVYBuAFWAbgBVgHZAVoB2gFaAdoBWgHbAVoB+wFe + AfsBXgH8AV4B/AFeAfwBXgH8AV4B/QFeAR0BYwHbAVoBNgFGAb0BdwH/AX8aAAE8AWcBVwFKAd8BewH/ + AX8BvgF3ARsBYwGZAVIBFwFCAdoBWgG+AXcBvgF3AZ4BcwGeAXMBngFzAV0BawH7AV4BugFWAboBVgGa + AVIBugFWAdsBWgEcAWMBXAFrAV0BawFdAWsBXAFrAV0BawHUATkBOwFnAf8BfwQAAf8BfwH/AX8BvgF3 + Ad8Be0AAAXABSwEFASMBxgEaAUEBBgFPAUMBTwFHAU4BQwEsAT8BKwE7ASkBNwEoATMBKAEzASgBMwEo + ATcBKAE3AUgBOwFIATsBSQE/AWoBPwEHAS8BJQEWGAAB3gF7AR0BYwG+AXcBngFzAZ4BcwHbAVoB2wFa + AdsBWgG5AVYBuQFWAbkBVgG5AVIBmAFSAZgBUgGYAVIBlwFOAXcBTgF2AU4BdgFOAXYBSgFVAUoBVQFK + AVQBSgEzAUYBrQE1KgAB3gF7AZ0BUgGbAVIB2wFaAdsBWgHbAVoB3AFaAfwBXgH8AV4B/QFeAf0BXgEd + AWMBHgFjAR4BYwEeAWMBHwFjAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/ + AWcB3AFaATcBRgG+AXceAAH/AX8B2QFaAXkBTgF4AU4BFwFCAdoBWgF9AW8BvgF3AdoBWgE3AUYBGwFj + Ab4BdwGeAXMBngFzAZ4BcwGdAXMBngFzAZ0BcwF9AW8BfQFvAX0BbwF9AW8BXQFrAV0BawFcAWsBXAFr + ATwBZwG0ATUBfAFvTgAB2gFvAWgBMwHnASIBYQEGAVABRwFQAUsBTgFDAS0BPwEsATsBKgE7ASkBNwEo + ATMBKAEzASgBNwEoATcBKAE7AUgBOwFJAT8BaQE/AQcBLwFFARYYAAHfAXsBHQFjAb8BdwGeAXMBngFz + AdwBWgHbAVoB2wFaAdoBWgG6AVYBugFWAbkBVgGZAVIBmAFSAZgBUgGXAVIBdwFOAXYBTgF2AU4BVgFK + AVUBSgFVAUoBVAFKARIBQgFSAUosAAH/AX8B3AFaAXsBTgHbAVoB2wFaAdsBWgH8AV4B/AFeAfwBXgH9 + AV4B/QFeAR0BYwEeAWMBHgFjAR4BYwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/ + AWcBvAFWAVcBSgHeAXsiAAH/AX8BXAFrAb0BdwH/AX8IAAG9AXcBFgFCAb4BdwGeAXMBngFzAZ4BcwGe + AXMBnQFzAZ0BcwGdAXMBnQFzAX0BbwF9AW8BXQFrAV0BawFcAWsBXAFrAVwBawGzATUBGwFjTgAB/wF/ + AbgBZwELATMBYQEGAVEBRwFRAUsBTwFHAS4BQwEtAT8BLAE7ASsBOwEqATcBKQE3ASgBNwEoATcBKAE3 + ASkBOwFJAT8BSgE/AQcBLwFFARYYAAH/AX8BHQFjAZ4BcwG+AXcBvgF3AfwBXgHbAVoB2wFaAdoBWgHa + AVoBuQFWAbkBVgG5AVYBuQFWAbgBVgGYAVIBlwFSAXYBTgF2AU4BdgFOAVUBSgFVAUoBVQFKAfABPQH2 + AV4uAAH/AX8BXQFrAVwBSgG7AVYB+wFeAfwBXgH8AV4B/AFeAf0BXgH9AV4BHQFjAR4BYwEeAWMBHgFj + AT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAT8BZwE/AWcBXwFrAZsBUgF5AU4B3wF7NAAB/wF/ARcBQgG+ + AXcBngFzAZ4BcwGeAXMBngFzAX0BbwHaAVoBuQFWAXgBTgE3AUYBGwFjAX0BbwFdAWsBXAFrAV0BawFd + AWsB1AE5AdkBWlQAAWEBBgFSAU8BcwFTAVEBSwFQAUcBTgFDAS0BPwEsAT8BKwE7ASsBOwEqATsBKgE7 + ASoBOwFKAT8BSgE/AWsBRwEIATMBRQEWGgABfwFvAX4BbwG/AXcBvgF3ARwBYwHcAVoB2wFaAdsBWgF3 + AU4BuQFWAbkBVgHaAVoB2gFaAdkBWgG5AVYBlwFSAXYBTgETAUIBEgFCAXUBTgFVAUoBVQFKAa4BNQFa + AWsyAAG+AXcBfAFOAZsBUgH8AV4B/AFeAfwBXgH9AV4B/QFeAR0BYwEeAWMBHgFjAR4BYwEfAWMBPwFn + AT8BZwE/AWcBPwFnAT8BZwE/AWcBPwFnAVoBSgHaAVoB/wF/NgAB/wF/ARcBQgG+AXcBngFzAZ4BcwGe + AXMBvgF3AVcBSgG5AVYBOwFnAVwBawE8AWcB9QE9ATwBZwFdAWsBXQFrAVwBawF9AW8BFgFCAVcBSlQA + AYMBDgEMATMBLQE7AQwBNwELATMBCgEvAeoBLgHpAS4B6QEqAegBKgHoASoBCAEvAQgBLwEIAS8BCAEz + AQkBNwHFASIBiAEiGgABngFzAV4BawG/AXcBvwF3AT0BZwHcAVoB2wFaAdsBWgF3AU4BmAFSAdoBWgEb + AWMBGwFjARoBYwH6AV4BuAFWAXcBTgFVAUoBVQFKAXYBTgFVAUoBVQFKAYwBMQG9AXc0AAH/AX8B/QFe + AVwBSgHcAVoB/AFeAf0BXgH9AV4BHQFjAR4BYwEeAWMBHgFjAR8BYwE/AWcBPwFnAT8BZwE/AWcBPwFn + AR4BYwE5AUYBXAFrAf8BfzgAAf8BfwE3AUYBvgF3Ab4BdwGeAXMBngFzAfsBXgF4AU4B/wF/BgABXAFr + AfUBPQFdAWsBXQFrAV0BawEbAWMB1AE5AZgBUlQAAZkBZwGEARIBgwEOAYMBDgGDAQ4BgwEOAYMBDgGD + AQ4BgwEOAYMBDgFjAQ4BYwEOAWMBDgFjAQ4BYwEOAWMBDgFkARIBmgFrGgAB3wF7AR4BYwG/AXcBvwF3 + AX4BbwHcAVoB2wFaAdsBWgHbAVoBmQFSAXcBTgGXAVIBuAFWAbgBVgGXAVIBlwFSAXcBTgF3AU4BdgFO + AXYBTgFVAUoBNAFGAc4BOQH/AX82AAH/AX8BngFzAXwBTgGcAVIB/QFeAR0BYwH9AV4BHQFjAR4BYwEe + AWMBHgFjAR8BYwE/AWcBPwFnAT8BZwG8AVYBWQFKAb4BdzwAAf8BfwE4AUYB3wF7Ab4BdwG+AXcBngFz + ATcBRgG+AXcIAAH/AX8BGgFjARYBQgFcAWsBVwFKAdQBOQFbAWsB/wF/lAABfgFvAT4BZwG/AXcBvwF3 + AR0BYwHcAVoB2wFaAdsBWgHaAVoBugFWAboBVgG5AVYBmQFSAZgBUgGYAVIBlwFSAXcBTgF2AU4BdgFO + AXYBTgGuATUBOQFnPAAB/wF/AT0BZwFcAUoBvAFWAR0BYwEdAWMBHgFjAR4BYwEeAWMBPgFnAT8BZwH9 + AV4BWgFKARwBYwH/AX8+AAH/AX8BeQFOAXgBTgG6AVYBGwFjAZkBUgEbAWMMAAH/AX8BuQFWAdQBOQHZ + AVoB3wF7mAAB/wF/AT0BZwEdAWMBngFzAb8BdwEdAWMB2wFaAdsBWgHaAVoBugFWAboBVgG5AVYBuQFW + AZgBUgGYAVIBmAFSAZcBUgF3AU4BVQFKAc8BOQFSAUoB/wF/QAAB3gF7AR0BYwFbAUoBnAFSAd0BWgEe + AWMB/gFeAb0BVgFbAUoBuwFWAb4Bd0QAAf8BfwG+AXcBXAFrAdoBWgGZAVIB/wF/DgAB/wF/Ad4Be54A + Af8BfwGeAXMB/AFeAfsBXgEcAWMBGwFjAdsBWgHbAVoB2gFaAboBVgG5AVYBmQFSAZcBUgF2AU4BMwFG + AfEBPQGuATUB7wE9ATkBZwH/AX9GAAH/AX8BfQFvAfwBXgF7AU4BmwFSARwBYwG+AXcB/wF//wAHAAH/ + AX8BvgF3AXwBbwEbAWMB2QFaAZcBUgF1AU4BVAFKATMBRgFTAUoBdAFOAbUBVgEYAWMBewFvAd4BewH/ + AX//AP8AAgABQgFNAT4HAAE+AwABKAMAAcADAAFgAwABAQEAAQEGAAEJFgAD/wEAEv8GAAL/AcACAAED + Av8BAAEHCP8GAAH/AeADAAEBAf8B/gIAAT8B/wHgAQ8E/wYAAf8BwAMAAQEB/wH8AgABHwH/AeABAAEP + A/8GAAH/AYADAAEBAf8B+AIAAR8B/wHgAgABDwL/BgAB/wQAAQEB/wH4AgABHwH/AeADAAEPAf8GAAH+ + BAABAQH/AfgCAAEPAf8B4AQAAQcGAAH8BAABAQH/AfgCAAEPAf8B4AQAAQcGAAH4BAABAQH/AfACAAEP + Af8B4AQAAQcGAAHwBAABAQH/AfACAAEPAf8B4AQAAQcGAAHgBAABAQH/AfACAAEPAf8B4AQAAQcGAAHA + BAABAQH/AfACAAEPAf8B4AQAAQcGAAHABAABAQH/AfACAAEPAf8B4AQAAQcGAAHABAABAQH/AfACAAEP + Af8B4AQAAQcGAAHABAABAQH/AfACAAEHAf8B4AQAAQcGAAHABAABAQH/AfACAAEHAf8B4AQAAQcGAAHA + BAABAQH/AfACAAEHAf8B4AQAAQcGAAHABAABAQH/AfACAAEHAf8B4AQAAQcGAAHABAABAQH/AfACAAEH + Af8B4AQAAQcGAAHABAABAQH/AfACAAEHAf8B4AQAAQcGAAHABAABAQH/AeACAAEHAf8B4AQAAQcGAAHA + BAABAQH/AeACAAEHAf8B4AQAAQcGAAHABAABAQH/AeACAAEHAf8B4AQAAQcGAAHABAABAQH/AeACAAEH + Af8B4AQAAQcGAAHABAAC/wHgAgABBwH/AeAEAAEHBgABwAQAAv8B4AIAAQcB/wHgBAABBwYAAcAEAAL/ + AeACAAEHAf8B4AQAAQcGAAHABAAC/wHgAgABBwH/AeAEAAEHBgABwAQAAv8B4AIAAQcB/wHgBAABBwYA + AcAEAAL/AeACAAEHAf8B4AQAAQcGAAHABAAC/wHgAgABBwH/AeAEAAEHBgABwAQAAv8B4AIAAQcB/wHg + BAABBwYAAcAEAAL/AeACAAEHAf8B4AQAAQ8GAAHABAAC/wHgAgABBwH/AfAEAAEfBgABwAQAAv8B4AIA + AQcB/wH4BAABPwYAAcAEAAL/AeACAAEHAf8B/AQAAX8GAAHABAAC/wHgAgABBwL/BAABfwYAAcAEAAL/ + AeACAAEPAv8BgAIAAQEB/wYAAcAEAAL/AeACAAEPAv8BwAIAAQMB/wYAAcAEAAL/AeACAAEPAv8B4AIA + AQcB/wYAAcAEAAL/AfACAAEPAv8B+AIAAQ8B/wYAAcAEAAL/AfACAAEPAv8B/AIAAR8B/wYAAcAEAAL/ + AfACAAEPAv8B/gIAAX8B/wYAAcADAAEHAv8B+AIAAR8D/wGAAQAC/wYAAcADAAE/Av8B+AIAAR8D/wHg + AQMC/wYAAf8BgAEAAQED/wH8AgABPwP/AfgBBwL/BgAI/wIACP8GABL/BgAm/wEAAQcK/wHwAT8J/wH+ + AgABPwH/AeABDwb/AeABPwn/AfwCAAEfAf8B4AEAAQ8F/wHgAR8Bzwj/AfgCAAEfAf8B4AIAAQ8E/wHg + AR8Bgwj/AfgCAAEfAf8B4AMAAQ8C/wHHAcABDwEBBP8B+AEAAQEB/wH4AgABDwH/AeAEAAEHAf8BgwHA + AQQBAQT/AfgBAAEBAf8B+AIAAQ8B/wHgBAABBwH/AQABgAIABP8B+AEAAQEB/wHwAgABDwH/AeAEAAEH + Af4EAAT/AfgBAAEBAf8B8AIAAQ8B/wHgBAABBwH+BAAE/wHAAQABAQH/AfACAAEPAf8B4AQAAQcB/AMA + AQEE/wGAAQABAQH/AfACAAEPAf8B4AQAAQcB/AMAAQEE/wGAAQABAQH/AfACAAEPAf8B4AQAAQcB/AMA + AQEE/wGAAQABAQH/AfACAAEPAf8B4AQAAQcB/gMAAQEE/wGAAQABAQH/AfACAAEHAf8B4AQAAQcB/gQA + AT8D/wGAAQABAQH/AfACAAEHAf8B4AQAAQcB/wQAAQcD/wGYAQABAQH/AfACAAEHAf8B4AQAAQcB/gQA + AQcD/wEYAQABAQH/AfACAAEHAf8B4AQAAQcB4AQAAQMD/wEYAQABAQH/AfACAAEHAf8B4AQAAQcB4AQA + AQMD/wE/A/8B8AIAAQcB/wHgBAABBwHABAABAwL/Af4BPwP/AeACAAEHAf8B4AQAAQcBwAQAAQMC/wH+ + AT8D/wHgAgABBwH/AeAEAAEHAcABAAEDAcABAAEDAv8B/gF/A/8B4AIAAQcB/wHgBAABBwHAAQABBwHw + AQABAwGAAQABHAF/A/8B4AIAAQcB/wHgBAABBwHAAQABDwHwAQABBwGAAQABHAF/A/8B4AIAAQcB/wHg + BAABBwHAAQABDwHwAQABDwGAAQABHAT/AeACAAEHAf8B4AQAAQcBwAEAAQ8B8AEAAT8BgAEAARgE/wHg + AgABBwH/AeAEAAEHAcABAAEHAeABAAEfAYACAAT/AeACAAEHAf8B4AQAAQcB8AEAAQEBwAEAAQ8BgAEA + AQEE/wHgAgABBwH/AeAEAAEHAf4EAAEPAYABAAEBBP8B4AIAAQcB/wHgBAABBwH+BAABDwGAAgAB+AEA + AQEB/wHgAgABBwH/AeAEAAEHAfwEAAEPAYACAAF4AQABAQH/AeACAAEHAf8B4AQAAQcB+AQAAQcBgAIA + ATgBAAEBAf8B4AIAAQcB/wHgBAABDwH4BAABDwGAAQABHgE4AQABAQH/AeACAAEHAf8B8AQAAR8B+AQA + AQ8BgAEAAR8CAAEBAf8B4AIAAQcB/wH4BAABPwH4BAABHwGAAQABHwGAAQABAQH/AeACAAEHAf8B/AQA + AX8B+AQAAR8D/wHAAQABAQH/AeACAAEHAv8EAAF/AfwDAAEMAT8D/wHAAQABAQH/AeACAAEPAv8BgAIA + AQEB/wH8AwABHwT/AcABAAEBAf8B4AIAAQ8C/wHAAgABAwH/Af4BHgIAAR8E/wHAAQABAQH/AeACAAEP + Av8B4AIAAQcC/wH+AgABHwT/AfgBAAEBAf8B8AIAAQ8C/wH4AgABDwL/Af4CAAEfBP8B+AEAAQEB/wHw + AgABDwL/AfwCAAEfAv8B/gEAAeABHwT/AfgBAAEBAf8B8AIAAQ8C/wH+AgABfwL/Af4BAQHgAR8I/wH4 + AgABHwP/AYABAAP/Af4BAwHwAX8I/wH4AgABHwP/AeABAwT/AQMB+Qn/AfwCAAE/A/8B+AEHEP8CACD/ + Cw== + + + + 123, 17 + + + 231, 17 + + + + + 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 + kgBh//8AT0lHAAL9/wAKbpEAycnJAFulvQC0//8AcHBwADjF5AA3h6kAAMz9ADD//wBry8wAsLCwAGqM + jgARiLYA4ODgAEnj/wA5p8oASHyLABvl/wAXweYAdp+wAH///wCDg4MAYGBgAFBreAAAk8cAT8fZAFqT + qwAAuOwAIbDWAB6bwAA11vgAAOX/AAJ/pwA0lLsAo6OjAL+8vAAdgKcAXOv/ANTU1ACOjo4AHM7zAA6f + 0ABJ9f8AObHYAELT7wA55P8AWqOrAHp6egCyoqAADqzaAA6XwwBomrIAW87UAB+JswBY4PcAMrjiAML/ + /wAs3/8ATo2rAFlYWABZUEwATOv1AACv4gAat94AR77cAI+GgwBnZ2cAnJycAA18qwAAw/UAEsvtAADZ + /wBl9P8AD7nkABPd/wAnzPMAQsrkADGr0wAA8P8At7e3AACMvwCXlZUAqqqqAEDd/ABT5v8AMZCyABOC + rwASkb0AAoGwAAeGqgAA1fcAxMTEAHV1dQCJiYkASMrdAFHy/wAAy/QAMsDmABjs/wAVw+0AWp+5AHj/ + /wDQ0NAAa2trAH5+fgBh+PsAkomIAJKSkgAAtOcAE36qAACh1QCnlpMAvP//AADT/wAZvOEAA5fKAMDA + wAAAvPAAAKveALS0tACgoKAAmZmZAD/h/wAA6v8AXP//AADB8ABY6P8AjYeHADbE4AAA+f8AAMX5ABrA + 6QAA4vwAEZrDABGEsgActNwAAN3/AJ6WlACPiooAEIGtAMfHxwB4eHgArq6uAICAgACQkJAAH7LYAJSU + lAAAlskAFH2tAFLp/wA44f8AGL7mALn//wAA8/8AfP//ABjD6AAE//8AALruAACx5AAAqdwAAKTXAFDn + /wBGyN0AC3uqAFnq/gA6xuMAAM3/AA17qQARgrEASOX/AMD//wC+//8AAOP/AADX/wAu//8AX///ANPT + 0wDR0dEAampqAMXFxQC/v78As7OzAIGBgQCMiIgAioqKAKKiogCfn58AlpaWAJCPjwAAxPYAAK7hAACj + 1gARh7UAOeL/AEDg/wDB//8AA///AH7//wB9//8Aef//AC///wBd//8AALzvAAC67QAAs+cAWen+AEjk + /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAaygkjDlePA0hAAAAAAAAAAAAAAAAAFQMRA+jiIKPeInFH5s6AAAA + AAAAAAAAFnCfBLUGVbO0DsTRc0VXQQAAAAAAAAAAI87Kg7UGVbO0DkzSpaYCqgAAAAAAAAAAmKE/g7UG + VbO0DkzSpaanrgAAAAAAAAAAjqGxg7UGVbO0DkzSpaanSwAAAAAAAAAARs2yg7UGVbO0DkzSpaankgAA + AAAAAAAAeRuy0LUGVbO0DkzSpaanrwAAAAAAAAAAnsx3ts/LoCZOrcSkpabGjQAAAAAAAAAAomwKMWmL + YWeEfNIi032nxwAAAAAAAAAAahhRGYdTM1olUoo4epp1EwAAAAAAAAAALz1cHgcg1KjVgZ1AUCdfXQAA + AAAAAAAAqU12SBdPLFsVycgwcQVgdAAAAAAAAAAAABA3hjVmq4WcsDRHA0MrGgAAAAAAAAAAAAAqkRI7 + ZaxoPjIJkEIAAAAAAAAAAAAAAACTw74AAAAAAAAAWB0AAAAAAAAAAAAAAAAIwb0AAAAAAAAALkkAAAAA + AAAAAAAAAAC3urkAAAAAAAB/ZG4AAAAAAAAAAAAAAABiFMJjAAAAAIAccgsAAAAAAAAAAAAAAAAALbd/ + lDZvlnJKv5kAAAAAAAAAAAAAAAAAu224e7yVWSmXwgAAAAAAAAAAAAAAAAAAAABWfhHAwnIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A/gD/APgAHwDwAA8A8AAPAPAADwDwAA8A8AAPAPAA + DwDwAA8A8AAPAPAADwDwAA8A8AAPAPgADwD8AD8A/H8/APx/PwD8fj8A/Dw/AP4APwD+AH8A/4H/AP// + /wAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKfeLwCPxnwAi8OyAJjF0wCa + yOUAlsfqAI/A5ACCttEAdqmuAHapfABupTwAi4ICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACw8RYAq+S3Ocfm/kzr9f8w////BP///wD5//8A6v//AN3//wDT//8Axfn/AK7h/wCT + x/8AeK/hAH26ZwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACl2axh+Pv/uf///2H/ + //8u////Av3//wDw//8A4///ANf//wDM/f8AxPb/ALzv/wC05/8Ar+L/AI7B/gB0qY0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx4c95////wf///1z///8u////Av3//wDw//8A4///ANf//wDM + /f8Aw/X/ALrt/wCx5P8Aqdz/AKbZ/wB5rO4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1 + 49F8////wv///1z///8u////Av3//wDw//8A4///ANf//wDM/f8Aw/X/ALrt/wCx5P8Aqdz/AKTX/wB4 + q+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC359V8////wP///1z///8u////Av3//wDw + //8A4///ANf//wDM/f8Aw/X/ALrt/wCx5P8Aqdz/AKTX/wB6resAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAG76dh9////vv///1z///8u////Av3//wDw//8A4///ANf//wDM/f8Aw/X/ALrt/wCx + 5P8Aqdz/AKTX/wB+r+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALA7Nt/////vv///13/ + //8u////Av3//wDw//8A4///ANf//wDM/f8Aw/X/ALrt/wCx5P8Aqdz/AKTX/wB+s+YAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC8N5+////vP///1////8v////A////wDz//8A5f//ANn//wDN + //8AxPb/ALru/wCx5P8Aqdz/AKPW/wCBtOYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbI + 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 + //8A6v//AOH//wDZ//8A0P//AMj7/wDC9f8AvO//ALbp/wCw4/8Aqt3/AKTX/wCf0v8AbqHmAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACo4sI+8vr/q////7n///9p////Rf///yP/ + //8C/f//APT//wDq//8A4f//ANn//wDQ//8AyPv/AML1/wC87/8Atun/ALDj/wCq3f8ApNf/AJ7R/wBv + o+MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK3ixT31+/+u////uP///2n/ + //9F////I////wL9//8A9P//AOr//wDh//8A2f//AND//wDI+/8AwvX/ALzv/wC26f8AsOP/AKrd/wCk + 1/8AntH/AHGk4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAreTIQPb8/6// + //+2////af///0X///8j////Av3//wD0//8A6v//AOH//wDZ//8A0P//AMj7/wDC9f8AvO//ALbp/wCw + 4/8Aqt3/AKTX/wCe0f8Ac6bfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACv + 6Ms/+f3/sP///7b///9q////Rf///yP///8C/f//APT//wDq//8A4f//ANn//wDQ//8AyPv/AML1/wC8 + 7/8Atun/ALDj/wCq3f8ApNf/AJ7R/wB1qN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAALPpz0D5/P+y////s////2j///9F////I////wL9//8A9P//AOr//wDh//8A2f//AND//wDI + +/8AwvX/ALzv/wC26f8AsOP/AKrd/wCk1/8AntH/AHiq3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAtOzRQvz+/7H///+x////aP///0X///8j////Av7//wD1//8A6v//AOH//wDZ + //8A0P//AMj7/wDC9f8AvO//ALbp/wCw4/8Aqt3/AKTX/wCd0P8AeK3dAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC37tZE/P3/rf///7L///9u////Sv///yb//v8D////APf//wDq + /v8A4v//ANz//wDT//8Ay/7/AMX4/wC+8f8At+r/ALDj/wCq3f8ApNf/AJ3Q/wB7rt0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALfw2E3//v+B/v//YOz//yDg//8F1v//AMn//wDB + +P8BvPP/A7nv/wK06f8AreH/AKfc/wCl2f8Ap9r/AKfb/wCr3v8AsOP/AK3g/wCm2f8AndD/AH+w3QAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvvTcFOH//wDT//8l4///Kcfn/zi0 + zP9YyNX/V83e/1PS5v9U4vn/Uen//0nm//9B4v//Mtn8/yXM9P8XvOf/C6bV/wCLvv8AjcH/AJjM/wCh + 1P8Af7TaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADP/dA15v//U9jx/xSS + vP8/cIP/HWyI/wiEqf9TxNX/Vt7z/1Tp//9N5f//SOT//0Dg//873///Nt///zDg//8o4f//F8Tt/waJ + sf8DhLX/AHyw/wCBtNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANf/vWT2 + //8LlMb/no+L/5mSkP9sXln/CXCT/2Dn+v9d7f//Vun//0/l//9J4///QuH//zzf//854P//HMTv/xme + y/9GZHD/L1dl/wBwk/8GjLb/AHGm2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAA7v8sAOj/4SLD2v+om5j/oKCg/2heXf9jytr/a/T//2Dq//9Z6P//Ueb//0zk//9E4v//PuD//zrh + //8AndP/s7/D/3lycP9YTkv/JGBz/wag0P8AcqfOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAA//8NQc/Zjq6kov+jo6P/aV1b/0/T4v9R7v//XOr//1/r/v9a6///U+f//0vm + //9F5f//PuX//x/U+/+5uLj/eXh4/1lVU/8taoP+AIS9twCAtRoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8sbBAuLa2/6SkpP9rYV//IcPVtgDx/7sA4//aANf+8ADE + 9foDve/9Bbfq/gGx4v0Aqtz6AKfl7bGztPx9fXz/WllY/1daWpUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALq6ukDDw8P/p6en/2dlZf+Ac3JEAAAAAAAA + AAAAAP8BANP/BwDN/w8AzvkTALr/DwCm/QcAAAAAvLm46IGBgf9eXl7/XVxckwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/QcvLy/+urq7/ZWVl/35+ + fkwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACysrLogYGB/2JiYv9dXV2WAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJyck6zc3N/8DA + wP9oaGj/eXl5bAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKenp+eEhIT/Z2dn/15e + XpoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvL + yyDJycn+0NDQ/4GBgf9ra2uuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTk5MYjo6O/IqK + iv9ra2v/YWFhiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAi4uLAsXFxevl5eX/pqam/2BgYPtvb283AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2N + jZWFhYX/jIyM/2tra/9nZ2dZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA09PTnN7e3v/Hx8f/lZWV/19fX+1mZmZmgYGBDgAAAAAAAAAAAAAAAV9f + Xyx2dnakg4OD/pOTk/+MjIz/ampq9mZmZhQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADr6+smycnJ9+fn5/+7u7v/o6Oj/3d3d/9hYWH6aGho3mdn + Z9Fubm7nfX19/pKSkv+ampr/mJiY/4GBgf92dnaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi4uJlzs7O/eLi4v/Gxsb/tLS0/7Gx + sf+oqKj/pqam/6ampv+lpaX/oaGh/52dnf+NjY3/f39/y2hoaAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADi4uJPx8fH48vL + y//IyMj/xMTE/729vf+2trb/ra2t/6Ghof+Wlpb/iIiI/o2NjaqKiooPAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AADOzs4IxcXFV729vZ+tra3No6Oj55qamvSTk5PrjIyMzYiIiJKRkZE3AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////wAf//gAA//wAAD/4AAAf+AAAH/gA + AB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/gAAB/4AAAf+AAAH/wAAB/+AAA//wAAf/8f + +H//H/h//w/4f/8P+H//D/B//wPg//+AAP//gAH//+AD///wD///////KAAAADAAAABgAAAAAQAIAAAA + AACACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAabZAJ6PiwBv//8AOVNaAAz//wDJyckAXKfBAANy + ogC2//8AbWtrADvf/wAAy/4ANYiuAFNOTACtra0A5ubmACLD2gBEd4oAUMzdAGybrQABirwASf//ACb/ + /wB/f38AFWaCAC+gxwAY2+wAaL3HAFeSrwBo5/cAHoqxAIv+/wARmMsAAOb/AAC46wBGZHAAqMHGAJ6e + nQBEt8oAOpe4ADjd7gBeXl4Anf//AA/B8gBQ2/AAPq3BACDj/wAkYHMATeX/AAiEqQCKiooAN9HnADbx + +wAest4AaaW7ACmPuQAQqtAAQq/SAAFxlgAAl8sAEJe/ALm2tgAaeaYALGmBAHlycABsXlkAsKKiAJOT + kwAK0/gACMHzANLS0gAp0PUAW///AMDAwAAOr94AUsTUAACAswAeoc8AY8raAAPs9gCimJgAH9T7AN3d + 3QARcZ4AFNr/AADW/QBfmrEAAbLdAAD0/wApr9sAq///AAeg0ABI0N8AVFRUACPU7gBmZWUApaSkADLa + /QAJj7IAeHh4ABK86gBR7v8ADpfBABPZ9ABP4voAJYesAEXi/wAf0ewAAZLDAAlwkwBa6/8AbnBwAKio + qACFhIQAmZiYADz//wAAhLcAKcHgAK6xswAXfqwAu7u7ACfb/wA3kLYAAO//AIL8/wAu3v4AIMbhACJ7 + mgAZtuUAE3ekAFyTrQABxPkAAJ/SAG3u/QAw7PkAAbzvAF7//wBW4PUAzMzMAMTExACOjo4AaWFgAJ6U + kgAMpdYAPuX/ABOCsgAbibcAWVlZAEONrQApqNQAWMjVAFLm/wAY0vMAANH/AGPs/wBA9vwAFKG/AAaJ + sQApx+cAenp6AFbT5AAAq94ACtj/AADd/gAcxu4A4uLiAGJiYgBpaGcAc3NzAIiIiAChoaEAzv//ALP/ + /wCl//8Ad/f/AD/g/wAGtegAZ19eABeCrgC1tbUAALLkAADw/gACeKsAF3yoAEnk/wBF//8AAMj8AADC + 9QAIuu8AAqvVAAG88wAAotMAEoutACOt2gAsqdIAubm5ALGxsQAQc6EAJeP/AAGPwgBW6P8AJ6zUAOnp + 6QBkZGQAxsbGAMLCwgC9vb0AgYGBAKWmpwCQjIoAkZGRAJubmwCVlZUAfX19ADj9/gA19/wAt7e3ACP/ + /wBX//8AAMn4AADB+ABd8f8AAKjcAFjo/wBF5v8ANt7/AK7//wAA+P4AAOH+AGr//wAWeqYAAZ7OAEHh + /wAA2f8AAL/yAAC+8QAHvO0AAK3gAACj1gBR6f8AHbTjACSx3wBpXVsAd3d3ABt+rAAAtegAFrnsAAD9 + /wAD6f4AE3WjAADJ/wBE/P0AF36pAFzq/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVOFhYWFhYFQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAACBtobum/v1lZWb/BPclOuCAOFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + OE9ddyrZGAb55Vr6I6Xrm5sNvbaGFrj2HgAAAAAAAAAAAAAAAAAAAAAAAAAAAABPNx8hBNx12wblWn0j + 5qVXmw2FveyJJPfBFgmWAAAAAAAAAAAAAAAAAAAAAAAAAJEqfq9+59x12wblWn0j5qVXmw2Fve2JJLZZ + 7wJ2xwAAAAAAAAAAAAAAAAAAAAAAO22KLK1+59x12wblWn0j5qVXmw2Fve2JJLbvowICbgkAAAAAAAAA + AAAAAAAAAAAAW4jcLK0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBwXYOAAAAAAAAAAAAAAAAAAAA84hK + XK0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhm5rAAAAAAAAAAAAAAAAAAAA84iKXK0h59x12wblWn0j + 5qVXmw2Fve2JJLbvowLBhskOAAAAAAAAAAAAAAAAAAAAN4iKXK0h59x12wblWn0j5qVXmw2Fve2JJLbv + owLBhskOAAAAAAAAAAAAAAAAAAAA8jaKXK0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhskOAAAAAAAA + AAAAAAAAAAAAgjaK5K0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhskOAAAAAAAAAAAAAAAAAAAAgtmK + 5K0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhm4OAAAAAAAAAAAAAAAAAAAA+NmKrq0h59x12wblWn0j + 5qVXmw2Fve2JJLbvowLBhm4OAAAAAAAAAAAAAAAAAAAA+NmKrq0h59x12wblWn0j5qVXmw2Fve2JJLbv + owLBhm4OAAAAAAAAAAAAAAAAAAAA+NmKrq0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhm4OAAAAAAAA + AAAAAAAAAAAALdmKCq0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhm58AAAAAAAAAAAAAAAAAAAALdiK + Cq0h59x12wblWn0j5qVXmw2Fve2JJLbvowLBhm58AAAAAAAAAAAAAAAAAAAAR9ncrq0h59x12wb5Wn36 + I6VXmw2Fve2JJLbvowLBhm58AAAAAAAAAAAAAAAAAAAAstjcr61+BNx1GAbltyPmpVdXmw28heyJJLbv + owLBhm58AAAAAAAAAAAAAAAAAAAAstiKfizff1abvIWFR0fusrLv4ODgo++29/dZowLBhm58AAAAAAAA + AAAAAAAAAAAAvnU2VptWfzVeFKKiLi5qMrrisWNJpoKRbm49wQLwhm4pAAAAAAAAAAAAAAAAAAAAR6Sk + 4rAfLykvTU0UXi6ZurpssQzj439/e6ZMyXbJhm4pAAAAAAAAAAAAAAAAAAAAmn8hH5GBExM8wk1Ni8qZ + Mrps6gzj42N/e3umnjpuuBYpAAAAAAAAAAAAAAAAAAAAaYd+6RXTc6lxCSgf/+GZMrps6rEM439/Zm4a + GjxkXQkpAAAAAAAAAAAAAAAAAAAAFDB+PpAnJ3GPIIec/+GZmTK6bLEM4+O/G3QLDwU8Pl0OAAAAAAAA + AAAAAAAAAAAAAF76XpDSJ3GzH4ecnOHKmTK6bLEM42M9JmILXw8aLRaWAAAAAAAAAAAAAAAAAAAAAAAA + XlIQrHGzh4ecnP/hmTK6bOoM4+NmeKyqlQ9rTpYAAAAAAAAAAAAAAAAAAAAAAAAAAKx6rHGzf4jiMpnh + 4ZkyuuLqDON7eKyqKw8TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGLOYnGPHV41YJpHR4nu7rJZAl0i0qxl + K1+OAAAAAAAAAAAAAAAAAAAAAAAAAAAAANJIYqphAAAAAAAAAAAAAAAAAAAARCehqF+OAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABBU0nFhAAAAAAAAAAAAAAAAAAAAcifXYV/TAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABCncqrNAAAAAAAAAAAAAAAAAAAAYnQZqZU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjMENeoAAAAAAAA + AAAAAAAAAAAAYtRzC5U0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgRtdOoRQAAAAAAAAAAAAAAAAAAJ6tz + cSs0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMVUzqxh1wAAAAAAAAAAAAAAAAAARdE0cSvUAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAI1IVMZlqAAAAAAAAAAAAAAAAADV0TQ0cSsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AEvOzHpizQsAAAAAAAAAAAAAACfRc440cakAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLp1R41c2pRQAA + AAAAAAAAc6FzRdSrC3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNB8wHxqwLK6nRNNSOc6px0Y501kUZ + cQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjUjMzni1dBkLzc0L9TRF1dV0dI5ljgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAS41IEUh4xsbGEBBycmKsJycn1NGrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAEvOB0hUB7UQEBBy0mJirNXT0Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjY3FxUuN + S8XGcifWNHOrrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQjUsQrCfV1kVFdGIAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP// + wD///wAA//gAAP//AAD/wAAAH/8AAP+AAAAH/wAA/wAAAAP/AAD+AAAAAf8AAP4AAAAA/wAA/gAAAAD/ + AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4A + AAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/ + AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD/AAAAAP8AAP/AAAAB/wAA/+AAAAf/AAD/4AAAB/8AAP/g + //4H/wAA/+D//gf/AAD/4P/+B/8AAP/g//4H/wAA/+B//gf/AAD/4H/+B/8AAP/gf/wP/wAA/+A/+A// + AAD/8A/wD/8AAP/wAAAf/wAA//gAAB//AAD/+AAAP/8AAP/8AAB//wAA//8AAP//AAD//8AD//8AAP// + /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD/AQCWvhkAj8I3AIm8VgCLvWYAh7pxAIO5egCDtXoAgbV0AICzbgB+s1wAf69EAHqsKABh + pwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAKjnLwCf1nkAm9G1AJbE6gCTxP4Cos3+AKzS/wCx1v8Atdn/ALTa/wCx2v8Aqtb/AKTS/wCa + zP8Aj8P/AIG0/gB6rvkAfbTUAH60pwB+tGkAfr4kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAMDuBgCl4GYAoNvSBaDR/inB4P843u3/Nvf6/yb///8M////AP///wD4//8A8v//AOr//wDm + //8A3///ANn//wDT//8Az///AMv+/wDC9f8As+X/AJ/S/wCMvv8AeK39AHat1wB3sIAAe7QeAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAtewqAJ7U0xm03P5v5/P/i////2////9U////O////yP///8M/v//APr//wD0 + //8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8Av/L/ALzv/wC57P8Atej/AKLV/wCI + u/8AcaX5AHSqmwB7rRcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC79CMApNnqONvv/4H///+k////gv///2r///9S////Ov///yP/ + //8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC2 + 6f8AsuX/AK/i/wCt4P8Apdj/AIW4/wBuoecAdbI+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx6Z8f0ez/XP///5j////V////gv///2r/ + //9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC + 9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Ap9r/AKXY/wCSxf8AbqLyAHW0KQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACy7MIu6/f/Wv///6P/ + ///V////if///2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ + //8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCg0/8Ahrn/AHWpogAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACy + 7Mkv7ff/W////6n////S////jf///2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi + //8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf + 0v8AksX/AHWrxwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAACz7cwv7fj/Xf///6n////S////jv///2r///9S////Ov///yP///8M/v//APr//wD0 + //8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq + 3f8Aptn/AKLV/wCf0v8AjsH/AHasuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC078ww7/n/Xv///6v////Q////jv///2r///9S////Ov///yP/ + //8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC2 + 6f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8Aj8L/AHetuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC38NQy8fn/Xv///6z////P////kP///2r/ + //9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC + 9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8Aj8L/AHmwuAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC58dUx8fr/X////63/ + ///Q////jv///2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ + //8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8Aj8L/AHmvuAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5 + 8tY09fv/X////67////O////j////2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi + //8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf + 0v8AkMP/AHqwtQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAC79N4z9fv/X////7H////N////jf///2r///9S////Ov///yP///8M/v//APr//wD0 + //8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq + 3f8Aptn/AKLV/wCf0v8AkMP/AH20rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC999419vz/YP///7H////M////jP///2r///9S////Ov///yP/ + //8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC2 + 6f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8AkcT/AH60rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC++OA1+f3/YP///7P////L////jf///2r/ + //9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC + 9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8AkcT/AH+1rwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB+uc2+P3/X////7X/ + ///J////i////2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi//8A3P//ANb//wDQ + //8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8AkcT/AIG4rwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADB + ++c3/P7/XP///7b////I////if///2r///9S////Ov///yP///8M/v//APr//wD0//8A7v//AOf//wDi + //8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf + 0v8AkcT/AIG4rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADA+uo3+/7/Wf///7T////I////h////2r///9S////Ov///yP///8M////APv//wD1 + //8A7///AOj//wDj//8A3P//ANb//wDQ//8Ay/3/AMb5/wDC9f8AvvH/ALrt/wC26f8AsuX/AK7h/wCq + 3f8Aptn/AKLV/wCf0v8AkMP/AIK5rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAP//AQC28e85/f7/WP///6X////I////hP///27///9W////Pf/+/yX/ + /v8M////APf9/wDw/v8A5/3/AOD8/wDd/P8A2Pz/ANX9/wDR//8AzP//AMj7/wDE9/8Av/L/ALvu/wC2 + 6f8AsuX/AK7h/wCq3f8Aptn/AKLV/wCf0v8AksX/AIW7rwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AQC28e85/v7/XP///4T///+d/v//XfH//y/k + /v8S2v//AtH//wDI/f8AxPv/AsP3/wfC9P8IwPL/Cr7u/wa46/8FtOb/AK3h/wCo3f8Ap9v/AKjb/wCq + 3f8Ard//ALDj/wC16P8AtOf/AK/i/wCr3v8Aptn/AKLV/wCf0v8AkcT/AIW8rwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGrAwC99fI9////P/H//xjc + //8A0P//Edj//y7d/v86zuj/SMvh/1HN4P9W0uL/VtPm/1LY7P9Q2/H/T+L6/03m//9J5f//ReT//z7g + //802Pz/KdD1/xzD7f8TtuT/CaXW/wCSxf8AkcT/AJfK/wCg0/8Ap9r/AKPW/wCf0v8AkcT/AIi/rQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKjkBQDE + +PUK2///CdX//0fo//939///Y+b6/zqpv/8yn7X/QrHD/1TE0v9Rxtf/T8vd/07O4v9P3fT/UOb//0vk + //9H4///Q+H//z/g//884P//ON7//zXe//8w3v//LNz//yjb//8cyfT/Dq/e/wSPwv8AgbX/AI/D/wCf + 0v8Ak8b/AIm/pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADa/9ct4P//g/f//2fn+P8Mp9f/Inua/0R2hv87dIn/A3Wa/xKLrf9SwdD/T8XX/1bg + 9f9W6P//Ueb//03l//9J4///ReL//0Hh//883///ON7//zTc//8w2///Ldv//yja//8l3v//HMXq/xSh + v/8QqtD/BZLD/wB2qv8Aibz/AIzDpQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh/+Jy8v//gvj//wCc0P9mkaD/k4uI/4mFhP9rZmX/aHJy/wB0 + nf9Et8r/X+f6/1zq//9X6P//U+f//0/l//9L5P//RuL//0Lh//8+4P//Ot7//zXd//8x3P//Ldz//xO7 + 6f8FlcH/F2N9/xBlg/8AcZX/CY+y/wmk0P8Ac6f/AIa9pQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn/4wg4///gPX//xWWw/+ek5D/np6d/56e + nv9vb2//aGFf/x+Pr/9o8f//Yuz//13q//9Z6f//VOf//1Dm//9M5P//SOP//0Ph//8/4P//O9///zbd + //803v//BqbX/yuhyP+bl5b/bmln/1dRT/85U1r/AG2T/wuYuv8Fncz/AHWrqAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv/wYA7P+ZCOv//ULU + 5f+elZP/pqam/56env9ubm7/Zl9d/2/n9f9o7///Y+z//17r//9a6f//Vuj//1Hm//9N5f//SeP//0Ti + //9A4P//PN///zfd//8x2v3/AJPL/6jBxv+npKP/bW1t/1ZVVf9RSkj/F2qF/w7G8v8Dibv/AH6zmgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD//8A///8AAP/4AAD//wAA/8AAAB// + AAD/gAAAB/8AAP8AAAAD/wAA/gAAAAH/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4A + AAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/ + AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4AAAAA/wAA/gAAAAD/AAD+AAAAAP8AAP4A + AAAA/wAA/wAAAAD/AAD/wAAAAf8AAP/gAAAH/wAA/+AAAAf/AAD/4P/+B/8AAP/g//4H/wAA/+D//gf/ + AAD/4P/+B/8AAP/gf/4H/wAA/+B//gf/AAD/4H/8D/8AAP/gP/gP/wAA//AP8A//AAD/8AAAH/8AAP/4 + AAAf/wAA//gAAD//AAD//AAAf/8AAP//AAD//wAA///AA///AAD///////8AAP///////wAA + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/Main.vb b/Console/CICRadarRConfig/CICRadarRConfig/Main.vb new file mode 100644 index 0000000..8971cd0 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/Main.vb @@ -0,0 +1,529 @@ +Imports CICRadarRConfig.SMS +Imports System.ServiceProcess +Imports System.IO +Imports System.Net.Mail +Public Class CICRadiusRConfig + Private ConfigFile As New IniFile + Private encCode As String = "gewsyy#sjs2!" + Private Sub CICRadiusRConfig_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + Me.Height = 440 + Me.Width = 620 + + + PanelSetup.Location = New Point(136, 27) + PanelSetup.Height = 357 + PanelSetup.Width = 470 + + PanelActiveDirectory.Location = New Point(136, 27) + PanelActiveDirectory.Height = 357 + PanelActiveDirectory.Width = 470 + + PanelRadiusClients.Location = New Point(136, 27) + PanelRadiusClients.Height = 357 + PanelRadiusClients.Width = 470 + + PanelSMSSetup.Location = New Point(136, 27) + PanelSMSSetup.Height = 357 + PanelSMSSetup.Width = 470 + + PanelMailSetup.Location = New Point(136, 27) + PanelMailSetup.Height = 357 + PanelMailSetup.Width = 470 + Try + ConfigFile.Load(Application.StartupPath & "\CICRadarR.ini") + txtNetBios.Text = ConfigFile.GetKeyValue("CICRadarR", "NetBiosDomain") + txtLdapDomain.Text = ConfigFile.GetKeyValue("CICRadarR", "LDAPDomain") + txtProvider.Text = ConfigFile.GetKeyValue("CICRadarR", "Provider") + txtADField.Text = ConfigFile.GetKeyValue("CICRadarR", "ADField") + txtADMailField.Text = ConfigFile.GetKeyValue("CICRadarR", "ADMailField") + Dim ModemType As String + ModemType = ConfigFile.GetKeyValue("CICRadarR", "USELOCALMODEM") + If ModemType = "1" Then + rbLocalSMS.Checked = True + Else + rbLocalSMS.Checked = False + End If + + Dim EnableOTP As String + EnableOTP = ConfigFile.GetKeyValue("CICRadarR", "EnableOTP") + If EnableOTP = "1" Then + ckEnableOTP.Checked = True + Dim EnableSMS As String + Dim EnableEmail As String + EnableSMS = ConfigFile.GetKeyValue("CICRadarR", "EnableSMS") + EnableEmail = ConfigFile.GetKeyValue("CICRadarR", "EnableEmail") + If EnableEmail = "1" Then + ckEnableMail.Checked = True + Else + TestMailConfigurationToolStripMenuItem.Enabled = False + lvConfig.Items.Item(3).ImageIndex = 6 + ckEnableMail.Checked = False + + End If + + If EnableSMS = "1" Then + ckEnableSMS.Checked = True + Else + lvConfig.Items.Item(2).ImageIndex = 5 + ckEnableSMS.Checked = False + TestModemConfigurationToolStripMenuItem.Enabled = False + End If + Else + lvConfig.Items.Item(2).ImageIndex = 5 + lvConfig.Items.Item(3).ImageIndex = 6 + TestMailConfigurationToolStripMenuItem.Enabled = False + TestModemConfigurationToolStripMenuItem.Enabled = False + ckEnableSMS.Checked = False + ckEnableMail.Checked = False + ckEnableOTP.Checked = False + End If + + txtMailServer.Text = ConfigFile.GetKeyValue("CICRadarR", "MailServer") + txtSenderEmail.Text = ConfigFile.GetKeyValue("CICRadarR", "SenderEmail") + + txtComPort.Text = ConfigFile.GetKeyValue("CICRadarR", "COMPORT") + txtSMSC.Text = ConfigFile.GetKeyValue("CICRadarR", "SMSC") + Dim Debug As String + Debug = ConfigFile.GetKeyValue("CICRadarR", "Debug") + If Debug = "1" Then + ckDebug.Checked = True + Else + ckDebug.Checked = False + End If + + Dim RDGateway As String + RDGateway = ConfigFile.GetKeyValue("CICRadarR", "TSGW") + If RDGateway = "1" Then + rbRDGateway.Checked = True + rbCitrixNetscaler.Checked = False + Else + rbRDGateway.Checked = False + rbCitrixNetscaler.Checked = True + End If + + Dim ClientList() As String + ClientList = Split(ConfigFile.GetKeyValue("CICRadarR", "ClientList"), ",") + + For i As Integer = 0 To ClientList.Length - 1 + ListClients.Items.Add(ClientList(i) & " ( " & ConfigFile.GetKeyValue("Clients", ClientList(i)) & " )") + Next + + + + + Catch + End Try + + Dim tt As New ToolTip() + + tt.ShowAlways = True + + tt.SetToolTip(txtADField, "Type the Active Directory field where phonenumbers are stored." & vbCrLf & "Ex: mobile or telephoneNumber" & vbCrLf & "Use Adsiedit.msc to find the correct field.") + tt.SetToolTip(txtSMSC, "See http://smsclist.com/downloads/default.txt for your provider" & vbCrLf & "Ex: +4540390999") + tt.SetToolTip(txtComPort, "Ex: com1") + tt.SetToolTip(txtProvider, "Type the https address of your SMS provider." & vbCrLf & "Replace the message field of the url with ***TEXTMESSAGE***" & vbCrLf & "Replace the recipient field of the url with ***NUMBER***" & vbCrLf & "Ex: https://www.cpsms.dk/sms/?username=myuser&password=mypassword&recipient=***NUMBER***&message=&from=CPSMS") + tt.SetToolTip(txtNetBios, "Set NetBios Domain name" & vbCrLf & "Ex: MYDOMAIN") + tt.SetToolTip(txtLdapDomain, "Set LDAP Domain" & vbCrLf & "Ex: test.lan") + tt.SetToolTip(ckEnableOTP, "Enable SMS Magic.") + + ToolStripStatusLabel1.Text = "Status: " & "Configuration loaded" + End Sub + + + + + + + + + + + + Private Sub btnRemoveClient_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) + If ListClients.SelectedIndex > -1 Then + + ListClients.Items.RemoveAt(ListClients.SelectedIndex) + + End If + End Sub + + Private Sub btnAddClient_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) + If Not ListClients.Items.Contains(txtClient.Text & " ( " & EncDec.Encrypt(txtSecret.Text, encCode) & " )") Then + ListClients.Items.Add(txtClient.Text & " ( " & EncDec.Encrypt(txtSecret.Text, encCode) & " )") + End If + End Sub + + + Private Sub btnRestart_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRestart.Click + Dim ok As MsgBoxResult + btnRestart.Enabled = False + ok = MsgBox("Restart CICRadiusR Service?", MsgBoxStyle.YesNo, "Restart Service") + If ok = vbYes Then + ToolStripStatusLabel1.Text = "Status: " & "Radius server restarting..." + Dim controller As New ServiceController("CICRadiusR") + controller.Stop() + controller.WaitForStatus(ServiceControllerStatus.Stopped) + ToolStripStatusLabel1.Text = "Status: " & "Radius server stopped" + controller.Start() + controller.WaitForStatus(ServiceControllerStatus.Running) + ToolStripStatusLabel1.Text = "Status: " & "Radius server started" + MsgBox("CICRadiusR Service restarted", MsgBoxStyle.Information, "Information") + End If + btnRestart.Enabled = True + End Sub + + + Private Sub lvConfig_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles lvConfig.SelectedIndexChanged + Dim ele As ListViewItem + If lvConfig.SelectedIndices.Count > 0 Then + Select lvConfig.SelectedItems(0).Text.ToUpper + + Case "SETUP" + PanelSetup.Visible = True + PanelActiveDirectory.Visible = False + PanelSMSSetup.Visible = False + PanelMailSetup.Visible = False + PanelRadiusClients.Visible = False + Case "ACTIVE DIRECTORY" + PanelSetup.Visible = False + PanelActiveDirectory.Visible = True + PanelSMSSetup.Visible = False + PanelMailSetup.Visible = False + PanelRadiusClients.Visible = False + Case "SMS SETUP" + If ckEnableSMS.Checked = True Then + PanelSetup.Visible = False + PanelActiveDirectory.Visible = False + PanelSMSSetup.Visible = True + PanelMailSetup.Visible = False + PanelRadiusClients.Visible = False + End If + Case "MAIL SETUP" + If ckEnableMail.Checked = True Then + PanelSetup.Visible = False + PanelActiveDirectory.Visible = False + PanelSMSSetup.Visible = False + PanelMailSetup.Visible = True + PanelRadiusClients.Visible = False + End If + Case "RADIUS CLIENTS" + PanelSetup.Visible = False + PanelActiveDirectory.Visible = False + PanelSMSSetup.Visible = False + PanelMailSetup.Visible = False + PanelRadiusClients.Visible = True + Panel1.AutoScrollPosition = New Point(0, 130) + End Select + + End If + End Sub + + Private Sub rbRDGateway_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbRDGateway.CheckedChanged + If rbRDGateway.Checked = True Then + rbCitrixNetscaler.Checked = False + End If + End Sub + + Private Sub rbCitrixNetscaler_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbCitrixNetscaler.CheckedChanged + If rbCitrixNetscaler.Checked = True Then + rbRDGateway.Checked = False + End If + End Sub + + + + + Private Sub rbOnlineSMS_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbOnlineSMS.CheckedChanged + If rbOnlineSMS.Checked = True Then + rbLocalSMS.Checked = False + txtComPort.Enabled = False + txtSMSC.Enabled = False + txtProvider.Enabled = True + txtSMSC.BackColor = Color.White + txtComPort.BackColor = Color.White + End If + End Sub + + Private Sub rbLocalSMS_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbLocalSMS.CheckedChanged + If rbLocalSMS.Checked = True Then + rbOnlineSMS.Checked = False + txtComPort.Enabled = True + txtSMSC.Enabled = True + txtProvider.Enabled = False + txtProvider.BackColor = Color.White + End If + End Sub + + + + Private Sub btnTestModem_Click(sender As System.Object, e As System.EventArgs) Handles btnTestModem.Click + Call TestModem() + + End Sub + + + Private Sub ckEnableOTP_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ckEnableOTP.CheckedChanged + If ckEnableOTP.Checked = True Then + ckEnableMail.Enabled = True + ckEnableSMS.Enabled = True + 'If ckEnableSMS.Checked = True Then + ' lvConfig.Items.Item(2).ImageIndex = 2 + 'Else + ' lvConfig.Items.Item(2).ImageIndex = 5 + 'End If + 'If ckEnableMail.Checked = True Then + ' lvConfig.Items.Item(3).ImageIndex = 3 + 'Else + ' lvConfig.Items.Item(3).ImageIndex = 6 + 'End If + + 'txtADField.Enabled = True + 'txtComPort.Enabled = True + 'txtSMSC.Enabled = True + 'If rbLocalSMS.Checked = True Then + ' txtComPort.Enabled = True + ' txtSMSC.Enabled = True + ' txtProvider.Enabled = False + + 'Else + ' txtComPort.Enabled = False + ' txtSMSC.Enabled = False + ' txtProvider.Enabled = True + + 'End If + 'btnTestModem.Enabled = True + Else + ckEnableMail.Enabled = False + ckEnableSMS.Enabled = False + lvConfig.Items.Item(2).ImageIndex = 5 + lvConfig.Items.Item(3).ImageIndex = 6 + 'txtADField.Enabled = False + 'txtComPort.Enabled = False + 'txtSMSC.Enabled = False + 'txtProvider.Enabled = False + 'btnTestModem.Enabled = False + End If + End Sub + + Private Sub ckEnableSMS_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ckEnableSMS.CheckedChanged + If ckEnableSMS.Checked = True Then + lvConfig.Items.Item(2).ImageIndex = 2 + TestModemConfigurationToolStripMenuItem.Enabled = True + Else + TestModemConfigurationToolStripMenuItem.Enabled = False + lvConfig.Items.Item(2).ImageIndex = 5 + End If + End Sub + + Private Sub ckEnableMail_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles ckEnableMail.CheckedChanged + If ckEnableMail.Checked = True Then + lvConfig.Items.Item(3).ImageIndex = 3 + TestMailConfigurationToolStripMenuItem.Enabled = True + Else + lvConfig.Items.Item(3).ImageIndex = 6 + TestMailConfigurationToolStripMenuItem.Enabled = False + End If + End Sub + + Private Sub SaveConfigurationToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles SaveConfigurationToolStripMenuItem.Click + Call save() + End Sub + + Private Sub RestartRadiusServerToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RestartRadiusServerToolStripMenuItem.Click + Dim ok As MsgBoxResult + RestartRadiusServerToolStripMenuItem.Enabled = False + ok = MsgBox("Restart CICRadiusR Service?", MsgBoxStyle.YesNo + MsgBoxStyle.Information, "Restart Service") + If ok = vbYes Then + + Dim controller As New ServiceController("CICRadiusR") + controller.Stop() + controller.WaitForStatus(ServiceControllerStatus.Stopped) + controller.Start() + controller.WaitForStatus(ServiceControllerStatus.Running) + MsgBox("CICRadiusR Service restarted", MsgBoxStyle.Information, "Information") + End If + RestartRadiusServerToolStripMenuItem.Enabled = True + End Sub + + Sub Save() + ConfigFile.SetKeyValue("CICRadarR", "NetBiosDomain", txtNetBios.Text) + ConfigFile.SetKeyValue("CICRadarR", "LDAPDomain", txtLdapDomain.Text) + ConfigFile.SetKeyValue("CICRadarR", "Provider", txtProvider.Text) + ConfigFile.SetKeyValue("CICRadarR", "ADField", txtADField.Text) + ConfigFile.SetKeyValue("CICRadarR", "ADMailField", txtADMailField.Text) + + ConfigFile.SetKeyValue("CICRadarR", "SenderEmail", txtSenderEmail.Text) + ConfigFile.SetKeyValue("CICRadarR", "MailServer", txtMailServer.Text) + + If rbLocalSMS.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "USELOCALMODEM", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "USELOCALMODEM", "0") + End If + + ConfigFile.SetKeyValue("CICRadarR", "COMPORT", txtComPort.Text) + ConfigFile.SetKeyValue("CICRadarR", "SMSC", txtSMSC.Text) + + If ckDebug.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "Debug", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "Debug", "0") + End If + + If ckEnableOTP.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "EnableOTP", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "EnableOTP", "0") + End If + + If rbRDGateway.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "TSGW", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "TSGW", "0") + End If + + If ckEnableMail.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "EnableEmail", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "EnableEmail", "0") + End If + + If ckEnableSMS.Checked = True Then + ConfigFile.SetKeyValue("CICRadarR", "EnableSMS", "1") + Else + ConfigFile.SetKeyValue("CICRadarR", "EnableSMS", "0") + End If + ConfigFile.RemoveSection("Clients") + Dim ClientList As String = "" + For i As Integer = 0 To ListClients.Items.Count - 1 + Dim Client As String + Dim Secret As String + Client = Split(ListClients.Items(i), " ( ")(0) + Secret = Replace(Split(ListClients.Items(i), " ( ")(1), " )", "") + ConfigFile.SetKeyValue("Clients", Client, Secret) + + If i = ListClients.Items.Count - 1 Then + ClientList = ClientList & Client + Else + ClientList = ClientList & Client & "," + End If + + Next + ConfigFile.SetKeyValue("CICRadarR", "ClientList", ClientList) + + + ConfigFile.Save(Application.StartupPath & "\CICRadarR.ini") + End Sub + + Private Sub ExitToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ExitToolStripMenuItem.Click + + Select Case MsgBox("Save configuration before exit?", MsgBoxStyle.YesNoCancel + MsgBoxStyle.Information, "Configuration") + Case vbYes + Call Save() + ToolStripStatusLabel1.Text = "Status: " & "Configuration saved" + MsgBox("Configuration saved", vbOKOnly + MsgBoxStyle.Information, "Configuration") + End + Case vbNo + End + Case vbCancel + End Select + + End Sub + + Private Sub AboutToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles AboutToolStripMenuItem.Click + MsgBox("Configuration tool for CICRadar." & vbCrLf & vbCrLf & "Version 1.1", MsgBoxStyle.OkOnly + MsgBoxStyle.Information, "About") + End Sub + + Sub TestModem() + Dim number As String + number = InputBox("Type the phone number to send the test sms to" & vbCrLf & vbCrLf & "Ex: +4512345678", "Phone Number", "", Me.Left + 150, Me.Top + 100) + If rbLocalSMS.Checked = True Then + Dim testsms As New SmsClass(txtComPort.Text) + testsms.Opens() + testsms.sendSms(number, "Test SMS Service", txtSMSC.Text) + testsms.Closes() + Else + Dim baseurl As String = txtProvider.Text.Split("?")(0) + Dim client As New System.Net.WebClient() + ' Add a user agent header in case the requested URI contains a query. + + client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR1.0.3705;)") + + Dim parameters As String = txtProvider.Text.Split("?")(1) + Dim pary As String() = parameters.Split("&") + + For i As Integer = 0 To pary.Length - 1 + If pary(i).IndexOf("***TEXTMESSAGE***") > 0 Then + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), "Test SMS Service") + ElseIf pary(i).IndexOf("***NUMBER***") > 0 Then + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), number) + Else + + Dim qpar As String() = pary(i).Split("=") + client.QueryString.Add(qpar(0), qpar(1)) + End If + Next + + + Dim data As Stream = client.OpenRead(baseurl) + Dim reader As New StreamReader(data) + Dim s As String = reader.ReadToEnd() + data.Close() + reader.Close() + + End If + End Sub + + Sub TestEmail() + Dim email As String + email = InputBox("Type the email address to send the test email to" & vbCrLf & vbCrLf & "Ex: test@my.mail.com", "Email", "", Me.Left + 150, Me.Top + 100) + Dim mail As New MailMessage() + mail.To.Add(email) + mail.From = New MailAddress(txtSenderEmail.Text) + mail.Subject = "Test mail from CICRadar" + mail.Body = "Just a test." + mail.IsBodyHtml = False + Dim smtp As New SmtpClient(txtMailServer.Text) + + + Try + smtp.Send(mail) + + ToolStripStatusLabel1.Text = "Status: Mail send" + Catch e As InvalidCastException + + ToolStripStatusLabel1.Text = "Status: Failed to send mail" + End Try + + + End Sub + + Private Sub TestModemConfigurationToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TestModemConfigurationToolStripMenuItem.Click + Call TestModem() + End Sub + + Private Sub TestMailConfigurationToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles TestMailConfigurationToolStripMenuItem.Click + Call TestEmail() + End Sub + + Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click + Call TestEmail() + End Sub + + + Private Sub btnRemoveClient_Click(sender As System.Object, e As System.EventArgs) Handles btnRemoveClient.Click + If ListClients.SelectedIndex > -1 Then + + ListClients.Items.RemoveAt(ListClients.SelectedIndex) + + End If + End Sub + + Private Sub btnAddClient_Click(sender As System.Object, e As System.EventArgs) Handles btnAddClient.Click + If Not ListClients.Items.Contains(txtClient.Text & " ( " & EncDec.Encrypt(txtSecret.Text, encCode) & " )") Then + ListClients.Items.Add(txtClient.Text & " ( " & EncDec.Encrypt(txtSecret.Text, encCode) & " )") + End If + End Sub +End Class diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.Designer.vb b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.Designer.vb new file mode 100644 index 0000000..9054d8a --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + 'NOTE: This file is auto-generated; do not modify it directly. To make changes, + ' or if you encounter build errors in this file, go to the Project Designer + ' (go to Project Properties or double-click the My Project node in + ' Solution Explorer), and make changes on the Application tab. + ' + Partial Friend Class MyApplication + + _ + Public Sub New() + MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) + Me.IsSingleInstance = false + Me.EnableVisualStyles = true + Me.SaveMySettingsOnExit = true + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.CICRadarRConfig.CICRadiusRConfig + End Sub + End Class +End Namespace diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.myapp b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.myapp new file mode 100644 index 0000000..0b94b4c --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + CICRadiusRConfig + false + 0 + true + 0 + true + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/AssemblyInfo.vb b/Console/CICRadarRConfig/CICRadarRConfig/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..4541ba2 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.Designer.vb b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.Designer.vb new file mode 100644 index 0000000..c4f51e8 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("CICRadarRConfig.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.resx b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.Designer.vb b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.Designer.vb new file mode 100644 index 0000000..41757c2 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.1008 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.CICRadarRConfig.My.MySettings + Get + Return Global.CICRadarRConfig.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.settings b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.settings new file mode 100644 index 0000000..377f56d --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/SmsClass.vb b/Console/CICRadarRConfig/CICRadarRConfig/SmsClass.vb new file mode 100644 index 0000000..f636330 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/SmsClass.vb @@ -0,0 +1,66 @@ +Imports System +Imports System.Collections.Generic +Imports System.Text +Imports System.Threading +Imports System.IO.Ports +Imports System.Windows.Forms +Namespace SMS + Class SmsClass + Private serialPort As SerialPort + Public Sub New(ByVal comPort As String) + Me.serialPort = New SerialPort() + Me.serialPort.PortName = comPort + Me.serialPort.BaudRate = 38400 + Me.serialPort.Parity = Parity.None + Me.serialPort.DataBits = 8 + Me.serialPort.StopBits = StopBits.One + Me.serialPort.Handshake = Handshake.RequestToSend + Me.serialPort.DtrEnable = True + Me.serialPort.RtsEnable = True + Me.serialPort.NewLine = System.Environment.NewLine + End Sub + Public Function sendSms(ByVal cellNo As String, ByVal sms As String, ByVal SMSC As String) As Boolean + Dim messages As String = Nothing + messages = sms + If Me.serialPort.IsOpen = True Then + Try + Me.serialPort.WriteLine("AT" + Chr(13)) + Thread.Sleep(4) + Me.serialPort.WriteLine("AT+CSCA=""" + SMSC + """" + Chr(13)) + Thread.Sleep(30) + Me.serialPort.WriteLine(Chr(13)) + Thread.Sleep(30) + Me.serialPort.WriteLine("AT+CMGS=""" + cellNo + """") + + Thread.Sleep(30) + Me.serialPort.WriteLine(messages + Chr(26)) + Catch ex As Exception + MessageBox.Show(ex.Source) + End Try + Return True + Else + Return False + End If + End Function + + Public Sub Opens() + + If Me.serialPort.IsOpen = False Then + Try + 'bool ok =this.serialPort.IsOpen //does not work between 2 treads + + Me.serialPort.Open() + Catch + Thread.Sleep(1000) + 'wait for the port to get ready if + Opens() + End Try + End If + End Sub + Public Sub Closes() + If Me.serialPort.IsOpen = True Then + Me.serialPort.Close() + End If + End Sub + End Class +End Namespace diff --git a/Console/CICRadarRConfig/CICRadarRConfig/app.config b/Console/CICRadarRConfig/CICRadarRConfig/app.config new file mode 100644 index 0000000..457ec03 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/app.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarR.ini b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarR.ini new file mode 100644 index 0000000..9b804c0 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarR.ini @@ -0,0 +1,24 @@ +[CICRadarR] +ClientList=10.10.10.47,192.168.1.139,192.168.1.101,192.168.1.61,192.168.1.44,188.244.24.22 +SenderEmail=noreply2@isager.dk +EnableOTP=1 +Provider=https://www.cpsms.dk/sms/?username=myuser&password=mypassword&recipient=***NUMBER***&message=***TEXTMESSAGE***&from=CPSMS +Debug=0 +EnableSMS=1 +ADField=telephoneNumber +NetBiosDomain=isager +TSGW=1 +LDAPDomain=isager.lan +EnableEmail=1 +USELOCALMODEM=0 +SMSC=+4540390999 +COMPORT=com1 +MailServer=192.168.1.25 +ADMailfield=mail +[Clients] +188.244.24.22=/pkahxdoI69d+omeup3YZA== +192.168.1.139=eXA0YJxFrgfaDtOFApCifbPtJYrEL0RjpDzymPKlw6c= +10.10.10.47=iirseiKUQCWnjfg1ZLhF+w== +192.168.1.101=eXA0YJxFrgfaDtOFApCifbPtJYrEL0RjpDzymPKlw6c= +192.168.1.61=p2fyLMddDfH8aLYwMyDbhQ1l3MY9hAJxx6DyiUOhjXw= +192.168.1.44=eXA0YJxFrgfaDtOFApCifbPtJYrEL0RjpDzymPKlw6c= diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.exe b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..f8d737b4fc7e210f441d7113b287da35532b718b GIT binary patch literal 172032 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 hr4bOJLUFZ+;P^ + + + + + + + + + + + + + + + + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.pdb b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.pdb new file mode 100644 index 0000000000000000000000000000000000000000..41ad12102cbb9925494670591ae4466691124fb3 GIT binary patch literal 93696 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[ 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 Fe*(->4`2WQ literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..bb84a51ac4f20534146c09f2fd9c928d15a903b2 GIT binary patch literal 11600 zcmeG?2~<)?tG75|5OPOMcC{DsnWb(K|p-9Gz zCYX{WA(Jm;dIfQqiJ};SrLL}G(n&hl8zFy;j>apOj_;bS1<^27Oc^0Hz(7W(Czb%1 z@VUW90w!d%4!)s8@lWO`4L-o%@Fz33`3PxI|9bMyD%lrO3DBh`b_0^65V}%-gn|b^ zWm*RtcF<41tL^XP%x>1H-pWw-?KO@iBWB8={z?S^v{7pXzI!Jo%+8WXB|Jbhzz%$;+6FHiiU_~N3I z3EN^9UtHuj{7z%|8vGH<%)(m1Ea7^jMXH#Y>ya2$DiaMPF|c+I&NvSYVbqF9*~#r#ILj8dWjm251tb7C6J%*T7omHQ z|3QZ`M<(G55b{zd>0OBcT-q z$5D_+!Bh&aq+kUFn<&Vjy~Gre83lc5nD5M>aGT=)?fZgOM>nV`Kqv zI0bDf=!~2J||60WgZ0+&DGHhBHk2136`;HfS!lVrq~L;Qp?LLw4#2#K5zlOj)1BCy1d77#r{JpDO<77O@Xp{xhn!4xZ$h!p@= zFfDSIN{Pg1K}r~3)_Zst+KZ6#Bz!U1wTDViV=OmGAajRFq+hp^({qI>UpIiLVv=~h zxay+kDH5kh_;K;yXzG;G*Tj7I0^&~_{e-b1Ng|izo-6pOSGO>vq9h3^M-Ep;2n2i? z;VA;Ob9u6_h6EBx&>#pUI*0gkg>gyTxL$JaT8kGU;HGf+ao-Tzcp`=5x@Rq2jC5KA zDL81CbnCa%R49SU_|be|v6omoM|<(PaYE7-c~ay>L?^|?aX&MN4jh;n*m;M|z$BDt zLV?wpRH>I1yLLe*EkY6~5>Aj35>FW2!};IZ6RZg`l4U+2WpPr3Jg{aVFJ1yBKdala z!{Q|bH-_8;-f}`H`;N<(`ErFZ0s_H?nELq^^AiFst^h{IAPxchk}HJW2r40D)L?1| zN5+-NKyKu|BH5O9=>_$oO%{WM1RNkt$|LX>+U#yGW4SL{W#Dq<^-?pWTs_=s z+sMi))7<${{lWc@(;pS&e4xt(nf|K_4fiC?yA3+_%vvY*l!4@4iv}=BM|c$3*(8Ejv=a+B_=Ss*JEQXuIqpixQ3a_4(W> zyEKm#xtQrM)b=Fwn2Ghv>;fV#EMt&fQn_Nx)Omd`sf+@qw7IY%8d=~wU}z94&^xT# z?O1hMy$gBFV<=2Rx4X%UFBOAX2ZDn_3e*V(5c0klQtL7p%59=S80yz;986D8eMaINL%0wc8G%|*e$MEHmK74Q% z!Aa2qJ`Z*(ODar2$dFuS7_I+z60R6Fg7-`wLHR_mTT!wUQ^u&61Y`_zfv7uESG-PI zL=b$z5K9F^02Rvd;_$Xby>8#V-GB3vXN;}hekVw2b}%EC!sUQGG$K1h+L_tfM2e!P zOCtHUjw8EKEOAUULMMT4SGq-(nO(Kd^R74+p{XEA@0kR39#JP2L9k*3WE=-K98<(} zqe}k)-;w}E#jg-2r+wZ^?F0lS_7$G&N8TMKx*>Foia|&WS+)ZhjyMosg(Ghi3MD_V zlt8Ha0ra7)2BA8})Ao*tk&JOg@{U+nBp*Xj>4k4odB9b z6pKVuFB2+W3WHWIV5QK`MKb6of?7waV3?3D4|tM6FFxSozD0@ZgTuNz{_IdRDFbAO z)M2bA&`X3r0!GVV7PvbAj0da~>bA%RB0vJogpW-A5a@S}5mS7nfE2jYc(OeJxZnXV z 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 + + + + + + + + + + + + + + + + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe.manifest b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe.manifest new file mode 100644 index 0000000..f96b1d6 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.xml b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.xml new file mode 100644 index 0000000..871744c --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/bin/Debug/CICRadarRConfig.xml @@ -0,0 +1,24 @@ + + + + +CICRadarRConfig + + + + +

+ Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.exe b/Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..f18b1a8fa7533ded73acb385a9e5a8125734343c GIT binary patch literal 94720 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 z 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 + + + + + + + + + + diff --git a/Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.xml b/Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.xml new file mode 100644 index 0000000..871744c --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/bin/Release/CICRadarRConfig.xml @@ -0,0 +1,24 @@ + + + + +CICRadarRConfig + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/lock.ico b/Console/CICRadarRConfig/CICRadarRConfig/lock.ico new file mode 100644 index 0000000000000000000000000000000000000000..34c2ace0790433516de681e69a56c1e9ee6e5eaa GIT binary patch literal 26694 zcmeHv30zLu8~;-w+gOGf>xdZ!Gxo7F7{g%f%S53pV<(b*%PvboW8aeYeb=f|A`z)X zv`B}^3!)SKiCT#<0q91;12^iYBz}ut%uHkxN6Tl=q%&vE&@iOy>1?AZX1-)A%CeaD z?%hjw?%bhH7gMR(Zcpl`F`FooX|sh3X^b90t*paobYu#RGO{8wGc&q`c0C_3RXTWq zHm=vFhG*_k#HCQGyvdb%8N1WOCrk~)(uh2t5T!7gI5|;JP!M&ynMxG=mgY>KLVqH^ z)1d%TIvGi=yb~!hGLm*}H=vq(1E`&mC+X@~Kc7 zn8sAcFNu0xN~Pa{%a$!$sPWkZ(wQ}b)Iu=E;c%+!nn*3pFXDk^qo%}Sy)&Q1-&6c8Kp9rnp@Bx z_}|zwmdGxFjQ8xJirali54ch^(}4pAsM2-|)zaZZ}PZ{NIo^=&MptY z{}}v|!Q&WwnZef>{FpUIkI1Gy7d=XBkAnE9NPoTQQy$VgZbb2{3Wi;oJhN0yPMe3! z(3<%4Lv2M_T3VXVf|-B6R;*`v>ZHrunKPa#<}0Sr-Wa@*CyyWJE-%}(X;Z5`d-kNQ zTD2-zo>$WS*|TRqCnY7l*}ZdzY|*?q&lb*|^KjF8{j5WW4#~D|-Kt(vyMp=P>)ozg zx#HpF<@LnU(lW!?*!bE%|NJwtV4ctPAG@pEbOs_LLF~(u=S-A~$4+c(vbaU3_V1&q z_&;*UAX3g|s;aY>LPJAoqPZWrA%D@LMb!O#GIiT#O>{Y%Iv{Ue*ky8pEH-!7ZmMnI zL5YcpG~^yr56eq5c+E~~bRV)|-~(EA(uwp@AJ2@YOqoKX=B*$yzCa@{+#*e5TS=~K z=5&La91Wl@H!_LPPFdfQI{)KCr%#_Ie_vnvZoMT3P?1BTF+7UYw!6}V#0=`>nMCJ+Pn!g$ z5r(#;F<}B}j2cG6Qn5uHlOTV_)1b3=$Y|>(nl)<{9Xoc6zFGr3gI?3uVc71F`DVOg zs_B(XbwGYvf~@wxluR9MBk|x^l8b4VKONk^pKNSws9#(bjfH&MagPht+2}}L@AV_) z4Nj!G)dq521_cKP)6%6&Y5Vr=H26{+jedb=684HZ1w5eoATi$rJtfVPUbF%@U%PgV z=FOW&>(;HKshRI-A7tEp`}PsJrBI!9=C519gq}xHf*3> z1_rbPc$=D<(#ex2B{_SKkr8wWun~v5M5k|1?QQPV1MIC|B2ysxQvs|4tOcwDvU{$Zf>EB4VrTuI@Py8zNLdafA=Zpg84(``F~t- zDVUE9pL4Bj;)e@jPs{)x-WJ+6kC{5Zls*v#A_#894ZI=^biIXkD$+Pvoa_mOKY zFUa%f)*szq+t^<;Ta4M!ebterb>#W&f1T7swP}=9^oHa8Mzz$=6iNPcaiGu~b~N&UZd3g%C%dv3Z&uW!7#TETp3dq)4Ct_u$={?q?( zp?seOo~wQLYqUOiu241->g#F;oLj7zTO=)bhm4pqNsZE}W~m_)b+f21W$EX_I^28r zMPCB+i8thkT0&mV=VMK!@uyTNg2sQBVHw|^j6&AX&L9^$bUu=fT)a;QE<7fqfMnX} z5kbqW9RO=c$GkV~+*kq!E(U$4=iicT@|hkN9>~Cx7`&E29~tzRL8}?GH%Ep(4+8A~ zf@*w$X@%omTI)Rvy(tybW8p0GTXx_b3>wVf`3#!L;Q0*R#h{}MI?CYjkZ~cS`@%Tl z214uzVz@g{MoX;o-lf8w7DzeYy$Tx1pqmW7QgZ)6VBX$O88n|k^BHmoh^yU47m9OpE_}CM8<*58hJt{#V(5w0|X^M>oMo7<{Yj{jYOODIV$k zT;+f#xAk-T2ahWK`iu2h=lUSOr{e#qoJ)@fFJxbUHUPYk!5 z1~d8dJ$-{|gWE^@uXOQ65@a2Q+{uvd7%~t;{(#<s`CI+!c=r_jR$ z{+rKywEv11-rR?5%8=a{@+m{sVaRU`8ImEZF=SANOvjLW7&0V7eu6PBlp$L&ZS}fe z{Ho;VR*K>{$e9dzk0I+aWNC)1%a9KkG7UpUV8~qzS%@KnGUP~xyvvXYvHs3U`8}2J z?=~NT9LkXM7&0nD)@I0~4EdNLXEJ1PhTOuCUl=knLq=rC^$dBFl~&q9i2BF{asXX@ znwy!a46-0Yre?^b3>l0eA2Q@PhU~?Vw;6IWLw8`v&-~RIt7Ka5G3Fz^OU1iZu22r} z^UH$#$fMV9_Qc*<1>N!hWL6vKm+s`3=|Qef?RuLAdqK`*$mp!4IlfnE`WAKE-Q887 zzhptKW4-zF_LS7l$;x~fn zmpTHSjbUdNxVb`BZX~bUv17-I%a<>ozIpTJOz0P)|CFgyr>e-yOLLEpk8d3l6O#d1 zoS|?dksg`}BQKEcIQqiN;@vC!NE#L_5#Y5VZM`Ass^R{cgSiwX?WN z^>05RUH|hmcCQ0XNqI*Nx4MwQ`)uf`VMIa?JM)i^38a0>i&`6b zQElre>h5-#Xpu3|q03ZvpD%fNcu>QY7Sv|W23omz5zW`qAO|y3f}Mz}MrM-Axfhb| z-s18r`WtL9Fffp+TO`uh;AoODa#^kk!#cq!#s_@cvM3-4j$-=;$%o zq;=4hlpGU@AU3tIi;?_ol}xVD$jBtp_-ib+zVVc1&X^(j)H>bDqDs3wXeD&=dcG+% z8f>`QKOs~%;T4TbdP~hV+0y`sbWJZpcinfMs$edfu&)R^kCl~`3;QbRY`MV6b^bwMYSZC;d#IX4H1)yy*V*Vojkcd5O^pdO ze2*Qqwu+(&7o%wmSbc-o7eoT;J&eZxs3awhRhQ?lp2mqg1MTi>& zv9fV+8o~ZYpkFk5_G|(TBD}kjpUxY&xBx5wdVoHdM+NtXG+S#j)!XPG_(+aT;@Nwm zRd!TwjTH^S-WrIybP;*yUXzMf8mU;{A|>CKu)jpnH(T832m4rRV||^xJUz+T*_mqV zouU@PMqwC8f58sY(k_ZpQc`I8^yw555<=(Bog+U#Kgm8J{Dix9?UMYcM~)nk>=SF( zuAzQ!v+38@?-TM{*Mj-xq~ClYu7)z^0*Ww%FE-{%o2 z<5>%PQJtlyF*ehHtZeKFYnp_-(qG+M_xR_WvD>^F2fiuVsPgwc*Eb%0X6+B-p3HUFrV22dPKD+VW(3T4wJ69bv^4Ch4!k0 zBl4T22duoPXV-5Lmz!XQS@0YGY4woE;1K{vg0NHBCBS(Rz@%&T2DY$eWm*rjTSp;3F=Rq^15o>Y|!k8Fa__Bqa!yW>J`Ax?2k=O`#N_kl&`1gMCj%_fm51?G*3p-#pFopQ&Ayjb@Auekn8t>Qj9uDpWlqpSViW-(-O>HUL_Q2y~( zAW*Tim)nyF=sN6-aRn3_Uxs%bcF2#u{{`oN{2FY{_N5>H%(EMirP&^1i#34m%zpx) z^XAaM3^6|F9c+5gX>#oUVY&40?DHI2tT_H^hcb+xeiQlxLzm+zp!3j$8Tu3GJRmTW zq1!O@9EKhM8VBXi5{i{MXul;C3Cr6#_E#~!pnrlVi23U~m45uQukJw4mF5LKiJ{9e zbZmys$FKu1bUKFK%Fs`E2yC3cVI833GW2PNe#_7s5r=aY^gocHlfzaUh4I~DOZ)ig zYW6kgrwm&FL!W2Z9~gE9h8=*RqcikX9*41E8<6a`!oJ!off;%hL-%Fq!wg#jLl0%> z%W!PNmb=02W~s-IVL#Xf7&F!VcC$M_>LzOe81$9TOlb`OjV z{g$BvGi)6Udkd6!V}|YzK4?+;@t<)UddPQSdtulgBzqlnV1`YCp}X@G@LuSaJQ`~> z3^D+02Mk@Adx~dvJd$B!Vc0zwb{vKcg<+RqT5K6!>iLU`%wPR>_113KO(feL^iPIu zgJHX1=$EXWDr49vcr0w_LxBhMT!yWHVJl(i*$i6;!w$l2=WdeGX1_DE-o1eTwRD*H zIy?3A^zdNVZ5cKRZWa{nLC@I-ez91Jk)>1c>vt-CY1tLeJeDarCuNh(op)q;|EaU9 zTNZS5hP{HvYijN<-DpK?d3$^JLu@l6#)xOln8EAy77xg;#Y(V`t0D%XCWXJPL*BSs zWUGpDUoX#xh;3llwRrNRNia-(+J!iY-(c64Y^XCZKJ2u^O4AeUqSE-&rcD#JLb-uAE<7J;gk%R|;&^lARrEa73}Zv}w$}DR7V>&W6Q$!cOV% zv9_@B)rSo$OW3i69UgWjgO9Z-seI?ooyxHJr@{`(umcId#QTK{7j`SDzQ{K;G~ADv zb%xDI8Xvv}jStoTSQ+f;$6$M8#Pl%i+zj8tQ}`feVm)dUXsd+$Hp`YRGecaL3~L~b z4~oBmDTW=7VH=g6i+DEX=H`r8e}-+D@eEjBUq1}^ z71h_vGH`*q7<(k1!9DRl!hX((6Jyv2*#qWcnX#QFLVht)| zKaR(^Co$#~_&!pw-mmbyQ?cK!VC;Q3@A1L?`B@P8jGaKN`p@kY9Wb9MfINRn)#4`z zOi3x%pRy4DdyLhj>bT?mph=d2q_WtQpfAt@_){Q{NdA;A1`afK#4yR9^5DS($)7S{ z`3@R&IgaKZwI?N6@7wslCYs$)7UY?*fhA=SZ_tGN{Q8XW9u7v-TnQ zQ-tl_Ggb1ZSOtdAi4(_Zz?n!hR$wsA0wY8~`1)}P{pcs;p4rE=g)f_;lxUwcgx zF)sXbRKqcz#stG~w%(PRoXYp7n8J@C{3&s9aXJ1JVf((3P1;ACNy!BwDtr^I9dAqi z6jk_B2472{apT6(4^ht~e~LNID0Pa>rYc4*QjFu*zK%c^EaL)Iqw1f!VZI1_nr4i1JP=|K$ zGRdFv{pussz~g?NKSc@WouFIOf@g@qeexDQhcwbcpX!OP3;9##Or1g}{@F*>&2JR) zr)X$s(C>!!`Ti6<*ZSAt2Y|Xf9ljjlPpNy#Ki{8%SX%W+#AL#sQWa(eijz^}kY|!V z1-zc-%$_CrQ$PnKe@ZxTf&GNc0n6cg=nHkA68tH%w6*g6DK6+QT}H|)Y!&<|u>8TF zQrSC=lx?GP{3)i9^z}~re1D3Um*h{WmFrJYGCD`<@OcP-%A-e*=DUIMmBdp1{UQdW%N>hRT zzI^_a;%Ns?FLa+Eu40@lMOsvDG+XD9zd!bef8ej7BRred_&}@fBPTEa=~n$pZ|`fq z`@uZ*=+UqIJhp!8spzVa4>GcwTC)mwmcnVHx%P(#=Huaa@O!eoc}C#3Rf-c7_x`lb zab1c+{ipEcXrw7GE8vRB?Y`H79c}E3t)F&USy`t@z~DrKJ8kTn71uxN2L>)HDC3AB zUK;#4spR@wb>_*ZnR|a}u;WAZLlyh)R>t}-x|Xf~ja_#ne*pg?_-wrO!TLIi_-EeQ z;qZa}zj*z&w{}$h5IzdtB5HfHZ1o4-x+93wcEyn2T_dCz~0`qTASueLbRQ^)gL#s24PTleUjNIh%a zDy`HQUOdznjzImHIt?54{(Ev2#rkzStn0I053YtQwTx~^*5jvc!zA%yzVfBkVu9!g*X1p5pf38_aVKH-))553e8hxkLWy+C3gSJ0|<579? z_t))a{H(pZ`1;oePqQiDWRxlmXnD%2r24hSUDs8tzqn=0RPD&(`>$oW*yf5t(X=HE ztoL_T$jnWyxLhkH&nKCiH!Vu9T8Z^*yGL3LEZkR1TRq*MOX&anxNy6v3Vzao5uJ5^ zhO}1PWjJ_T$c(}WMMrc-{o*PkZ>VsI;-q8#)iOeFcV}Je{EWi?hFXqW5q-rvZwh*+ z^ae)R7ID?)H8NDatQulh?Pu$V&QZJdY;+@bFS#+Wfo@)Tkw1omFNd#iU(%r3l`GX= zcODoWy=2Mm871rn(Rirg;M#*%K-H{OYw_Y~b}d`BjEb-=(rbZ?q2a27$Emv4LjCL0 zrrAYD7UKvmP#u2_4bPt+YB=IA`&2VTfyOz;6;0T`fvAUnXT+-7Z zRzX?oD?~GfGg-O^z(Fk1>xopw9Yd?&M?^s=<=#c6NdMn>7x)UiI3NdKPRyN0-koLA zyb?>g>*to|-Lqbp=HT!DA}8*^3rf2?6kt>MzYKif^D%!*OKgtPYWsShWgb4S zeju}3kGtPa!?7%8Gr&fG@DGmx^aOko{=#P|&Tojg2^TyIalS|%JF&%6#15p;QkOpE zo`dtFld#E1=WGrER~+5{ckmbIute;I@P~@{3lS5eWBP)Yx+%)LWt)=AlXLA-GguRN zpU%a9JMN!-{pI)z->uk7COAC2)r)DVwQ1Q9R;carB((k042F%4tpV2ohF=1I@otM} zu++Aw#XteY4<=ooUT*(1lf^kIIsUu96#l#6%U)*Z`9b_XR_K;?xkK7phK*2)tpOR~ zFNVL-IT!)$%ZLA&^r%kHbMUtV?jYg32k@`&f3bfA{wtlzhrieJ=#Gf%(gw~Vw&RPh z|4PSl;{W1CXT(Jb{2c({03*N`S^qtdH&!{he{73?u-xZW{4crqi@2UEfGH8We<|L(v&6d>fcFSh<0Jj;py`;=~oYnud|;V0yafG;9H2>L13zr6Sd zynEd3y^J-0w_7g$+i)+k{>Y>E01>B`20*Nmbe3Jj$`vO+E6SgW@{hn@yuTa0K7IXh zMwC3Br}fCjxmn-`pP01%n{n3xr~`gQ%v}qBq`zc9zE6jKl7f38oPaosOg911NJn5E zc=@H6<6t<}g#7P=LtS$Dxj6iV{IkWU{P@dq_K(2(IP{ds&vE8ES;k+-A~ss!brJXl zzh~v33|2k&iYo`a;HqbzaV5`GuIL8mnTQv(ipz-;w1T5k$jSBzOd?)T=q~c_3y3q^ za`{uff42C3I{wbKD&+V2#jn7-FL16e_5v7i?VC6gA1C9U;SYIm*j*ldC6U#yC$W0u z10Hkp36Hw{oZ-{u;m{w4Aiiv1a!#yUXFLn|o4Ik&Q?BEY%vH>x8;dm-`&^t67c#Su z|HV0XIsOLzI0W~JmsN5_3eJ38^)_=AC@zDrr{PoO=?~s34J$yS2F?#UBa&JKQc;+sE4uCdTk5=frap)_C@0=?L zd1r%rj-D^@Hx9wK)%?vr5&N8Gu^iJD<8A`pvr;m-x@8Q*r_BSFZRK7|wzJC8BMkp8 zj|sfSBhSY${MZbCt`uh|Vl73iBmC+NAFCAaDDdwLygLBzwt!aHgDsHP`21sr-7-{qvmuqSL3c7Y9rEUi$6+&CYFpThU)If(#+7jHBDu=-zr@#sGXbG^A+ zxJJkeR@n}F$~xCijwLKKRcwJ~@u~iZMUi5+#Cdp}wPnOb@RA2Fd0sl+58yAJ!6e`> zeP;pdKLUH`PdtM{?|^s)fZBek?BL|erl(AJG4`RRrY4UbHiVlS+JkR-$Y`~r2~7&9 zR0xl9B%CeGyPBLl$%s*9d^=0pKXZV8ySuNr3vm7&dq%|Nj(s4*J0KwEJs5#}X%3i& zh}#x1!=3RATHxKa$;BV%|3%y=j~z9F+sxbIN1FqCmIKvdn<9R%tN12>i02b`vHo+X zPT?luNo!zpGeV4$3nlPny2*Fx;=7ly6TVmRe<7>ji@0v@R911j&nk|Bm&In0$&HtE zFyg+MrS&^g!~o*k2CS{E&0|K7#&;?-6n%BY;#1a4#Qk*@afjkt2O>UMJae4)<{j(x z6|C}*JJRvqM7;e9GDCd|&i;-<-ZZ1Y3^lU5*MJ-z)gYI|N(A}D+0^ub_=W|(na3h_ zckI})JZaLTS!KnoH1)A>y4u>>@~vC9q<2_XS66)7f)P8bfPZOv%c)~yW%WSBUm~7| zMZB`Qy1KxBZs~g{eNDueb#-)f)eh z;++w#Bk*5PxYp-M0smjb_c26Vt%x68vu2Hmsb!pnAMvRp;5|yjxBeJ0z~Vb75)Hz8 zyyR2+`%pW?p*F{Pd>LXIr5IQd?=0}gySM5??Mf;`%&aoLKk^jwXAwUw_#xI_z@n1c zlqVnGLaB~-AOqhLm1vOQ0b1?zpz z|5vYGJt*iuV$9js*H?<+#y1!Q?Tf{}E%muoyszrO{k_;XpkEUHV*jA8$9M*xjpr)P z9c$kY-wu(9xO72B#rrJc-*e}Xg#9$}L*s+KHv^s7zk2m*33m~$|2CY=Sbm>wEfDy0Bh+}4)9g*Y-K|jRv2Tgs9|4!J?y8+8_reGELgfZqAf;E08 z&Si*rdwkPJI-elU0N|X8c#qy;50w-n^4X?=IO49@LvO` zCk1a1Am$~`FNk*(-$P}@ph_U>iaFptklrKI`Q&puWt|+}-?=zjkc}8>7H3Vwc^5GU zamGP_c(=uOlw7I+3W z*hB9OJP$DkvF74Dj-Z!iLR4@{R?eG1~oZ2&cIJ+#u<$mAy{MV=KnVz2R>UyiHtHT@?f4Xf(%sKa} z=)tOwwrDY}o40BDP$O%-YNIx3V#=s-y!`d8>Oa!7`TZqtY1pE9iDH>E z{|Q@{Uf#G&<8qBJyX?L)m)5_$ewTQS_cU#OUyDatm%On>tA|>byyc<#_cyw|Y3nvs z+q7y_{~<(?s@y+mKS?atJ@C%k*PkhIx44F`g=@}p zSK=1;kgMw``R?g)1*<;`wTSb=hLQ0)dYMf zan~9k+(iD=XXl2jb&oV@>?Tf}=x*2j$<3d2_4-Y7LwUBxyH{U*)vZ~x#+91C)t&kB zBzJ9f^>vwdPYoF3s#mV$&L6zkRbIBm-PL`N>({TJ`&93h-|StUo}aiUx^{6zCVuOd ze7eBpdvdJ1s>gU&^C$0$EZpYYq@SGI;$5FnquiW1b6mNvwmLU=muuRvp1W1~rFzYB zvG){mUFATJL0_su62v%?v(NC-1_zF-3K3h;67G8gFfu*-1r~dLrt5w)2FU=0|v;9 z=KO`iJGa%lzWoQd8+Co!q}9$1Tkm?j@`}s-{8ZOkyt)5r)X&Mnf+|B zpyq4k-Aad{QbXJ>iRDF-Su9y)AjoFPxs2)@7=RgKNk(kuKgnifBCum zx|g5#4Ak;}UOvyuuX*`F?|Lpwch5|pnpGXgPg%EBe#^_RdW{WU{@ZIT@bZIRe$317 zdH4ME9a+79+?4e{%a>;T{*bkLf0~?X>c11FZ``)u_g|RtN9wnoJ8|}=Uo}2?`RTC# zTa~U5&E4fS9(nm@?_Qjl<@@<(ZvI{4i`V$&H9mNaZC+!E*ZAW#R(Xvr-gTdo<@?1q z`ENB&dX1r8W2VWC2^BOO`#yGEW*=t<$ z8jpRA%9ZxISLRR1@_jv6w|v>m)(z`@?{@oB-8!FF19m<)X;0ohANHTus7}qFvwN3k z+qP|+`cUKh{!A`6@PqfqJkYq&FUk4I_jeVa#nP;AgShU@QD3?<-kIgfe7Vy(y_eQypez0QRQKVBAG(>-rn%F*4s^8?Gc8}f z+`atr%kH$rzq@1K|H9q!r`j9+mAh`)Hh1MF?`nKF)JZ4Yn7)17vBOroV|&hVP2L{k zYA#;xiatNq-Me9jD>Z4O`$+thSnpk>ZbM!5d+&AC@4DUHzEvtZa--tUb?&AaYh3qd zo^#v5+PkRk5cwR>Du#kZHeGR7VM#7KACtJ7WDOXND-w+u`QUo$K1RZR?(Y z{&{!vr)yp1--OA+KU}F}tF}*|itXUwrX}Yu2op>)g4stH1Ma_nKnd z*Is+gxp7uAZN|S+iz2H*I?mOO6{i&h_cj$G!E| zTdv|aD)*yzwJ1M(ySw*$@47wvtSdWrgL86m?&Dpq$SlR18~3s>57i|%E?BYdvk$1;j!VairoDb zYOnB&&2BR7{q9{SrG@8w?~dSpid@0yP0kHg{ry(DyA;#kIDf4>y5kU6{l|1ye%`mv zedgUU9S6HYPmFdqOHXF$y&1eKy>lzQE2->XucFa{Co7&F<&I=A2`zTdoOxq!siS76t6UVZomEm=5@3D zz7HOCS<@Hm-~UvnrDrXBY~UxB|3Kl&r#xHr@*3w>dEtr%6-0uvIF0N4uL(zOzKl6Bo?Cv}NvkZLGX2SnioJjfXz{?x@l?<@)zUMKbc; zg|8lWRij}|DwI0%70tO5e?8{Rh~M06QFL&hZ}#+fe#u)BrJb8NWpa4i<-X?8{01j{ z)R6nGr?omdn(r>2*yZ)IE#7Q(>&&+@}BMSs%4Z&fVvp zu_N7ix6>7M+g*Vi(@vG$<0`s6UED3ig7u3c1$HP#IcsVhS6${$0cjP{7{O>Xb zuDir_pV!H~IA@IO_3<+I_WbYMo1gsXy3g9=o|v%2wHrJ_)X6pPf31d%EJcl( zv-+V4%=@$=*EA$MB|3n7=B>&_tOB; ze(2T+r>QR|ZdpP78e0y${tm(>~S zbNM5m&SN(xYD#^T>!a=KG#2`4qPilDgiMrW2K+W!{Gm^iTkZT_a}dS zr`XghcJqo)y<#1&_{}SZ^orHIVoHV~-A15VfB_xdYAB8;tAM zH(jxyS4`~{lX}HqUh$z<9Oo5#dBxjaakAIk!7G0D$8;LB$#tDjWk0nCk6(JUecG() z)AuNT^p(3lHA%YDL37JD6|)Y}{BpdTzH@>b`}44?`_7%LIMXXe_jPLAb5&02rp);9 z<8x{LvPW^9Z~b7iSF(C<)S&*iD^B;Cm-srhYgfpsTynltGq!Ny!d;3V{euraI4t?O z-D`dO4$W7*<`KSj?b;b}kv-2YUA=ns8pW=@apT56*R5MOf2y)?yz$1fnm2gO34G0( zH7`t6CaXNnrQX(@&1;<*-o`3cKGn)zcG+dQA9>`FhEF~9)K1MWsDDfS`t@_!^PHsX z)~&l><;s;i6pMS!H@xNtds??{y}C`CHj6cX*+#vZTY1IeUU{u^QfG3RO`A6TNA>@q zSl?@o;}zq3%|X28U0!oXuQt-3d+xbDTI}X+oXHxOQek)!4ug77<)T?Vn>{IdAHH&picws%EclQ@vb6sC@PorS&G=Khl zSAEzgE>Eiu-9+Uxhb^zUmDBQJ>F0*Idn?`Mh7TX^zWeSwch;QMuHwT_x_drb=bFDY z)VUXDxLfp2aj)o5^WM`Re9n~|@VP7e^-r$l%#U5wS4X&dTXwr5&x~=;{k>Q7)P>G5 z51aU-yYaq<-PoCP+a})vXkMA`slmY<@#2L)xNCmf?TU_G@9KUq*1vnjr@!2wcY3*^%l~$=A6KYlZ+8N7^p$&Eot|S|Y~%*# z6gHhZY-O=cNhmQO(Iup0>qR)-ZhZ z>+{?R>;G_fZ`|e1d~&$EULjqv`I@`F_OUxseW{`K71ntM4H^{efoXlrUAHIQ<$7wo zyLj#m;NcV?%7uE;p8i#*cL)#@=^ z>jzrT>AlP~)39AeYaq;*n@H}}*8T1lEm{<;eXyR>tbSeh)@!f0qX(>T6(s-TpBUp# zeSV^=QT<+b$1B6!1%sBmd*`okRW#I}vidjYmUvfB{9gOl9(PLbh1w?@?JoFai|f#- zldHN^A%OPGax2_$3M)^WyUl6+&&hweCQX_+`5-6T4fg4#h?g;<0ixET3hKuZeO~8KQV%FBwUmD(10k9LJxf8fq#jiTFZ_aCi;oHuN_+p=YgYuK=%n>TNs`{<*O z-1Om_{ z$PHZMs%!n`2Fb7NdQA=BQ6ZBP&JXDNqz(gw#S(X&?%it9Eb%+zSC?z5bYQsjN^35a z#oKA)Ho7xMuXRmp*K`^KT;VPwT-vxFT;ZudxHMtSdeQN1KUCY^UB73qbYifprM#T~ zU2(ycuYc5IT(e`}JaONb@|{(_>uHrIK6ds!YtKn*Ug@thG8eh?kuyh~{B@r1c5mML z&M{B_^!&C3N8TGLaY?-rBeqQadRGmePn-VyITN;}O?oO(;MB4shrf{N`G;xG{3r2z zZrNJN&$mC5u}t7xPd(3E|A*UukRI6I!d07&+UNO`_SCtW@1=PDed76?uSV?qetgDH zso%dEF(Qfo?OJ!r_$${o#q&oq9=qT6ZW?jK$%T<$f64FXb0&!Yaf#Ay{whd`%8$Oi$qR)3$duM*1t9qT#_kmxh{Mhi8#;=~V;F{UR67N6sT*(T@7rFe7 z7e6gEWpw^;yL7zx{dSci&&%A}B-bndZc%i-p8q&H|A5}-=DzyAYZLFgrpHwoHukP( z-~HyTQV)*K|4i}g3S3tE@yK&``t=R|sB^!6_u;onZG5fj$BpX#t5fu`a}^tOKmWqF zZ@lT3G1X_@-hSm9A7p;)y0xmG$f>yGqEixg!PQFzBhTk88MM#y+Xg4rdzQ8yyfW$i zyf-gNyz+ACqmu)h+X^imWUs7fz3k{O?IxafyF2ffpDhn=N-w!#+0jXlom;%9LxVpD zwHz{Ji&5Fs`_|89S)14%wOC4cYjZd;5#;6ytb} z=Uy?ES4^UP-@m=adat-j>qA-_TCh_a9di1t*}V3#=B;DW-J_$vc8`vJTD+cmz4fV5Vbp1bWrWH4nzCRKRAH)H-1z>?Q_Ha`Z&HJ|rdfACso z@LC7(nxlKoSN+{;TWbTs`Yr3LSFQJ6^DM8quh)FoYc0WR9_lq;*2cEhavvY}RgT+V z>8ER5z-x}~wRYk)7xr31@S2xoo`VTI=vy zZ_y;ahu7R+4`%Nz^IBu^TKDi;$MIT2@miPguGPTBIqp9Ny+7t(pRamZ>n6e4o#vljYa3o` z7hdyAUw3P|*BXVdsx|c6#E0g&UTXzjYb9RuY_GKruXPZA@dHn$yQij4bX~_s_Fr?x z$+Xd_*Ve7BPn6Oz`DHqP z^_ef=7VkRVO;I{vZ(g2Hn>^`zoo(=1*YdS%)zZS$Kl{@;iGOKbJ6J<)r1rH=dwWi5 z(zq&9>QNLdP1b!0bg$2y0y44*rD|?ueHX&7ib*{x$c%u ztW*D%G;iK~%VUo{md+l6*2uipDg(U4PnLT<2f~Qf3mYw7ym+rtuk|^vGgDsccwTFx z0WM(Ezkh$Pv;JOd%U&4xE?v4T6o329*AJxONLjUgr!e>yd(`^5*Eun-H9|i@{z+@) zLEG%zXn!MJ?GKUu6^OikNG>IVeA35z)b9Ig^E2&zY>~YG5Z+s*Z=b2{*Yv$dw)%NU z7&(NMD6IOQuTxyA{?rp??57-+x`X1>#p3%ZEp&Zl)fz6pQrU;AHE_1e)vB-4e8D}W z{S?I`!G21a=SH}ym2MCAQ#Nnj9PFoD|HupOu0?CzgYOJ?F@67Xi{2?NlFqsl8$aPL z>GMgjpVDOdC+?otM!F_jcDOTM80}tEh*_wY_ET89pR_gDPZ>0Op6lKFJ$L=YPhI(* zliU?+e+l+e-cx-AX8-2y`g*&oFnqQvrf@KMKc(D~Ew1dZf4eirtaDBKPYw1{3J&?g zT{m*6i?!6S(Q~0I*mGve{ghEUuV?!y`DXv_w7%so_~K7jQ|)Sh&K)~)ovSie3uj%& zx-&jV?5FhAJ_h?KYuBy~_fuH={&KIY`}SxT8>0|adlMIo{5sfA$*cX8o4;7^?!NnO zclPpMg8h{K`bMeL>b>sB?qh;8j>k>=G1yNzw&!ej{Hj0Pof~(%bDtgNZqT}V(Ir2* z*lTk#_EVbMe#%o%xwpi})#6oW6x;=~H@Fd_6ZZs0Y8~)6+pVG8`J=gp7*IfSoUuN1* zsb0Oh`**kDiTxDeT6n4U0W@81sJ$HaQ%?9`W@0}@XKAY~)0s@|ryQka1-CZcoi^{6 zU_V7;y=&U!{$M{vejwOSSu9?(e&YIz9?{-IMNJ3tXg}rtx^)u!DPvUM_H>ulerVEu zidO!#pOSCNHkUSZMYx~RcbPlx#o>wll*yBW{gi_7{ghbuk6bnFd9a`I!w)~W`|i7M zpZ%2n0|vTRUV0(ePkHB^cbvvFr?JCbu{Yh7*|8_sPtiJ$yGN9^{5y)_2}HX8MF@PMVawRb!3ZS+3}rN33b9O`95zoxQpL zJ=%Ae{?qg4?3jJhk*Na3S1;^5vh$Xt@;_@Qr~0p)SvTY9@6WxEUHJvc^_M%q^1qcm zu=<}U`@*Jd_}_=0Cst)!zIihLJ6F9hBAfaTd-;o3y>L`^{3Pubxr@I#u<|#pT4Vj) zRpT+~f1uCkC;IbD^W^%+e6?oe@XpeIZMscF{Z)RNHZHR+|3c>y>$_BYXWG+G-=s~f zG23)V=fiCicI>F0vi=!u%T{}*T9-0)PUzdWWXT6gP1!iQ;VlE6c(r-+Yi6fyf2R2b zN&0zHzkVA>6}{wwOYXSiggPbPnleS(Y~Oy{rAx;Fw=Zb7VBhj@cR91@tB)Ul{M8@b zpmU4{mwn`9-~U@l>9Tz%GrO7b$Y} zeYKBFE`P$Moh!U@-gzy%7klc`e5lefHgV zzX=#p`G(gNZ*X+o0!1!9DTPa^Q>EarmSdk)`8Y$Wzj6CvL*6LRtWt{N`Wm-`%6EBg zW2v{kp$8k)#3j)}kXmb8Akbj!hsjLcWJ4ZOSkiq8gTbfNVJt#4R9 zbf2x-jF-CQU6gm;u%j;;yrlHw+njRrXP+JY zXXzVOtZ38bR@ufC`8|<&_ zp?@CC(-c-|vR0AM%xg0_NM~t-nES5If2CpXOM0$pdE4DZ;#7Katq|8v?BQmv%8RH(5zhHH4-O3 zOxaIQ%u|c$PE)IMgXI7ImmvYI$-X(`6xaQua{3OrntO42WB2TomhQ>P9o&=SJGjTk zx6ypGxz5$sa$QDVuQO!lyZQt3WxW2sxEQqM68HX>kGgl3jCXI&{n7Q9o1WJ9vvfC1 zd$yx>Xl}eFGvhQ#9xWQ8`+mxQTYDnI(mgV&tLr%Kj6>d+@jqSYdM{sg%D6S@Ew=pbUlgxe z%kg)Mt`ceP>GQM4xLd?I1MPPN-^trvANz2eH(032;=ElU|1*CJ&mBzGq3A?e4|KhAdjR{eOz*W2`2miPTcPl(tbt|BTg`bYe;XUX>) zoSPUUEcm|2&Q3f%iL(P+T-z}f4!RGce|TSOGQoE?y~L|N-T&|K&v#gyy8uQafCAaSIHN^LaasHoIddTH({Ihq9F7?sJ!_Q3iuI=Ey2gYzx z=`lYoxa8*@UTbuIuxP2M+u`6J+XjQSL-$=VNMbSD+p#|{y5#4bp6{rP|CbLJ|1WDV zyWOx!+48r)hvT*_x^&wvuQkHpY>nKAKWzMW|455~!w-)CiQAW#`ZeT#n0S{9_pgZl z>-vxW!2hG84vzoHzpl7U=ep{OXU=vUcKJU#@*w&D?aR_S7X|+#M2kh;MTbTHuPEN= zFlzk%R6N_~Q~y|Zd7OXF^?W8eZ2kxS9~+nPO?tL`X7zCTj&)^pF07vThW|yPmqdp} z{;$r}xz2;+f5y%YWpu6#{yA5l#KQ8Rw=c_wZ3 zxyNbqjPrtn)`sT<2Wg{|IC=Pb?>H~W+{J!hfN!`h{xto0dfGqdfAr8?Zu+0UT_e6L zis!=Uf(GD1U+J6pwdub6;_v;<3%~J|KilA|E#2s=E!*s?eD#yR>+4^=_H_Lnnm^v6 z^JO<|3eUQg78crX_NUGH*&jb)lRvV*=ElevJ?9&7VrJrhzH>MJpPQ+V;Qry?piQ~m z+?{_O^|kj$YT|N}bXt3=zTxKGzWm^szSR5U{dJ?~_`ByW^_AzX^mi^?>nknZ=gh^Wne8 zJpH!X%>Mt7`|!2Ze&xk#_et@6|CXIT|G<@Ad)of`cF*{$+C1-bwSC)bf7e%;{e{2t zA-QoNQ~>-}Zw!^NWGr~cq`zcJgN-0(49u+fv6 zzrW#i&cGkpPv<9F57ZoN`oZzP#lNI;7{06g;)!q0@x6Pz;&paI)Z6P^nQv0Rt}ohs zq;DeoXz-J4Tl`o5L2DD@A06VX=gkovx@x`7yo&$Q>PMadEB!?u%=ho~eA72?dcVJ? z@||AiQ*;=mhd;X46rcM&tr@i)nt2)jK$U5m&!g{7-paSt@4asMcfR)Ewt8Pf{3q)W=T$kgd$ss4hx}K|XZ2XL>PL(k>-&Dt$G4Im)~Hd#SHArg ze@?gI8n-5-yN)CKxLULFWa8r>ZblF2U$)Qt?|Yq5_4@6sK!2Kw|B~PQ;me5Ue@kaL zms@pnx@-Un?VytKgFdJqoZIHiaA{$1u55QmoPT})&$&@w^{z_3M6;)-yQgNCKL}P+ zzN+(kW%*42&hwEX{|D;V^JgsH*hy<{-F3!kj9c#)xv%^;ZvO7ywNChVu9?53A2Chm zx~FXQxyF6xbB$yyTfN8i`SN$ybIEu81`gicS7!kA+XlXF-MYR?<;wb1OXJ>V|!L ziW~96v2M(UJWlb+=)Qe7^BWfW%{kn@r{V^((L$dUe=Z@%$^ z2M^{qE4}=u z#F<*JZ{aKb(-ve$8}wU$UT1*$9hATa$&TCn)B3V|Pv=n2(f9c2I@1`Of#tk2{LA(_ zWcOZH&va%sO}{_#v-$gzy%LaDnw?qRU#2A3iY8;#QPwLfq z-}7{qZSNCLJmL8b80;xH|6jXyjek;KPTtWuC`I`5vY-?6zQTJBI@fByOBJ@NlKWA3L-n--km)^9N2`&LVD zbNt<^?6sPB{~NuL{|fj=e^l3x!r+jNxygN(?61{thoo~Z9Y2aabN)TvhmF#wn%T84 z|9+f=1gcsJi=aNb_O=@WdPz&8N;P6a#KEgj10jL0GD zhRzX}l@9H~4)CSu6FBgVfPPao;DvaSu>qoAe7}H=>i1B+&Y%WFS^6M52<%8@{_%G^ z2iiH=?*sa_V6V-Zjtn1k;fh!+@h`Ryij2Rt;E z%$8mq)_rZ^P)GXn2j8ji8&mw26?&yH!ZS`Y#u0BYR@?U)#C^oBV8Hmnw=4Q?Xo9G~ zfy(eul-HPWt}qxP9r}BczG2hvO9$UR@vVox#q#8V2Yo>1e2;^_#P7(Kwn}%JEAG#A zD0n%TI%Eq)6_>V_9*r08-%Ee?N?+2Mry*l z=a>GRr7`+)#b;N_-&`!73#-k8`;CSFCe#0;x_$7+xuIDVwMz1T=d?1;ZDpL#vh!O1 zm2+B0|0~c*P%zyL{u!lv{!9NRRPc`}6;D<9zW*>43?0G0t&}${O_#yHoD}@~M^zMN zq}@^V#x}8AVz;NoVtHdOcCVNNT?RwH(0?EcugSjTf*>|K@R?cuR9v2C$yg4%dvN32dzs$;B0YSIh-((+86VX+cSyK2eHi&0-e^bZgoLv2)eu z3xZrq(PLzy-ks%w7O5Rh;0zfh$zWP2gJpW_B)#8KH5D1-MT z2V?*}rv7(Q|Djrv!PT)dB##zBizW|vN<}6ko>7*2_4o`I+|gh7e?86g0%=5vK1V4k zrI%C^`5-aLL$XCWydBi3YqX1+$)gtTc?ME&lR{^PWR}<4dLKEplH4Hl2)&t>NoV$z z8F~{^W|?)6+-N$la!g+n7N8_M4_I+gtCC%T1>(O>REuYttz0H6Xz5y+>}NuEL8hWBU< z@5uXblM`(*4oR&C(QC^yn@+Y3_=MmJD~)=e6yCa3YMj7oitK%?`e_7Kdz8OdeV!S3 z>a%1w6*AFu-A@-X392A(UObLf>l}L`vvsJNBR0kwQ2muE{$=DfU)V{ASnxWO+pI#c`34Q}iCZQej5K zK|igp_%0+sS?jaa8pVteMEMcS@H!B0L-1{6HS8}vP%M-2i{4Wgnn^Dtf#&<7_Lh)? z3_UE3c*&@Y zs|Q_dz4Qt+us2Y`=8|c(-ZJD!%c|_@v8sx2@snr8CaY&BXf`u3j^0;#`o5k|l~*JW zRIAHxzNZMTrno=?=H1a}WDa*xDJ1tafgY9s3e;d;g&H7GAf?tQa^%@PS{t=XLk~pt zUKZ%V53Q0KqRDBL|E#W)`<2yw6j{okIdD!&@5IXkq1}PrJwgEVq7+4Ow`4^mxJ5U+boTO=f)buj#a;nz!9EjNMhgzkMt9X z!UtqBu~-?YlFxhAC$2;M=n?o}4~Cz;Nj~^N;Ai-N8~BjVHDetflRU$ZeC1_!@R5qlqw*}de<6B20WHvjqS%9g-Gd&z z2OUs^xHlA|&kaFhPa&dp5n4b`%*u=x(a<-J^a(k!#w|jG`eIrVaE)Sy|_iamp=3uhY6nGf9JZ^TvRPt1Bp~ zJVQw0Nf`;hjiczK1>XqCbCl)^sDbXV!xloYq&#Xuzu`109g`BNNy<{ng(#Z+fr4Fw zDuj0=#U4Qn+e8kOg+K}~YAx_SWeiDBR7*mU8lvbV^J;t|-x|j{%5R>kwaHTzh3wWG?rTYa{HxXf|ETx)Ux2Re1BfmQZLXd0>x_p;$qYDYl5Mu{vK}bgN{XCW?uQi~fi` zpt>Ik>~)5;1f8ZQCXJk?yfZv@rPgCW5G2jMxTnt@;l&P~3CBllMRKvU|6EBa$nG0g0qlydR*6xlGt11oml9t&n|#l=-wVcIZG%+6PohDVUYgvr>Bd-?GF~L4@i99Ko_< zu(rVZ!g_I+OzYx#mOdOiR~TZmSz(Cf;UB@1ewqwO(P{FK5#^#tf+F(6LRB_}KQ%-Q zNm7$6wL|7xlP%cZ%`W8~xWK}qbz2*T9?z&J-d2EOC2_)PbGUc7Mrbht;y+1iDxVRO zd3q7~*?4>^3q3<9-V>l$RCA1?ic2B(qSFJaAWoogpLSiaM;Y!65#Jc0ISC5)D_QMM z>|JtwR^TDnwYWQWV&QOA0+i@4s6ZLsI1MXA8uZenW>P^?G;ul4y(V@rApnq4p$ppAFqadZ7>x2^9Z|UA#XO<9;uaxaCrhe$)xxroHA1S3@+)RS^WWkao2(E}!XB~9vht`Q*%^ZUBN^H*qc*Fs z;xUdSazfwfi`ip_O~%nghLkfxu149RN~D`Ji!_N^id7mHAcS>cX|%>Tz;nuin4!%x zdSDiLAXc0iNxW!nwfdNdJ=!ozJtpv|R|zqmKPHYQ$`fJ1?IaDTr|ydg$=cF__XE0L zX_Oj@XQ*z3YU(;9JacBMDy_iI6U2OGnlxjo=rLg?DF{jAVB;Tsfsg|-G)n+6LomBE zimcftNUF{p_*O%Z6fS59uMJ{0W?Bk|v}UbX53DRH=vxmA^=KQ(*R&~3&=?6a*di!S zlMJsGHbkqS$vp_$^8}Kh8Pc2LZIa~omAEvTr0bBX1?cl0s1xD#(tGWtgG5S?%03^} z7~Da2-a(#|2${L4<}}3vrwt`0^is1AUbh_k*t$`L^^*vpGrT)Gt8SqY&3^_}Qb(ymm z*{sr1)@VmcyCLjnY5zZt7Vepu4!j7TI5F&Gt{Dp8CvpHIj}8S zrdG43gGDL%eK>?8+KHlM*W@SAO2nTR2B=|YAVmsFYsBduNuTvJ_G))3p4l0Uc^7I; zt(2&|{M~i3w;SU&S4I0tRfJZhIEAyva26S^2PDu6&l$3J1uf4&i#}zAmf2Qx%t}Tr zJH(I;^Y{c>7WJ8gNb$vR0P#Fo%7^NHT^ha-{?Uo#*d>Zpwcw-*GqKY(di0irz^Au} z5v07Vj2Lr|aHyecn=53O63?tsT(e3$7(2CQ3bw>D#5E@?#^9_YE2(B-W?3Ot*TgN$ zu%aLE3t?H{16ENB3Qr*MB#KxRE#5RTq*PNMe4Q+AadMmz(jD6Q6gly>Xh=qTakM~c zoqTj1#o3&sWDWXnjZGlNULJmtGN(wJSE`3mny7oD3Azp=kV-1eIg1J!&&rBIWDBcq z{315AOUNc8#r-OgqKvq0!Lw->8isAz%sGlocGtWUB`^T(%=0jEqquSpwuc)n+5;Vn zhe){>KM}Mzb7`?4(fd`BY;B=8Lw1P0r9un4OeP|9ixu1HI;2X9I4s&otXC6pFmjzJ zRR2`Wu5}O51#z@MDJ!(#pAjXQvO|q$)CVS+(Xw0+GL$T}vEy*2QMAw)xRq@SE$n2i z#(P$dSQi8_ki+sr@AyatTAW_C`BY~6%8XiO#1iu|i|Q?kCp}S=hz*J2gP1TI+hWBy zE3`l_JH$*=4J~Peq70D0`fRK+e`&ULIFX_)dPgtd2~VgIT<7{iq&Tb0*EeN@@oT+G zvmT!csh!eHC>gP+eeDk^=3kl73g=ys=sk`U{9<3`36V6rX@(S|j8W9avO33_7+mQ#=_eq&Y>#&@qp9Aoi2Wc5;RcaT=b^ zY{t@@*bXBNs8mT~MP7Z?S8(*0=mfcd2|CHlz$j|FHcQxFn^+=5eMVTNk&S+q(ze>u z_Z!F(4h#>l$O;e67o)pTYsm_e1Mz1z!_65U^nvpmTQq|sh1f-gkTQ`P1a5Yc0Q`sq zEp|6cQLp7S-wjU9;p31?Dl)lQYH}qtd0T2&SenYOQWhS-Ts#N|> zj2EPj=y`S$H)$uQXm3>4xi($L|461KLy6M|o~Dv`RLXX3Qnu72o1B`(Np2lNNt^DP zgiWVOO~RB3*Pg>2yPRCJ@56|2m5|^&^oB^~J$O4e3@ zO<$2HUc@AA`IL)Flsy;-35KUl?vI}v3eOKk&uV_H-WWx{T(IlOk_X=xv3f86Ey<$0 z@NSZ&Pu72vEOJSf1@}ldDowj4Wjs}#rT6t1QAtLxqtfI$DpAT|8RSW#okNKtC8TD) zI4VukTb}1cqDaOscw#Y>&DTlsZc*Z^FC&u*S_UC0B*Pa-NQD$H z2?7bcX%(Jqtf6&yHHlbik|8yz1Zf(*vNaghdu>8fc|sZLFqv>|@)9C%hEmjf@Dz}Z z2H*vXaAq=!j<+DT0cl%Z^#Z~Y@t!GClA(XY3RaB8`dzAQR3 z_ONCj{E7=Bpz0oy_!X7Q#Q{0ziuVF3 zXaxlP3WyheyMnQS->bMpGbHgeDDi717B#`s-J;Us3xYr65k8?`#jEiM5a<5i#aqmZuYi}lC)1P=5^TA{x5QjL6JT|+$Am2OuQ zzeYtR`E>PRt)4P^(9h~B$2bhfj3C%Ob>K6wofLho>|v=S3=*J(k0pM$(JG4)r1}ejVslaWA># zbAgnR6xy~zt^Fcjj9m2ec78wVerdreu_cN}qx6ODqclqQ(8wg(uG)m7)~P2*GVFQ; z@orjlF8zgCC9*&xkvLjKf3Yr5!E!*Qln4*Ub0}Y^-C9{S1ZK)Iu%-&)8Wd7dDipHI zGlW1Ey~85;;v7_#h>KC;j~wL9&xsZLzGgXn4Fg#f>}KSS?mLUWH!RA>o;*SQmCSLq#6%T3L~Jqv{r_c@wK3cv>CyK zpKt+1MhEQc4AmV)lCL^>gJ)P9DOQHh!*gN(#wRw42M1G-7wWg_SJ`4ms7y(0l6FTYhXO%Odc44A07amiDJvOjk;(C*W=D!wAB>p zq;FagjrWB_$EcknmxEj1Co(tY~eku@h{cKIEgN!1rVrW-EhD)b;hmsdKb)JkUqZt)xd&F1t@bm zk#FvI%QJ)X?g-9*2RLWO`Wjg`IBU!m&UhN|A}UPAnOKDuu~w{^a!3aJ8Bwu(^q+k6 z01G$5@-<5k&PWBxVZDYkSe&A_uzkzR4)a5;1LznUiY*~+_2js4G$fiKwl}PqgA-YU zn^_`W9s+A{ONBLcpc_%V!J2o#*08o~ELkIla3=CH|E}>jHdjlCfT$1>WYt z!J2bfA=X6uL_c6nWNh9Vj9*s2K?O^KCv27Rh&-ePuEZvGZ+N2*-O@C-%K~YT<9#d} zgriyzMLzjD8Szy2$yT3yUq`$XQ-KxMoh2W`-TK$z#CnrzkF z^9-q3%uS1iY;uZ4t9>DjhXHqV1phK7K)S4uE~~mO6xyNxK2ctQZ#Tm4H=_299|!Ae zG-`vh;%eD6@gnvK&JZ|*B{(Aw>=qkF7tCHMM^C_=`3Ukxp7?evgRN`689`cOPKNy& zLPWR3k~{~~|9mSYyD@V$Dj*-2ajC&Mkp5dwS(jm^Q z1fl;nvs)J6TtQ=Cg}7CNb#bA5MhdJGV|N&Z9~-vN!KqUM(=ciejDJbt=qLD~ldK1Om@W!Jso)g6*=SYt$gt6HY#kE9G zAOi0E$_~Fz8`?NyHy%BKeHgD1n_GN-jL zltB-Wkd4t`jZJgUJeo4BdKmWcRgV<78}?@B$evn=+1Rm&^!^`TC+h(7SH@l1F*2RQ zvq`fxceat+FilQVVVj&6_3K;*l*_7ziI5su`oV;3L6 zn&J@}eQs3DaciIf3G_qD$IB~P&&@aO;qQl>r1pzQa|*=~XI&1IjZ3p^(8Ei=p_FUT zMFX&MdVo#h-ES9XX0t?Itd>L(*N7;@iABxQLDLYoH_hU)Ku{-AIuxi|9iWYc8^Y0) zw&RG$EuFU*HzBi9LmoMSu-%g;BX0L5Q$w13>Lay0EZw4gIJ9WrB7VGptS`QA_=T)q zybAdfWV8GhBzFI(?6$h1xGUwY_|^FETZuEZqIbI1zD`%lIG>q%s&{wC&XmnFj)A&y z8`S{p-u4JUo-u*wCpxC11&ry;zlr6zM*~Rl^$87N{$+@mJ(?dj+b6|)patU^`YsRN@hKgq<0aC_9*8h+a z5kE6Tuo%c#7~%9HWuz5NkU0qa^wDms=JcBH09)J5;)$Kv}-L~`a| znLFZlkt;PKZ?kaZ4W>{shK4mZf{Y-dH=Dbs!qe)A;>oo|eWcWbPO)Af8`Rk*_-A)Y z@z{0Yokix!m|~yUB=*QNlOmD;Q~VydvWkQr;L*Vp8;xSBS)MRuXE!TsOtz_HPb)<2 zL<7db{!*lfHJM#U>rcM6y718)9!_`urW5=wL+B?+C zyVS{?(=a8C+9`EJF^%HMHP7%kU@8=aDK+D@)wdLwf}PnZm_qnlFk<8dU+j_Dmk~Jf z-0%cbvsXsv{bOo!jmq2Xh-j~aw1u5-#v{sD`Q#Ldv7f&~++VSC~?&mlV*pql7^+%s#WC9WVkf*bk;(f`THYa_ZViCXGDBz9iy zx{B5hjW{F4np%axl9`QZT_*0CbE*T(x@xMHo%+ScH^gt0+6B76Fa6!9SpdJQcAd1P zipIhg+D%E6ZKs~yD~&}rOkYxAZ+QtFz;o?S2MoPr9pE18l_w||%9@zR@HZc9mK(*K zYjEdn+Xt1$l@B;XXA6XV#DmANr?2R)VIM|LRbt=kUoFe0Uun!I1kP6q-7LCA)HK#S zpcj-5(ZAvZEtGfIDmq$He_56a{t4{gQ!D$&zGEH;HZ*H4!}@ry)ugihdII z_>u;@U|cVhLA;3hJ7;TmQPvs zPNX-&obiaboYGO7=Q@fxxU*WuIS=uskpip_`b>i6()6^uzBy1|gf@N;PiAP7f_5qK z_=(W|PCEW^oVeZ`Co}-Wp(x_~8vUoDMY4F%=7eSTXd{v7YVjRWFI`U(fBy~oO7*r^ zZ<*mT)1=)f>gaihHcyyYvA)9m6WfR)Zx)TuNY(<-=7bp0l%B=cU5MDRsZ^+&#ha(c z$~i5`nzi^-4TtEQLa;lECeyczrA?|mt^pu!y)q48j79@45SkZ8D6g*32($q$;67Ok zu=z#u{hU}r1H$n=mAx}>tF4x&>AbFfB081s{dPa|xxt3DKny;(m$fHW5A{*&j4jJ|n1|`;@~(w6$AwiP|PoWNrt>^jJ~j__$>{SIcrjlGeI(0Fi0Fwr@CnTO zn70`ImPW?`@aG;ZK*)AZs83OYbl{MjZ^+PUc>XPRWn2U39cv?|0o)f9_xY7B(~~Gg zwZSw2EhsL!NfgEa9bzx;qXE4o6V`25*Qg^Iu~yYid1%1jLgeeiNNeI6KwQmy($4rN zGynuaj*$}mF#l-&z+{C+fGF!dSUUPdYP%mqxAZ#d0Zao(v(f@aAPA%sLr4P-(Yc2} z$Lu`CNa?KBu2uV6;)SoE&eeP=O1X8P6@909wNYNJuf7v&p|jOUD3wNS*Y7JHBdmXy zmi!SXt|2rmS+j;K?sF3VHXDpG77O)xKHnq?{em@=&Nu!hap8OF$oF(p}}Z2n+T zMpVlft>XSgxF4cZ76E5=dSk3K3B6FSHA_8P`@Rdb?|YP1_r6!UMYLJ5MS@Cd9JwSD zT}s1s|lu6(bO~y?ZRI{U&Lv<(#3&h)zErXRI^x9 zW)8v_j8+lFaXn70>=l-44{ z-iPp4seD#cvrMZPy)2F;55LKbHN^iAo#zNVC3;R=g*`Qs9(B`*rfWr8G3if9{fh(5 zH45FXl=CmQC>pz2bc?P@n<{M*r{|SEuX2M$pX!~P<+Y`=aV^6}krtW;;m^>rl1l$n z&WUQ@hsO3Q8&Zmf#pzruYcda)*r@3f*iHePL{>&f9JzAvDfi~LOp~Ji3STus@zOZR#@JAw_>kdDr|8*HMb<5!ZO~_?biL&mlT@ zqMD|O=MNMqDF%{7)K%0{QtLSQq>4$}R8CrAl+Y%$DymU0NShb|Lv6y!%qN-D&?dfM zMVrth(C<=8t=uY`M^s$(7gu}y_8$ML z80((TO8(D^-+`j};%mPC-Pj)$J+Ueb&Ugv=f#O=jPeaO_k0yoMM2HhMoU~*vW`s;w z)n*?RVm5@lAhSH=YI7$`8QIWX%3z6LDjsyE3&~@jAc=PZN$e9359-vMj4mjHq#+23 z_zFWa72=dST39J&H#z=mFzC9@bF9Ytv^Cq%^2TWq>S*4=km8 zlt9ev)nZI$yxKvlG=WukBF3?YUR5TtC`erA_b>Z zSmgvC$}o$^uB3fug)Jh(xZNpY=8BOy84*JRWQ+`zWJIVDPbp-D2(~myEgvmugGgl| zQdx*#LCon46-K~>XEa3cl%e%7=Sv_$tv2exD};PZZXg0BEGR?fd6sGiiTi z{32SYYvF0 z(0tbR&~!!*WDGG|Qf#2pNz~d&PmoDYw0(b`i3kNwB-Qw7^i;B?Rcrx1@&D#c*coE{ zF`1H&tg#D~mu#QZs#ku=hmk(N@IbeZlDGI#8vR2+7iu*uq?41Lr+=pqUP+pNLF%XL|{J! zNl2zwg!&ry^_hGH7J`ndlxEzNN17%{QhI=vs#lUEE7QbDNHjZYsOPEZKE3;Pa0(nB z4WA}SG&U+pJOh3iiJ_Git8fjG51F4vlEg)PC6dr1@Iq5LacX|pQX4l(lO>7Yjh{)n zI+PxJ3Gj>-Lew0WsQj>63~)y0kRp1D)HrphXRo`!A~~0A{lyzb`-{fpbWEbpSfe8J zICtnF8Ux?d3`P4#%Zw-V9c#lUh%ZIIaBgEh?SnURSE_jsPqDYSpF#q?!dzN3k4~Ss zj(YQGU#P*xSM%m(34EW)N`+cd>}F9GGhQ&`%LMwt_wAfeAfG)VA)vESa0eDh9Qnbw z@)Enpy~8qKg&m>o^qf8>^9ql=Zyu1Cj8m`3nQzUQ4XN%M!y54~)X3P67o=7=QHhM- z5aXV6LbQf|rDpu8MSMi;MC#0+m|rmuqyIr2-s#s<8{_^fOE*-m?=v_M+$Oz}2vWjs;I0x_PXN1iArwn6uKmA@y8{GIXq?bID9zdeh5 z>Z9f4^0WR6`FSJ!MC<=wv(>}Nd5+_U-?0aSWG3UyQ0#ayr0MA^J$_yfxjpo_=%%rQL&0gX7Uhu zd~8FIm&rHeCbwwp^L!EOr$Bi5 zmT<^FQbQ*D$Ls9p*{pcWncv%khtr#qE`W+eji&EB=i!BR$ZQxbDXB$@ZDJ$R+gb?JlZ0>1{pBEA65j z{XH#~x=ewfOx_%nDG-(sZu_1JjQ8;CZywYFBx=^1o*8rEXpf_O~=tkxeNPj=i zBv;e(%-iNao)?JmJZ$@neM$sAFH)kYYQfTsgTVU*&(-s= z|4D5Go-iyS3_&#G{m>%@_K-i&kLc5gZwyKlmCTZ#&k{HCkq z?-+QDY@P=`D$rkte-aPLH3WV%C=sKC`6=~P^3ea&#o>0Hjfnd-^f;DF_2i1}l3$E? O(1P-w#r#R`=>G?%TjAIM literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.Resources.resources b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.exe b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..f8d737b4fc7e210f441d7113b287da35532b718b GIT binary patch literal 172032 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[ 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 Fe*(->4`2WQ literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.vbproj.FileListAbsolute.txt b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..a8a1b02 --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\bin\Debug\CICRadarRConfig.exe +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\bin\Debug\CICRadarRConfig.pdb +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\bin\Debug\CICRadarRConfig.xml +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\ResolveAssemblyReference.cache +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\CICRadarRConfig.CICRadiusRConfig.resources +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\CICRadarRConfig.Resources.resources +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\GenerateResource.read.1.tlog +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\GenerateResource.write.1.tlog +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\CICRadarRConfig.exe +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\CICRadarRConfig.xml +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\obj\x86\Debug\CICRadarRConfig.pdb +C:\CICRadarR\Console\CICRadarRConfig\CICRadarRConfig\bin\Debug\CICRadarRConfig.exe.config diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.xml b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.xml new file mode 100644 index 0000000..871744c --- /dev/null +++ b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/CICRadarRConfig.xml @@ -0,0 +1,24 @@ + + + + +CICRadarRConfig + + + + +

+ Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..6a1fe31f690276a8e0533b5040263f6c1e5b20b1 GIT binary patch literal 2696 zcmcguUuauZ7{53FZ<;1ur?6=^QY^Bun6&oq>dNTC!phoNn^HkiFDJPt$ysmit>@gN z%LH3c5Pg}fQ`nva@nwT4zWBO9@yQnlQwEBgD0Z`;d(+9#@4LN8n>OgI=n47m`Et+w z{`|i0``t*gBuRh3!Yi(j3&iXM%W+efc`JUb%ycb2O~jmtSNh`JvFHrtf|>qA;zeJb&0VCc!lI?L zMJ$S^lswa^t+_kaZ^e_QuG5?a5s3H+B8nEt>J)=k+#ozC{_?0F4g|+dqNPaAGP&PL zCy+Et^Mq60hDMX7Mkl#hVH)KD{2|TGQV(P#d^1EZQz1!ix8(J<1e*C8tJ&&m67$$L z`)e-@9mNEKK@48;pzwld!yVr6`9K)S;S7XS;G`5y0V*PT;LOm#!ORrRQ%;Q>jgAUI zOMpBTnL4<$05*yO!i&2@^_&`da#O<`LRjo(K@%aJ2y4RBSe{WWMAosXo&q#N z8l9(x2ABaw8wZ^tOP8Xq1w73JeZSwdTiyAl;7&v~V zE7f1Wy72i4B?$XqFeqalm`43Z%lZv39{5Ktuq(nuY<3?YB5iSI6hcg-S!rIUm}gg! z2&gdPYw}T^D>4fP2PSpQNR=^IJmiKk+wZg~w30Jg4av!}U5*g=^|gXHS?iOXaKYdp z>Cg2K^c?Q(quoP?B}uk{0JBOM9YjD(HZ;Xfyli0{;028SZ}P+=UKK$Js&xvBY;0{d z3#ks>jTw1UQIRN)5kUj0(=%Ze=X+Eyn4DR~(w;^&W%8tHSlraxRj8P06wn>;$|Pa@ z@tO^rJ}hS@d}>N31rf0gZ9Fgg{gUjqm*3?Igq;#PQS{e|$H=onnG@v8T2Z0vYujo= zuseI|sqNjfEwv+$8jlly0|HGPY;JxV9+$5Tsu!qrrm_n(r5(f~e0{q?RFLV06NyA} zIMIYh6U}%uQ6K$8ojDT?JeoirMSEyHvCgB3S`_CWyhcMh7KB~b1-3fzEHZi9yKVw&=|ut8kxEF;)o*l{-3!&O37 z#udS)L!x(mdNwn&x9|2_9_)ZE^NFW@>I6A$a=0)9FZMqzMV+D*hU5$yo;_?UE#20L6!afIgKT?ZH@N`1rqg@Z!qVTfck|f8%oG>ciH%s}E1FoqO|l zcSV1F{NnljpFH>DrCT?@zW&Xn8w0yLUGKE;Bfl-ZySQ>^q3zsf{)Oicu09(+f6u%2 z{c7j64}V_0uVuzV%h#`5JTRM$U8b>p5563+X3b}Qxc}PAA4OK)8+p3p?e-+y6D?g^ g?wfe&#&QHJZA0<#QFU?G&ET+%h}#1J*UhWtPfj>#_W%F@ literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..dcbc01229abb6801a9db3722de85b1686563f146 GIT binary patch literal 6245 zcmeHLdruoj5VyfxFoYJrXSWgR$NSb5=j!e1|}Wz8*+iVJ@=H)n-^Su-EFI*_pHL!c#dv*u<{ce(uwbSh#G z{MGv0d}Fb()X3$W#W^<5MhJ5G14yp|?mC3G?rV^u^;WW03#3(Ia@}tQT215P`^8+X!5@D47RsA@`1lDy)uU zcg~Czh3lZc52>@lWD|6>tQ^!8=r_njJ>gAXNGL#qp()mVrBS{U>AH-cT|KGGt~>QE zznsN`3;m~8nJ((7^f@sLT!O8IY;%wHiPR<>wb#q^tqu8;qyI^k1y{oaMf~IhXBtn?D^Gfcj2ZKHYg?JOB9xCQ~^D# zw*;J0;A`$dZ^?O1U85*t$QU+^L}CbOGMS`*q<@Z-J4%CxE{1z#YjPUvC-6aX+j@-_ zc$eGWzG4b`^%ipj*koM3`yrZI){^_ptm!FRNSD`7zLSOj{h2H+u|<3Fd2VHX0p^xh zYT2vgxS^uPVTW3O&3ePxC6faejl+wguPF}ZH{7TC`~gv>kRC=dmQGP~gb1FriS#Wb z)ICZsX(D4tjBz9h<2I64hoxSec~QnJqs=5#qfDS`y;-Y70XDmjM`!jpI`<;++QE@A zfqdNji)wy7Ut$iEr7A{zC0sb^>81b|-bMX=^?iBw@su3#W30WRNGAG&9_!LRXa$MJ-OebZ*0c6O^p$vDiv3f1lU19H8+!n??Wbxy*SYT>p z*^_$HdtF9wTq{Wvhj0BBKy&c^%|#%=Ck88MMY&tSn5=!iF)6Z0jg3 z0yi=1Gs7g%{08^pX*Jqwv*&4;D4p`iXe-b9W|g+D8l?#m!VUWjaddn*1*Vxr1T{R# zcthj|@oE?%lS@8CoZT2TgqABh9{4)c>Jg&V;zJ{aOoV{=APSPT(HBE)9wQVTTQPZI z8RR~?{9dm zuw5G+O@E0Fb^K%~v!^RN<0~Yk{-3)Usv1Ioud$IT;$2&k3W%_*I3o#F6!c`mssbCv zQzZ8e^Os)p9U0GXbn5VD?rXa5DoVUn#Bb!t_!j$T4l9>mYITl`EROf1Quz+~OdOV2 zn=($i^g1#u?7Ck1UFUwUaLG_D5E|@zY{ao6RFcqhD>Oer(KGzl;3)a8yY9hJ65U_c G#{UJ2@*gGu literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/GenerateResource.read.1.tlog b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Debug/GenerateResource.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..fdb078be104ec79a14aa6319319127684da902a0 GIT binary patch literal 494 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 K=Heq5_&)%kW8~BT literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.CICRadiusRConfig.resources b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.CICRadiusRConfig.resources new file mode 100644 index 0000000000000000000000000000000000000000..dc4a016a6657bcb5d7a4e031da3959d4b94db8e3 GIT binary patch literal 27260 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 literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.Resources.resources b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.Resources.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.exe b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/CICRadarRConfig.exe new file mode 100644 index 0000000000000000000000000000000000000000..f18b1a8fa7533ded73acb385a9e5a8125734343c GIT binary patch literal 94720 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 + + + +CICRadarRConfig + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..111b22a772bc9be0969fade1fc4d687f18d89f23 GIT binary patch literal 6382 zcmeGgYfl?T&<1nCkhC#PNdirBY11mC?gaaV9AHTC??YOMo<>q{RNsuxd;AI zd3vTYSDCM5GTz)Yn_)vla^WMCUItuvL~qSEpk)1xV)Z&GC(qQHUk{8P$IbVd5V8T@ zver;5i{{FK0iU?iw{Ue<`W0SX@298$JsGh6@LaZuQgN9UlM^i;s#<@GE z=2oTfP~L|$SY)aSCfZgA${NgTM53SYsxKAfpu$iUYrZzf-!XS>#Lq5Y)JE4{dY4~} z;=#G`le=tza%yvi%^X+Y8mTzw+jY+{RRE^k-3?}T^=Mtm3Mzzz7*kN?+NkF7d=lj_ zKpLCCeJ5opoS)fXXF|(8s{hQL2=i4g&KI9 z+1k2f30n0g69H^6uHOC_EiD+u{c75-X;&)2%g6U*_CH^f`FS?y&OOg8&dkE}!s2%N zGCr;;t5>0i?e41enxl)y`zCr7RutW)t3ZCuZK}%`h$4mLAcB!(g1SQl@TH9IO@l$_Tq#mLR3_wfNuANlBxKVCUF zv~D3DKl`GTUCZW~$5g(AeqT!g$0O}P;M}(?zbhRqJTK)z0Mk&)fkxk4M2C_GM6e$P z3wfx30v{cb<1%*_lAn{t_s z_C0cogsT|V*+H36Fxf1Qv0+@QCOfLRQ)89 z{XO0@x;bW;LjVDPNk|F@b5 zrTzw~20f+viu>=0bb@?pKM=f%Sgjujb}K>Mrf|gC!SuYQhjujo0K+@`?eY-L{FR9O z<@rpzpGH$*?4ud~RoMMC&r!Cvhli6-(4dZ5iZTi+6aCWTqGxrVE*;W-+Gx3fbTF-ENqE)=O znASYBzQ_4)wQ3s({nh9vXyy?Gjy=qX1n zNUN7p(h|Pcs8&ZUWp;O#jf}tffq8{;f#MBygYHjPUDo@3n55k5nK(8(!l+Wr^?^>S mFYh+cJak9JlYWB6xh@7pa9Bv*5GF9V)lmbZrQ_XgUH$<#OEn+> literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/GenerateResource.write.1.tlog b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/GenerateResource.write.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..fe956adcc3c12be544f2b40e07c028ac6257a99a GIT binary patch literal 728 zcmezWFOI>P!HOXUNO}Ts5Q8Iw3lIkZAxO-h!H*#rNcu3iVpRiC;Re*}PK3NK&}2`b ziF!cOU4iCCFx1f1_DBW=h5(@5{tR9~`<)p=fNqAk#GfG)$Z`g|3gJ3l1}-|f&!52w z=&l%Gs8}$VL0tw4cSm4I5e|Jlpi2=k=n3>sFxW?+7=*+R%wNcU9a=ub9ardn0sskF BYA^r* literal 0 HcmV?d00001 diff --git a/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll b/Console/CICRadarRConfig/CICRadarRConfig/obj/x86/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..bedd63d6659902ace0ea7494a61ccf2148032999 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/RadiusClient/RadiusClient/My Project/Application.Designer.vb b/RadiusClient/RadiusClient/My Project/Application.Designer.vb new file mode 100644 index 0000000..2d2f4a0 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.296 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/RadiusClient/RadiusClient/My Project/Application.myapp b/RadiusClient/RadiusClient/My Project/Application.myapp new file mode 100644 index 0000000..0167050 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/RadiusClient/RadiusClient/My Project/AssemblyInfo.vb b/RadiusClient/RadiusClient/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..8f82d76 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' General Information about an assembly is controlled through the following +' set of attributes. Change these attribute values to modify the information +' associated with an assembly. + +' Review the values of the assembly attributes + + + + + + + + + + +'The following GUID is for the ID of the typelib if this project is exposed to COM + + +' Version information for an assembly consists of the following four values: +' +' Major Version +' Minor Version +' Build Number +' Revision +' +' You can specify all the values or you can default the Build and Revision Numbers +' by using the '*' as shown below: +' + + + diff --git a/RadiusClient/RadiusClient/My Project/Resources.Designer.vb b/RadiusClient/RadiusClient/My Project/Resources.Designer.vb new file mode 100644 index 0000000..1fcdf75 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.296 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("RadiusClient.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/RadiusClient/RadiusClient/My Project/Resources.resx b/RadiusClient/RadiusClient/My Project/Resources.resx new file mode 100644 index 0000000..ffecec8 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/My Project/Settings.Designer.vb b/RadiusClient/RadiusClient/My Project/Settings.Designer.vb new file mode 100644 index 0000000..ed67945 --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.296 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "My.Settings Auto-Save Functionality" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.RadiusClient.My.MySettings + Get + Return Global.RadiusClient.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/RadiusClient/RadiusClient/My Project/Settings.settings b/RadiusClient/RadiusClient/My Project/Settings.settings new file mode 100644 index 0000000..377f56d --- /dev/null +++ b/RadiusClient/RadiusClient/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/RadiusClient/RadiusClient/RadiusClient.vbproj b/RadiusClient/RadiusClient/RadiusClient.vbproj new file mode 100644 index 0000000..cf7715b --- /dev/null +++ b/RadiusClient/RadiusClient/RadiusClient.vbproj @@ -0,0 +1,111 @@ + + + + Debug + AnyCPU + + + + + {46907543-4F8C-4757-8C85-0B2EAD7EFF29} + Library + RadiusClient + RadiusClient + 512 + Windows + v2.0 + + + + true + full + true + true + bin\Debug\ + RadiusClient.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + pdbonly + false + true + true + bin\Release\ + RadiusClient.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + + + + + + + + + + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + + + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/RadiusClient.vbproj.user b/RadiusClient/RadiusClient/RadiusClient.vbproj.user new file mode 100644 index 0000000..695b5c7 --- /dev/null +++ b/RadiusClient/RadiusClient/RadiusClient.vbproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/Radius_Attributes.vb b/RadiusClient/RadiusClient/Radius_Attributes.vb new file mode 100644 index 0000000..d21157a --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_Attributes.vb @@ -0,0 +1,256 @@ + + +Imports Microsoft.VisualBasic.Conversion + + +Public Class RADIUSAttributes + Inherits List(Of RADIUSAttribute) + + Friend Function LoadAttributes(ByRef data() As Byte) As Boolean + Dim offset As Integer = 20 + Dim attr As RADIUSAttribute + Dim result As Boolean = True + + Do While offset < data.Length And result + If offset + 1 > data.Length Then result = False + If result Then + If data(offset + 1) < 3 Then result = False + End If + If result Then + If offset + data(offset + 1) > data.Length Then result = False + End If + If result Then + attr = New RADIUSAttribute(data, offset) + Me.Add(attr) + offset += data(offset + 1) + End If + Loop + + Return result + End Function + + Public ReadOnly Property Length() As Integer + Get + Dim result As Integer = 0 + For Each attr In Me + result += attr.Length + Next + Return result + End Get + End Property + + Friend ReadOnly Property Bytes() As Byte() + Get + Dim result() As Byte = {} + Dim offset As Integer = 0 + Array.Resize(result, Me.Length) + For Each attr In Me + Array.Copy(attr.Bytes, 0, result, offset, attr.Length) + offset += attr.Length + Next + Return result + End Get + End Property + + ' fixed function so it return correct value (CI) + Public Function AttributeExists(ByVal type As RadiusAttributeType) As Boolean + Dim attr As RADIUSAttribute + Dim result As Boolean = False + For Each attr In Me + result = (attr.Type = type) + + If result = True Then + Return True + End If + Next + Return False + End Function + + Public Function GetFirstAttribute(ByVal type As RadiusAttributeType) As RADIUSAttribute + Dim atr As RADIUSAttribute + For Each atr In Me + If atr.Type = type Then Return atr + Next + Return Nothing + End Function + + Public Function GetAllAttributes(ByVal type As RadiusAttributeType) As RADIUSAttributes + Dim ret As New RADIUSAttributes + Dim atr As RADIUSAttribute + For Each atr In Me + If atr.Type = type Then ret.Add(atr) + Next + Return ret + End Function + + + + + + + +End Class + +Public Class RADIUSAttribute + Private mType As Byte + Private mLength As Byte + Private mValue() As Byte = {0} + + Friend Sub New(ByRef data() As Byte, ByVal offset As Integer) + mLength = data(offset + 1) + Array.Resize(mValue, mLength - 2) + Array.Copy(data, offset + 2, mValue, 0, mLength - 2) + mType = data(offset) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data() As Byte) + CommonNew(type, data) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data As String) + Dim newdata() As Byte = Conversion.ConvertToBytes(data) + CommonNew(type, newdata) + End Sub + + Public Sub New(ByVal type As RadiusAttributeType, ByVal data As Long) + Dim newdata() As Byte = {data \ 16777216, _ + (data Mod 16777216) \ 65536, _ + (data Mod 65536) \ 256, _ + (data Mod 256)} + CommonNew(type, newdata) + End Sub + + Private Sub CommonNew(ByVal type As Byte, ByRef data() As Byte) + If data.Length > 253 Then + mType = 0 + mLength = 3 + Else + mType = type + Array.Resize(mValue, data.Length) + Array.Copy(data, 0, mValue, 0, data.Length) + mLength = mValue.Length + 2 + End If + End Sub + + Public ReadOnly Property Length() As Byte + Get + Return mLength + End Get + End Property + + Public ReadOnly Property Type() As RadiusAttributeType + Get + Return mType + End Get + End Property + + Friend ReadOnly Property Bytes() As Byte() + Get + Dim result() As Byte = {} + Array.Resize(result, mLength) + Array.Copy(mValue, 0, result, 2, mLength - 2) + result(0) = mType + result(1) = mLength + Return result + End Get + End Property + + Public ReadOnly Property Value() As Byte() + Get + Return mValue + End Get + End Property + + Public Function GetString() As String + Return Conversion.ConvertToString(mValue) + End Function + + Public Function GetLong() As Long + If mLength <> 6 Then Return 0 + Return mValue(0) * 16777216 + _ + mValue(1) * 65536 + _ + mValue(2) * 256 + _ + mValue(3) + End Function + + Public Function GetIPAddress() As String + If mLength <> 6 Then Return "0.0.0.0" + Return mValue(0) & "." & mValue(1) & "." & mValue(2) & "." & mValue(3) + End Function + + Public Function GetHex() As String + Dim i As Integer + Dim result As String = "" + Dim k As String + For i = 0 To mLength - 3 + k = Hex(mValue(i)) + If k.Length = 1 Then k = "0" & k + result = result & k & " " + Next + Return result + End Function + + Public Function GetTrimHex() As String + Return Replace(GetHex, " ", "") + End Function + + +End Class + +Public Enum RadiusAttributeType As Byte + Invalid = 0 + UserName = 1 + UserPassword = 2 + CHAPPassword = 3 + NASIPAddress = 4 + NASPort = 5 + ServiceType = 6 + FramedProtocol = 7 + FramedIPAddress = 8 + FramedIPNetmask = 9 + FramedRouting = 10 + FilterId = 11 + FramedMTU = 12 + FramedCompression = 13 + LoginIPHost = 14 + LoginService = 15 + LoginTCPPort = 16 + ReplyMessage = 18 + CallbackNumber = 19 + CallbackId = 20 + FramedRoute = 22 + FramedIPXNetwork = 23 + State = 24 + [Class] = 25 + VendorSpecific = 26 + SessionTimeout = 27 + IdleTimeout = 28 + TerminationAction = 29 + CalledStationId = 30 + CallingStationId = 31 + NASIdentifier = 32 + ProxyState = 33 + LoginLATService = 34 + LoginLATNode = 35 + LoginLATGroup = 36 + FramedAppleTalkLink = 37 + FramedAppleTalkNetwork = 38 + FramedAppleTalkZone = 39 + AcctStatusType = 40 + AcctDelayTime = 41 + AcctInputOctets = 42 + AcctOutputOctets = 43 + AcctSessionId = 44 + AcctAuthentic = 45 + AcctSessionTime = 46 + AcctInputPackets = 47 + AcctOutputPackets = 48 + AcctTerminateCause = 49 + AcctMultiSessionId = 50 + AcctLinkCount = 51 + CHAPChallenge = 60 + NASPortType = 61 + PortLimit = 62 + LoginLATPort = 63 + MessageAuthenticator = 80 +End Enum diff --git a/RadiusClient/RadiusClient/Radius_Client.vb b/RadiusClient/RadiusClient/Radius_Client.vb new file mode 100644 index 0000000..4e4b037 --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_Client.vb @@ -0,0 +1,126 @@ +Imports System +Imports System.Text +Imports System.Security.Cryptography +Imports System.Collections +Imports System.IO +Imports System.Net +Imports System.Reflection + + + +Public Class Radius_Client + Private Const UDP_TTL As Integer = 10 + Private pSSecret As String = Nothing + Private pUsername As String = Nothing + Private pPassword As String = Nothing + Private pServer As String = Nothing + Private pRadiusPort As Integer = 1812 + Private pUDPTimeout As Integer = 5000 + Private pDebug As Boolean = False + Private pRA As Byte() = New Byte(15) {} + Private pClientIdentifier As Integer + + + Public Sub New(server As String, port As Integer) + pServer = Server + pRadiusPort = Port + End Sub + + Public Property UDPTimeout() As Integer + Get + Return pUDPTimeout + End Get + Set(value As Integer) + pUDPTimeout = value + End Set + End Property + + Public Property Debug() As Boolean + Get + Return pDebug + End Get + Set(value As Boolean) + pDebug = value + End Set + End Property + + Public Function Authenticate(SharedSecret As String, Username As String, Password As String, pAttributes As RADIUSAttributes) As RADIUSPacket + + Dim pRandonNumber As New Random() + + Dim pCode As Byte = RadiusPacketCode.AccessRequest + GenerateRA() + Dim pIdentifier As Byte = Convert.ToByte(pRandonNumber.[Next](0, 32000) Mod 256) + + Dim pUserAttribute As New RADIUSAttribute(RadiusAttributeType.UserName, Username) + Dim pPassAttribute As New RADIUSAttribute(RadiusAttributeType.UserPassword, Crypto.GeneratePAP_PW(Password, SharedSecret, pRA)) + + pAttributes.Add(pUserAttribute) + pAttributes.Add(pPassAttribute) + + Dim rp As RADIUSPacket = New RADIUSPacket(pCode, pIdentifier, pAttributes, pRA) + + For i As Integer = 0 To 10 + Try + Dim myRadiusClient As New Sockets.UdpClient() + myRadiusClient.Client.SendTimeout = pUDPTimeout + myRadiusClient.Client.ReceiveTimeout = pUDPTimeout + + myRadiusClient.Ttl = UDP_TTL + myRadiusClient.Connect(pServer, pRadiusPort) + Threading.Thread.Sleep(200) + DebugOutput("Sending data to radius server" & Encoding.Default.GetString(rp.Bytes)) + myRadiusClient.Send(rp.Bytes, rp.Bytes.Length) + Threading.Thread.Sleep(200) + Dim RemoteIpEndPoint As New IPEndPoint(IPAddress.Any, 0) + + Dim receiveBytes As [Byte]() = myRadiusClient.Receive(RemoteIpEndPoint) + DebugOutput("Receive data to radius server" & Encoding.Default.GetString(receiveBytes)) + myRadiusClient.Close() + + + rp = New RADIUSPacket(receiveBytes) + Exit For + Catch e As Exception + DebugOutput("Exception Error: " + e.ToString()) + If i = 5 Then + Return Nothing + End If + End Try + Next + Return rp + End Function + + Private Sub GenerateRA() + Dim pRandonNumber As New Random() + For i As Integer = 0 To 14 + pRA(i) = Convert.ToByte(1 + pRandonNumber.[Next]() Mod 255) + pRandonNumber.[Next]() + Next + + End Sub + + + Private Sub DebugOutput(Output As String) + If pDebug Then + + Dim path As String = (New System.Uri(Assembly.GetExecutingAssembly().CodeBase)).AbsolutePath + + path = Replace(Replace(path.ToLower, "/bin/radiusclient.dll", "/log/"), "/", "\") + ' Console.WriteLine("[DEBUG] " + Output) + Dim myDebugWriter As New StreamWriter(path & "Radius_Debug.txt", True) + + myDebugWriter.WriteLine(Now.ToString & ": " & "[DEBUG] " + Output) + + myDebugWriter.Close() + End If + + End Sub + + + + +End Class + + + diff --git a/RadiusClient/RadiusClient/Radius_ClientCrypto.vb b/RadiusClient/RadiusClient/Radius_ClientCrypto.vb new file mode 100644 index 0000000..3dcea7a --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_ClientCrypto.vb @@ -0,0 +1,77 @@ +Imports System +Imports System.Collections.Generic +Imports System.Text +Imports System.Security.Cryptography + + +Partial Friend NotInheritable Class Crypto + Private Sub New() + End Sub + Public Shared Function GeneratePAP_PW(ClearTextPW As String, SharedSecret As String, RequestAuthenticator As Byte()) As Byte() + + Dim pKeyRA As String = SharedSecret & Encoding.[Default].GetString(RequestAuthenticator) + Dim md5 As MD5 = New MD5CryptoServiceProvider() + Dim pMD5Sum As Byte() = md5.ComputeHash(System.Text.Encoding.[Default].GetBytes(pKeyRA)) + Dim pMD5String As String = Utils.ToHexString(pMD5Sum) + + ' Determine how many rounds are needed for authentication + Dim pCrounds As Integer = ClearTextPW.Length \ 16 + If ClearTextPW.Length Mod 16 <> 0 Then + pCrounds += 1 + End If + + + Dim Result As Byte() = New Byte(pCrounds * 16 - 1) {} + For j As Integer = 0 To pCrounds - 1 + Dim pm As Integer + Dim pp As Integer + + 'Split the password in 16byte + Dim pRoundPW As String = "" + If ClearTextPW.Length < (j + 1) * 16 Then + pRoundPW = ClearTextPW.Substring(j * 16, ClearTextPW.Length - j * 16) + Else + pRoundPW = ClearTextPW.Substring(j * 16, 16) + End If + + For i As Integer = 0 To 15 + If 2 * i > pMD5String.Length Then + pm = 0 + Else + pm = System.Convert.ToInt32(pMD5String.Substring(2 * i, 2), 16) + End If + If i >= pRoundPW.Length Then + pp = 0 + Else + pp = AscW(pRoundPW(i)) + End If + Dim pc As Integer = pm Xor pp + Result((j * 16) + i) = CByte(pc) + Next + + + 'Determine the next MD5 Sum MD5(S + cn-1) + Dim pCN1 As Byte() = New Byte(15) {} + Array.Copy(Result, j * 16, pCN1, 0, 16) + Dim pKeyCN1 As String = SharedSecret & Encoding.[Default].GetString(pCN1) + md5 = New MD5CryptoServiceProvider() + pMD5Sum = md5.ComputeHash(System.Text.Encoding.[Default].GetBytes(pKeyCN1)) + pMD5String = Utils.ToHexString(pMD5Sum) + Next + + Return Result + End Function + + Public Shared Function CalcResponseAuth(ReceivedBytes As Byte()) As Byte() + Dim temp As Byte() = New Byte(2) {} + + Return temp + End Function + + +End Class + + + + + diff --git a/RadiusClient/RadiusClient/Radius_ClientUtils.vb b/RadiusClient/RadiusClient/Radius_ClientUtils.vb new file mode 100644 index 0000000..bd288e2 --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_ClientUtils.vb @@ -0,0 +1,49 @@ +Imports System.Net +Imports System.Net.Dns + +Partial Friend NotInheritable Class Utils + Private Sub New() + End Sub + Public Shared Function GetCurrentIP() As IPAddress + + Dim IPBytes As Byte() = New Byte(3) {} + Dim HostName As String = Dns.GetHostEntry("127.0.0.1").HostName + Dim local As IPHostEntry = Dns.GetHostEntry(HostName) + + If local.AddressList.Length > 0 Then + IPBytes = local.AddressList(0).GetAddressBytes() + Else + IPBytes = IPAddress.Loopback.GetAddressBytes() + End If + + Dim returnIP As New IPAddress(IPBytes) + Return returnIP + End Function + + Public Shared Function ToHexString(bytes As Byte()) As String + + Dim hexDigits As Char() = {"0"c, "1"c, "2"c, "3"c, "4"c, "5"c, _ + "6"c, "7"c, "8"c, "9"c, "A"c, "B"c, _ + "C"c, "D"c, "E"c, "F"c} + + + Dim chars As Char() = New Char(bytes.Length * 2 - 1) {} + For i As Integer = 0 To bytes.Length - 1 + Dim b As Integer = bytes(i) + chars(i * 2) = hexDigits(b >> 4) + chars(i * 2 + 1) = hexDigits(b And &HF) + Next + Return New String(chars) + End Function + + Public Shared Function intToByteArray(value As Integer) As Byte() + Dim littleendian As Byte() = BitConverter.GetBytes(CShort(value)) + Return New Byte() {littleendian(1), littleendian(0)} + End Function + + +End Class + + + + diff --git a/RadiusClient/RadiusClient/Radius_Conversions.vb b/RadiusClient/RadiusClient/Radius_Conversions.vb new file mode 100644 index 0000000..e591209 --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_Conversions.vb @@ -0,0 +1,56 @@ + +Friend Class Conversion + Friend Shared Function ConvertToString(ByRef bytes() As Byte) As String + Dim k As New System.Text.StringBuilder + Dim i As Integer + For i = 0 To bytes.Length - 1 : k.Append(Chr(bytes(i))) : Next + Return k.ToString + End Function + + Friend Shared Function ConvertToBytes(ByVal str As String) As Byte() + Dim res() As Byte = {} + Array.Resize(Of Byte)(res, str.Length) + Dim i As Integer + For i = 0 To res.Length - 1 + res(i) = Convert.ToByte(str.Chars(i)) + Next + Return res + End Function + + Friend Shared Function ConvertToDateTime(ByVal value As String) As DateTime + Dim ret As DateTime + value = LCase(value) + Try + value = Replace(value, "utc", "") + value = Replace(value, "mon", "") + value = Replace(value, "tue", "") + value = Replace(value, "wed", "") + value = Replace(value, "thu", "") + value = Replace(value, "fri", "") + value = Replace(value, "sat", "") + value = Replace(value, "sun", "") + value = Replace(value, "jan", "1/") + value = Replace(value, "feb", "2/") + value = Replace(value, "mar", "3/") + value = Replace(value, "apr", "4/") + value = Replace(value, "may", "5/") + value = Replace(value, "jun", "6/") + value = Replace(value, "jul", "7/") + value = Replace(value, "aug", "8/") + value = Replace(value, "sep", "9/") + value = Replace(value, "oct", "10/") + value = Replace(value, "nov", "11/") + value = Replace(value, "dec", "12/") + Do While InStr(value, " ") <> 0 + value = Replace(value, " ", " ") + Loop + value = Replace(value, "/ ", "/") + + ret = Convert.ToDateTime(value) + Catch ex As Exception + ret = Nothing + End Try + Return ret + End Function +End Class + diff --git a/RadiusClient/RadiusClient/Radius_Packet.vb b/RadiusClient/RadiusClient/Radius_Packet.vb new file mode 100644 index 0000000..748ff6c --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_Packet.vb @@ -0,0 +1,134 @@ + + +Imports System.Net +Imports System.Security.Cryptography + + +Public Class RADIUSPacket + Private mCode As RadiusPacketCode + Private mIdentifier As Byte + Private mAuthenticator() As Byte = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0} + Private mAttributes As New RADIUSAttributes + Private mEndPoint As IPEndPoint + Private mIsValid As Boolean + + + Friend Sub New(ByRef data() As Byte) + 'Check validity ... + mIsValid = mAttributes.LoadAttributes(data) + If mIsValid Then + mCode = data(0) + mIdentifier = data(1) + Array.Copy(data, 4, mAuthenticator, 0, 16) + ' mEndPoint = endPoint + + End If + End Sub + + Public Sub New(ByVal code As RadiusPacketCode, ByVal identifier As Byte, ByVal attributes As RADIUSAttributes, authenticator As Byte()) + mCode = code + mIdentifier = identifier + If attributes Is Nothing Then + mAttributes = New RADIUSAttributes + Else + mAttributes = attributes + End If + + mAuthenticator = authenticator + 'If endPoint Is Nothing Then + ' mIsValid = False + 'Else + ' mEndPoint = endPoint + ' mIsValid = True + 'End If + End Sub + + Public ReadOnly Property IsValid() As Boolean + Get + Return mIsValid + End Get + End Property + + Public ReadOnly Property Code() As RadiusPacketCode + Get + Return mCode + End Get + + + + End Property + + Public ReadOnly Property Identifier() As Byte + Get + Return mIdentifier + End Get + End Property + + Public ReadOnly Property Attributes() As RADIUSAttributes + Get + Return mAttributes + End Get + End Property + + Public ReadOnly Property Authenticator() As Byte() + Get + Return mAuthenticator + End Get + End Property + + Public ReadOnly Property EndPoint() As IPEndPoint + Get + Return mEndPoint + End Get + End Property + + Public ReadOnly Property UserName() As String + Get + If mCode <> RadiusPacketCode.AccessRequest Then Return Nothing + If mAttributes.GetFirstAttribute(RadiusAttributeType.UserName) Is Nothing Then Return Nothing + Return mAttributes.GetFirstAttribute(RadiusAttributeType.UserName).GetString + End Get + End Property + + + + Friend Function Bytes() As Byte() + Dim mLength = 20 + mAttributes.Length + Dim result() As Byte = {} + Array.Resize(result, mLength) + result(0) = mCode + result(1) = mIdentifier + result(2) = mLength \ 256 + result(3) = mLength Mod 256 + mAuthenticator.CopyTo(result, 4) + If mLength > 20 Then mAttributes.Bytes.CopyTo(result, 20) + Return result + End Function + + + + + Private Function XorBytes(ByVal oper1() As Byte, ByVal oper2() As Byte) As Byte() + Dim res() As Byte = {} + If oper1.Length <> oper2.Length Then Return res + Dim i As Integer + Array.Resize(res, oper1.Length) + For i = 0 To oper1.Length - 1 + res(i) = oper1(i) Xor oper2(i) + Next + Return res + End Function + +End Class + +Public Enum RadiusPacketCode As Byte + AccessRequest = 1 + AccessAccept = 2 + AccessReject = 3 + AccountingRequest = 4 + AccountingResponse = 5 + AccessChallenge = 11 + StatusServer = 12 + StatusClient = 13 + Reserved = 255 +End Enum diff --git a/RadiusClient/RadiusClient/Radius_VendorSpefic.vb b/RadiusClient/RadiusClient/Radius_VendorSpefic.vb new file mode 100644 index 0000000..c450b9e --- /dev/null +++ b/RadiusClient/RadiusClient/Radius_VendorSpefic.vb @@ -0,0 +1,120 @@ + +Imports RadiusClient.Conversion + +Public Class VendorSpecificAttribute + + Private mVendorType As VendorSpecificType + Private mVendorName As String + Private mVendorValue As String + + Public ReadOnly Property VendorType() As VendorSpecificType + Get + Return mVendorType + End Get + End Property + + Public ReadOnly Property VendorName() As String + Get + Return mVendorName + End Get + End Property + + Public ReadOnly Property VendorValue() As String + Get + Return mVendorValue + End Get + End Property + + Public Function GetTimeStamp() As DateTime + Return ConvertToDateTime(mVendorValue) + End Function + + Friend Sub New(ByRef value() As Byte) + mVendorType = VendorSpecificType.Invalid + mVendorName = "" + mVendorValue = "" + If value.Length < 6 Then Exit Sub + If value.Length <> value(5) + 4 Then Exit Sub + mVendorType = value(4) + mVendorName = "generic" + Dim v() As Byte = {} + Array.Resize(v, value.Length - 6) + Array.Copy(value, 6, v, 0, v.Length) + mVendorValue = ConvertToString(v) + + End Sub + + Public Sub New(ByVal type As VendorSpecificType, ByVal value As String) + mVendorType = type + If type = VendorSpecificType.Invalid Then + mVendorName = "" + mVendorValue = "" + ElseIf type = VendorSpecificType.Generic Then + mVendorName = "generic" + mVendorValue = value + + End If + End Sub + + Public Sub New(ByVal name As String, ByVal value As String) + mVendorType = VendorSpecificType.Generic + mVendorName = name + mVendorValue = value + End Sub + + Public Sub GetRADIUSAttribute(ByRef attributes As RADIUSAttributes) + If attributes Is Nothing Then Exit Sub + If mVendorType = VendorSpecificType.Invalid Then Exit Sub + Dim data() As Byte = {} + Dim len As Byte = 6 + Dim lvt As Byte = mVendorType + + If VendorName = "generic" Then + len += VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorValue).CopyTo(data, 6) + Else + len += VendorName.Length + 1 + VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorName & "=" & VendorValue).CopyTo(data, 6) + End If + + data(4) = lvt + data(5) = len - 4 + data(0) = 0 + data(1) = 0 + data(2) = 0 + data(3) = 9 + Dim attr As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, data) + attributes.Add(attr) + End Sub + + Public Sub SetRADIUSAttribute(ByRef attributes As RADIUSAttributes) + + If mVendorType = VendorSpecificType.Invalid Then Exit Sub + Dim data() As Byte = {} + Dim len As Byte = 6 + Dim lvt As Byte = mVendorType + + + len += VendorValue.Length + Array.Resize(data, len) + ConvertToBytes(VendorValue).CopyTo(data, 6) + + data(4) = lvt + data(5) = len - 4 + data(0) = 0 + data(1) = 0 + data(2) = 0 ' Generic value 666. Not sure if this confilct with other vendor, but RFC does not list existing vendor id's + data(3) = 9 + Dim attr As New RADIUSAttribute(RadiusAttributeType.VendorSpecific, data) + attributes.Add(attr) + End Sub + +End Class + +Public Enum VendorSpecificType As Byte + Invalid = 0 + Generic = 1 + +End Enum \ No newline at end of file diff --git a/RadiusClient/RadiusClient/bin/Debug/RadiusClient.dll b/RadiusClient/RadiusClient/bin/Debug/RadiusClient.dll new file mode 100644 index 0000000000000000000000000000000000000000..3d761d6b16ce6497c16abf8eab6bf251875ceac7 GIT binary patch literal 24576 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 Uehu_%pkD+18tB)+Y1F{~1$abqTmS$7 literal 0 HcmV?d00001 diff --git a/RadiusClient/RadiusClient/bin/Debug/RadiusClient.xml b/RadiusClient/RadiusClient/bin/Debug/RadiusClient.xml new file mode 100644 index 0000000..beb73de --- /dev/null +++ b/RadiusClient/RadiusClient/bin/Debug/RadiusClient.xml @@ -0,0 +1,24 @@ + + + + +RadiusClient + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/bin/Debug/vsF77B.tmp b/RadiusClient/RadiusClient/bin/Debug/vsF77B.tmp new file mode 100644 index 0000000..beb73de --- /dev/null +++ b/RadiusClient/RadiusClient/bin/Debug/vsF77B.tmp @@ -0,0 +1,24 @@ + + + + +RadiusClient + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/RadiusClient/RadiusClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..f8f8b1d4f8bc298b00f3b70a9b52db1e744d030b GIT binary patch literal 5212 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 Uehu_%pkD+18tB)+Y1F{~1$abqTmS$7 literal 0 HcmV?d00001 diff --git a/RadiusClient/RadiusClient/obj/Debug/RadiusClient.vbproj.FileListAbsolute.txt b/RadiusClient/RadiusClient/obj/Debug/RadiusClient.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..04af567 --- /dev/null +++ b/RadiusClient/RadiusClient/obj/Debug/RadiusClient.vbproj.FileListAbsolute.txt @@ -0,0 +1,10 @@ +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\bin\Debug\RadiusClient.dll +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\bin\Debug\RadiusClient.pdb +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\bin\Debug\RadiusClient.xml +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\ResolveAssemblyReference.cache +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\RadiusClient.Resources.resources +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\RadiusClient.dll +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\RadiusClient.xml +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\RadiusClient.pdb +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\ResGen.read.1.tlog +C:\Users\Administrator\documents\visual studio 2010\Projects\RadiusClient\RadiusClient\obj\Debug\ResGen.write.1.tlog diff --git a/RadiusClient/RadiusClient/obj/Debug/RadiusClient.xml b/RadiusClient/RadiusClient/obj/Debug/RadiusClient.xml new file mode 100644 index 0000000..beb73de --- /dev/null +++ b/RadiusClient/RadiusClient/obj/Debug/RadiusClient.xml @@ -0,0 +1,24 @@ + + + + +RadiusClient + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + \ No newline at end of file diff --git a/RadiusClient/RadiusClient/obj/Debug/ResGen.read.1.tlog b/RadiusClient/RadiusClient/obj/Debug/ResGen.read.1.tlog new file mode 100644 index 0000000000000000000000000000000000000000..e4aaa873b21efbb79fa5e43137dec5e6087bb22a GIT binary patch literal 2306 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 J^!da^;Gb>p<7@x` literal 0 HcmV?d00001

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