From eca3274550d6640f150c048a256232a206b72c9a Mon Sep 17 00:00:00 2001 From: Captain ALM <32275498+Captain-ALM@users.noreply.github.com> Date: Wed, 14 Feb 2018 16:57:07 +0000 Subject: [PATCH] Commit for 1.0.0.3 Commits all files for 1.0.0.3 as the first full commit. --- README.md | 2 + calmcon.sln | 40 ++ calmcon.v12.suo | Bin 0 -> 120320 bytes calmcon/AboutBx.designer.vb | 201 ++++++ calmcon/AboutBx.resx | 203 ++++++ calmcon/AboutBx.vb | 36 + calmcon/My Project/Application.Designer.vb | 38 + calmcon/My Project/Application.myapp | 10 + calmcon/My Project/AssemblyInfo.vb | 35 + calmcon/My Project/Resources.Designer.vb | 63 ++ calmcon/My Project/Resources.resx | 117 ++++ calmcon/My Project/Settings.Designer.vb | 73 ++ calmcon/My Project/Settings.settings | 7 + calmcon/bin/Debug/calmcmd.exe | Bin 0 -> 95232 bytes calmcon/bin/Debug/calmcmd.pdb | Bin 0 -> 140800 bytes calmcon/bin/Debug/calmcmd.vshost.exe | Bin 0 -> 22656 bytes calmcon/bin/Debug/calmcmd.xml | 34 + calmcon/bin/Debug/calmcon.vshost.exe.manifest | 11 + calmcon/bin/Debug/cnsrapi.dll | Bin 0 -> 27648 bytes calmcon/bin/Debug/cnsrapi.pdb | Bin 0 -> 40448 bytes calmcon/bin/Debug/cnsrapi.xml | 224 ++++++ calmcon/bin/Release/LICENSE.txt | 25 + calmcon/bin/Release/calmcmd.exe | Bin 0 -> 86016 bytes calmcon/bin/Release/calmcmd.pdb | Bin 0 -> 118272 bytes calmcon/bin/Release/calmcmd.vshost.exe | Bin 0 -> 22656 bytes .../bin/Release/calmcmd.vshost.exe.manifest | 11 + calmcon/bin/Release/calmcmd.xml | 34 + calmcon/bin/Release/cnsrapi.dll | Bin 0 -> 24064 bytes calmcon/bin/Release/cnsrapi.pdb | Bin 0 -> 28160 bytes calmcon/bin/Release/cnsrapi.xml | 224 ++++++ calmcon/calmcon.vbproj | 151 ++++ calmcon/cmdpr.vb | 654 ++++++++++++++++++ calmcon/commands.vb | 398 +++++++++++ calmcon/defsyntax.vb | 107 +++ calmcon/form_flags.vb | 35 + calmcon/icon.ico | Bin 0 -> 4286 bytes calmcon/libraryinit.vb | 198 ++++++ calmcon/main.designer.vb | 384 ++++++++++ calmcon/main.resx | 197 ++++++ calmcon/main.vb | 652 +++++++++++++++++ .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 1453 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6971 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes calmcon/obj/Debug/calmcmd.exe | Bin 0 -> 95232 bytes calmcon/obj/Debug/calmcmd.pdb | Bin 0 -> 140800 bytes calmcon/obj/Debug/calmcmd.xml | 34 + .../Debug/calmcon.vbproj.FileListAbsolute.txt | 14 + .../calmcon.vbproj.GenerateResource.Cache | Bin 0 -> 1036 bytes ...lmcon.vbprojResolveAssemblyReference.cache | Bin 0 -> 8814 bytes .../captainalm.calmcon.AboutBx.resources | Bin 0 -> 5118 bytes .../captainalm.calmcon.Resources.resources | Bin 0 -> 180 bytes .../Debug/captainalm.calmcon.main.resources | Bin 0 -> 4852 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 865 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6977 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes calmcon/obj/Release/calmcmd.exe | Bin 0 -> 86016 bytes calmcon/obj/Release/calmcmd.pdb | Bin 0 -> 118272 bytes calmcon/obj/Release/calmcmd.xml | 34 + .../calmcon.vbproj.FileListAbsolute.txt | 14 + .../calmcon.vbproj.GenerateResource.Cache | Bin 0 -> 1036 bytes ...lmcon.vbprojResolveAssemblyReference.cache | Bin 0 -> 7492 bytes .../captainalm.calmcon.AboutBx.resources | Bin 0 -> 5118 bytes .../captainalm.calmcon.Resources.resources | Bin 0 -> 180 bytes .../Release/captainalm.calmcon.main.resources | Bin 0 -> 4852 bytes calmcon/utils.vb | 156 +++++ .../My Project/Application.Designer.vb | 13 + calmextensionlib/My Project/Application.myapp | 10 + calmextensionlib/My Project/AssemblyInfo.vb | 35 + .../My Project/Resources.Designer.vb | 63 ++ calmextensionlib/My Project/Resources.resx | 117 ++++ .../My Project/Settings.Designer.vb | 73 ++ calmextensionlib/My Project/Settings.settings | 7 + .../bin/Debug/calmextensionlib.dll | Bin 0 -> 33792 bytes .../bin/Debug/calmextensionlib.pdb | Bin 0 -> 58880 bytes .../bin/Debug/calmextensionlib.xml | 24 + calmextensionlib/bin/Debug/cnsrapi.dll | Bin 0 -> 27648 bytes calmextensionlib/bin/Debug/cnsrapi.pdb | Bin 0 -> 40448 bytes calmextensionlib/bin/Debug/cnsrapi.xml | 224 ++++++ .../bin/Release/calmextensionlib.dll | Bin 0 -> 29184 bytes .../bin/Release/calmextensionlib.pdb | Bin 0 -> 42496 bytes .../bin/Release/calmextensionlib.xml | 24 + calmextensionlib/bin/Release/cnsrapi.dll | Bin 0 -> 24064 bytes calmextensionlib/bin/Release/cnsrapi.pdb | Bin 0 -> 28160 bytes calmextensionlib/bin/Release/cnsrapi.xml | 224 ++++++ calmextensionlib/calmextensionlib.vbproj | 115 +++ calmextensionlib/extension.vb | 21 + calmextensionlib/extsyntaxes.vb | 624 +++++++++++++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6594 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../obj/Debug/calmextensionlib.dll | Bin 0 -> 33792 bytes .../obj/Debug/calmextensionlib.pdb | Bin 0 -> 58880 bytes ...lmextensionlib.vbproj.FileListAbsolute.txt | 12 + ...extensionlib.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes ...onlib.vbprojResolveAssemblyReference.cache | Bin 0 -> 8513 bytes .../obj/Debug/calmextensionlib.xml | 24 + ...inalm.calmextensionlib.Resources.resources | Bin 0 -> 180 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6600 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../obj/Release/calmextensionlib.dll | Bin 0 -> 29184 bytes .../obj/Release/calmextensionlib.pdb | Bin 0 -> 42496 bytes ...lmextensionlib.vbproj.FileListAbsolute.txt | 12 + ...extensionlib.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes ...onlib.vbprojResolveAssemblyReference.cache | Bin 0 -> 8279 bytes .../obj/Release/calmextensionlib.xml | 24 + ...inalm.calmextensionlib.Resources.resources | Bin 0 -> 180 bytes cnshare/My Project/Application.Designer.vb | 13 + cnshare/My Project/Application.myapp | 10 + cnshare/My Project/AssemblyInfo.vb | 35 + cnshare/My Project/Resources.Designer.vb | 63 ++ cnshare/My Project/Resources.resx | 117 ++++ cnshare/My Project/Settings.Designer.vb | 73 ++ cnshare/My Project/Settings.settings | 7 + cnshare/api.vb | 237 +++++++ cnshare/bin/Debug/cnsrapi.dll | Bin 0 -> 27648 bytes cnshare/bin/Debug/cnsrapi.pdb | Bin 0 -> 40448 bytes cnshare/bin/Debug/cnsrapi.xml | 224 ++++++ cnshare/bin/Release/cnsrapi.dll | Bin 0 -> 24064 bytes cnshare/bin/Release/cnsrapi.pdb | Bin 0 -> 28160 bytes cnshare/bin/Release/cnsrapi.xml | 224 ++++++ cnshare/cnshare.vbproj | 109 +++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6573 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes ...captainalm.calmcon.api.Resources.resources | Bin 0 -> 180 bytes .../Debug/cnshare.vbproj.FileListAbsolute.txt | 9 + .../cnshare.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes ...share.vbprojResolveAssemblyReference.cache | Bin 0 -> 1461 bytes cnshare/obj/Debug/cnsrapi.dll | Bin 0 -> 27648 bytes cnshare/obj/Debug/cnsrapi.pdb | Bin 0 -> 40448 bytes cnshare/obj/Debug/cnsrapi.xml | 224 ++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6577 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes ...captainalm.calmcon.api.Resources.resources | Bin 0 -> 180 bytes .../cnshare.vbproj.FileListAbsolute.txt | 8 + .../cnshare.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes cnshare/obj/Release/cnsrapi.dll | Bin 0 -> 24064 bytes cnshare/obj/Release/cnsrapi.pdb | Bin 0 -> 28160 bytes cnshare/obj/Release/cnsrapi.xml | 224 ++++++ specialmsg/My Project/Application.Designer.vb | 13 + specialmsg/My Project/Application.myapp | 10 + specialmsg/My Project/AssemblyInfo.vb | 35 + specialmsg/My Project/Resources.Designer.vb | 62 ++ specialmsg/My Project/Resources.resx | 117 ++++ specialmsg/My Project/Settings.Designer.vb | 73 ++ specialmsg/My Project/Settings.settings | 7 + specialmsg/bin/Debug/cnsrapi.dll | Bin 0 -> 27648 bytes specialmsg/bin/Debug/cnsrapi.pdb | Bin 0 -> 40448 bytes specialmsg/bin/Debug/cnsrapi.xml | 224 ++++++ specialmsg/bin/Debug/specialmsg.dll | Bin 0 -> 29696 bytes specialmsg/bin/Debug/specialmsg.pdb | Bin 0 -> 44544 bytes specialmsg/bin/Debug/specialmsg.xml | 24 + specialmsg/bin/Release/cnsrapi.dll | Bin 0 -> 24064 bytes specialmsg/bin/Release/cnsrapi.pdb | Bin 0 -> 28160 bytes specialmsg/bin/Release/cnsrapi.xml | 224 ++++++ specialmsg/bin/Release/specialmsg.dll | Bin 0 -> 25600 bytes specialmsg/bin/Release/specialmsg.pdb | Bin 0 -> 32256 bytes specialmsg/bin/Release/specialmsg.xml | 24 + specialmsg/main.vb | 137 ++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6682 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../obj/Debug/specialmsg.Resources.resources | Bin 0 -> 180 bytes specialmsg/obj/Debug/specialmsg.dll | Bin 0 -> 29696 bytes specialmsg/obj/Debug/specialmsg.pdb | Bin 0 -> 44544 bytes .../specialmsg.vbproj.FileListAbsolute.txt | 12 + .../specialmsg.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes ...almsg.vbprojResolveAssemblyReference.cache | Bin 0 -> 8513 bytes specialmsg/obj/Debug/specialmsg.xml | 24 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6688 bytes .../My Project.Resources.Designer.vb.dll | Bin 0 -> 7680 bytes .../Release/specialmsg.Resources.resources | Bin 0 -> 180 bytes specialmsg/obj/Release/specialmsg.dll | Bin 0 -> 25600 bytes specialmsg/obj/Release/specialmsg.pdb | Bin 0 -> 32256 bytes .../specialmsg.vbproj.FileListAbsolute.txt | 12 + .../specialmsg.vbproj.GenerateResource.Cache | Bin 0 -> 919 bytes ...almsg.vbprojResolveAssemblyReference.cache | Bin 0 -> 8279 bytes specialmsg/obj/Release/specialmsg.xml | 24 + specialmsg/specialmsg.vbproj | 115 +++ 176 files changed, 8776 insertions(+) create mode 100644 calmcon.sln create mode 100644 calmcon.v12.suo create mode 100644 calmcon/AboutBx.designer.vb create mode 100644 calmcon/AboutBx.resx create mode 100644 calmcon/AboutBx.vb create mode 100644 calmcon/My Project/Application.Designer.vb create mode 100644 calmcon/My Project/Application.myapp create mode 100644 calmcon/My Project/AssemblyInfo.vb create mode 100644 calmcon/My Project/Resources.Designer.vb create mode 100644 calmcon/My Project/Resources.resx create mode 100644 calmcon/My Project/Settings.Designer.vb create mode 100644 calmcon/My Project/Settings.settings create mode 100644 calmcon/bin/Debug/calmcmd.exe create mode 100644 calmcon/bin/Debug/calmcmd.pdb create mode 100644 calmcon/bin/Debug/calmcmd.vshost.exe create mode 100644 calmcon/bin/Debug/calmcmd.xml create mode 100644 calmcon/bin/Debug/calmcon.vshost.exe.manifest create mode 100644 calmcon/bin/Debug/cnsrapi.dll create mode 100644 calmcon/bin/Debug/cnsrapi.pdb create mode 100644 calmcon/bin/Debug/cnsrapi.xml create mode 100644 calmcon/bin/Release/LICENSE.txt create mode 100644 calmcon/bin/Release/calmcmd.exe create mode 100644 calmcon/bin/Release/calmcmd.pdb create mode 100644 calmcon/bin/Release/calmcmd.vshost.exe create mode 100644 calmcon/bin/Release/calmcmd.vshost.exe.manifest create mode 100644 calmcon/bin/Release/calmcmd.xml create mode 100644 calmcon/bin/Release/cnsrapi.dll create mode 100644 calmcon/bin/Release/cnsrapi.pdb create mode 100644 calmcon/bin/Release/cnsrapi.xml create mode 100644 calmcon/calmcon.vbproj create mode 100644 calmcon/cmdpr.vb create mode 100644 calmcon/commands.vb create mode 100644 calmcon/defsyntax.vb create mode 100644 calmcon/form_flags.vb create mode 100644 calmcon/icon.ico create mode 100644 calmcon/libraryinit.vb create mode 100644 calmcon/main.designer.vb create mode 100644 calmcon/main.resx create mode 100644 calmcon/main.vb create mode 100644 calmcon/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 calmcon/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 calmcon/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 calmcon/obj/Debug/calmcmd.exe create mode 100644 calmcon/obj/Debug/calmcmd.pdb create mode 100644 calmcon/obj/Debug/calmcmd.xml create mode 100644 calmcon/obj/Debug/calmcon.vbproj.FileListAbsolute.txt create mode 100644 calmcon/obj/Debug/calmcon.vbproj.GenerateResource.Cache create mode 100644 calmcon/obj/Debug/calmcon.vbprojResolveAssemblyReference.cache create mode 100644 calmcon/obj/Debug/captainalm.calmcon.AboutBx.resources create mode 100644 calmcon/obj/Debug/captainalm.calmcon.Resources.resources create mode 100644 calmcon/obj/Debug/captainalm.calmcon.main.resources create mode 100644 calmcon/obj/Release/DesignTimeResolveAssemblyReferences.cache create mode 100644 calmcon/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 calmcon/obj/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 calmcon/obj/Release/calmcmd.exe create mode 100644 calmcon/obj/Release/calmcmd.pdb create mode 100644 calmcon/obj/Release/calmcmd.xml create mode 100644 calmcon/obj/Release/calmcon.vbproj.FileListAbsolute.txt create mode 100644 calmcon/obj/Release/calmcon.vbproj.GenerateResource.Cache create mode 100644 calmcon/obj/Release/calmcon.vbprojResolveAssemblyReference.cache create mode 100644 calmcon/obj/Release/captainalm.calmcon.AboutBx.resources create mode 100644 calmcon/obj/Release/captainalm.calmcon.Resources.resources create mode 100644 calmcon/obj/Release/captainalm.calmcon.main.resources create mode 100644 calmcon/utils.vb create mode 100644 calmextensionlib/My Project/Application.Designer.vb create mode 100644 calmextensionlib/My Project/Application.myapp create mode 100644 calmextensionlib/My Project/AssemblyInfo.vb create mode 100644 calmextensionlib/My Project/Resources.Designer.vb create mode 100644 calmextensionlib/My Project/Resources.resx create mode 100644 calmextensionlib/My Project/Settings.Designer.vb create mode 100644 calmextensionlib/My Project/Settings.settings create mode 100644 calmextensionlib/bin/Debug/calmextensionlib.dll create mode 100644 calmextensionlib/bin/Debug/calmextensionlib.pdb create mode 100644 calmextensionlib/bin/Debug/calmextensionlib.xml create mode 100644 calmextensionlib/bin/Debug/cnsrapi.dll create mode 100644 calmextensionlib/bin/Debug/cnsrapi.pdb create mode 100644 calmextensionlib/bin/Debug/cnsrapi.xml create mode 100644 calmextensionlib/bin/Release/calmextensionlib.dll create mode 100644 calmextensionlib/bin/Release/calmextensionlib.pdb create mode 100644 calmextensionlib/bin/Release/calmextensionlib.xml create mode 100644 calmextensionlib/bin/Release/cnsrapi.dll create mode 100644 calmextensionlib/bin/Release/cnsrapi.pdb create mode 100644 calmextensionlib/bin/Release/cnsrapi.xml create mode 100644 calmextensionlib/calmextensionlib.vbproj create mode 100644 calmextensionlib/extension.vb create mode 100644 calmextensionlib/extsyntaxes.vb create mode 100644 calmextensionlib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 calmextensionlib/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.dll create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.pdb create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.vbproj.FileListAbsolute.txt create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.vbproj.GenerateResource.Cache create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.vbprojResolveAssemblyReference.cache create mode 100644 calmextensionlib/obj/Debug/calmextensionlib.xml create mode 100644 calmextensionlib/obj/Debug/captainalm.calmextensionlib.Resources.resources create mode 100644 calmextensionlib/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 calmextensionlib/obj/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 calmextensionlib/obj/Release/calmextensionlib.dll create mode 100644 calmextensionlib/obj/Release/calmextensionlib.pdb create mode 100644 calmextensionlib/obj/Release/calmextensionlib.vbproj.FileListAbsolute.txt create mode 100644 calmextensionlib/obj/Release/calmextensionlib.vbproj.GenerateResource.Cache create mode 100644 calmextensionlib/obj/Release/calmextensionlib.vbprojResolveAssemblyReference.cache create mode 100644 calmextensionlib/obj/Release/calmextensionlib.xml create mode 100644 calmextensionlib/obj/Release/captainalm.calmextensionlib.Resources.resources create mode 100644 cnshare/My Project/Application.Designer.vb create mode 100644 cnshare/My Project/Application.myapp create mode 100644 cnshare/My Project/AssemblyInfo.vb create mode 100644 cnshare/My Project/Resources.Designer.vb create mode 100644 cnshare/My Project/Resources.resx create mode 100644 cnshare/My Project/Settings.Designer.vb create mode 100644 cnshare/My Project/Settings.settings create mode 100644 cnshare/api.vb create mode 100644 cnshare/bin/Debug/cnsrapi.dll create mode 100644 cnshare/bin/Debug/cnsrapi.pdb create mode 100644 cnshare/bin/Debug/cnsrapi.xml create mode 100644 cnshare/bin/Release/cnsrapi.dll create mode 100644 cnshare/bin/Release/cnsrapi.pdb create mode 100644 cnshare/bin/Release/cnsrapi.xml create mode 100644 cnshare/cnshare.vbproj create mode 100644 cnshare/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 cnshare/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 cnshare/obj/Debug/captainalm.calmcon.api.Resources.resources create mode 100644 cnshare/obj/Debug/cnshare.vbproj.FileListAbsolute.txt create mode 100644 cnshare/obj/Debug/cnshare.vbproj.GenerateResource.Cache create mode 100644 cnshare/obj/Debug/cnshare.vbprojResolveAssemblyReference.cache create mode 100644 cnshare/obj/Debug/cnsrapi.dll create mode 100644 cnshare/obj/Debug/cnsrapi.pdb create mode 100644 cnshare/obj/Debug/cnsrapi.xml create mode 100644 cnshare/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 cnshare/obj/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 cnshare/obj/Release/captainalm.calmcon.api.Resources.resources create mode 100644 cnshare/obj/Release/cnshare.vbproj.FileListAbsolute.txt create mode 100644 cnshare/obj/Release/cnshare.vbproj.GenerateResource.Cache create mode 100644 cnshare/obj/Release/cnsrapi.dll create mode 100644 cnshare/obj/Release/cnsrapi.pdb create mode 100644 cnshare/obj/Release/cnsrapi.xml create mode 100644 specialmsg/My Project/Application.Designer.vb create mode 100644 specialmsg/My Project/Application.myapp create mode 100644 specialmsg/My Project/AssemblyInfo.vb create mode 100644 specialmsg/My Project/Resources.Designer.vb create mode 100644 specialmsg/My Project/Resources.resx create mode 100644 specialmsg/My Project/Settings.Designer.vb create mode 100644 specialmsg/My Project/Settings.settings create mode 100644 specialmsg/bin/Debug/cnsrapi.dll create mode 100644 specialmsg/bin/Debug/cnsrapi.pdb create mode 100644 specialmsg/bin/Debug/cnsrapi.xml create mode 100644 specialmsg/bin/Debug/specialmsg.dll create mode 100644 specialmsg/bin/Debug/specialmsg.pdb create mode 100644 specialmsg/bin/Debug/specialmsg.xml create mode 100644 specialmsg/bin/Release/cnsrapi.dll create mode 100644 specialmsg/bin/Release/cnsrapi.pdb create mode 100644 specialmsg/bin/Release/cnsrapi.xml create mode 100644 specialmsg/bin/Release/specialmsg.dll create mode 100644 specialmsg/bin/Release/specialmsg.pdb create mode 100644 specialmsg/bin/Release/specialmsg.xml create mode 100644 specialmsg/main.vb create mode 100644 specialmsg/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 specialmsg/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 specialmsg/obj/Debug/specialmsg.Resources.resources create mode 100644 specialmsg/obj/Debug/specialmsg.dll create mode 100644 specialmsg/obj/Debug/specialmsg.pdb create mode 100644 specialmsg/obj/Debug/specialmsg.vbproj.FileListAbsolute.txt create mode 100644 specialmsg/obj/Debug/specialmsg.vbproj.GenerateResource.Cache create mode 100644 specialmsg/obj/Debug/specialmsg.vbprojResolveAssemblyReference.cache create mode 100644 specialmsg/obj/Debug/specialmsg.xml create mode 100644 specialmsg/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 specialmsg/obj/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 specialmsg/obj/Release/specialmsg.Resources.resources create mode 100644 specialmsg/obj/Release/specialmsg.dll create mode 100644 specialmsg/obj/Release/specialmsg.pdb create mode 100644 specialmsg/obj/Release/specialmsg.vbproj.FileListAbsolute.txt create mode 100644 specialmsg/obj/Release/specialmsg.vbproj.GenerateResource.Cache create mode 100644 specialmsg/obj/Release/specialmsg.vbprojResolveAssemblyReference.cache create mode 100644 specialmsg/obj/Release/specialmsg.xml create mode 100644 specialmsg/specialmsg.vbproj diff --git a/README.md b/README.md index 7590271..bc19ce9 100644 --- a/README.md +++ b/README.md @@ -1 +1,3 @@ # CALM-Console +This is a Win-forms GUI Command Console, with Library Loading Capability. +(C) Captain ALM 2013-2018 {Under the BSD - 2 Clause License} \ No newline at end of file diff --git a/calmcon.sln b/calmcon.sln new file mode 100644 index 0000000..82230a1 --- /dev/null +++ b/calmcon.sln @@ -0,0 +1,40 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.40629.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "calmcon", "calmcon\calmcon.vbproj", "{317DEBE6-AF7E-423C-A213-B9DAD867EF50}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "cnshare", "cnshare\cnshare.vbproj", "{77F88D17-414A-4044-86B6-11392FE5BBD7}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "specialmsg", "specialmsg\specialmsg.vbproj", "{36BCF1E7-256C-45DD-9A3C-A4CB92ECE740}" +EndProject +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "calmextensionlib", "calmextensionlib\calmextensionlib.vbproj", "{6A0F1620-9409-4DFB-A473-7F8C4CB06B59}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {317DEBE6-AF7E-423C-A213-B9DAD867EF50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {317DEBE6-AF7E-423C-A213-B9DAD867EF50}.Debug|Any CPU.Build.0 = Debug|Any CPU + {317DEBE6-AF7E-423C-A213-B9DAD867EF50}.Release|Any CPU.ActiveCfg = Release|Any CPU + {317DEBE6-AF7E-423C-A213-B9DAD867EF50}.Release|Any CPU.Build.0 = Release|Any CPU + {77F88D17-414A-4044-86B6-11392FE5BBD7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {77F88D17-414A-4044-86B6-11392FE5BBD7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {77F88D17-414A-4044-86B6-11392FE5BBD7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {77F88D17-414A-4044-86B6-11392FE5BBD7}.Release|Any CPU.Build.0 = Release|Any CPU + {36BCF1E7-256C-45DD-9A3C-A4CB92ECE740}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {36BCF1E7-256C-45DD-9A3C-A4CB92ECE740}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36BCF1E7-256C-45DD-9A3C-A4CB92ECE740}.Release|Any CPU.ActiveCfg = Release|Any CPU + {36BCF1E7-256C-45DD-9A3C-A4CB92ECE740}.Release|Any CPU.Build.0 = Release|Any CPU + {6A0F1620-9409-4DFB-A473-7F8C4CB06B59}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6A0F1620-9409-4DFB-A473-7F8C4CB06B59}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6A0F1620-9409-4DFB-A473-7F8C4CB06B59}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6A0F1620-9409-4DFB-A473-7F8C4CB06B59}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/calmcon.v12.suo b/calmcon.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..6230c6f759447aed86d48791ba075c42ca45df64 GIT binary patch literal 120320 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 _ +Partial Class AboutBx + 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 + + Friend WithEvents TableLayoutPanel As System.Windows.Forms.TableLayoutPanel + Friend WithEvents LabelProductName As System.Windows.Forms.Label + Friend WithEvents LabelVersion As System.Windows.Forms.Label + Friend WithEvents LabelCompanyName As System.Windows.Forms.Label + Friend WithEvents LabelCopyright As System.Windows.Forms.Label + + '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() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(AboutBx)) + Me.TableLayoutPanel = New System.Windows.Forms.TableLayoutPanel() + Me.LabelProductName = New System.Windows.Forms.Label() + Me.LabelVersion = New System.Windows.Forms.Label() + Me.LabelCopyright = New System.Windows.Forms.Label() + Me.LabelCompanyName = New System.Windows.Forms.Label() + Me.OKButton = New System.Windows.Forms.Button() + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.TextBox1 = New System.Windows.Forms.TextBox() + Me.TextBoxDescription = New System.Windows.Forms.TextBox() + Me.TableLayoutPanel.SuspendLayout() + Me.TableLayoutPanel1.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel + ' + Me.TableLayoutPanel.ColumnCount = 1 + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel.Controls.Add(Me.LabelProductName, 0, 0) + Me.TableLayoutPanel.Controls.Add(Me.LabelVersion, 0, 1) + Me.TableLayoutPanel.Controls.Add(Me.LabelCopyright, 0, 2) + Me.TableLayoutPanel.Controls.Add(Me.LabelCompanyName, 0, 3) + Me.TableLayoutPanel.Controls.Add(Me.OKButton, 0, 5) + Me.TableLayoutPanel.Controls.Add(Me.TableLayoutPanel1, 0, 4) + Me.TableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel.Location = New System.Drawing.Point(9, 9) + Me.TableLayoutPanel.Name = "TableLayoutPanel" + Me.TableLayoutPanel.RowCount = 6 + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel.Size = New System.Drawing.Size(396, 258) + Me.TableLayoutPanel.TabIndex = 0 + ' + 'LabelProductName + ' + Me.LabelProductName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelProductName.Location = New System.Drawing.Point(6, 0) + Me.LabelProductName.Margin = New System.Windows.Forms.Padding(6, 0, 3, 0) + Me.LabelProductName.MaximumSize = New System.Drawing.Size(0, 17) + Me.LabelProductName.Name = "LabelProductName" + Me.LabelProductName.Size = New System.Drawing.Size(387, 17) + Me.LabelProductName.TabIndex = 0 + Me.LabelProductName.Text = "Product Name" + Me.LabelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelVersion + ' + Me.LabelVersion.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelVersion.Location = New System.Drawing.Point(6, 25) + Me.LabelVersion.Margin = New System.Windows.Forms.Padding(6, 0, 3, 0) + Me.LabelVersion.MaximumSize = New System.Drawing.Size(0, 17) + Me.LabelVersion.Name = "LabelVersion" + Me.LabelVersion.Size = New System.Drawing.Size(387, 17) + Me.LabelVersion.TabIndex = 0 + Me.LabelVersion.Text = "Version" + Me.LabelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCopyright + ' + Me.LabelCopyright.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCopyright.Location = New System.Drawing.Point(6, 50) + Me.LabelCopyright.Margin = New System.Windows.Forms.Padding(6, 0, 3, 0) + Me.LabelCopyright.MaximumSize = New System.Drawing.Size(0, 17) + Me.LabelCopyright.Name = "LabelCopyright" + Me.LabelCopyright.Size = New System.Drawing.Size(387, 17) + Me.LabelCopyright.TabIndex = 0 + Me.LabelCopyright.Text = "Copyright" + Me.LabelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'LabelCompanyName + ' + Me.LabelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill + Me.LabelCompanyName.Location = New System.Drawing.Point(6, 75) + Me.LabelCompanyName.Margin = New System.Windows.Forms.Padding(6, 0, 3, 0) + Me.LabelCompanyName.MaximumSize = New System.Drawing.Size(0, 17) + Me.LabelCompanyName.Name = "LabelCompanyName" + Me.LabelCompanyName.Size = New System.Drawing.Size(387, 17) + Me.LabelCompanyName.TabIndex = 0 + Me.LabelCompanyName.Text = "Company Name" + Me.LabelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'OKButton + ' + Me.OKButton.Anchor = CType((System.Windows.Forms.AnchorStyles.Bottom Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) + Me.OKButton.DialogResult = System.Windows.Forms.DialogResult.Cancel + Me.OKButton.Location = New System.Drawing.Point(318, 232) + Me.OKButton.Name = "OKButton" + Me.OKButton.Size = New System.Drawing.Size(75, 23) + Me.OKButton.TabIndex = 0 + Me.OKButton.Text = "&OK" + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 2 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.TextBox1, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.TextBoxDescription, 0, 0) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel1.Location = New System.Drawing.Point(3, 103) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 1 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 123.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(390, 123) + Me.TableLayoutPanel1.TabIndex = 1 + ' + 'TextBox1 + ' + Me.TextBox1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TextBox1.Location = New System.Drawing.Point(201, 3) + Me.TextBox1.Margin = New System.Windows.Forms.Padding(6, 3, 3, 3) + Me.TextBox1.Multiline = True + Me.TextBox1.Name = "TextBox1" + Me.TextBox1.ReadOnly = True + Me.TextBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.TextBox1.Size = New System.Drawing.Size(186, 117) + Me.TextBox1.TabIndex = 2 + Me.TextBox1.TabStop = False + Me.TextBox1.Text = "License :" & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "(At runtime, the labels' text will be replaced with the application'" & _ + "s assembly information." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Customize the application's assembly information in the" & _ + " Application pane of Project Designer.)" + ' + 'TextBoxDescription + ' + Me.TextBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill + Me.TextBoxDescription.Location = New System.Drawing.Point(6, 3) + Me.TextBoxDescription.Margin = New System.Windows.Forms.Padding(6, 3, 3, 3) + Me.TextBoxDescription.Multiline = True + Me.TextBoxDescription.Name = "TextBoxDescription" + Me.TextBoxDescription.ReadOnly = True + Me.TextBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.TextBoxDescription.Size = New System.Drawing.Size(186, 117) + Me.TextBoxDescription.TabIndex = 1 + Me.TextBoxDescription.TabStop = False + Me.TextBoxDescription.Text = resources.GetString("TextBoxDescription.Text") + ' + 'AboutBx + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.CancelButton = Me.OKButton + Me.ClientSize = New System.Drawing.Size(414, 276) + Me.Controls.Add(Me.TableLayoutPanel) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "AboutBx" + Me.Padding = New System.Windows.Forms.Padding(9) + Me.ShowInTaskbar = False + Me.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent + Me.Text = "AboutBx" + Me.TableLayoutPanel.ResumeLayout(False) + Me.TableLayoutPanel1.ResumeLayout(False) + Me.TableLayoutPanel1.PerformLayout() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents TextBoxDescription As System.Windows.Forms.TextBox + Friend WithEvents TextBox1 As System.Windows.Forms.TextBox + Friend WithEvents OKButton As System.Windows.Forms.Button + +End Class diff --git a/calmcon/AboutBx.resx b/calmcon/AboutBx.resx new file mode 100644 index 0000000..c5bfa07 --- /dev/null +++ b/calmcon/AboutBx.resx @@ -0,0 +1,203 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + Description : + +(At runtime, the labels' text will be replaced with the application's assembly information. +Customize the application's assembly information in the Application pane of Project Designer.) + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYz///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4RBQUGMQUFBjP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hEFBQYxBQUGMAAAA/////4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+EQUFBjAAAAP8AAAD/AAAA/////4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4RBQUGMQUFBjAAAAP8AAAD//4AA//+AAP//gAD//4AA//// + /4QAgP//////hP///4T///+E////hP///4QAgP//////hACA//8AgP//AID//wCA//8AgP//////hACA + //////+E////hP///4T///+E////hP///4QAgP//////hEFBQYxBQUGM////hP+AAP8AAAD/AAAA//// + /4T///+E////hACA//////+E////hP///4T///+E////hACA//////+EAID//////4T///+E////hP// + /4T///+EAID//////4T///+E////hP///4T///+E////hACA//////+EQUFBjEFBQYz/gAD/////hP// + /4QAAAD/AAAA/wAAAP////+E////hACA//8AgP//AID//wCA//8AgP//////hP///4QAgP//////hP// + /4T///+E////hP///4QAgP//////hP///4QAgP//AID//////4T///+EAID//////4RBQUGMQUFBjP+A + AP////+E////hP///4QAAAD/AAAA/wAAAP////+EAID//////4T///+E////hACA//////+E////hACA + //////+E////hP///4T///+E////hACA//////+E////hACA//8AgP//////hP///4QAgP//////hEFB + QYxBQUGM/4AA/////4T///+E////hP///4QAAAD/AAAA/wAAAP8AgP//////hP///4T///+EAID///// + /4T///+EAID//////4T///+E////hP///4T///+EAID//////4QAgP//////hP///4QAgP//////hACA + //////+EQUFBjEFBQYz/gAD/////hP///4T///+EAAAA/wAAAP8AAAD/////hP///4QAgP//////hACA + //////+E////hP///4QAgP//////hP///4T///+E////hP///4QAgP//////hACA//////+E////hACA + //////+EAID//////4RBQUGMQUFBjP+AAP////+E////hAAAAP8AAAD/AAAA/////4T///+E////hACA + //////+EAID//////4T///+E////hACA//////+E////hP///4T///+E////hACA//////+EAID///// + /4T///+EAID//////4QAgP//////hEFBQYxBQUGM////hP+AAP8AAAD/AAAA/////4T///+E////hP// + /4T///+EAID//////4QAgP//////hP///4T///+EAID//////4T///+E////hP///4T///+EAID//wCA + //////+E////hP///4T///+EAID//wCA//////+EQUFBjEFBQYwAAAD/AAAA//+AAP//gAD//4AA//+A + AP////+E////hP///4T///+EAID//////4T///+E////hP///4QAgP//////hP///4T///+E////hP// + /4QAgP//AID//////4T///+E////hP///4QAgP//AID//////4RBQUGMAAAA/wAAAP8AAAD/////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hEFBQYxBQUGMAAAA//// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+EQUFBjEFB + QYz///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4RBQUGMQUFBjP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + //////////////////////////////////8= + + + \ No newline at end of file diff --git a/calmcon/AboutBx.vb b/calmcon/AboutBx.vb new file mode 100644 index 0000000..e9e7fa7 --- /dev/null +++ b/calmcon/AboutBx.vb @@ -0,0 +1,36 @@ +Imports System.Reflection + +Public NotInheritable Class AboutBx + Private description As String = "" + Private license As String = "" + + + Public Sub setupdata(des As String, lic As String) + description = des + license = lic + End Sub + + Private Sub AboutBx_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load + ' Set the title of the form. + Dim ApplicationTitle As String + If My.Application.Info.Title <> "" Then + ApplicationTitle = My.Application.Info.Title + Else + ApplicationTitle = System.IO.Path.GetFileNameWithoutExtension(My.Application.Info.AssemblyName) + End If + Me.Text = String.Format("About {0}", ApplicationTitle) + ' Initialize all of the text displayed on the About Box. + ' TODO: Customize the application's assembly information in the "Application" pane of the project + ' properties dialog (under the "Project" menu). + Me.LabelProductName.Text = My.Application.Info.ProductName + Me.LabelVersion.Text = String.Format("Version {0}", My.Application.Info.Version.ToString) + Me.LabelCopyright.Text = My.Application.Info.Copyright + Me.LabelCompanyName.Text = My.Application.Info.CompanyName + Me.TextBoxDescription.Text = "Description: " & vbCrLf & My.Application.Info.Description & vbCrLf & vbCrLf & "Captain ALM Console Shared Library & API Version:" & vbCrLf & GetType(captainalm.calmcon.api.types).Assembly.GetName.Version.ToString & vbCrLf & vbCrLf & description + Me.TextBox1.Text = "License: " & vbCrLf & license + End Sub + + Private Sub OKButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OKButton.Click + Me.Close() + End Sub +End Class diff --git a/calmcon/My Project/Application.Designer.vb b/calmcon/My Project/Application.Designer.vb new file mode 100644 index 0000000..18eb24a --- /dev/null +++ b/calmcon/My Project/Application.Designer.vb @@ -0,0 +1,38 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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 = false + Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterAllFormsClose + End Sub + + _ + Protected Overrides Sub OnCreateMainForm() + Me.MainForm = Global.captainalm.calmcon.main + End Sub + End Class +End Namespace diff --git a/calmcon/My Project/Application.myapp b/calmcon/My Project/Application.myapp new file mode 100644 index 0000000..e310eb2 --- /dev/null +++ b/calmcon/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + true + main + false + 1 + true + 0 + false + \ No newline at end of file diff --git a/calmcon/My Project/AssemblyInfo.vb b/calmcon/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..d814d5c --- /dev/null +++ b/calmcon/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/calmcon/My Project/Resources.Designer.vb b/calmcon/My Project/Resources.Designer.vb new file mode 100644 index 0000000..501c75f --- /dev/null +++ b/calmcon/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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("captainalm.calmcon.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/calmcon/My Project/Resources.resx b/calmcon/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/calmcon/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/calmcon/My Project/Settings.Designer.vb b/calmcon/My Project/Settings.Designer.vb new file mode 100644 index 0000000..526bb38 --- /dev/null +++ b/calmcon/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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.captainalm.calmcon.My.MySettings + Get + Return Global.captainalm.calmcon.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/calmcon/My Project/Settings.settings b/calmcon/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/calmcon/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/calmcon/bin/Debug/calmcmd.exe b/calmcon/bin/Debug/calmcmd.exe new file mode 100644 index 0000000000000000000000000000000000000000..c1c3ec8c8d6e75c3d938f10a1093ac6a68b43f8a GIT binary patch literal 95232 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 M?_L=H4fFqh0jHgI_5c6? literal 0 HcmV?d00001 diff --git a/calmcon/bin/Debug/calmcmd.vshost.exe b/calmcon/bin/Debug/calmcmd.vshost.exe new file mode 100644 index 0000000000000000000000000000000000000000..fc5a27b901daec583c7e39a49db0a34922c6bb22 GIT binary patch literal 22656 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 + + + +calmcmd + + + + +

+ This subroutine for the lib load t is dedicated to Lily Charlotte Jaine Brimm + + + + + This subroutine for s show is dedicated to Charlotte Erin Holmes + + + + + 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/calmcon/bin/Debug/calmcon.vshost.exe.manifest b/calmcon/bin/Debug/calmcon.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/calmcon/bin/Debug/calmcon.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/calmcon/bin/Debug/cnsrapi.dll b/calmcon/bin/Debug/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ee50e65288d6a5f076b0ceb7f658c2289f72504 GIT binary patch literal 27648 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 literal 0 HcmV?d00001 diff --git a/calmcon/bin/Debug/cnsrapi.xml b/calmcon/bin/Debug/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/calmcon/bin/Debug/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/calmcon/bin/Release/LICENSE.txt b/calmcon/bin/Release/LICENSE.txt new file mode 100644 index 0000000..d823138 --- /dev/null +++ b/calmcon/bin/Release/LICENSE.txt @@ -0,0 +1,25 @@ +BSD 2-Clause License + +Copyright (c) 2018, Captain ALM +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/calmcon/bin/Release/calmcmd.exe b/calmcon/bin/Release/calmcmd.exe new file mode 100644 index 0000000000000000000000000000000000000000..8cf96504c201d79302cbf11201e732dce1370684 GIT binary patch literal 86016 zcmeFa34B!5**|{noqb8jWWr1qAQQqeWReI56$F6*A}A;V3ZgcIWFXNbH_S{B2*gov zUn=fes(`j?rPW&ZS_)O`@>;iAs}v}x?GLMMwY9BUi~sNQoO@>OWU=l0d)vOh|HpxO z?z5feJm)$4xp!{nExktAgb;RoKmS~aM{%XkG=^Uc(h%pDKb|ih^!%jaQEl!|Di*c0 zCL^5*V`ZYTJ<`#maxgRUbbq&PxLZPxnh+Lj7NlUTcmE#vn_OOD!wKKdS)&Bg^bH;`mNN! zURIlIZcH@_F#&2^c9dC+CnEcqhEmril8Gj;xC|(ZCm+1eGBM>p`p4z4^9OC6C(B(D@K`jDb=lqBe4~+iD1MpFy5HCLe`<;{? zW<=Y>x7X>=u;;>irQAl}#dA_m{{32 zv#yR*YkOSfzA&Dm_HGtVtT6RwCK}Ic?O0hmr^)E3j^r}`J8q4wTXEEiV^)kC*L>92 z#=6Go=X~u}ir`Vmw`hb&i5Af+lA>135lzAn9V8Re*sIU+A@AtpCs$AXANR&V_Jg@* zx#X0cn?f)XBMu`ATi3;1cD=VUu}PV}9-2HHpTX^cv>fNPHm6#gE%DZsEg13KZc3&; zgDCk<4AEd}_!o)LH6rc?D+Ey#U$De9e2Gt=G-O|XzKp<^5y(cMzP|p-|MVAQz^4Di zSC#uekvHY3@<(le{P)Lz@~6Dj_uuVl@A;b#T%fER$D5)x?1xmyf;mH{pHU#MQ$vt zX;}_?bnT5RUT^+Cn?I+w`0#&|zcsDG)%71OzqLFnttxA8x;Nh{SGcT-bg|3&4o`la;LmCC5fsd!3X@m2X%nREKSrBA5zDxIR0Ju9v7e>8uUx3#}18~^I7 zwfz6;y!x}R^6yXf@8JD!$zS>LpSYskefjw^0$)bpKNJCsbNzn)C*A2c1C!}H9Q=Ra z+>1_LG<^S!=Uz+xaP1VTgc5u^k@tY-U$u)wT&%(2*mN9;tr0UpC2>5Kz)@KzxUGCp zRx6a&4+CEwnSFU=MlI{h&zBMS??m7~u}tipCuWZ?kIeo9F`#-to9Xwc=-*K%svRgF z`r9)1w@oJB6klzPtyinOzjCOwDu31);K)Gf_O_$=>N=3TH=k&gCX>JActFL1t|~3* z_x@UC3b$TW9>h~=m0ZdC%b)dowF#x)JH4{4_|~g6%|Dwz+qL*$wbeV%-ZJHb;;XAQ zo#OqYkn zRkGf+mEWI?c#5y`&*Tdqa>fAi%kov}{vMCy)_i*FD?60G%A2lMy?+O8E&snGzutMM z{Co5NUG)E!{FNX7i7VROm!B^q@MQ%4LlMAO*YD?l(w%-YFquB>1#MR7*V4*0?<0mK+_S$0Z}@wYIhK^Q7_4w#KG-GZ?8BR%`6+ z#DigtWN36U(wI!f+n2Yk#Y3knj6^%LYxBG_x{@iQ9S<-4gGuO_Rq~-eYdq4~*b$Ey zD zSbO3z9N4At6sf(cY^+V>;nCt`*{~A~rj`;U*-TcljIt#_&!FhOa&Uq!l)F3DtH=wu) z63U80n&4Q6Sn8tuQO{JviQx{>$)M=4^HhX1c_R{ql2d^iHv#QI1=$nT&@yf&k`pB; z5dkDxFkqq!a}&K!i3lLk!u}Gm>5oW@z(88;kM7Lz=Q5B90!XxIK+~H^i@-oyYqF8aFpw5|{W%mYUf-RELBfwb84_n}}hea;{xB7j6+8PIfsv&nous9G4A`t;3nm3>Wb)-e$3$>0TEdpPt zHIK9i45TIF1O;{z>ww@`U7(lqM~`B*_UgP=*ieGm)I>`OP2K|8hBD@EFA|*_hGZ3n z5?ZvOoG!KvtZrwyquQzSDhO*ar#OJMSS78+y2&_a6N;{Z+0bE4@1|tAJg^%kUWi1x zlSDnK~B?saw1!{5s2{ zTaYq^o8V=v88%Jr$@5Kk3_-#2jdDpmj1n7P2bROQ4U7iGdAzp@GgxI=^=RpVE4;^4 z51UuxcGxK1V{FA`d+d089W;M1!A!9_UNoZ_`B)rGC0~cOvZg+)W_qjY% zreVVpbD8zR%OM$f<4$N+7wcBmH^AC33|YqpOFl1}j0}5!m0VQ%RW)aqS6L-ZN?K8+TJ#rkTV&ApCCQTe#TGmQ@#a+t^p*UT~vWQO1mK1FLe$64FvJR%|7F7Q$8a zhn!9kA%8;~u%M;(jxx{%u2HjRnSDbAQ4Ut2G6(TnKw8G4_P{?)TdvLUBx(phkAnS!<4<4Cfp0e4~ORu*|8TK9DK-w6`nJP1N4w@~-8=25} zkU~b*_FVuq*(-c{VkZrW#Fm|)MRk|NehA#gLr7&j43L;Rm}pe9H~NS&CDV+TY4Y^M zBItN}rSbHehWnKUYxJqC6eV#u%lKq5ewD&I#dzv_wcLTyGzVZjc8G&EA*xYM9(8^C z#GiuJuYM#v^?5=C$2}=fsNpCO^8(bKOJ`U9H zawl$tH2QrIJ}{rawdO7CQv-)XMVZa9Ov}S|UBs28qCbFoVoS!rgemYPD-P8KT#20| zy_n2Th(OvW^`UHP0Xh874`uzQ-*KUo#Zx~*pn#N2J(G}PS=>a(qKYmc^zg0Goyd!> zKP2CxSp}M(HbSQdt<9b|5(0KBx(j+WgL`v#gF6alB!4or$>xv1&WH$8n#Qjk4al_eH28G01L{BK7!hNyF)y+LK;4ZY}QiX`<+vwy$hxDvA zY?dS7h(6W7Py0tnhl0+4Q=KumEH3SLn*O9IwEtay+`avA|6PA_&OEXq%J}mEHQw1M zpl`yjfTC$^1)-Yut6*`{Kvl5Y=OQc*4|2BJEi3EtCGolME-`FeZnliq#@86X6f z8r|P+M$aGctLWt=UL~*ONHC8=_G1dYUfd_KI^M|-b2!}XdXFU0N*kpd@ToeVk#S1nsf$h4$!AfabY9+}r(5i_VJ>g!k0?%`uP$ zDZexPx)*6)0$%eZ#zFhxP&hLVx=}eA&J1<@>VCmeSvO@UUkPerEc{6R4)O6i^$i;l z9cMSen)!+Q**QM(l1tw`L3dtkoSQiwUb0HxJXW1tw>;t3^E?6fxaZwftmMSX;P=QZ z`7#_eUI7T&6T6U+%r$gt;?E#>ObR+e0lUiB6LiMv0*-(^;LK(mbOf9kmD>D(L(T~l z4-$o6r;#Jz8TU-U;oENWF$k(n;d4kBcmM%)CRw@m*^94Xh9ns9lMj6vrKXI0>=kYvL~*F2KECEQHZ{QG6rPF_d3JV zuruQYOSY8Tv$@nEz*Ar#l%5JW0o}Nl?hdPN$f~;)x;@j7inos8UOUD#Nmv|G@!*YO zf_HvzAmZD@oM-GzXYrAXvxc1EzS~bW7J?+t9~;i9Zrv^Gt+!Ek_;tVAGj5MG9!{gJ z*b|RZbmTsP+SRcfH`Km8@ft~JOu<+$CNUpTwf7)|cAs)wwhc?vuqE$PkyQVbYX6Xs zyqc}i?_$#IF^S(vSImCn7gJA?ZIZ@Us;SBFfp5q7WDWXx03}cEM$D?c!1zAE{*}PE zhX(DIF_y;RJPbfVchC{bFSPNMnFg_XFX%2ker>Yf@e+<*q^(wWo}{Ov#5x zIc_3G4_M?wm3)|#I|?1qgBE$YM=6whrG_1Al((!JzKn*SHE>ImR=OD%%JUL$NFSpY zfz4$nADpAIG22fK(lYtHlMPs1Ve}m&Gk!%Te+@8d{|qQ6K7tB&!-RVXFfv$Onj_$) zF*s?8<^Fuxzx}F(7a~=aP-js2=#|^hrl=(oPJNl$`eNXi4gzva$3XOd;6b%sRAmlH z?#vMF3jq&0@?wKr9^E4gvt2Hp9OK^KA25d(dyzRC>#nNInjs*@O&0;mljeI5@|;Hf zt40r1VV{BFn%A`CU%l^i8;fnDPXb?{sE*sbbQN%?xvy;?kYV zzFfLf*_TVVBKvab)?=1iUEtE4;b;@;nEi_7gAQeB8H?B$cVc$7M0JjE&=ni(baN~5 z#(WAxbg~2JlwTeG{BtK8F!P&)7Ez=v%-Fsso9+Xb!SCJkeD-!CTUc=dO+aV?EqhP{V?@jGN1 zT?dfHKE}dJ<1p7k@*tRoEjzCn(lpU0e^1G(fpJUbc}UJ%lBN+blpf0v+aBPwl?d^Y zI>c-BP?{FcAzmbg(zGB9rD^#mS8$;;7K)~AEDgcM;>=!@#?r=aT{R~$u6Wb+;KIK@ z%X36DL%YQ295DGIX&g`39|)U8*dGZyfv}GVn+*)<>FhCvF%Qat9?~=Z1gY_701Rm# zqlIHK{0k^AOP$8Yzg)doy!$YK@j2-X?ZYqByGh5uD$omD!=-wTi3EM2 zpcngJU%-oX9j{Wcmirc|(_*$JXk|fi1DF9XR(XH{A69u!!;lV(6EPVI6A$Kvg8m85 zf)U6I_`ljiWg&poUkHUMbadO0g74$h9BpNp5?t(1=>2dE*m#MSS04MZA-&rP1}_-R zq}(syM*sW)?B=Rd9&Cm)3iwf29CQWpu6|@{4Q@$g9&56m9h#Fj>fMFZ$A0!V=;ar> z4~NP#CncEE=gR&y442o@O6UOB2Rx3@kVNt6O=N>W)4Ypj#-AZT=u2w=`p{nFDO}O~ z0zK4f4L60x0}ymg*bE64TwYK$y^A`}bDH7E&Sq#R*T5l6_ugZhD2VxmuEU{< zY;fc~faApU^VM@$z%N(NYT+K-L$c^p?h8;lbc%rG{N5fr1Ixe1(Kx-%C|0s&v7JT{ z@aiDP!0Cz(24#c*_E+Vw!o&)j3o*A@j67ATc6krrHhK0{lyw?@NWVkk*!jXdiv)g# z$X9ijNM!wf74?T9Bp?r3FT_B=D}d-OxLw`an_CQ@yv|^8C>V~#0>y#wtv*+u6Z|@P z6T>B&Y8Xv590&)B5$>N1SRR>C?rDGZs@`16o?1n)G!!g})dorfCAZT4w66<(t_N)C zZlHZti(=GF!8!YAH|2G(1EgH>;^Fu`1v!2crqHAXaTaZ)qS-huaM{QRa6cW8@0ReazM z-Q+LQeGPhO6_1PS_1ImyIULsLmp`J;_JRLM>eE=#2je{yc)qd;`y z9{JLRmKC^n&P@A!ZW2d!fzFK)n$y$gBgL?E8Zh!QoK0iuvL~BhERFccwWLmGodS8O``F25 z$T2U+aq)5fZu5a`?|$>ZGEZ(S&F)9}(Rm*|_v{HtpI}mq7?C}<#1dQ}1~?mAL1tav z{pIF#Cr=RaJR!EZ-ILj~RLL_otWkWToaQsSZ-Aw`K%oM9awXfb87;W($EF4k{h%P; zz352=rs?edr%L+g5}tyrf5V1}0$V-~M@PJ|vp z7f7}uTYvH#cEYW5t2fRC;=c799 zjl@REJ8Hl{vJ)Vao3RQM=QuzP+-9>mDEl=v%D$cN(`_RAi3`zhj07x}7)d}>#I2lX z(C)!qRLVW*^b||XXA3y#qzCu9U3AMTMB7}aKbnG;+voz!meXan4z5-nz?2^g7iP~) zSE8I3!H=Fa+GF$(toh0d`0BU0WL9=IuN$jjK45o;InTVr#qitBadt8EFpQp; z5Z7W#vqPqb3;4|sbS=U=AH{u=8 zuY|d>>cTg^uR(dUx9&a`jF*o@i8 z(l*eR123ceas?vW9_hjsbjO*xG)wY6dO+Lg1bu9yM+9C*L+EWA{lj8gqrZ9}&{I(7 zXfS0pPOgtCoy$Zr^ql~g8|?(;CTJIi8Qv>Vn6esg6#2&JFwD!`jQ$=y zdJLHSOyp7M$H@txq8L@wGte-ko`FV1*mbHhEEZ^NL4)FttvaZ8qri509FeX(g6(%B z?vr3>FU6e3Y*dgaF6L>P*E%IH+m#mX04wot?9G~%LVfy*eGDIPgRaGgdyL^`!|g-Qm=!p3wKvfd1! z#qj6Z>B*U7?RbDurVWyXA=_HtS2hbW-Kd1QP{=re3AQKsBZ(jG%STUkhKl?0M-#uK zFCW8*GgQ`>Pvr`gTKHwg?2HeEdby|E6UF$2Rmq7NcH;XOZs>Vj_)V@3G3I7)V;)cn zL!>@=GEn0b02PLRrEK=}e?C96N_zWQXphiHAHi{`h|Y)qI59gF7g^env4C-^F%>Mr z3-uwPoKP{-IV4mPiY_E0PGeCfVWB-#9#FPV%divsvXSNF_Q*y!kyVv$kjUyr;&V!N zdd5t7fw7ngYCXzF!r^0iNsg1u?Z-*x_jQuk2^?Lh>X&N$I!PksBqyt*WYS5ZGfq-d zR!$O5P9B-#By;<5lKFj|Bz9s()=8<>uahKFPI5Br7?qPmXPl&drJN+3oIEMVN#^$B zB=h?^N$dnx`YMuAtzRceq@3hrH)Wk9I^!gD@^Y`SgzKJ&V&jYqUZ_W=P^&(K5kJRq zQcQd|>j}|?_VSa;!>WPGR!4m02B&$F(k$f+Xc#FrM?)SeXMjz^0J^1hH2k|VIqHq2 ztkh`8X(Ye4H(yl==@jZEP z-LgA3K+^mI4hWS%IY&66{~Q9J+xb}F98ywJk~=~WKWvXf&T7-v;uVj)Wuyg4&8knZ&DxV2Q8_)HZnf>@neC03UiR*2dm`j=T zmvH4T;RE<9lgKy{uKXq3nRuLRFN4F<>q0l`XxB7=`SsC8umf&mITa^Nf2IkGDuddp z(M&k~_BaWQ6$~p#b0wiAMhjh>iQiCet-w?0Nt$sEaYM$r^3q0^guw5` z>sbbKj)acA=t|FA@&5)5`oZ5{QH$EanClzGYNfOJ- zv2@2eDv*&&EGr+%^1_TE!JVQ*2l6+loJn6!1pMG{YLEv>qc?IVFq`E3^R}jDCiOzJ=dqqNO-Dpf{35i=s;@1vFNLrnBgcS+pLW$?VmRiCviic0W5NmdW{^+|2BLEPV1Vvp%r! zDbLKVi1=zcBfL-#^B z-(<@~v|7Xwo~fl?i@1!8yg7A7&H|5Qs0sQ-TjZ5KaUrRy3367Iop57-vS(!dl$~X= z?AMcNRd(X5vJ;N7=dQPinaCfSsZOF*(Fq@@=ouL~b5d^6Nrs{yO-28&K1C;~DmwY9 z+#|e?d&E@BKEe}6W?hvsx$GlcE&B*Z_E=qr$kTnYC#g02kTHr|AoX{(y&ybO3!S;! ziyT>`ADOHL8qqSfz-c6(2C}fK9pbCv6W*uz#7xZ07MW;OJA@BZJ8VpL%JRjzJ(5JK z{5IWkeU@Gm5HRP>3j%1JoN*=t-NZenY;phTHSg8sV9kU|W7NIclEH{XH3u0~*RFAcbC~EveZDab z$8Aa6Ir17~GK$o8%5&xvPBIor%z2V%l(COH#8+kHG_xp;bVtghJJfWQJB0TsKQYx% zNqC|;n>o>Hc;v+P$lIvd-ti`p3XR0&*vPA|6&#^7ROJ4ZHV_$)2uE|FpMc~x7ZM~^ zXFXv>d*m(3z1LVlA{7b3)mXtMZX^?OtRNTESi$b7u7MUe)6zBmu51>U=t{~~bpcKz z`B#$*{qQd(z8XU;`j?X(D__+X>GU02h?{sg8yKQhKVqxu;HXzW`g<~rEqg`Zv4xVU zs-+Su=Lp9c{HpTdIjxu2i9K2GSj}GEf}`E}h+5{fn)oH=`i|55hSJE^OSI}t6ik&R z;S`VD9EqE-muLD5YxR>O@zqHar@?cxDo3JKj#N!5N5WP2-P*hRlCV!_;uJ?`y+>S!r#Fg0`S*xEMiLZJIr@1Ygqm;?<;zsC|m=g%$ zne|MsUXmm0wVuh9<<7P&lRf2Tn9uYG3;$MfRrLr9e+&47XhiC(_Pk4%(Tz zB}9V6x3a+@T1~`kSap_Xb0-}(Xs&~XAh`} zAaOWrn-%Tl<9iz>zKRT|$&X}u7|~{%E_4p>bt>x2ITgh~)Mp!NJqb;~l$=TWKLSPi zB`8DW8fpyYpi@N?ZlaL4JvF((5k1Q^aL5MN2GuMhY5dq$g+O63fa#Lyl#Y znO=PkbSy3=PkbSy3jwo3CKZkfYvVYtXU(z5a>6(cz5t5Y^ zW#VfSZe8#Px1PQOQ#!79;%XlAGf)1CVI~H4`IDEO=zaKAbZ_>4N`_F_rQj?5>u1@l zkI=w7R0g2L$$~K+w%82+%vw)RCj~0*{Sa7QABV_E{&#cvh?wL*lFM&X{0DORh^Ey4 zUM~M!#lJn5Zz%rOTz*3Fx8?FX6@Pm!e--h&sTAtiQKlSC@k zc>=UW2fjL^uQoQEdqe4QNM%0W3>)pr#t)#CwV{3qV?LkjHt!wnti9GsMy+1b0>Ap4R z?xV*A4!_=l-*XahjN2D>$roWb@%p7=7rzK2kKcpgk*~q9<5xoXsa3!^?kyFPZmJXx zXUtXJ96gdInr;eK&4*A)QHi^$etN5r1S;KB*DTY!sR>Aw>Hc5Oyuq^~D9OxeGsB>RY;}`ZIw>v>Kt};y<0Epvqk% z!ZTI5fv?P#yFD$-y;JYTv}q634bt({L}tj3g(N>*mzOgY@O|Y{L=jCJ?{wmM!4{r& zAtI+6m%;~XobcY{POVutj}%Y8stwOyzUsjmDeBE?8a1J4LbcY%xO#mZld)- z`JEt#?G4psm}RDCWq2CT3(ibjVlzxzdGxkrtjFy1e&uSsS%DLnT5#n)*vI2LoDJK4 zm>6N^a~nKKy4Ig>G#Ht_F`DCBNyaypS$wM!Z&@?MOz#cV1>wZSWbb%*&ksAq0+J)$ zH)es4>Jqn^@e8NNQpNI8#yA1OQS#LY@SWCG@Li{Inm;l-n=u<|atu{CWvTGXE%+u2 zex(Jco~QJ$w%}VbIQd9axLCGZ!mIIHPOL}p+cudWhMP=&ulyVG z!<3%M@6~^4e!4ghrB6|QZK7u~f>J%K=Qz6HkIT@N7iaR-8S*t6J@v$$gP?}S6-ok! zc-UpjbzHAVi(VCA&c4^16>ufy6*K;`=49i4_A-gnn6Xb20^15TH|X6wLv_Pt?&=f2 z3b|bAQh)H$6Fn{DAr{!c#O&CPC2b|`cvFOcJ*r%x1PC3<^v7F|cvFN>3zqH8Jo3Who%~M|vs}Fv%ULd8i-pCS^|e^e%xkfn1HTr_ z9x_fsONforxpr!XV>yAEqo=f}w)Ae=F7TQYLndpwOoaOOg@135h7QePFQUHD1Tbi3 z#&YXQd(t*;4>S`@yaFi860fm~^v5@pye*v#v z<>$jo0M)DfT)c(B+fDZ%N#<1_zHtX)K9<;6Aj86ul1~|8uq{B`#Z>L+E-fFS*L;&6y=m_N+%n(9=T!rS*L;&6y=m{DMV=Wkyy{JQG-ADF)lfr**BmlvyJj6T zyqPh>+iT3ImOYU}94plEBYSkZekO6XRa0|_`7$oK=G^x_UZ*3ckz)@6r7@&_JODmU zeBVQ4Kg5?B6V2s{ucIl^*;K&fAE|d^dY9u8*`Q}dXZ9fOSADiQ4)SDDZW27n$bG8XgYmLCc7)u} zS3|LrOmix{$%qL{su`Ymq_A**$IsWEQ- z%tM>i=@lQ&#CD8k{8Tf_4>=WDE#O%Gs73zGoS?|`j|nrqv>j&Ku!UKGyr!@Ur0bLK zTgt9APbmL0dHj>QeS9db$oQTu_rK5w^-T3Fxw%Z7O!+V6DiR6v(b{<+Lk1om@(#!3 zINdk}7{$;k4=ef0^%?oe=Dw6~b%l-jlq|zbp&~+(r}EC+#)fgL?M&Vl+g5odZ;Nl4 zd@w<)d@?-B+w_Op=tAyYIdd(KkC^;=#!{oDeO#HjSvnP^s2ME@*(zft77-4hc~d2O zDfI!nz*b4DK_BQj62`EaGnFo7de1amL%b>X@;2Svo5w~BuxZC!NxS*zLU=n$ zK7TLYb=QOW%w9d#%tq(89m^-?x%`$bq}l7_Yw>!HrDT(240O&g1yscd1HTo;Xa79|5D;_b!(gB&zUskLY5Q zcNBEwTw=qYud%WD4derGT4(W+t4d5?cp{E%Waaze>+12fV{7Zi){Vo2EQEv3(8b-D zkt%zHD5@3WEPN{$rV_0kE0d(rc@}=M8(QD{RHrhA;7O^1<)4 zMdA5tt6*+~&H( zLz zCqQs=A;EnN>w=Wy+9I;Hy=Ze0JS^H-R4674t{m(Xw}jS*kV>Cx^9olnm97D>P+U>m z<|q_*GJK`@v0|tAYw;n#UJ@cmLDb&KWt4VfS#z0F+yuT; zJiwf10Sm=zWo?d9@mbk#%SwelBtyBzRybgH2h%;Qpa2>-t8SY`|97_6g zhEm!V;Q1oW@HU2zFnpPz7)H`D4CeqQ#hPKX{=6J`sd#i4S+JK=^p=)W^v+>;c{!E$ z2j$-@cZxri<9?JlCPKA*V&oLBSF}Y)dP#)Jb$5iK`gCNedy?1_5#npwZvZ!HSiJx) zVTj(1nA~1Lk$j_KM#&`c4miU^aJXx@Qw$r*heTEVl@-6R9rWjYUgH#+X3^%v*0_$kf>YVsGSg{(w)QbCWiL{7K&d+$q;Zxp{{&8J3SY}Yr54_NjKPLP0rzf*8qmZYS%2lZ@Nwayw64aHyQ3{_`d6GaQ@8rVTQUp4vx#+3OLbC z`m^0>!1?Y?fC={{fa_SAhBPD=dmaZo$9o9yJTGxJG2G1X8{YT9`JVTWfMh=;p73r0 z{1Ho^XM7LCLk$1OQ20p4%Wx3GFvALlM=(5&;fX%7c^c!5zBKT27+=ru3STQYclrJb zc)#y5w6~o;^7h9JU-sEBBL2*WzkDg)_YDTr{lm~NDLzhdk*ykdqyGrJT*DgejsBV7 z-0!Ez|DN%Yd4xAJyd#gKdl@gwry7}>Pc_n(zYzQz8Q;b59fpoUBpow|EVMAZYY?US zFUGwERM*E9EJxbTf*`!wT(AmW-CRI*aYw;LkWwwH8o#%IYUc@t&oO+H;kyh!=2XrA zrS%6$Gt6)V!?6q}uyhi`*$htsbUJ&A9@kG#UtF{b@N&R_c%bM3dTTzM)BPqf+jJ!-l*3lbkgJPE!L|K-A!iZM< zyjFrWPnxNj`pZmRpCjACRG>Jd4~6E-OaA0yQicRWr zeKx4ECbdI94b*I=obHeHZcuF|Ww)h4U1L(iY*&GL)TGARuESdG08;@m(Y6I+ zKTWK%-HDN)XaiBQM3{A$nx*fw-H$#$!K9wCJ%qn_IhU!8;tktlpqfqD0ozVcYb@zp z;(ALux47Gq&MkIX(z(TJOi9n&;sd6nXCC3lx>$MU6-7+h-0#|6!Wca{M>aEuTF=x> zy~Mr`nolq_!*{a%*O&ud1{D!Ad`6qO*Un-AR8p+o3b+?8zjzRnI>*_lwdXAe5thZ zL&vW{tpP<=e&%=&)FxAg2WQY?Z#HGaoOz(`G-XpED-@5Kvbm5Iill>!* zJm(NlBQB%-&^MhUwIVSd)NHhZ2c0pDH`iZIGK}M(iiLePQL^opiV;kO#P?lGv{G^B z9Fm2^Gp?bcOdK$&mzkPrQ9_1qsr>J)C1a-)y#=BQ*!$iv> zmF@~HBJP%ydpk5M#SK&7M&b1euZP7-E zPLul3eU~;;ykk;!Pl*^M3a}HUxD+ro!lWWhO)#k%rj{_Ji8`jnFQ#-dN~6Ryrb1$c zXSX&=JbEU{LZSoIXz`gztp*hpi?FXFSr4c&Vy{VU0#zl7z9MCpfr^Q!No@vIEhd=M z4WMeodXu^ZRIS)$QeOvkgm}ZGwt*TeA`Q~!w?K^(2TbaFppFzDo77{V>O^s))cg^s z@nWn=JrC+A@t{e)3hHRFo|aW8!#+^Qi1|&D`W2`NV)6<}z3+KOn<(x#DX;fM?O5?F zQ!8vEysv4K#78Zpi8kSVOFK@ir^T6AVS5t~WK9*~M3@1aZieUE`mv&laDVvaSAk zpxn2~bWi$!jTPY#P?YXX|9haKrtEX1J5fwFWrcb3K+QH~6Y_qIcQc%2%1+LE4^)dO zI}ftCV!bK53bMK4Qd9O|-fXP&wwSVKVRN3i+m!tt=}s0;m@-HHd!U{*Wh3+5+9_hM zDLXPh4^;GaS%x|JVQs#c42sHddj1elmzuIQ`HS^a#THX`N&Z=&4wpHe z#gt7R^lNdtSZ~S}40;dLrKYSKvc+PHDccO$VsW=A`|cpOwnRK(%61OQ1LfW>^V^Sf zXNV!7D8G-8?hFw%WrGX;B$kTFrmV8yQ&6)_+1!E^`kCS^Q}&gDb3wJ3vb6DIwa*FQ;y7Wddf9Vdu4u0LA8sQP3l}|8p6Lr$}R%6N{lzD>kIdZq`2Rtwt-5C$hW2D zw+l-|m$=5H9%l;MHheVk6jPlh^$Jr3_et3w3UAiC#Ao+Q$`*`i=ZVO7B~=)_U0*Bw z-;>mkV2M~KQV&Tg3e9z5lS!Qryi;EQ$M}q<+cNrB9G7;C_G9P?Y^q9-)Ko-xs~0r^Ux6WgGk|D1R4e2Hk@O zzX7U<$MOrrOeqta2LE2aK%B)?$bG}$KkFOC3rq#w_b_!pYVvx1qj0aL z975uUgO_LzGFaF)i3d&UmxGy8S3irDYjcO)C1u&Y+n=09wvs2($~aHNx5$sKFa+y*0izg za>o{vnq@m;bKyzHOpfQts_&*EE=E;%SXw z6^@n_Y+?K&hEH3dPe8>FsLvc9NGopAM*rll)n@0=O>DVNMpe zi4=4GZ{qyltDS*T4OCM*aX&;8^mZyud;o}DH{(|QNFni~fCJaKRevD->uf>7fplcc z8Axj7%QkQ2JUf^?%tD+QFy{sj@ykO5k7c--IZpxC#Y@aNWWkA}rfz;(2Wa@Y3RakRHKs7Q?pUcJOP=@F0r0mu>RD$F!$yW@Fgz#*4=EA#qH@Sx z&{;HOhoc_)4>%_3ou!Y1bJLLBj#Gg@<2We3Gvp;l38b$Be`LsBz^8`XuGfp7aN3WD zyzOY^w2jbz*HK|=4jTFaG>eDcA{QjhlMp~IcyU~{x{n;sZe19;4^@y;<~ z$*@U)t-~nan}$qxJ_dhggLCV!lbs&zJHt)`{)1sl0e?JfAENX+LD;zq`oA9bIb!$+ z=7-7~p+k8c6w&g1;-EOHyaaGY`8Cj-5BR2jUippAgL=Arr+8PtzI+St?Z7|Oe^kCi z+otU=zXP0Kfpbv*TlqcCPjs$L-4h{BnBi!^iQ>4(ea>xSapXa#$3~jlw1&uTSZIih zw2cufA|-f0iE6(D@OHg|@n){UHijwjr^pqq^+Hr^b!`&)6%V;~i?J1tyXtMTD{jXr z{wWpLX}g6{@k7@fa7JovXr&*zPKBMz9nFki321j;&(^LKS5^evSBe`d9zqNMMn%}Y zO}npR6yW0wp9FuK_F_d0`Z5)1UeBqT(J#iin}HwWZnPb+g=|-veiFZp`D-x;?i9`9 z4;Ay>t8CT7&%zRg_V}Ac-SF$Q3)rj8NOh5Wvp8uu+JHD~cnRQgz*FJ>HSXs$I#-;? zy@R53BYeAS_)c*pBJgeZoru6o@US7W6F8NfJbBuEi|xVTqxBEOtRlb6%~RyKNIHJ3P+;uJe#57kFN=om_b-<5zjMY1AsVX$vc_^}N8b zdO@67X?MTC)?N_HDqj+B+S)7kc;2*iRXzl~hv8)muV=W0;Wq)diTf%Kc(#dMmDCP@ zQn^GsX!}j2=G~@!R5=PY^0&&Ucel+oqQ<*f6pR?}ZL|#^G12=RIMcjXXN}k?cCZhx zG2F}W9ft2SOqm?2yN|f+pK;mW;rL7xXNAK7N81Cxq@P3H1oZ;GswlyQtfSWwSwZ~ZhGmht8j<#K+X!|v)-@TmUHjy6j zTd&7{Jv^VtrQRlbN>6jX!@0b}x%f3|1Gm_|J|f`T%lvKPTO-22sW$hr&Nkb9BZTc1 z+oL0vpr29e8e^xvHV%-+)vD1i`o@T3M_=QZXmZXR{WITl9F12PzRB=89;2S)abvT7 z&ggyOGW|TjdZgOxJ1FiO{Vwc0I{E|08EogEcw=;)|DgCkfUk%@!u~756TQaKXpcr~ z{Htt}qDT5Si~8sk|8B7)y1?Ix*e(X1jyC#N0bc=pdvuk5E%4RApNRJOF92R5c8eE* z9~84IcK9!|pEdju|GVP-=yQM{N3YX1>-I4ZVO%X9gRx6gjG>YC=rJY0rvZOO%pG%` z_KH{ne2i!w^AhYBz+dAw`I_h+^OCs5ejPY3h})3rP4Uo}y1YjH%8Fz2TJ;}}sn5fV zGiFxaLGcRgY}QGKe3+NFS>HG2cKuCpXw0I#Ih^}F_HfnGJe>Mgy_N65jCLr0w|!F8 z)IlXYyLrUys_V28t+A>^JZE21HG9x2_AOQO2EEDA^N2^P7J>5=_!X>w5PXc-_SdU+ zid$?4s)X%b=HM*8>URAT;3eWi6E2MXanL9Bvtxf944A0&IEsdd1FC|<9TgOL51Ttu{7}KViy%u zXwSup3dVt7BE~tYt8W568L%FlZGfLveW&15;4c(30{*OE72sWtwSXn!0zj-f7;a{G z3&U*;?_u~|hL17a%}~b)M+)ziz6`Js!>PheejwhLafH`lo4{tL^XjD>7`x?q_ z(`MLFYUWfhr$YN4_>~&vGL8B5+DZ1aU5$VzxGn%3=Gw^8ZNS~G-GCoCpJdJf)_x$^)VT3sq;Ouo)>Xh#^=GTMsqH`JJjlg#~n{@J_31@hR^P6(Jbs{P9xM_3paD09};OKmjPaa0{ z$-`w~DsP(MR))J69$+YnIT{S7Fu1{Q3+$XtLxhX{& z@Jjb>?!9jOfm_db&r;70SW0@5xYBor{bs=1J$HGY^8Cu<^xlCqLGK*z4*LV%KYEAx z#`@Ob-v_>%9B#k-N_ere$WQr|`mf=930L2n;2X)w!*bRd;h*8(=)cAPfd7a75&Z9G z{saEM_=9;n?7z?dIRDH+PYil>(7r+M4x+L;3n~g`7qk{!QE*Mc!+0qYF170V71Q^nu0nD?% z0T{F6XDi}O=P`i4VfYt@ZWnRFE|QLM;kU+OGQ;Ct^}yeBeH(C+=evOKyB-2O!9yIW z9}nKE<2RZ?O1qKqYZ3OLQcr3`b*MtKqNK5yW3p0)Gs{ zYS_^55E#KD@MIPJ%{M$>g`F}z2Qil6k+6z;s(`wf279`w$MaJ-p@I!f%mAdnJs1N_ zz>9`v}a5d~{cv_0!T3FKYWEa78;wW&s8E(LnTsoebqUX8J7ZZW^Fii6^ zT^9iA_$!LXLAnu8$CFW0fnUV%5_qKJ@A1`xa~V9+@tiEd%kj5JHE{*Qt8l+h$8Lq- z)wpY?iLWxmeg~Xu05!D0dBCq_c)d6UoEsS4Bu)kYMnIgpV2;zp%?xi9r-Ab|KwWIX z9VktF9Z(lP!zxb~uVYr##LoeB%&cbv?#11oJn@t`Q_B<2iqo`Y_!iise=mp~w(r>< zx9zq)YfCzku5Q;x*G;Y+uEQ>`yVCuL+v^E=VxAeEot{Q-i?`Fe#+&wD=KY2D9q$b7 zXWG&*>OuRt*2C8~wX6C13+(}1?P)n?3A8ZzIiXfQD{PYR5l4;qNGQ2pv?luC*f#Ug z#9TI!%X6a*_s-#b7xAomUh&(q-aJkGwSsu`K{pXS)k1vC=XOGD1^($M$$uKS1J<1Q zy6_F7^<#IA6a{#mV+DLFK%1p2Hb*9Xlt~|h>o7bCH%!d3M{tecdXhL7-*t{Nw03us z-i`v`wgA5TnLN*E?rMuq!Cy6OG7@dA%f-Cbri76+R-|fAZ%uYJwoPwLwl;}*YwJ5Z z+gh6%Q?2;>7fp?wsm9ih#ei-sQY>mo#2cFzHm-=DvYgbQy}GqIo>(?c)Gs%>Qq$M;lZR+(Z|+Qp z){ay|lhNMZ*wHNFYvN5^smA4P@eIopB^#O>Q;o2~?j;Rqq}F!E#R_=Su%fMTWm2HD ziN?g*){fQ`8I31Upau#-JIY3xHLUDvZRj+Ttz75@@ubm}An*Gver;AhZ|%Z(D#g#u zXHgWfGoDDT6~av@ds2d`)V)u?A)&GBciRO0;(J(8d+lmraG}M_cjC z{AD^bTSZLoN~KT_4X2!BVw6ROAj27=+2ROhn0N=qH7Im-@&FDg2I?lkt%XNAvqv_} zH5!|t*nw#S&$BCY4Ktv9uISS~a#{lu)*3Y#s;UNzo;7G@WX5H(?x+9Oo)AaP!u^@8 z+@UeuEIX1anr1IdBpt~_V`poB6AH2CEL@AWu|_2Mf5p`H49qN}3;a}>=}7(rT7 z4atr*5+P0p^&TL}R6@*cO{OrhHYQefwNsZPKF@`1cn@rxv>{?Hv^$j)JT}*Xzuv@C zq?~KxqM1@Oa0WBuZSj?uZbSp-PioB#$cm?S6$?4a@c1G54W_(-^K3|w-AxruXL)PP!(W^z-IEfTe;EVY^kYf8cPJ7AkxNpryvZ$S7>nMk!@Dbmom z+(@Lvingv~i^Y(nr4cD)3sh9AFTHayE4U@z*4dU!(Lw{WMu%A4m}r1ge1*fJt&x6O zM_Pz59Bf5_v(b^UlsOFVCymYL_0>t127ezm1AU9ME*F;BG`|^0gSb@a`Dmp26 zT;@3ht|ZoWQYm1+v5mZe8IdyBFN6Uj7;#W1<`B0azQUZqL_I3DeR;n* zCoCx9o@vQIurBNBP^KGN8c~lNakB~=nz~RE?HL70N|jT);$3k>0L#!-gv!-xX1&nd z*499I)0KjdBuuSqTTzK~|uD5VH;A+&P4_07*(7k0NqWOo`htzS43S zYvc^c_NiYn(rm<&P>8QVe^utuFPJ5l(}KsD4ipbr$d!_i>+lm2Mpq}#M+%#Z(TGf2 zY3kNiy3b1D$bRR*Bm12Lj}#eOGv>{#U$7u2JCkM2(PZ_>w65Pw>-x>KuJ61(zTf2I z`%OMR>+}2tGfp{q(f`-px5dVlrRA>eTUFwuI#o_430>9Mad+s1>DaMz>7><}PQ`W- zpNtFx+Z|h%subl+irNyCkX?E;cwuDA(5smaA^U^?M zUK)tZOZ_zP`oQY153K&WoePLMsU_%Vgb;?2J_s)l?BepkE-st(+6Girsk76TYEg`x zL@^lW4}g*O^-{~MZ$D_YH%hHowPXsbCR2!NNV{$6!-XxPB^|Sl^^qynYR!+7RAdr2 z;13`j36WR}LKgAPoQOwCC>@VeTRRpBYzQV9gG-J*ns*jg8v*Abyeb<+ZVU8K2< za9i{X%GNX)^%~SRrOrAO0rbXB2W$1lI;HA*3o4(BMYU9G;cNVfjuJBocrkOX}9HwH}G}paQrX!AC?Ed>pkVWI2}m?VSy1EW{0za;MeAz$Fu^ zT4TH$NAI>x>T&3ApuUE62uEh%+c888$1mR$&!1jH??|p3*3c5{!sbX`75Iu-=u$tZ}(k+4L4T z-?#9-5LR)LzPHXr#Xis$jt=Y-3SU6y=WAQBUbm%EqeLqf(1{lgac6Gc#F-OZE30pEZl{JN zMIgqFD{Rw5>hv~9neXx`iCoy-!(}^+=?6P4?Ih-1TD7h|@yAty%@X<#-7KX_C8*rO zVxtDoL}n&T=1+NHF;wQE-H+|;;rgE|MXX+he~ z>xyJmRxhSp-QMEz1BNiyk=t7>dPWx-vTCtqwrh~XQe+;Ze-r@58?9!2IV#@T*lY7HBllrd+Lxd;8mTY zBdb$|i*5~wSP`!X6%)F6N|vLn6{tRtAeWEUy-&xKSP6^mRkTq9FF{pdIVFh;4LSmK zZ(y~vTO*l~I6-QWv-@sifzo8v>cg-_mmn3T-V!E;BGoKFqcvOCTX1!=gJK7>3u%Fw zOlGXYNC_PA(BnDZtWR-_V1ZURgB9jPZCF~Hua+J(uFANpjF3yBev6fg5t1))w?h5cA$5Vr zxfe7~Zi=daf^Eh^tA$DedINkK6=Bj6j8Z5FGsks)qQXkRB|i)zi%Ca2cF-a1gi~cR zh-A2vi3*j};u66|mT2tANgvIC(hUi;T8>ifOuFtCX>2sN!`=WFn2DSlRdLkg6g4gvbt=g?(Lmj-IMwNxpjG;av$sq!Z&u-BHp@^=A}tWPVODqAbZe-uUzikw z-Kkr#9Wx9xS$H`@hfGi`rwxEuTUnmniB~Dnj2NeVO-L#j6{<3l7mNu^(4Z=UDSbpV zGO*J8NVQ9>eWVS7(IvNy3#lL@Lf8~qSfn#dB1>Q;Y_&0csr0y7->D1Yq#QL5xdRfk zSOa^~$*L_NM^a3&QQm5{1PT?GngF+O2@5$)6pRL`l1R8NPINIWq+=ASQn4G#cr2;I zoE3O5?>69NTgBdO4O_M#Th{1_VnnO7wLsC9Q!P^mEe5z;U@b97ux<$EArl(hPid=> z!n9D7hovNCQDKcYGbbK6O_z4DYyf5iZ?;@)%BcgcL!JeSC8^Mx7ILClEMs$lu!aGd z6-*sH4T3DJ?CP<&BXL0s4Ee>zTB-dIt5-4T!LzN-vfJsEGKmz0$AB9j|8IAz;~JrZXqX?yH(e8 z;72+^gmsL*xZt4CW;KXpi)`=7nA>T!$iK@i+Enn`R~FbmGJYx??jE6|mD zV5nmsVmls+<_^UHNQrjWCs#)qSAWjB*UOp9p{&e+C~A^LiyMUDgkEcM zBT4md8)6MQHB@-m4-jsIU#R?0ZC<+XkzAC06>Aa9mD;f>0;e?FSgO6UzCL4KdH4D& z6zOo;b2AECto4mbNwOZZYq*2Js@%?iW!c8U0yGv;`h2wo%c0rYg+#R>;V-o?!n8QI z2wKg1Sb7A-T8$DF6j}>lTgpf{5ugF=G{D@%=xLjy9A>(6eip3P5{fQY>m}Inf^=~1 zR_i^p5@4|bTX`8fNuYym1A8V|gCrHq-N9}er{ESAu@YFSHfZEB4J)B076=T^W7>IN zf>_>?(EBiJWXzD$yCK)H%#EE|&2e2gQb`~RC;_-5zSzFg#2yUvK4?P>IbfBx2p83B ztz8`v+p`>?bBjV)ZOJH^7b@MQ0J5f{I9570*MT9le?y+Fxfyh{h|!zKK=F!Ix$9tA zhy$WEfX895F%-0y{xx(vI`-Ch(Y2|#0OmdqLmr`TvVcI(ZZHfN9l!o8;4*v z4#8|3g4s9(vvCM!;}FcoA(*`!uKs8@*GjvQrlHP^I}PKeb}Wz1ob`bY!9f+^5~NUh z5BAM_@NY;2dMvhxrrd;-hIYCE_LPg-yf^6&!Fu%_I;z=-fyJ3aEjis6z>T4+3~wwh|qg7K_6gN_J_l+f0RQwxG^ghkbX=*tiL^kiGM zZQsQ%BJ@b~97I$OJG#u`rY3)wxqi-sYK0sNmlH1CsCUFVRZOBXyc#f7EEmL5! zr$1>6gObk&e{vzvw6+i{rfZ0#Z&A}=wGd!kdR1#O`zv^c=COog;9EL@xD#h97UP|m z>gaLw*rgRsE;Tl8Kzs%8**%Q#;S4!iHMV?|d2^>4bNslXn4L;cFAZuXT);(bxLS~e zT>tfF$XFV&QMekh^4d$8RE`pkeYDd7>?Od6zKh)T|( zk8MDL$HRb=E%an22BgK{Vs0IEi1FQ6@5%HST-m#LE9AP2l=A?1Qa_9LLEbjz?9Zwc7xe$c3*4SKqvW*FpBn|7pCu!U=DoJ8TxC9Fg{#kieFd zt%V3~0pSBF)xwKTczx+qa+0)6S%@me0MpM?Y6>5))EO~HUJ(pb(cctU zs|<)p%thc+8Rt3(!c0VQA1^_jGhf0xYDt0*(@zYB>vsIE?{!cl9^6Cj4)XD|5&m}pGepEb(k2edFlNDp$RnIvij+ryl66U=QNGe8 zMJXwe^w~fuV&1$!x_u;Yu%@Xd<4^>I&F%iX73x zdyIN#TM*n&zM|1-6lJz1pX!M{9V{Irhol;WS26~5M7%}cGAr*CCu9I+a6wCo{X$*} zdMHK+G=P2bv1UvQU{S`820(4wb@nU}InQN)sCP<3QWHSbglQp!G62<#9}S4f&YlHg z835sk(sACYVS&N7HEkN8yEL86C{E&a;?daxkx2DXuZj5p31#aDai-T1-@!=DlW+DW zos!Al#!HrzEO-VP*E(W5;25H)3CZ8UE1L=gG05gW0@x7{y>zWop@b6KC`&^{Nyo`m z2fPC1$j?Cr!1qxKQs0<;9}3_IrKt13fr6|i`Ukg9kiw`@NEt){(w_WpS9#jF%G1bT zWyPvio|fXt$`PiujH)u$bc3a(rESF#puz=@hXaT@F+WbRND#>*8m2%cDopoRqReR| zv7pO5B~pz<5#XiI2Czq63b!V(KnX#nYvV;w0#7~9Qq-N4$7;N>J(hA3&jIzcc76`8 z^lA@nXtOE#{YBKLsmLLI9{;oh6w`xR(KJFp5-y`=uOwv)oFSI!9gUlPwL7SR)pAgj zbNr54l9*DhlSKRnA)O}6e)3e&=v19*u0&xa1-weoNA2-4tofJ|el+5Ybvpwh5W6P_ zXOQi50;gkB-p^)AZ4UWFVuX-hwo_mf@G4qmN$rE`MO7uuJU11|`b1J>2C5NB+taAGiC?OG3jTO0 z+BA`|eHta=akX)3l1f|B8Pf{M8EKIdMROvuVWx40#Azw}^qP)Y)!X3~k3?86L%Kel zs?ffPE~kU_zAmObtgNHSIF~NOiFxu}%^>NMv0R1TxT|nVh7qUGGorUu+E5>92@1Gf z(7-R+wFEVHq^-0sM+v&xU3zY+*KWR+;c5FiELs&qrTOXfAd=BNK^||_E z$hLS{L|XC12^p={Pl{(_0g^iDj-=xBQc9BM=-_;sB@~3bXj#bY@MqmvYR$DPWWD^Ia*p#T=^+oFop7k>5dwcW(Gz)lWd!F&VISFb1T9dXhn6U z(7@ZSSFRS6s-1I!YJki2O~^FWi_uI|@~QvQ@f3PLejhdHKCPh^MZgq7GNbP)97!xE zDUNt>utXSWLyh%95$o|_#8*%zFR!4ilL4goBsK)o)5$bn-0)gQC43KlUY;p zMdcsDN=r#qc4XVrffdaTIjch5clTMfsGBLVb=-;x)xHDU`}}S6AGiK#D6hs=8&o7# zGQ4n0W^3EUFDBzIrnBx8qf-413lHRG>Q#|r-icoM7s*GVr4x&QD?XFS@+L)2f@gI2 z98N=`f5#l81a>|jGmH&}ea_=!PTs_!RP^31qYS;?j%Nv<^f$2}m{Sd+o&&SbEji72 zWL%mTNf(jCNYps4dVrfj>Qh#a6K3vJwy(<@v$#);Xo4YQ|~hDWDyH{)ub3dMw41jf=4r%@6nR5qE4 zZ&e(Vw(Uli!fal=EBwmZjR;+FSx0F@S)AFn_grJGM5mwUqF$xKW4-=c=gUBWSlC}~u{!B78X&I;uZ1u*ZeRB8T3_2+6e;cIdhO zG55D-J|F3O;-m!Xb@))Jsq`xS7JBC>Zhe_6%#HSVb;ULn&TAQ?YydjtD^fRJTNi#a z!*4*I>rV3<*m0i0jx+DG+<7+U|NZ&Ozxg=* zJ8!N3a`wCX-{3cc3mFiShtn3l5q#BG$UCX$ue@-Mh-J_%tnrl zq|pE`Xex2 zH7TDA#*6dkKi84AHpn*Gldtgd@u)Ef%JpL) z#A8xgl6d_XfGm$0okNsdCJ`V343{FFk}yCXY)#!-jti*_f)787hos z3ZtwtnjSYJg;D)w@u6e596N?G#|~uFw*Ih~t zHT7dSqIGF^EvVzs>`suLIX5N0#-PLyX~1Cm$b@?1)F77C+hM&O8%dE%aY^%%<>fFh z$M7Mn@g=-&j)(a0<^`1N0elS$34E~#s|?Si5#ckQ&~Ou;$siVcnJY|-A17%>_Jdp5 zy3f!&L-Q%)ViN#;S`L3Lo?~j5Yo_wEEpTV88oZp|q0j`Ms z8Av{bl0aNOKb!&sr#u-=0f9`)A0gXhe%>?3?W2eKo_JfKmupU+(u|)sIbmP>ji==> z$neZoH~5lgF1Ut+jVV0XDyN1{;aNf)64I=-r&e(S)~!wl@2d07K9~NSeY$CcaN6(T zlEP(_WDFJus*aH=a$S$OJjsiSsRA*SCepeEA}!lJbpR#Pxh|v{63TL;KgF(>X0d|SjkL&Fn-g4ddrTGtp zra#o25~}3EwagAQsaivd>3Y)Uhd3`g4bdgs zmzSh3QIOn|;8#XdlozC2cM77?F`pI21KwCEAN5Sm#$wNPDlPY%eQ1t&=1|`Oi6)DW z&Pl3!W6*rg!!v(;oHlkSD7p%(+ec32RUS$0Eeuz`)fM)BRqxr-xNnZ+x?h79oAA;S z%4lM?`*oYh5E6lf2@jH~`wd>c`C95=CU+X?x$duno7`PvK(f?vcajf#0JgIiMy-bM zkOT=*gs#FwP8dkHp!Hso~5J3V$xOk4+I2^q6LA_)BB{pwN$`#?wHW zgl$hyq|k%e?%$6XFwBdo{Q>~uJ%2PWU{Jxpqxm51rVpdE0vdb zpBf$_4I#)O?;XtTW%I%bdl1=Rh{_D)*P9RQ=`0n$E^i-x!82=_5xz+pdIIdDA*V8GIApS7%h0Hj(ny4j1 zgLu4jCY7?pM~Y2DB<)??hXEWCf@Ji{evJx$A$~Q*c&@w1%;J&Ms1sR0hX^ZVN!rW%}7J2O!f!f@Hg8aEus)yteEo5Fy9SCV09Fze+ zgXv{5(kDP46>=#42Gu1dvwQb&%XKee9pZUVjI?1z1OX}m<=%cXoZWjrpWXW){{l?A z*ilqsZt;{CdDll`?j$jO8lzvq!25F8GcUM9v)l<-1IxlUHK+-=wP@D4ChWOe1B=e$ ztbJIEt|(8a6l)O>%V~8chtE_b54bWJtZAatuLd>?cM6rYJ0fi`nD7S%QI^@ z{|QzeUX#NyK)d9$ihHx>`cAcmcdb$vLfag2Vy}chasuU}mp>%der~Tm1}a?65512M zy!IZKv)b9IRGU+J$PfCmub9C~k;4MQ1U-p}@5$Kn1DdV$%&hC2%(-k0d)EZM@Q{M; z%K#vwP^=?V0H+LtWp)sz1(4h8=3zz1Vg?fKAlN9kx0~Dh5(`uM6euwAD26QD zn3YEs>kOj-G&@WUliT|kr70s*P(fS|>2*|_fg}}Gp3mp8+_YIJOdzm-waJ4kWI zAWVT#C`UFU67lN{9iU~q*UjyHJ-hc!)!nc|HKl+wGr(c}#i?^5j*>iYnSc}9`v7X~`3qH(FzVnF} z(u8+o6|oHU@X}18PJ>^DfK0g~3lG7}6vMs*`!0U0oWU#RO`Jj`A6wAxX9R(q>&0q6 zIA#26ef2*}_^*Y5bJZ{Z0wJc?ArG?1f6+7f3!Yh7onM{%?a9~wCE*D|Zs zhXLLe)ik_Pw_VvFAfNqwN*EXs0gBD&CmBF+3-?2~e-Za%xIe}nx7d$*s(y7qIzIPg zerrHF>E{oglKz(i(%IQR@{;&rEBLWDjYJ7hkv%_};N$kYU-ryzaZvW>i@)ySTV~PE zxvpovs#-)6A0z+oV(oo(7zP(!pIXIs@w?cpTR~`1Hs028zk@e4?@GPjANhxWQvjV( z()(Mss}bB|%}VOLq`ixc0348jjRbCkFT(B5XDRvfiearao{N@m(j^CLeZ5yrucnwhguz52K!gosZb`Z-SxvC&CuJ8fP%RbgaGP>u+pl z2AeDA>_3#ag`3#d#~t+X&N~=^y!RU0nBj)(6yW2A5qX7QUE_8VAA!RO#j-t>c%yYd zns2^k{HKm(7Ld&VBK}+xeBPDW#iuI(AA50lV(gRQyAQ{#XE$*B-sVO7|CzbIAUIYk zaBcTux*yM+mm+4DTgTDMsn4o+8nF6;57IkB5FRnUmW0nPpJCv?IR=Ww;{W-y|9|j< zAAI@K_;=&}H2P+ru78jqqCa^Yuz&XL{(sUi#K$i`FV~n@u>brZqe};SGEH|is zY11Te5w9!xXpi^auuJPr|Bv=B^@5gw;)pzw=+_e{vyYTb&@A{7O zn``68eUFd-$KBVU_Feyj@_rI&KP~+`I6jR#=d4%%~KmYK1|NqUm9@lIBBR#?T>LfOhCViYkDQ6yDoy38MXD?6sIP()< z)WDaof~%9eL3{G8FC5(eX2~A2?xTT5`|9LQtMNv=yoCev+Gp$TliO#@&H5Xqc75v6 z%%qP^qv|HUrs?*#q&GC>`(a~?_&`VpNBt!r;-=Q5-@vBV)yc%y(Wgq=+mqAULZ^j~ zJMvWH=Y(f=QtF}aw*4%QjU%PS14D6Scx4%1u)#j)gP{GKt)6$S`uK_3!PXT%o{l3| zZwHTpnqTAf>SU>{M;5mx{hg{F%zkxp6W^H*?4YEP=>gC<(5Dlyzd0Qu0R`Tib~A*C aO!rUkvcew~UTtt+M2#BcYFwAV2(YZMn9Te?V(Xh10 z$fJddii(#E70rwimC6juluC<|j0%sGWMrH)`+om**?Y~NJ#fzX_`XV5@XUX&_kEuA zJZr6IUH5w5J+rL1rmD7TNnOt5A(ICV%$YfNYR>5Vp+mEeK5@$27@>vvANxHY$F$Ui zSnM|z4*&fGl)&bH91e$a35?l~5AQjY3+52X`!O#MiyI$kizA2#!(;#Whr0TI{No4{ zKm6yDTLPKtf5hSX|KwJ9TFzGI4~q{iTX8|0>ysbuJ^I7x@v|Om*mCyv#P_y)R^1bY zVf#5F(l3R#4}bnQDS=GwUqfHm|0}NSq~pIy77v@bpAtA+|NAMNL*UjkueKjo{=%#6 zHcpDI%{{C8Yg)U;2+{zy5`jM`g{JvhRrR9s))8iOAx?s{ar3YJPV~ zL5FJw{_W5APki;2TR#zna|mSOVAX%;r@u1#wtgQ@`fT^dw!HkAVP84~itZDU#e-G< zYu7z+|B`hjxwoyZ>%OjJ<%yq&!Z`#oaj@z?|CF4yz1nZ>w5oW{G3Q^`^RtIQ(S0Ja zc(CgKo%(JKGyc5erK0J7zu@&#-m3dV6wV=#iGx-D-z$B$%^45v{(aV*Z$1BB-x-%2 z0!8=lwRjK6v#{e|_fWPekDy0+~2i^?y#@g{yDAcjc}xx4+`F zlK1jnJ_L&H6OqM(RsRnjwfc%9O0OD!(wFOgdiCO)zWj+OoI@ZJ2dnHBi(l385GcA&L>3QL{TG(DSUvH~hk8D8+qTO5-SyAQK0x z{=02m@bSRsZ~xJ|V?TW2q^q{BuW-esVc6oNL1F< zE}UOhTVGV3Gql6o$;dTIkb)y?UtSeE1NEv!lEDGBr(oa{_o zTvcB;sUbg1`QT)rNGUIFobti3xwxvLqNuW@R;7J#YzVsv2aOMO-137@}i{&v5p(3d2sA3FI!wwRI{wCvaIglRd!mU!$y}38@Xgu z@!+BnBSsG%Id=4z!DEJx88&#-h>>HtGNyRg(9y%B{orIN=-(#R)+Q-^0MNhy0WUuMk7k`!5&bG0!3j#9h@B1 z*OiqY#CDrZ?%-HgTv1YO#_5Aos>$Tit(#a~J*B9wXyJ@1W)KVKB`T^H=Fd8P-qf0+ zio_LFHJ1*W&s2n(o^bid{Gs{2sZFe_t0`MtU&ovxL+?zzl_U0qovJ@u4ea&mAAH|Q#Ay_SRTuO*2kwaY5&iW)K%`TuV6 z)+osd%sroR4;O1TepKsN>{#N(Pz9fT=yOyoRs$(K54LS(KkIL4>SL2nWn9rDcLjfb z3Z0V`i#-eZ@GQ@{Ey?h#+pp0->Bv~@b!_OT2{Iv%2ckQ{dpWoTN)H1_|5bOf5c{4C zZ1lYMk>=l^9Dm`Thh5(u8t+JU26T(}-gy7(ajgFz1)cxy21)Lt=l^bGRb+X5Qra`# zth{XjpH-BqBHc?EF8fDS?0K^;d~v&YRrTW4y^vQ`?|F~QpI#tdxrBIiFXWXwdEUJH z9?24~u8CI|@~S#L@AVh{@(J;(YQ?L2A+KD;^FDX{H(H8Ut|MOE3whsZ^dE0FKD2J(xlRd?;}{kh9(8JP3WJX;Em=h}d#5~YSP1r_D_Gs-G2qwg_kxa-(=Vi?b#TvcAqo(GeXTJH63?q2>G3AQ@Qis3PN zPU^8bOgYUSH`Bj*Bj4_>Oe(51B569$E2}K2x}r9JDl5L)w0l#^ik4PZ)z+02%bv!% zG`F(lo66^unxZS1iNJfbD=Q7Xs)Gzwz^gy93=Mbw@y3xb6L!$g`7jgzc+UF=>#{=j z9du7Vl8b+ALq`0b$CU4|p+iqTnU&dam2Zymy+N^F_`Zzz+lXDEhTJ6$ zkkM>xfBA_~NV4s3fsFd9P$u2Bk;urlu{e$|gEnb0>E%|6jLL0FAR}K2^`y(Jae6Kf zWN^Lx%Dn3ITpP$xy%}ZF+wILVkZ`gE^LG|z-|f?|GVQ zw}XRr>yuF$ZINFA<&(y}fz2w{P^Pk~$oOu$%>{Bk!dVu~-?Op#C!x(Od2~biR-tP= zGUE3<&Do4iq+)|?Rx(Os3u%lYjY-^kBhBVeCf#N~eom9~6ExQOFdLhDwzvKiD=%Ud zXziVXo+NNzxqs-V|d*qZSJXG3h&Wp%GFJuNK*>#rTWdVPpreX z0&K&FW0RcivPEqpOxL#`Uw6J7s?|6NU1X#S=THtSeL0jS%B#7qGM|B-a`?sT@28i; za90jPgL25F!=GGURa;+^D0Dc#sHUuFae1O}7-{=53T2$ySP#-uRi*B^awr>V#s%G1 zpOo=FiOcTgB(Mgi+3?-z@+F-r`;;8>OR}nRlFUf>Z-?;z*i&ic8p@P$-mUZ)n$AY#K`XvTI0(RNqH)Xe5)#u2SR% zz*is0;XaMzeE;Y3dKP`0=UHP>SbJ72R*Kb;l)x8(JCGd;a-%r==+w1T^ci2X}-i{hn2>mUX zzw^-hkk?yQne5lf(b*P$@%sDC=^YX1RT3(*HORL?{#fKUyYywJnr6tKUPs>6%^7Sx z7h7NTww5G{l>zDM4DTjqtH0lzts?_lm4xJ{A^Qv@TYsNsYslZ6tz)ufN#pg)d~E%z zx3##uR`;cA3wlPvFBkClo3oX9MADa(g!iMQA3MDRmADJ%p|?dx*Y6jX7S-?#>E+y$ z?(y*NhQ#lA(sip3Qc{e;Dcz}LOgh!1u?ymVtcTO(>o$~2FE4L*oeG-pxCQfVo!{l5K=3G}-plDd8VcO7Rnn#SOiUx4m+yl%c$t}CjMdYgZA??guYo+n+u zueY&*{>u7_swG7=8v4!HqqY~`57e0Z>SI#(8;?z@hdgZ90ri0I#ZIaIT4PU2&dx2o zuL^y>OWVRo2+RCJ^8GiLR?K``Sz9U|>D!I25@f{hdD8Rk%Y9ssZ=Z~}!RsI6Jlb^Z zQbJgW{v(f1wigZ^Bx-bB`peNh5*hJ(p62wQ66h~3waLgfm3ertyr{OWm>eqowWL3k z^flg{=WI|rQhA0l&9$Q#{fojH3+C@dBv+Qo4->zHrf5drcyxWlI4*wAlb#>%N8=mi zCz(ugeiPm|d8#NeJ|x@2d+9!?`A_P8Qy;6w##Puj8NSa4Wg_29$+0f3Dko2NE)rh% zeMU#pxEYeZCxUb|hKKx@5chtfI+6Y@$VuP!Ku&cO%K19+GW(Db&pUyP<|CP8ygu)j zJ81U`U$+oJUNA>mV$C?IwLg58v%!NYgcazf zcl9~py|CU@cPhiweOI>>aw2!`P?;wlm02@9)Sl&0`82~b-1DfMn&BDYdDKpt;Th?9 z-?JF8bLFPOq;KCy6~1p)#bCspNaxx~j!GaHfH@ zjy+Fp_1QsH^|hS3`iOc|8eT5FzWh4!w4lBYkaV)24Q1E^HyaOXpDO#*y~gcRc5T6~ zE!Z^#zR$b-__mdj!{0SWztUR$hgE8@1l6$*MbyJjd_7>~;zSL0R+c0h61C!y-j>MS3`x%OrkA~ZS^Nb-*{3Jx z?Rg)*T*!W}5Kqoi_YrQkm8J5l9{excd#2c5$pk;2VzrH4)y{+3-$)@0+r6gAY~J61p9%{ zx$9fNlZd|z4gh}y4g&XpgTcRp_+ZqU{*2Bg>Iu?;M8iR)J07GXh|U0M$k7~keI7`e zL>GYLz(SC*G>Sm_-RKtZH1H0v0Q?#_5mdjabhm<&iT?~d9emqe-w945{-5Ak;CtW< z@Gsy@@Nb~xv#GJc4b=SWR77>2|ECye3*M9^ii2oQ|3jPc%1>XcO0p9|vz-(%-H8qqS>x-WZ zqW@|^y-$M1na|zn8SS-^vF?;W7fQD~_qtOGU68f+h7lh{{hv-MWz=6Gb+rhrfi5>Z zgSkJLk`n((t!y~s^pRttk;7b0^JRO8Yb#^*E5=f0G1 z_gEijcA9PDkUtIi@qv6@AV1B0oX?P8;;kM7{fu})ariI&!yx>1{40oncH zcyg~<{bvKDa4l&_=XIcTUJptqaz^J3Anhx5BPg9KLHs{<6NtaZZULLxFccg5KqCyc zrXFO=D#-2y$CG==(kUAizCc>)$8H7b(_&u)=|ha4_W@TESN^{Q(k5fKfz!d;LE4bv z!)Ie(CZ0_lt4vzc8_0*U>1DFYGe}IpG4}y<^-vGY~ zeix+AjkbXsz@LM%V+Z&+@!z=kAHXMxcfwZPKLLE2xboaOmP39E$nO;68`eL@5pQSm zpG^PTtZeXMwL4=gOpUm>gZ z^AV^ZR>bmET<^jgH85HTmsG#oN85 zxY=id1y5rRBZnaDhW{uKzqa)ZDxdFxL%==YIPg#4xgcd|<}QB*mk|F8cmwzWcpvyz zkoFea2hz@B{{?;x{2NGJ#6ASowmt&kiTxeqvng*m>Bq#gWLuoM6&MGz>Calz$7a*t zwqpcnho@${X#zX<9Y{p`!EMOmCs|jb|L87UvKW60QEFwqcXMoPnpZ~ zNOY@Au_tQHh$S23Ln|P=ZxlCsNJP1p>f?`ga>syexSkE30v-!a2HS#Xg7UFBUc$tgWg8hjzUYh$6IFR^fUHlesF!5}B zSap%jj-m3Q{;mt7Z71d&U8uiK{8j(aiEno;b~mUoMDfhp8$`>cVAYM&An6^wNH)}Ih2RpV~8jBCc<($3;imm>7dGKCRh*70weHj z@b}@OgUvEe81Jz)OBleWv*cLA4pldERt8v==D;{(&7~Qr?!6 z-CoWISKG9X`LOy8P~Odcv}wf}ZVOkLsRn)%u#sL`fmXKI&8Zi|T{a z-$>T;r|awO%KxMw-|5MDo4h~Hqi<5s9L|T+QS-L9iA~O8o;1=u<$EtSsGk$R=SjE2 z>+n9e%jq!A?LLS$3`8T>2Ah#2eoaar~)z9U5K#=DQ$u+6-*)6Rh z1D!pBGqCA?Z&O_<{$I$~w>5RTr@ZgRmKn%N#`C4ylb-iYPET7U;=(layz2EVDX*_B z4ZX|inuna8(U6?yZBCc><6I4zgisgr;;bEwby=5yPkGvmjvVA93BJzo^$7TU-$|V&`_94=ofNcvx0joN+%a4m>uk_>5waze^WQ0WnFyJF@XQHh z)CKHMW}}n2F_2O7$t2@_P4nFqkR5~K+M70^HGdo2XU*eCI>r~8kuur=)H=U_9A>%12f~3gh5a-JJp+4Nd^tgQtQgf~SFum9YZw zG?4X3G##7-&IhM}3&5%1#UOLh$nL9aU4J6wKM<$YKI%+JsCjq?==fw^$VS_Drq=zT zjjVl)jWa;mI17}GXM?hFHYgj<0c9iKi5MH_g0k^kP&S?i%Et4-|E`UGZvN z_prGy>2zz9hV2hCr*WxEquixYY0}VMPWNOQ^GMtFd2!SK5#?TLpYk%7MvY6O4m^ST z^`QEwD?o2oYkHC}ZTXn(>*A*0BN|ivt_cR=ALPcK(=X#CFtujfkz4~LUVlFrcZQE;VeQ8k_AHX)i%Wviv~zPmez!D(8_K+5 z5P!((;dP&psGC+)TROR_Bq0`!Gm$v=v^fpXpeN>kyEIhN4LqCfVw0ZnlC0-X zx67{|Iwb9KXE~PINBMLl$Jdpg3$AiDxh8My>V{2oy-mS-S$iZmL*n)K({1qSzYk9? zWZPBTv@s=4RVU9s?8EKaF%R*)*8ek)+aDQTyN9N9t)Iq?&!(q~64K32rfYpFbGo!y zc>5b(jXSo^%QSAvSG=KIXZY1Vw71@taW0#a8os~QIzwR$v=gR}ppI11P-q&o z2x@> zRZDA%s!Nx#%Np|d^hvmkr$nx_Z-voQvb@fNw|wMJ;u++cWli)Qe(w0+?YZMuT|cY2 zn-9OjFV}m&EUzjmaR+nN-)sEZij4R@Ptezn8phnjkBNLQlpKeGWX!nnD(S2y9rZsx z9gP#}heJ83<{V+2-jpZ%WJ71)uQlw~ka6jjX8eq)Vf{TQG$q+fgJ zEQe#SyEObcz%UKJ_V%)VPPNPRZ45`r@D}Cvc6zy$msP4^O6NB8?LnY6U;zZ%k-%ctebFO*F$KjlNVNPY*z{42IM$iK=klvnM<}1}4}K1{T!SFtC=2HAugUkRKHv5*ERT*Q zI0nse+p4Pa1dsDe_fGUSATL?ZpI!z7utkYRK^ZiYWU^koZJnJ_&O{{>dmGzMZ)}@0 zsjkWyX>8Nrt}$D(p1(QUu5DsllO&tiR?^CtlRO`$*l$oby|HcXe6l~AY}->e>{^8U zS;%<)=4`vJiET}iH2Gafnt7x-B1lvIr+z6+L+|r5V)#zm$MHS{g zO~287bIzF!c`lnWksnC+LUgN7y3yrdK1dU3B-@-1J}T!WOtE18?xZZgZ1deZsxcyM}Uld}AXythJ5GM=xwvb-TE%e16SS&n3YY)M+PgS1p0YR{ppd4z&% zz8ss}8=fl1@LpNvL_H9cEXVMk$}1crC%NzI9(85XAALUjo-%pZm&p{S-Iph(CzegE zsj8UGoAjznYl>(x3` zZ)?#t4PDGHle+TBui9-WQmvTgHZY$QB@bA@RLVR((s$G}*eEqRLuz%ua34!5 z10O;4B%38a9{HoVHqpt;57d{0HYXYiM@@2azK%oGp3F4Ju8ZTz^|b8QK8eBtrb%=m z=9z@H;6mb>7hVkNyNztK=RFvlY4$ki%iJ0yZq_wK%{-8)uL-23X^?rQg(}pZQPdIC zUUv>i)}r1nJ`hA_bh3+&0oxPTeoP0>t+it}#O`8XW}OqJN#KH>9_Oe zcybQkifdj!`84|bfaKfgSJ~nh<}9V`k&pBzKFHnA2XVE?=6|rucV~z844>DpI<#}( z)P9rv+6;0aX-2B+!Jz772xz~vQeNzLe@f$YG9Txkcof1kMk1s5C{X^(l9e=0Kwjs; zIvJl>&viSeOg+2MhHGmeg$c+g?NdQrKMhp*7l6wDM36GzG^73Ab25mnnqQe`8B|XC z{&OmE$duzW5W-i6;wK}pMQ23M0d-bQ&k%^ZxpHglH?qslvEs@3pVo$}AcYyED?4X` z@|Rg)Pw;H87dRV~z2|_`m3jV0zAQT_C-WRofs2zT^Bhn+T2wopqiIJj8ryiHv$2Ok zU$-h#J2#4(c@j~x|LV(hF}h`2G1v_(0sDaoP-V9S91AW5PX|ju>@_y3KPw}?$i+!Z zJ{!Rkqa%vik@I$xjBIVkiowz>>>h4x)OlvLOP!7P_Nwgc{3D*6zo=hPf1z+0>8gxt zzz!gDEn_#`y{Y4Rka9NmEdZHTH9FhO{+W3u<4Uj{p3;upi9--BhcE0?tF zxSx8KAkH=V1QQrv@aGca$K$zT$Kkjclf@w4_wDIgc$J6iK)#RCygJf(^49p7zJq_C zYpORpHpb03NwiVDtwbh^Yd3-NvCn{gz?(s}{ae6spnPc>_<7>^or#|het|f3Y~qxu zL5-1L;`(vqqXYHUi6>aP#;&4;PdD|{iDzk4UwY<9XzT9ypB2m7WWYhZaD32h;7)251|k_vW-wA*O|v z#Qpv+=NwGc-Dy0XVw?g8p$*_(nm0wbisl0591U(6O(f1eb8Z6nGv}yj ze^DXVvq80~W5Fu$IFSCx%uTKW>1U&BLHe!e(;)Mih;~YQ;#@jNUl82^YQAwdsQJeI zU>EQa5F4Y%LCrV53DRFj&x75;?}6AFy#g}EM6ZLrz&5c0`i+IqIA}K11?mX(fO4VU zP(CyWItdyG~t;C>M7Y5XGo6OmE9vu@wszY!TW=x zvjAN>d#APAihEE&VJ?3?;JeW5oLtDz@ z6{jz@pEGA2kzET(*7K*AiR@LvxUege1D`o-$(X0Wd?gtW&U(k&6r4F*FZF@FB2WLQaR&hBbUVlG5eLojr>`c~sb7w$XY0*#6I^Bm3L_hMn z!-JbJ$PZSaza?^#@qFnv_<6uFfem3&z6|`FXr;45#9u;$5X5gRH%x8c=&Hp9VJ( zzs<$9e)|^jXTfiS-vc*;zW~L*9ekenufP|<9pHDsc094v$vk7Ncho$^D(yVt1)x2n z-HFr5+HbM<%DHaeyVHplX`dBH?Zevk88>Z}ukHpe8%&qMpx>Lr}gjDezBUj-%oqf@TSgq zT0hJ@fBR)xy4Ghhr@O=O_D_ztey%qL-FnyW4rm|L4ad^^bf-a!pay6a^eD6i+79Xc zvHD)VpL-W%=zs9v=;w0xQS$a3mcePjiw@5uB_ny+Ku z=ctYsP`~Ae>zI-_I6?L3=evF{Xn2tHPpJQm{apPoW&JnD{nYZzqDp4eHDdK^0PPD& z*7F;G@O%G;@9=Lu{j>M`bt zosVdqtNuEa)z5HpDLKbffA7bfeVQl{w140O^Pa5Vg+4c#<0<^mhwe+S_Wt%llJR^& z-!p3HSbGji{OqkI=es@`Ki+s77BPQT2>ZRCVZ*!L2E7Bp3&STHwD-6WImvjwbQ`=L z^?%bK+b-g!jS!8g?Tyz5!bzszv+wTgPn;!>`3_|;sPC`4Fw5@5+*b2WrI!oYyl37g zVSa|3eKtpZueC9A-+KzYS@2*BGJ3W-_5FnEQbF^~74*C7q0P{CXfM>34T8hr-?s$h zgMR$iyG0b_TRyx&J9yu>gS78|^}ZnS`um5!&;93rpR4cNGxqP)lkboGe&0gZ_nzP@ z8~i!-eLNkIafONXbyahD79!ZJRo|!YtQH_EInNvRecJQ&x_lp->-yMp0$r@}vj%%z znp;dsEGaT45p5s42pu`dNyhV~>+$<4R|WmNPe$tw?TbdTYX~?F#P+BFq-xA}@!DIN zL3|YPw)FWrtI~yc*mdXBWp}vs?l$e8Xbkc5aKG2Cu|U5;qBEKcpay6a^eA*V{Ckx^ zOU(8Cf3BRFpfh(qjHZq1v*{1g`u`mGJ+JN`==WbWKBS%xooC*%rH2y^j~oB|aYJ>` zblgbw<9=^^xg3VTyHS&23_c=1Fqio8l0x&V9<~q9!$%sB5x?gN`tT8YPn_?=dj);C zPey$-`}R7U~k%X}r_k`fhl=E&4tP(*jxj+(d=3NzEaZ zChviCzx$xHc5!nJV-x);JJB}p%7=!zP^PT3s_Ig%Nk;Dg(7O@Ev((A>XIny<@cSsQ zOZ)pHkol&QlP)#PP%hN979}l_k*@7dM!GacgfgKnjoH4O3Y;v@+M9ZnEZk-K4JCXhA^M2LREdUw6l7VGh)?k+wzXe#v5ByeY9F)EYU0MK&-}9vVmH&RN zcQd}DA0zSe6mLhVv*Q94lnacXSr;_2!#cR^Xa#=>B!176Zim<5=K@Mr=e~X4sXEf! zLV={rITPyE%q2*cxq;4~iTauO1n*;Y{>vUIpB1`7I;W>V9k7RH&(-CC8te1Gwp^zv zs3AqCy6ak(b|gL*)VaC^?)n7|YeB~Qi1j@4gIE-SCxTxDmF^m_8}a)=&3m47*S`hk z5Pu2m1-|00|H$DkFqiB9>EfDWu*``50b*;!dm>Ew`d*psN7kh}2R)ur(|Ou6v1O9` ztar-VcP;Clo)ys9^c1gtSK+K?czU6T0(7p>y0@f$u#y^yX%3XUG3L{8^JTvo(ne*!>gBKEK%#AJq@&9NQi2p@T zgQtMs0Vja(f}|Cx^EwU80Vje}!AW2_I2q(Uvg{u4J0;*$@O$7H;7`Fb!H>YRz+ zi|zz30$&6#2Hyb-!Q*Jpi@+Y>VsHvr3|<13fUCd+csIBd{0>+Oz6+Lte*@`fqnsnz zlLDuL72vsG6?hd`4c-G@25tar!JmS4;74FR*qerTIXDcYuZhkB@%`v(@JjGL@G9^L z@M`c4@EY)A@Ka!}8Z7_M0nT!rKR)nOQEkpx>o|}ehuX1WQ*duR|nNYN?X@2hGes3ABOyO zrFm0Y{8KKjbS0~NeA~1Gwd+>U^OS=^4zz`J!ggpc)TS-{05l$&2kE!|4u}7LB|x*G z#~Q$pKtFVZ)!Usm?E`Hw>s>m0x(OPheWq9+HTFqX?`0Cd=Q%u=|JR+%YtE>;o0Oan z(Z}+DwyycTl1BHcDk^w-mfw=Lb9Ab?v1~n)aIPs`xlSnST}A22Pr`eNT2>nTw5pe- z>uq#j@9mLMlBHWsyT|NYR=NA?R>HK)YHjLVHu9RYrtZ77gZrIt`S2L-55joOGkSMT z&2`mhrR2;QlbkDRKIiwf=E-;hzY&lO#k84L-Cdh0*IPV_%I$kF>~AuULEmiTB;)zQ zIpf%o)^;U0IjF0$T1vI7qKNS=SznFs`?q4)`z@NtQ|9Jv0NQJ^br#B}nQC;X?m`~_ zPGv49%QtmDRlb^AOUKcTk=r(^g2l{(ib&_%=Kx@Qd{Kook(;vx~M*j+_2jihDt~J3mE7q_TooUzqQ)c#h4C z)#mv|+D*iIKxGv%zcCYnf`VcR@6M+akm+o?TR%=Hdn6{xj^ z<^soqEwQ09$ot&PvpFY%T0@)!Qp8a{*b_V%%mK%M=#C1&J|Mr-!BaK-?g^+h2)}b- z)($0Lf38=6c_6=~VAc*Fg9C{lOC@UF-VGcMW;1)wj^#jlr?1|Ds_(vpy_mmrf%JY= zJ&WCoHAOCY7{*oo{>Qhm^DJmO*LrYI`=`2}$7iiSav`OW&A6%OHM{ajzk|~kdK$h- z&}6RL-!I&ReYPKnC;Jid8QZ{h1+5D(*{ln2dA+O7)ScD^l(YHX4qr6uf~la^1=B#S z3(f*3g3RsJpP6Sn&j4vkrtGc*wGQ}#i+=^2PW)aMUk7SE@E~|L_=3B>6+DOdFI@b$ zpwi}(5wT<^CIH%jUuoQxESmQ7K2*f zBtTnd{$0#{D9itF^`yE|o#a3T&}pU)^c!$?KimGMh@Mkc9oY5cDGu#AQtL@upQTB$KCN=+%p49!ud&jee z+Bu4fqB)+q!%}ml=6Gfew>)Y~&GF0~VR??+56>*-eX?2Oaqp-d)>UzHbMvbd(Kf_*mAW;?>a4idlT z3ES)_{9A2%8a!(u{>N6hv^3wBic5pG?C1NwU-AClN|SHG8y3vpwIsL2+f|$>ttziD z?-i52M^V%g8S#6bbi4e#x;)U&ED zzD4%!z`hMELfB@B{c46STa}0UrIcK14eDjIv8Jx|SSDz)&#%Kn8CJ{Y%L=8Z{wci2 zoFv(2tBn1*kX$!6InGovOoV$V-!)E8jJJN*)ai>Y`)e~*H8vk@uqOvu$$8%Na#sJQ zVF8~p^{rEI^C#u<)lTaBJe8SjZNj5-8*a@w4PD*PwI05$LH>yba+F!{{o6)lIwPa? z%vrNi<*aO`bfwmr-tWS)$285tkliQ&ru#XiOdFNiVXJ^SsTKP33;d zMs;68TAfL28fm@Z^m_kI$u`dW24p%Sqr89MWaJaddnl9M=EA(+?D9SY86WN=@0BbJ zlum4MeVx3GNA(IP^YA=v+2mdCC0Pkc&hw_{-IulBSLu9=668B4ld%1~4qbP8T}$iB z3VGpsVWOn0j@v4iRp{u5oMb#-x*qwTQmaaqG2bUNPAb_Ze1Egt*+LN}!~NLu^lX>! z;-d2Ms!H=FGTG4${su_=o+sUo^!)D3pyL5_Jl9wU+emdaRWxGh(Mxf5I6a>4Kze4h zv03Pw%tF7doaPCmGMzoF4!FK)th0fi+<=&{nhl;Pto- zG2BJ346dtkAG9kdoq9fe5ot)?%cSefcXe4E)a8DXHGQ$%DdZ2|aq9b>)cwYNx$Ihv zU3zz59_f7S^5XmIlw7K>POs;!u3U~ymWuhk>#TxvQf(;Fz*pU_0ZC^mGA}`r@qFoJ z;q~}Fe2i1DD$w&VGhb_e|cFg_oZV6{5v4=d!FWW_`J+$YZEUDbbJjRe`%xx zzp!eIo?YmehMZ(P-+}b(a(bo)dN!bEJ`GxJFjic8DgPHY)YaB6CaV0*MrJ1@8PAul zM|>;c*#R+Sirwte^JCd%L0^zQmicmy+95~?ZF?Ns)_B{Nlou_nEi{HnpY~&xBO`v# zlgTcPEDezCdM(Yan*G@2>!w?KS=HFCC$Q`7Ms^h~Zm_0VA3$GcPda_P=4<9%tJXGSG!5u`SP~6;qk&-Qj%d2Yb7bnuY7oGEvm7M2I&zGNP)FGWL3WyWY*03kp9piQ3Okqi2oRqv1|pk=5A#W((=>LPq?aCtZi; z1e(WPo?egcJ4DqX)6S;%)7CRgp_=k24Qg3FwGUf%V#`g~@}jfXw}F&yx=j{z%9-vd zn~m;ORg{pNPqgY~t7Nq3V)*HzM>syw0jqZ6n zyq^fYPwtUHguW^$7ru_KT;g=;5U9Rp4*Rn`*s~is$#}kWe~~|^4C(V+zm>V&tIV3= zNw#~HQ8PTrcCYeih9}wXRW8l&jO3Q-hvehU@Fd&4{JaTI(C+2Oc_+}9Q%0YKccm-K z;gku{K$bHm~JU4!$B_#vOg<%vRNPCg?4PU*w<(|km_cA-mlExRD)kMi$O zF1`Qv{l&a4FcO&3C&M%Nz~^0Bw*Q}7s@bvW_t7;Q8S#6b^!oR{=Es=LPKWa1!#B|J zl}0-J7?b+V=>^Dbf+Xj8o73feI!_x&1m<(e@T~ejuZwW&_ZvS|*$qPGW=Jxg??8I?Wze$;J*7?c7+;s3)yV91dOY8O z^epOXvvE=~H|CurSvNG*W7>=Ke1wjL$VtZY9Z1hhPLJBG58oy~k2Td}+MM*1AhQLM zjORO$o}t?0A%yvP4n0pb)pN4=q-QHS1|cUI&vzg_w`b6^89l#hs%NyYYAE2je20iK!l%Gd)7`Ks=jORO$o(88U^n$kLNp(p3Z%go5p+0ucGIM40?Qjun`>{k(-O0=R1&|%}!5v z#`DMMc_V`!-yd{CW)mbC&zG)8`JM;QGZ53T*aa8ccH;LA8j@=W=DzwSvaU+sF%;Fo z>*tx_nkFxo8w4{+u^(fvVQ0_6Chc#y?@zX%I~O_0c)oNyy)Hk`T;=pkCvQHyj-I(0 z^!WZ{5HdGIlJR^8(zDO$!3C3H8+!h*sA+zDJ70~=UPv;YuQ@&M!$W&^=a=Hib5F`v zXGlTk3w1_JYbdSZS3z?i=3~+MAlIWsU~BMFkhMs3IS6lbEy%(rS_!rXKM%5GG4H-3 z{pe2O)O)lJWID+?%n7V5bf&E%r1#79hx8jTxsZNWV-Td@LRagwWgt5rfxMl{(;~>8 z(TSUKAZo_hdHO(*t;&mRJsy;-(#a-Hw{PM(;BmyWIX|a!iz)-@7W(I#Rw{2X+IMgYMvXkRduc14MVEvdsZ$TC&~zHU>>LswIxA zM%RE;Z*&vb7hDaJrg{H+fAC@AdEisvN#JI10QduNAox>o5cq3wFt{7c2mcBV0b5`{ zeQcBsVq?@991iLnB7KNCn@U@W#uBFuMN>e0JUSa>Op7i6$AAfNELaVW1N9u%Dd4r> zY2Ynj0r(I&5qut;1ilGQ2LA+30sju34z_P$_IRV-AY~QhgVVsXz%#)m;91~x;B;^; zI0JkXoDIGJo&)|6q>Q7TAbnt@XVLJBsQnT4yk-w@KJfwIdEhwkLU1a`bRk*{Qa8~x zAl+4T8%VQ{?gbZtI`dTo>UT>QgZe$uVsH;w0_yqO1ULX(0-g+B0!{)i1uq86!7ITE z@K&%AybG)Xp9HJH7s1QGAAvQXo&&>2qN9$q&vW$!>xmBomw^+&E5SM7Rp7{@UWcmwzncq6zI{4}VBMf;9AgZN}L6#NW09{enL4tO(I z1l|HxfS&_z0_hJTotIe!ZUFJ+=)2&Tz}LXrz~6)a0sa-d9c+J8EOrOj1N<^L0Q?F# z4!j$j3a$kggZF^ffcJv8f%k!rf$P9$!TZ5i!3V${;Dg|9a6PCqHV=Wh;KSf);3MF4 z@N3|C;0CZ3d>s5d_yqVM_$2roxDosTNL!3{f=`2c!LNhrgq{I)hT|Kce%s_(P`_{T zO>iOj99Rl&2CoL62X6si0PhE11Rn>tfX{>90bc>X555V$41NIq0Bm!#>FXn%!FYxE zNbrYX0r(?uHux&I5Znfqf7$~D!9Rd6fPVyk4!#Gz z5AFevZWD|B2|ONr9~=b!85|Gp1@-;?U%(RZ1CYTc_E+#L;6Cs{@FVa^@bBQu;K$(4 z!GD17gLMAU$6y>hHk&yJcp{hu_5+Us$Ai3=Ihp~s26YaAF(Il3j{zA_%x}Nn47MeH zJIF>~^c2XM@91SvzwiEYkas9Y?}MGdkHO=?V~=GF1y2OKg8e|fdtcurcL!&HJ-`yM zCs+;UfDzaWycz5Z-VSo6JlY8M2VVvAz}?_UV9VneH$Z)lI}jWR4gw3n!QlBI&nZM@ z;1IAL914B`90uxLD8s>Lz>~o(;ArqokmnhqcR;aa7+4Q2V8QEH!GxtK#Sce4;b!`kZ9@4#u zkgkn}bbXvd&o{~48w~b`gr0Q9-+vw$eD3N#Uk^&}R7ZOD`wU2WB)iE+pOgkn|~Ckz|yn$ftQVpRa*@dLh4_MM$?Ho&Pj=PKEkH{UGU9T9VcCD!Q&T zuX8jRoC0M^_jIl+PmlGE_smrLh&$qO56K^?9PEsf>f4DLnNELJ<{d#w4TqBRi2cN@+5wrC*2EWeR+iTs;(ug zdXtXyat`Z7=_!5XU3u#b&45$~%8%+>Wi6dbQ@pv5{9gI$0V!W9N0p(js}5#E%DbMq zQrg2Hm90=Ddxhc+<3n6r*HZ7wx;;)`ewK!-xH;p_lmqR|!?>={o$-umj#+PX1bY$h z3ibhqfw|yxus>J?=7Cp%1HoIt!QdKj2zW1ujCp_gaPT$aBS6M*t*Om=Vib5Hx=#if z6U;h+J{nJEo(7HuuLQ?|H-e{tw}RuryTA$H!{Djl)8J{~3t$1L@2)3;KL;m)zXKdd}p z0z8-dqrvmJP8pf^OH2eWBt8{f2&(?HuAK*Jol@xHMc^Xhr68YIs9wdl0$jrNn_T>} zAUvkNb^nXRFCm^C)ANG*9Zo$Lb|R!_{klTkpk9WwM)vO{(X)e+(KY`&iK*W+weJa; z9rx$bg?mC~%dgyxaYObq1BL3eBUJKp{s$A{{;fWpquLBqAh;<`S{l!x_4m1`GD&_3&Eeb1Je-@Dm~ zK6?&5ZqB5uY}!GxN8t%qHebhvzQkoC{hnE?(T|z68vTvAJ{|lP{IoN(HcNmnB3B7g z|7Pz-^7X`pp98-K|2^PV?ym=50m-jflf3}`hhQ z5}F1nyk>O8Vy}apiEjgYfjo|0J8K>{=gyV(anNQ+;pfO| ztoa3aEVvzHT#5Y>EC7E6o)5kS)_^-e`P8q$)!^IUSHa(a-vz0+2wt;h+z0-SIP0g_ zE>L?_?|`AjiqlXj*p`u<+^L7q*1?D=i`+Xk}h2uS6o(3@FC%OXc0BomcQDYJOUjsbgt zvavVFw9Tx?({=i`JdOMI+;*H+XwwdTWdLcYPuH5gAE>qZXi#f(jSY4WeNfWYMclLJ zv+eH`t4`z_%7cQ|@T!v$U^X}s>;jGgdxBcqOOMv}wyrb=+4+usuiM+Ly0T}q|!2k?9yI??9yI??9yJtB5)RH z^=o|g`WxHh%V<6P_S|=z)t0qIy5;i0(B5wl5AFRX z@zCCfh|At@gZ~?QKSI`?8;@%)YkX5}dk>`G{ow`Dm%ZNs)uz4+s$c&e*bRIM>R?rg$azJn_rHpMhaMyU;^* zXFl7VSw|POX{1Fi<&1s?`?gIZVr0lXJ{ z4}1jN13n3|-i)3F-v=p=*q=elIkp%43HSksZLxiz?I%am+6FUHs!z7>Mp55ve}BN^ zK;rriRPXb63(}lceXGVBy^lj{F;O=|zFn#xvS-HQ+-*8We25L|(?0^$r~MsN|M9W0 zO=}7DQzs_d`6leP=fmUXthnl+543^n3h@@U>|22Si5~%~U9<#8fJcJkz$~x;WGx;o z1bP16jJ>VFTZtbHY8}D57|nOWZNO)VXM?{6d4Emx4%ik{8{m+4v=8h6GN#5lg8ji0 zzyV-qa40B0Wv@Bbg*f9!>_m|M+gztFjddly805V;5q*rgem&Te_$n|5RNeOi*MYr3 z`Uu1K1ei`!%~jyth4(vDeoC+5+5_evM8cVUfUf5&Z_ zX)FF(7x>h6I#JT?_^b9}*E)8cqxAGH9@~y4@Odovha`FBM_M;}pD4vHduE$CCWDCT zQ0-+Q*A-MonxhQDc8&i-TEtdqoY(b1;6$!#9x(}=3{D2sH%tN5H=GV?%sit-?0VLf zdRK<2)0yDy#Aku`g1mPldI&54UjXNTzXIoiKgJf`dlAugWAj1Un9)z0iJeazKQ-}x zfENWzll@Nv4O;?m)IguWfYEW-6{L-jIdo;J9eiIda;+IcfNOF?%JL8 zfk=H+r%kS^W8jTo>zL+89cVN9?dXA&yZXHjT+^Ie`%5FZraBq~=^a#h7nRzE_Mt{{ z&%c{W=S7rGuVk5yM~6Lg&AY((ta8$LsX9`a#kxo3bT+6qG27r-w2!frd(Y(B#h$0m zoW^{Y25rKmu>j0r$1{h$-fq~b_0KfOo|TT{UDl44pzKpv?9wQ9X)r#S@j7ARBS>cm zG&5fy6w5<%(`!eS7mUE(Ph7*&m;bM;+<(LmhzeX zbxr2Qo?p(K-ddO5Juba_L8W&en8OZm4)vMC4rf?4_MCF&^caJUeUG^G9(Cz`73@s8 zbjD{o^ZiI@pFNM9IlU)cdK+DOPr3A-Ht8w9Q=rEAwdamAr}u4_-g7R!%`Uy?!RGRN z-9pt@=JZ~2>3!d&_p(dx2VkcB$`|Z8V*5Lmt%%1V?+ZUft|PsV{7}61EO6YM2TkYQ z4sTEPN<6PU&l{)aoAyV)gts62ES}e%$<545Ki`Pgo~wp{jK3m<;|Y=%*^{c z!)xE|F_+KA*?)c@#Jo8q4RQ;Am(# zG?MrT7oSLdOyWue#|6;M#D_y?INs6lj&;0~KwX!<30#*>#YdSmq*FS4-8PUfd*(Gx z`nGMWe&uHhkHu}>ehoa9_y({e_&AsYGWRw63{QfCiEjio-+vmkc~gE)g{1d1NOp}) z>R0{Pv#{)wQC8BO4XuY1hB7aZuMGp0?r@N?IyM57kBkCU_a}p^z|r7i;22QrhH>D3 zf~SC;NPj%YK2vN0coujXn9H|HvN4zaOWByqDYiWNvs}I<%4456m))v7z9GuxJVPGy zc3*btL;tYI_TRnuEZa#k+23mZn#T#Xy71{~4>;w-q5}E;(LJ_nE+6Zlhc0!tHc7{emGoW&41+)&@1Z{)#JaVfO zVzC@(JTwoggKmb_Lz|)P&|au5okkus1zHF-K&zlfp)Jr3Xdl#(Madv&8ng&n4y}eZ zKrcZ%p^u=>C*nWQ45$Rs7lyY(8=Vpu@BjSwe*b3< zb^U~|>;1g{)AIz+Rg4%uI`vG7fB$Dp&PDhy4Gu0aFUxw}>o~ysKR-Ic%6k5EeLdWB z<#c6?5;kOd|7YsHdluiln<0GvXLCH^`#+oG3E%(O98dWE&*pf-_kT9WGk27IUSD(0 z=6Gh&D0@>jD)#1h<_7iUpNH2wK^64BG<|LMsCyMLJsw$P<;r`)Yzkl%0cx`sRFwa!H^#lfY^ChCP(lN#J> zWsN`RJ+zx3$#}l7&5j(SXLWK+Tg?gD?8NG7-uqG{H}9LeTGZ#VzvEi zJlRjLz!p8fqQLlXp5e*?nF_M2XxBWw!C}P7MKm5HZ_ybb>lL%M?gw5(ygyh9=7F^! z`+nvbt^wdp#2F9Fx|RG#Um?z(Wb}2Aw4>L-;o!UA2=E9Bn*PYFJ8{Ek1aayh(%OkC zj*3BCEMiU0D$Aaw90#&yW#wYOx5C!w+r%e;e0OHfRDJ-SMqJNW6@dBRL{QIGO#+vI zlR@@tV^hFY;52XzcqaHbcoz75a5}gHoB{3uXM)EZVfR>10M91gAJiVJes5f>(pLfY*R`g4cl$f!BlI0at*(25$iW3%n83%Y!}* zb_Z92BS3s9nhbshJRAHhcqw=@_-XJK@Luq9;A7ye;IrTt!Pmjn;Je_LKs{@98+g=F z_Svfr;O)eFf_H#=*6Pckp0&bfqdDLjOkWJ%OS}@i54;{+2Yv;-AAAse0Q@@mAowD< z9{dsb5cr?q!{7(tBVdbGtpC8y;0ACQ_&7KQd;**TJ_%j~ZUigAr@(sfY4EckZ7I4H zdfiHsD?2fm_^X)lr zosFB|KI@GBbV$!&=$yCCd+MyPzFXDj>l{r13m}~-)@PkR*BN7-57&A7lOdfCy{Z{n z&UNvN$IHy&^O=xjm8S0L%(;GZO}2=1c3E;dPcHp^A@S+Vv#yJD##w1fR`%&ks`79S zr0b&n>AI8qGa$+8JiN+B-z$rhjxPh1nbOi(YuW9eZ@8Mz*FY)<|9pdNRe8%^rI`!q zzS2;-iYre_N9oOjbVfcrXD?kkuPr{^S6pSH^u#CIR6feTKRcweqpC~kP#Gyc6!K^B zQ)lnT(^uQMAZKp*jH|@xj?}N4&>FwNy><4brKGJ@nt}(U#o&A#UapN&`M~ z-VM-xQq&!62QqH(Z5M3;>;%$}YP>b)nNI|1x7y~2XfIezp9vysep99gIG4U(W1RAn zO&+u90j)o)Ocn>9yT(;M-bUre&KFYOJ+U*`4yLioh% z?}ziIv13x}L7)C+m#%!o2gaAIh79SKz_1AtufN}1`tOSevUbFcO+=0FF`k*Axs~ce z{ULs1`oqqk`a|m9^naLP`o9sN`ak)U`ajL*+TbN^n8mcAW>uf|j9>4hKS;l|Gj41q z`ajbD0(zuh{i^hD0Z#$HvtRw4jDGo*+Q_l0OoDt&@7I|Pl|sv*=7L20oS(BlCNM`y zhQClhcP(=DAH3I#`IcP+f;*9ujORPN&im)D^Nu#Z=UraGD}(XgEJJE1YEQPF;-=1s zHtL_JwXol9oC(h29&_Mm5dGjFo{G<7Eb+eP_wnU-tMRW5`|&a9I2`^pOF-@4_s@Jk zWWt2N)Frh4;dGFuYsfDy=6&hOcF*@rT1UnF{Y<|FbD-aqIlN!=@BLdbe(c!f#vaa{ zCBssDr^@?|`Th3tvc)yL<&$4#(cVh|yjojI#`C3*@qQnZd4`5R08Y-@055|F(etMEKPvQ}(jfr+Afy@`{Q^_qbK7&0F1S$-_@nDjp}6Si0|e@pSdFT3<&<^23rVPpT>jLv6}lZ@xf zg~rU3r+(3mutc$&=OWp(Cv ztbBP%ZadThzNdonQv8ghotb~b$d}a~bz+3qB;>*+l+{}2uRu~qK`+Kr6( zJx_XBslHDjt!YUcTt6MO0j;;1+)rx*tlgXP1pO;(`lk1T{#ACc-fzmIG=|%;qFbi> zE)7_W?{?3`qcm8Ysh`($x4FD%{U#o|_NF|+d*S5=IdmL5=p1Il`xjUKek@3(Pn)i> z^RDIaZike%-hU{6@ohciFXp=MBfTE|{*$VFRv@Q%DCgUmmsyUC_EhQu8MTQ}#@nXf zq-ubAasSH!zuI!hpUJij$Q=RS>wz52s*zl}ZTgKU+4f-|(<)8I+qRMP_1jRgtygZU z+$hRMIx^Wd13B4tK_EwRjpWj8+vse&E|5{P3(LXVHXGgz&bIXdzvdDlev_$!;qEmwCS5F2kjYzy7Z&(@+);>;q|J;mzeAA)2{p9ZQ6}J%SoRuBQ`Zi zze5^-Xp>|%AfxiB3S>H_$z;qwLdySLfn29FIj_sN2R~x5I^zt%l_t+n^s?|t^!dmkT1p+275r9g0nPh zsTE`@p8H1d08l)5w9}w%*qTL&k=;R4M;psK2OV~k7rhQ;CTKT zon=6uLu2lllv`53yRwQQ`GrrY5OUP>7mT;4P`cYC^KnF zM?rOOJnLQUStaJ4TTlt&fOWO*A`0m<`6cs>;y?8&eIbN{$GP7N9S4=U7;*ot(LvZi(z&xE&WFmLFyT*w z636sx=mpS~P;5%G2AO#s&gz3sf$oKh{QolgYomvurSRFe=HAD$FU`rZAI;GVp_TCE zeSplB%ATQ-?ARR1+sxtax13QipZkSS*{7x7QP z3fjf}UqEj)xi3LybN>}+9rUZ_exK0?jDE-H3(!lDlXqYm2RYAG<3E}=*rR!SJ2I$+ z);Ru1V(-t9@o6N~$8|IQ>DV=v8TZmWW%f%`Z`?Z;iIbGc`P`3%E`Um$KMj?*E`;*i z#rYBtLGuyXFfba1i7Yv8;&L^;v%V=OcFl<@cCF4uMV zD|Yf+;@0n94=v|j>?fbxIX>9#&KteP-2c*OC$tIq)zD_>t>*qYD7L5Xfwn>)h28+& zYWyEVY4g*sLTUQayUqP=qf*Dn_w*m2H$e-mP832@+>e2-f|fyVhW@$nrLJL1`f6w& zRMsX)JX($Z6%-rYc~75({*Ae_E?@F8{VnJhpie>9K%a+-{)^Dtxql1#Md<%FcbQ8N z{vguwuW@J3sCx%4YZ}CT1oUrlp8{P6t%KeTT?D24rk6n1L)k~@Z<~7u{v~slwGdxJPu4<6IL|`w=l*BVZ$N);?yo^NaWC&TwH?qpp!*ATKXkNS z%ej3cnWY|X^(DXTOk|fHqpa*dU3`qP(v~d-ddAL3T4u3R&iPP#WpA>Ni=LAlK6}U4 zRVkM`UWn1^=|vxu*=z71X+xLm(on`P4{;xdej7U8+$R{F34IuM+9J1JK;GGkEpleG zoI@qQ1w*iMFfP(RO8DB34;=pEk?_B3;eRhj_}{nie*l&D$@#*UIwW!R@29Hyz4IKN zd%%Za)F*id3KoJEATQ+Z1y6vTU>`UPM#WJ)aUItbD8M&A|G&(9rv1%ayn`&1?~Ey+_lH3+|0oLVg_N(N#=-glksOWbPbLo>-katy^Fje1xt?9%Q)O7#KPay(ghRHeLU$ z9oB7y@8jyjOrtjjcR3fBpZKTqYhk_UbBUjynLt}97qXd)I$wCu{0j85+tM{VJ7w${ zM@QtnOf;?hd=zbn42Rt1z47DhFwcD#7bzbvpNF!hO|Bj#?*FH-P0lx#cm~aUWDg?g zAnynd0Fm|lTy{+i*=1h1G!s9=JbfC41J;v?;$ zjGeUH##|W|nef<2`ZAswbiEn$OEgQ8pKGD#L+^l=L8Y&i_V`X{J@m`a%c0W8UI~>x zb}95L(9b}nkJYwP&aIF${m%q44wQ40&Zo_mGcd=3QQT+GeVR-{Xg!FzI)PXH&H=d> zf2ne=Zx%bGPhJH5I`n$z2B;L6`=K{MAArIOHbNhTeiJI~^tYgA6V^k}8mRO?%b=uJ zx*00z(hhxu`xNvs=og{Ve|!Tf{RR8soZQn;=^tKzZiULZ2BQDZ&>wO?jQ7bS8I{Tz zAH&^m+1oyiH8i!jU&il$ASIf>XMps-1PPRK;T_1NA_s?^G z9`prh6?6ww#;$)4y$1SI=ylK+p^`5@gECHa=izljU*TTM!zAKWhDFuHSG*alt#1%W*KTsRyeW!PP38x=B^ zx_#YbtJ^X!d`U8OX-7{g(a|JkyLv8uP%q@!HSn^bdR|sDUFTF`%k!@bOMZvFincQc zM1aep;(jw!DD3sNg!Up)*W~;=C+qpq@V)<%r&2D|PTkAQt(!yg<>IQC?zI;x&m)ZC z({g6X44!GU#wpQNHOR^{WWTJ5RZa!M-?oFpjGcc_jXBCmHNFS4G0BESD*9<)ZIROP@hsYy{iEzxVYAuCs<+emPscQ8;8Iw!95-7}Q3j?lTs$PnRw zKsgfnGGPhbG*0OvZsdNcxxZ(6_miOF{tg)?bk--7R#GPA{tfIF`rJ69+{k^e*;{IQ zA2E0k_s7ltO0)k-v;U^J^2ahj5xGjUcL9Y*?k}JK3#|b{ho7#Lb2{ApShHs|0|w#0 zVRjF*_>PXN`!IV}k?;SA++He`&}XO!LLa8^3cb(l9&7eqI!@geSUTTf{=RE=^%{Sy z(bBlew_3bs8XaQ#qb=NPPgA){3um0A%N+B6i^cOvv-bmR6Z@XBc-(68ADDih+5ds1 zN2}56ExhZ^zMCw*mzv(oruUwupM2*;!gZdI-rs8JF~!?& zdcU;$`^=7ECijlz_a=+aUbAbgmEYf4cw;Ty+K=xwra+b!NtTDZS6xnXAa^=4P8+55Pa({@Y0+fD90 z^Y3MozsKyqkFX@XA!di1VJY{wncXve`8RtXGW%Ms-MHWEde8Ls(g}!upOu#jj3($H z#eJB`jkESvp1sBWcB>DIEI(y0y|~|R;k<0&JZ$A*(Gca!-Z+sPY5vO|Ke>O`+PlYn zIW+r!V&&ojqf0G*6OAsgaL3_?_%qn_##y)ti_bk4-rZ)0e2+`yU$k^vYU#h!%Go<{ z<-ce5OD+C=W=DT6|?8tfa%OX3rvv_afZH{U$5V^4%!8pK0_pi^uOw?`4ZerO}%# zK6}ldSyq1TviRL*@p{JWd&um4((I`*_ja>;j@kX5*|WvMz1{5XGk*tLxi7VHJJ{0Y zNwfQQE1xsXpK%uM`xai(%I*7RN4vMr?C3K)-Zy`e)*kd)d-RUk^_1CFWA-G?o=UT4 zf%&(^>czuW&fYQpJ!VJ3+S7L|Jtvyo&zbxpv;PCT-(>c_Vg5gE_Kvpj-!r?~&93{* zz170K+rk@Z<>O8B_eHbkcGJ7o?3iWzdn_J9tbWY0^0C1DUuy2pm|c6#zlY4fmrd>` z7XGCc{$OhdUbA!_ZslISt0(0#Rx~6SRAi0Spi_h5?LiP<7X-D%aW~?Qr6(0QKC;1} zA@Sl`)jo9c+|Zy}+|vR6!^rA0=K>?14hD(-x*!&VUyKT| z2?~Y`DlQQJ;j8~edM4>9VkyV#iI4;v2em+EcO(v{2!pGLGCZO-=JaQa^u}~B4(C&f zFc|-ZUtBvV>%a3wPIWCZ`wN|m_=RLT&3rLWJF$)8a{)hh6jG`OVXj=x(t<&p?5|%v z`Wk91)y?kwkLtgt8@|2#kBa{faL zW3xOT|AV4hVR98Olv%NOTHcIH%;bVEk#QILwed7=BpFVZien*maY>@3eM*Xh&c##I zg9)Gn%mDMi60i)kfz@CQSO+$M&0s6o4qgJgz&>yg90p{cI~z6*mHG5)P!AS@2G9az zPCE_m1hUrWLGT2Sx$K?bb+8A>+!u-M(sm4V5~u+4fxMe&23cdF7d!}L zjlJyC*a=<-d%yuuKwDl6#(+tn0@Q+L&;@P*Yr%T35j+OAfgRvgup8_LhX7d`$T>3d zJ=6(6zK1GjNys@9OTaSF24pSy8n6Lu2C}YwJ9r7~0{g&0a2OQPc8maVFd0;Xdaw{Q zfEJJf^5B0bxEDMKo&ZmSo#1t_2gq9H4?zJ%P^#n@FbPzES}-461DZh>xCN{Q>%m6w z7}y401-rq1FoRk+4=e%8KpR*GHh|4wE7%TR0=vLIa1a~@MYMaeE;kM)gKAI@xCN{Q>%m6w z7}y4OfLFn8a0tjtv7ulTm;g$Ed`ol*SO(g_YOn^#_nN;)PoTXk2xP-Yd!i#GukI$_oRyb0q##(8=x*dCQ%GLjO+J~GUx&3S&!JQyd387W z74qG6wMW_u>`8R2l)W)(ySk}tC7q0yl{TOtXi2tpW#g%CCR>`dL+WNh(Au#o(bh_I zGJdPO$(LpQKIG(ek%6~E-AuMTE89l>6TidpQ#X^X$jVCnEC`yDWI@ITbu-z@tn3aa z+az0IPF#QDDG+z{^vFcm_=DF*`MF`LgB#H?Y#&C090$yaCFqSf@f1;I_dt*Nd|yQOX> zTNCoz$#TMDD$$L2Mqc{vg23bxS@{F>%LPF~4yx;EAs2mI)!pQmXXV?9HLffJOLm9k z)!pQ2V9&BXWd=Q*8 zn-^EEbS7o|S9g=ApS#d(x`pR)Y$C6c-6=NfaQY%k+j>%+bUCdZE9G~_50zCvs_6gD zF+U1;@G1y8dfS&LyE|93b~Lk4O!|t9t&VSc^o73Plrh3dc1UbS*14%{Id=N-f%KIp zxs8S$iFOxX?UU7AjR@=Xt$d>(btU}-p+6@D2V<(UqB zwAcC2=`gNnJW@w_rbAyn-qLIt?Wl&+%^{iH9m(cKh6KI+(oJPdm%iJl#UZEbSL0>l zr0yn9|Lw!NhUdSN{35`{L`QR@hDmZ{;-)gDOMUinJK%IvEu>!~HKRK`wosnwP^W!) zSW+P2t!V4*X$hrBHZ0|v9(CJ?wLPTgE%f=NJkz0$`!XcYpB7doF6w5oq53V)q?!)R z$+l43)!pPn^&4{tXUFWy1tGmgQMn3P?I{77?i(U21`mgRLPx|=0m%TTq2l|@6vC*%@YHY-`jBP4o zx}=xa-RN}fVBd(cPYabXUDD3yi=0(>dZccvo5|8H`Z!5?@*SH2pB08#JKfxzm6yE( zoV&#aeQgxIE$XiROXB--^*Xj><=a|2+<6k(ekjj$LhX&ra|{c5604H^!%%mXPtx9; zXZ3j>WowwVqm00lG`}>botICr#iJS$mpt!>CzVYw0(j(iD5x~vZ=eTD`kb! z=ZEr4hxW+p9OjvZ?}v8`q@z63p>Fx~DdrhO!s%{ZmApLJH@Ca9eIe%-bhUIRdcyTa znY##LgNo9*C*#F*C$)Kt|DE+^`JP1e6h)wgwl~J!CWlQzm0XB?OnZY5R$RU@zkag z($UA|Kt?BYiY{(mPx+=7YNuAy?r2y`d!$5qd387WP&+04p32L@pzIhz-A$gf@^;A? zCn|q+a{1z9_o~*Wetn_xO^-IpmnBK#p)L&;CsQd#EDSunZOT)fX4)HH7Q}t{QQAb6 zvG8aYyzU6%#rL#Zd%8M%k~!K$l~LVN+6dn!Zg#r5NY2}+ZYE26;LC!{hz}p2?@@P? z4~;?AIQfD59_5)1_1=duly-6W0DX_Tn|x^8ai^0%vhPuMlMj_oNyEWG_7FIt*Dr4d zTbWLhzCMja=M#~BL*3N>672DLA?~NRyuUKp)7jhI#6q-=gf^HyeN{$vn?trqc~afF z-Zlnc;Wk8hrW5Ml4?7(h=N+k|Jktr)8wvl^9Ci9s-?xR@nnRS4Q-fK(sm{gpJx7*l zWFV+swuyP%rVkXCfe+g2enL@RKDp^PkfoY2D=J_{?8riX0nt?FDqfQ*U!#9)AUg{ zlMRhA4wBb=Gf~@;kR9r-^3!QQe0g6&`i~3-{s@9kE0r|q$+L~@y-rd^Xo=qclH~COpECK~u7&v#nhkZtuUkt9&B#d^VIZ z$H>4vnYVOy-lz{V?yNXXGv%8e@$h*#iSdT$b$0br%Y>(V(+lPO1jZaAgXO)cc8V4U zY1onO89n8j9(nKkmvv5$sfk7!{KjOnY&i3AQ=aKi2E2~EMCwLVG2>>Z*VJ<3^3`sNrm?Oi*>q#FxvquD7iI%| zxGHD*P1$hAFdyXN=%$2@Okd@jUbDnQ-yN)RdM+1NwT9|~x|=+8&8Ox5tUT%BR5G?H z&vdA7UT0yk*hbu3^in;&u3gufEok~VWd8QK@hs00!Iy_^mN=8R{rb8X``FqIexVA|Ki*;?CJq+ZsjU-_m-UGwR%!|6#8lm{$1CrQ&y-Az8!?;kwVrFCaJucn$KaZ;Y?P{(}Q z9U3J%E>4SETqzI5$MH;uI_2YY&FGAdPltYUR?0U$>Xi>`hts2NlV&mVtqO~ih7SWOC2wzT>XF8$2>h-7&Hh3N7nGTuY<0I!jhixmx2Ct($(+Txe z4@Pyc!Rsi`bV7A#DC_+?x+qn_;8eGI-&Yg zACK6E4PHlirW2|^k41H`!Rsi`bVBuK#JET}*x+@PXF8$!b4x_0EL0AZXF8$!voER> zDhJ9lolyOmKfb?hWubDQJktr)pRG}yP&rVZ>NJPy&zN%~;e^V8@=PaGe|AK5Lghet zrW2|^lP5&N36%ronNFzwtdHu1@>F@IgU#Xb{)hp_`y=f6sg(5c{f><5N8}jqdwI#< z@OXd3F^u;!x|B5^RzZP;#jwymz~#%Cx@$bjL+wCup~%nb_mL*Aqde0g?R|f>!|6mm zk`!v&ly7>Ze>lxJ59o+zB)+NO)`e72mc1-L*(=pwR^3cCRECK%@z2gT$T#ME9F(Uz zD_r@>u2U((|AE%26nT5F-N(6h5bw72nU=*Wb~te;&dN922;b|;`-`IJp|T-8<(r-> zcWU2u(%AIe37bAX>TdF`9Z`8%uU6#d0sPse+Fq)=$tSYyLe6~@>Q=i6vjHI*T2lFo5>P} zw@3UqEszbA{mbfUR`yD02feJ!{hSs_Lv>SsOKAVR?XvdswBX1Mnm*3TH$B?GW4&aJ z$IU}ZSu@P{OgJK{gjI={7^HYEZ$6#%dHik|ob~NYevWpx|7W{*{lg#hm-r>W{JpwP z4BAY;04m|^fB0LYl*gG}NA6W-Am7y;)Kyl`nLfRQD(5cm=fGi14&+^_T>GIC#^y)! zhQWhEBS%ro13)mhw5Gnka_%grpFfR`$77Un3Ag$vanwESJ-mx+Ovzi; zS!Lxlb>&sQs2nApV}rPrl@ia#65@`3kvY z9kPT|^wqp&Mf;yV*G|^Vs+wC@c1&gRf?$UWh4(EMpUvOS8;*NO=5zo#4LvBIQ&u;t zs;thuI7*z(4VuX#xg<=9)3*F+x1evTpUdyb{t7DVr`K1^uBM-pD}Opp2qsyWLoI%j z@|R1(T+o-9X|JrQDXS=*%h1SO`NR6;5q03+qsA{A*23;i-X*5`f|AN=61Bpjca->z zachgkxDv(&E=}{tuQ%1o`i1iH>XND|d5m;d{&-Dwdjmvp1OZ6#-}Ok|GUC!O{6?{= zeERg#xivl+j}oWxat5Qj=J8+RwDTC!G4s~5Zf;F^*__!{&5jb*IYEJyk9k%;_8&u7 zZ=k{LT*6 zTl`WMzt#E6hs!&QA7O^yzgEnxDy=H5wvh9enJI4HjKo&@1*r8z#B^9%6&+$&hmUVg9(=15Z#@S2??;yi$v6 z{xHrD4o{E}*e7t2hEbG144DKBs;WxLrAmIZUm z=FXl|RVSU?lpjrf-=9Xs^vDsH@WlNz2`F+2Zwl^HBJOf4yzAgyM}HN)V!@^ra$Z`4 zF~VL8ubA=T9&?QH4)V_B+#GsxwpP!8JkDN&Cu0%0tjl)4#sBBw(OkMK%G;TT_evh# z>+p!;fPTt;m|Wq#4X-hW-YlNSd|Mc`Q})PSltb@Tc*Qw*d-CuO!t-S!8r~;(mV0PG zKUa?33Xf>G%bFYaI~J@Q`z*XY<{0HYFx-8EcR;;2;9aI(vQ961iJzb3*`hTEZ!Nsh zR*0f{o6gX)WJEQ}`!+o9=Bda@cn`xnUv9XfyjSz^egiL8x(phT&A+IhQ{ZjU;Eo9I zEqJ;7d>7vE9C82c$lQ8^c`)Q8T@DNn~07Z)q5J=^HzwWywCC;;OZQH zz5&nIqyBpA&xdEj;=sC6=Zi%7SMbJKc=kw;;mP+gFR^rq@~&Y1+PirwiXy%Q-doO> zZ2eWK?x8=A^M&C}FrR4hGneGUnN&WCle?n4DexBM;C&XJx5d{P5sd{;7JUI8N#ib> zz04)N&G0TZmniRTc$0JRPMgFyJO}Sn@J`Obn**;f2k&xtz8#F(au2-v9D2WmcS8b|`yBG#!E*WF?hV-JmTi`LR?=HIR%q4o?hd0h# zqP$x1%A0f<{jK$zQC`V>_C2fG5qdk|?aIO1uzsMMeuUjGB*z|kte*KJiOcCW@A!nTWJ~+%9#EgraNhh_;zniK<*7q~s zP3W0!WGE-Kp2RcVV9L?SJpT=0OmQmXkzw?q#e{J>{p$$c^NzyDTz_)jtN#-VVsaL2 z24am|7t>xyKk_CImx5pLyWQ|J_?tjkfl~P$Mj7(5zd_C|+h?e|xIs3-^fb(BThX0t zZm92U(r-aDT-DmcX2JO4RBv-@XIv(28*GBJr-AjracMN=41|>M7M_)umG^%PVSdsctGQnO=JQ!gVhgj-Pkg_h-k?&jo#P z%ZLX5re|t>vZr+=`@uezP_l2aj(;%C$rU|)9jV0X<7c_dQBQ3??g`?&J#OXOChI>2 zJH5}x&D7Al+2fZyEsd45 zu90c~pze|J)Bo?~vCF=*ddC&JlRw=(o&mwM`K=u{UdpzIV47^0=?SLwbT>_t?c>Sr z!hds_mK9ba6wkYe*B?kTz!;QWn8WL&_(}GYx5%zJWWkA#LxA8?S+l5N;n> zProwaOgNq)CS;l1^3@-2Abx3vl%L}s179(ZyT?9hJ`SV%cMQkf^hliz`G3s)X-Ma| zmu+@CC)<~|vEE}v=f_tj!hOKU8k?>zwrjY3)E{p($_!49du-ggv!mohqN__*RyEM_ zCE6NN$@Z>>scg1d(M{WUb7%LBlR0*!hrQ%8S5-_cnd-ARk>Yd*_H!hAj^h2lxxr+C zu-i2K@#aCl0m~Wm9OnUfi2vqy4mXd7%Jq93k;V<%v?hJSnqw zH$eStG(iTn_$Ri?wR=&y>rnOXPx*ftk&lDllB6e*vYxCsNVdwFmNYr?I=mEN3*83%Ii~B$W;s7|J`aG~$j<%bmz=HogcKd**Kwc5 zuXz-iTHJSGH(mz2!J9zd`TaAHlJXDWCGawM1^gVm3SI;M4g3N~_-}y!4*n7B0>1?R z1N;+^k}B^%&H^&WFb0eTyk2zg+v89vjlP5uRaa`IWJ)QN5-GJoO1P9#DTyP1lyHfX z)R0ktXt!dk6;-{faRbGG=n5q0ak(*&4}(X*qu?>{IQTC39(V$50pABd09(P6;D_M9fFFUUz&7w>@HBV^{8#WS*bbfp z&x04h4)7E3_u!{sCwLM344k0|9*t$vV`8{`EQ5{Z#m8VH zVz7=geX-G87TZEvT0(EMX>TV8@<3srr!%klj`j8kLZc*6k`SZ-Qba~l=fU8K1wUKx zLjV>$&?9(*x3OXnls1z7r31;Hp9w*7g8x6Bqfw+12vVTknaGPR_#s3X3#y>0X&^Em zlmU+$77(O9miKp_SO^lEP)-cQT_?mX`0OM;h_e8Cg0UcD1>>0*u%LGfUL22!BqF%k zjy@-W=Y(Jjax8f4C@v_7;ELcZXiEi&{0O!XWd9>J@@9+B6$At~G$ahwYJ+h~Ly)*2 z{)4RESdf4Mzkd-#?tMk)e1^EIt=||#xa9>Z7O#5SASu-B)pvx#-lk(OI(0$s!Aj_> z$}4UdK6d81eGB+jH)=OrEk9$Sb&r?n`$(U>jCcCEYrO4s_(kw#CpcPHE6C6#nZ~y^ zR*nnmsC(JEHX_NY=22bnyL4Cg(5I?OX32!TkG|WT*tEwtaclLN)ckiT)+?2GeNE2} zuXK3c{fXaMaZ={GuqGrlg5BnhZe_CWloq5#|r_(^vu1Wm#~kRRY5U0*&gA|@;jDG@F@!k@aceW6(JjH~AH`)Lg+TyKp&j7>-Jpj;D=mpdVIS36xU68ww1Y`lZLt9W55RkP1 zDne8M)u3qr>OzhHnhGF60IeWDkm3Mw0bC>~vkTfJYyrl738X|q_W_K9o&y*pNLdEG z1Mh1fEZPFv3@rd9i=b7)woo;64f+5HrH#reKuLto=8zenIU?l70t#{#yb2`RXyOgX zTQD;Sw~d9dav*N)$z{byv8O=^apBxJz6Cpp4LQZ|dCA_~h!{TP8NuXnczvwyAP7Q<)rxUs%$ zUP1)u6msB31C$~dQS2X896WqMa%@xtJ%;}ybp$C3A2ufnUSM`{>^LSbA{Ht7qm>_-9C~~d-wt#V_s3kMdwNXrA2R@{SnQ7jMTCX_ zCTo;Re{9S-B8vT|nQk#0E-#vnU{8vjd zKyH2nBLWQIkF^~m=wUGkr!wOpM>ZoqER6mWyNsj(CIo9>grh(w z0>b%#fg}muCd~233K?yQ&GX{M%#LI896;S4c>k^SVlkVKARNJtv+zxhVFFH%VTSX- za!48HdcSZUo6bVkhf@MOh95wW;JeaeSW#>UESAupm!Dec6(|7oR|qA9MWJL6 zfELE0Q8F^Z;8lJ$k|35=4Cw*kmIgsNpeYeVdV#o)uN@ANc*vF_+V(l%+@U*zyDXOP zmp$}Ny07=!g8ua@zF-ofmU$Fx(yX%TDZF#@e#3*p>tsc3^ae?u^{2Gl)N@^la_i5F zCeAeO#mj7ZF5Lg5SNlxaK<{f-u!q#16u_feP%P!bME!cLWm3&J3Ku!RsN>LRDhHM8;lE$yhI~lp$LQ$(@=;P6Ga0E z{!>tps)d)6-?*$Z8(nHPKocRMAU~N&<5`Xoaj{@6c>$>i2_qdL5Ikj3ki-N@4XL7_ z$>ThSb>Q-1xjX^iLXZIp(jLz`dk8xsz_B9|9K`W3j(~+A0t&J?yAL~Fa$+MESi7hw ztUx-&VR?X|cnNG4(CXz;kQ5Ft(4HuGf(6irrBRTWAO%KZ5-3QR9b*pkB%qu?`kbl3 zELJd|%Z-W)X0a1k5edQ05kNS3$1|cLm|)#o#KlBH&@xvPlwk|Qcp{7hCROmj5n-I* zg$&~b&(VAmoCPGpklBpQoI#?eSr8k0=pkQj6h%p~F{G&+$&z~NXlJc&eN zvH*^BCX>n_(MU87p1~rsaWI=ehM5E+i9n&_Sa>p-MW@145|u#X228*fy@Dw889ACBI4;p zHiZbtK__vD1UwZ_B;cqF0*OGQljty&!lANB1QwoyBak>WCcv3PU@-6iIY3PCgQ-Ls z2_|wF6egQa0Q9BdSxhR64YOHv7C?v$=*?mi0A^$s0mjo=BoYUVjS6!>j74H|m@GD( zO(PM&m{?$_coG@MAaMv}CO{2TWw2N@4wXtJ5kNMD$ON;85Q;+qKLITX@ za9C6_2~S|rh+ukQm_sB{=^P@NN`qknm^U__Nyf3j^sy)$2AxSHQ|Kg^4EPjJV0E1KeSQ+j~)xQDW@bRTcFK=U4@$%hY~{x z&L2Q}fmMshmXR=KPe5d?I*>JkV5JX&LynKHqpy5jp3{EO1D-|3x`+2s*UKOx2`p;{ zSjIfCj|B^~vuHLe0%#M#330%lfoOo>4N)p%MidAOrXW2ul!S+=WIUOM3+6Hw@Pd=5 zUd{j@b-GQbU2Dc1mIkG-HA8%w}7#qLA|^uqf$6 zSX;r{|APMn3ZMjb0AQj>`x#rob`1fR_(M8U4zV50u?6-9!PyK+LEeb~`a`}@D1c7D z7UB!Jfz!Shh`RykJYsc&P6-WsA2|Uc=R8c($f*#MG#zOK1R?N4*5}0F2qGxZDjnj1 zb|QeSgALk@fjAIXP)tuy%MawzL24Yxr$c;DjtgQV;joYxqOt*;_@Gn-NDuo>OHY9C zK!H(@{UbsQga+Uz3DUty7>Wk}*q}Ba^a5-!0EUCqI1sl0=}F*+1P@>=87m(vz$qC} zfG((uuPEa=jl$|)nKf}cuk_Nbp z)%OSWd7y@+TI7o{P*c#0ZQ9}zN5esnZJ=%;sh~-BFLx`0AzulA!vkVGe=7z zvyI?AMgt^<%;KNV-+a(6u=;@dT+m`Xpf`WQsDC$qhd>Q~fL9zSjr4^Ta9TX5jZhlN z#RKZ%0Bx}X{E#{Mx&2>f=C9_(8d!f&fF5yzkw*hAjRMp~F!*_Pf3$(j@2Ic`4`k)d zAB}?7{|)~iQ9y9Vfks1c#x%Z&xJj04)(2^nD7rXf8XF|h(I^y75*8N`HkHAkRfQqg zLqx(<1SN#ZprBDg#nWJGSb0K-bR>2btR!T^Ot0Y;eF zLL!Rj*}gbMSY8A~#1th0=yBn|BEaXy;N)N#BvDjR)Q8QA=Eksany@;OBBA*EBPLE8 z)2Rm3(SsI+tK)~a1;AJj|l3?&U8imuV|1FqF!;%PQ zl8Qo}GrfIqhOqufR5QjQA~u}O!#espVV!)vraHjRL~{aAN6j6boT)f{Sa)PZ>c1V) zsQC%bKa>Z+f-bPownH^7zcW zmdn9gT5rdj-x2!~bp4gN{&~u@cL$cL`aTUf9obudX^X^t=ht&Jr=hP`Ju+Aau@;@S z-u!V6K6%A;)ezmft+UR_%6%4^Q=^m+(_eS~>FKWr%Ny+O?Z2A*PQ9wYZcmE7>F|Lh z={Zv?=XpP5c|5u_*`#xK-}h3EWssb>xPkVK>C%?b*FPq1z(hTqq)@iDhpaWUqU^Ap zGWW43pL6!x&V|mTSuK&uvzVVJ=WHqrbvHWkOv%Zu&#dPAniUma%c33b?}k4c8x0gm zn*}d>sF1zj$i0OF!IS2i=o$^D#|FG!D_W@7Vd9Gh9F5wQff5H45r#DYNi}4Il!PW7 zmp)kSIdpf2YL%hEY-y}xM}GH^fQK}6g;Zdrv`MWB-Ij}KM-qcoaOj5B77-e zOTd*Dpa?uiL=3D-VPR1eO2`AA0lSXHVRV-DXa|XjiNEWB&HIa%`LH5_ufC8JEHTz3 zMr*T3*$n zFJ`NcY;^JKwuop^@>2~2VyqvCu^SV_*rlkOcm>kAuGwI7hM-HoPz_H0w+IVeSbJpA ztB!LEFoLnzSj039gyXm%BLeFY9!DX7Q~HP?ql`!4^kx4R+BH>D#MisawCDL3M9q1!sYD|9 zZ2Ns5ODT3CmTv2d+ZwfAd&!AU-xa-m=I2fgIzFe2Pq*8b^XQ;~mq$rntefGy#bK9b zYA#&vT&LlFv|G06ykWEGvlNLkWoU{=tP|Bd{fPJerm(ip$#qRFCA^{`ePaGczfJ`j zRl%|}vaE3F1xDNbYcFkxACGsE;1m7H_?8P?Z?diSiTxm>>to`o!Kc_AP#N}XXx+%NM( zfN=;b2`icqaKOB0${^x#RA5juCv%u|b0V+_nFFH{#hk!ll1LO5he-s+BxDmE6M&cH zdoNu-qBIB9OtBy+DINDHl+c3xkpfymGhrYCi-8Eta{4a`K)}m@lY!g|g{kHQoH;Q3 z!U7REcT7G35$FX2AvhKXB5>N@6M=uyHvgBEE0A}I!7pxaw7GI>(Xu<4`wly7i(9PR zEc=pt??R24+Pp7*!c&(mv`rV^d2FGwnKIV79 zh&p#=&!UDYNB!|9x?3)9zE=?=8{+ux#^C|An_dkSG6UG6H(lQiLwcKr>F=jpH)!OoA4Bo7M$>{jP3I&1iq@95zMx4x^~|LxlNofhUmz z*sCHq5lmo~!`j93!?`?gQ6|vJfZ3dYs9`h$9tbmF;TA;kNc5kSv;Ru9s^SF(Pk~wW z8in(*So?wm->7M7x412rUq6rho~I=DsBwf%99skhVby*>4YT-qG$bid-D%_F1mJk>pA zyg2{Y$~jNIk#cy&w-Q1%6P=c2Qk7ccf`m_m`DB+>MOfaQBKdt2-?%%$((l0}IPl~3 zY{s|C&7saX@8gDwPi*09JYzW{oeLB%n_|4phASmhk<4H({|qA&Vf-=o+cTLx*UcHP zoosr_#h~}jCEMGA)*ATsrtF{b#`zk>n!5c+VsM%A_Uy~@>;0`8%Ed!5?PC&b9*|&j zVOc~nD56lqLc%ZxJSIr5-%1ihE7p(|5&{Q@ELcHAeDqv086_kvXc(x!<7sF_WBb;I z^J+I(o!gZ^-)b+8yW6_1!yKM6UT6|pNJ>)zoYdpN3EBa&`$?9`lxNJh^*79Ws;~If zq)Wm#H}FX*>^&mO++Y{jso0^|E^GSVmu2Jp&I7E?1e`69Vt!*%3rI0n7zpLDIFMr0 zzbC~;TpW-EgRB?O>L2A78U+Q?rllG4=eNA4hJQ_ zU+y!2YG`UjMC+V^7u|`Iube#``esxn1g|E-B@R%Vk@!=AR|K z&-q_5e>~%QU2M-@>7AG||3|f}-2>j_+HZaRcHq_HEG?pSt$*R5uWqJEX@>gd?i^8# zH{D(z*OpxBRV>@+by4m5dS0%{!ssH^kLrWIx58R|A@wuqv79@3?c;l}~-U z=J-D-LOVHHh7R35bRz>F^R+Zr@yUybo_#ybPG2;YlVPtbxc6@7X9WXsHZ|vUiq?#i zZC(Dotw~!{f}2T7p$|4|xUDlkeURv={z`7LDird76r_DM|AP3dOqsPaqh%DmY!(~4 zZsoPTjk?s(AG<4HQ^1m(>|!-n%-j#xc7;js%g8UyEtM}m<53ibxRusn8J~QrvI$CT zO_|jX7|QYxVYWi7$$Vwg;bl>e`p;d{T723wyq;*J1m9 zub0&c$sH0z@o4oloL0At--D+mU!JCUw?jA-1vKDRl$qe%OZ zbnw=}orki*mq{%!Kba5-X>2+8MrqM|rDb}@S6*AN*9B);c>nQ2o7>P*hD+PkmCdy( zpJjO24ZCbA(6$SPBZ{_k%k7mrLh%;6)o24}h=>CDJuoJ}mBJBwEx0TBC*(Iwfr-F% z4P1i4G(>*m1X1A42BQDmasOXQ?;Rykm7VuoH<>Jsw3yO$s{3(M!7N?xgI6D@cmZN6B=}>+!Y;YHf>|J!Kf0d~02N|LK!Bs6CSCm6FY3pQ+kV^+KkgtvWOdMmHGS37U%$Lor3#g6$#`y6rFu)`Ia;lhzOH0JEh zd(tkFK4a&n<$L5^CW&Y4SpIT$(sxv$hPPNIBnLacJoZr6`Q$lsza15tNp`rzmZDCp zWt&Ur=o$^_%C8@as!&&T-2H|>2{)d_N{&hI13-H3`77!D+k@~=(pzp^2m|R238C{gjq`ex2qQ!a>)mkN@f(79rTEsGbE~L!Tyht`hV-_4rncx zx4JPH<4AtccjRE=y{pNyJW-Vv{Dnc$Qi=zzo?f)R*5Zc3&b85u+5q%rFRY?>!Gjdr z?tqgOa|+eFG*DUPCzIZ+Y3;W{z3M)_UPAa{wrlsG@8kzF4{UnUlfB?(TEnxPHzJmq zn7)lBdOERR-hX|PRA3?fL9{!zPQ`26x=0CLZfyx|YnXY{EScww;OR>FYp~P1MOE>i zT5vNGa5knq$&1fpZH6-?6g$sK(AN##u2p{FwI;QRWIAtG{foLKlJ<*k`0})0!Iw@Z zv4ew9$`X@guHT)M|IYe2XHK=bWzVO~td?2+z1w1QqRMF=H{K`L?^j7-7!T|$GA4>7 zsxq2wG^4dL1|=_;oxJ8y{q$4+lA6b*d-WbL%=lVMJ;y}~@zi`#XyTOImL`%VtIwwT@Mz^8c_n7HbN&VBAbu=`=bwo6mF zr_v4iBJ!^iwCjs98Vvo8RxYqvRgyqI5>ukMyMDjRpaS>XYJ61H_s&@t*XlNNPHodz zp}<1hm{$a@uYIEZwC3<7=8+^n;Tv`q-sL%m%aRUM7jKDIy|ZbBV!Vzeey>Oo+p6|)KiZdRTX$lJN@Kh`5_-wg-y2Wgz z$Y#Y|-*6d5$#8~IJh1h`V7dKsc8L+|@2_T)AI9h6^kPI^8#PjkV{lRvOwU5VzWc*8 zEs2wXC+1E@l)X zD*@@F>e#p#*VG>0F0%DP z^%#Jq5RE^>)pLFN(#ds~=t}Jl}6v|4q2Z#T>bL`(1YC?9MK! zekFZZCHkyv_Kv3Zd)>x;9NA~nOSEN**sa%+gEwaATQAKdgsbREohdFCyHqXzVNTlc zjgB=PGK=n{ol~dp@o#DBOq*$Cz`e7Go0L*A#jLB6T%x_uRnt&&NsY7nDK(|uN4lni zrRAT82J({KMC3)5-^~fR+tTqdjeD0uE6FfWg)`84Kj<%l%Ro;CN%8`YTlbIc@V~!p zn80r#u*wgtF*wQbh$sqh+c-Z7<7B~A01*bhSTGF+E-3NWK0yh84hSgLUWlDqk4=wQop2fve(sI$^nh>()j`ieYp!*UM~?!QpU z+U25sA_>1risY;;^1k_8?fC}&e${RJRAb-L|VP`t63Q z;I>--Yjxa);tc6cKy8)-YV*elW?t3All*GYHlZ@@~fE_af-x^Tw1|2JaF9uu3v&nDrdHBeB?1b)lEkF z=;VV_6d(GmHYk|9a38}^lv1_~&R|4I?)oMotvpHO*`tFkxmzT#b9Zj(dK3U#hcJqo zLRLw&5#jNT>BWp8+Fi?qaxdho%_zHKd$W|M4VXB$uDfvD6)K^;zHqVU zx@P1IlQ-u*G-7uwZVb0yXZFg5YSEuDEYR6*iXE(Qy+I*@pv0L+r+l|Tll&6GB){p7hsX*6WG-8<0M{b$M z%mWzAIOltap(a>P^h|9oZP>cqD4u71O{&`FS-GBn;D5pHOD5t?@l-O*AmQ2OOd_3N zP6S?x<_so|ZBD>5NpuzqM`43Igo$=v*BI7QZ{hZg{mK-IPEGXQOY!L3Kfn0;?Y$H? zHcoK&1-N_MDvPjlC<4r3iaAUb*h}bR1OWDu*|0Ad+2}8qr_o;Jk--x=ayMMm9ol$M%^c>#sG{!7; zpfYZj1`EeC7iSeuyYB6j`Rr_6a!gPVu}kR&j@G0bcucg% zqjJ^EG{%L1Vz;H+8&%HeIQJfoeuh17tR+^sJo-|a%(7Fblpdy@7JGXoEqP=6$NRkw z9`8A5g#|-t>)b`!qE|`d}_L~(FG%Mj@-<={oq4p%A9XOEBZMN z`CqeN%}Lq0y-j1$Dz|l-U#2xyt$uYb%(X1O^4ry@-POg9CIzhIE_QwGx_0I!%>z+- zEU6QfhgSB5WLr*`oP`cvP+mU8+lww^p+cjL(Wd~%{R8(9z5Zf?CiN6?!AXKg^%(kSK95#d9*V}U-aw8 zbh^7E@IAhF|BD3MTU@O415W5r8)EUqAIq#ZS4!6cfGU7w@SjSvEt4?(?coZ6}PtpUYf5e z+{a1i#rqg2SoRzc^S)N?cr2vjoCPNSK=|9s(Ql^)mnaQ6pLj%NmB+A1NxO@gvgYl! zn?F8&C@Ot3IJwNtxJUYQv0~!s9GihJk4@*wX?gk^?M&f4QkZ(oZC=OAmkt}3-C0z% zC`;|mw92(1y{l#}SAA1r8Te#_mH8pUoTg*bzT?}gF*cP|6`QC_uWw5;d*|i9QJbXS zNQ+^m`kvS-dvJ>G^2euG1s5_(0*AG=OI@)4rMAgry%^+V}T)F9x zy6&ERoPN62f-WPsZJ{f>^+VdV-KY7Ss|lE{hZ$^339`JY`#3g4c9wHu^+%|yt{j~a zdhg8S>QibrX1n*$N@V+V-Re|o9Tz)2X=vo7JmU4}b=Erh5qR5Wgb!|_SNUR}@k zT)?&It|G#7k=;T|2<$}g%wo@C_bj)+e(R{_jfRPuc&x?*pU_Z&uWJMV@=I2=Xz$>M=@dzBk?&$|DzM+Ol)>EW`82v*}D-2(@K6oorQDBsp z?585l$urfS@4D8fs&gkVaoUsc)YgQ(t1-lf zk=3ZdB9}OMpgbE8e$Hh-^~^=Sb*B}wvl?UVsKiOT6;_O_IUG?c6?3Rvjx}wbhEvhe3z~i66s1$Vui!E!pM*0e9~0OTa{uX#Ys94Rnchb@@HVmsE94IzM9* z{z4NES%*IiW&d4PF4C;I#UWRYeaoy{s;Lm>b*GcPnv|zE^N1mPs=`B-3%*-oCj2l= zgbqK;<$d0d4Lfb}=E9In`iweJr%o%S=j%>nJC(deEori9jeR{cS>crE*&ea-wstzE zZB}Tktx1TwRWp=jG8?(&97p`Z~An+%yaG<+nA_+54}*c39Eq|8;HRy>n^L zu9exIJ)W%AQLxr%ujf``iSnY`B6daNGH(gkZGi2(4VP+xl z!3!Ky!o}0UAISg#{mY*5KSv3NM?F_4Fbb7Ss zRjk_n!RGQ?ad3b^#x5u6*5~hB(y!F(&BxD~@BC(tOBQ~)CZ8U*F*Mz;^4eyPO%3OE zhqTcZV~ozLe#%Na*-8KE++e7o7pA~d)m~lU&RXTos0{g*sAV%45MO?3wY{h9tTx%L zBGbZB-*L`hwm2>wXm$S<^R)0%<=!_bCK9;8yIvw2kFFFW^(Ltw?kl)r-DBx^V$aZh z)~Qld16F)<(v`1uXPO;D<|%DO3D4B=95cy01C;9iOBM7cb87Hv+=jOfixxYpH4(z+ zW=7BcE5DP!uY%ru?|*rH@6KRGc$-bmhM?P53suhjzk1k>tB8oL1vZDt=HRPn#L4)- z!NcxP+6Jm;u|V}ioPW}D;q*;#`ud-=&ve*kTzNz(;r>+n^mca}Q9T{JeJxpR!C$xd z8@i`A_$udz?umRA_P2CT(Pt}XNq3)rls`RvA;xCgt`co-^^4st?{KHD33u=N{y89e z3S51*iPOBG^Igwi(y0r3x9dOtRQEE{FF?$6R)(X(m*c)`TZZNA^?d3Z%96R$)!!5(&)Db#RZwM>-&rQ7v+wMyiF|V5>ibJ6 z5Z4`c)YGxP_7YRJWqqJ=-O+DCU9mgxGYr4YuCV-m^yxanNk(Yly#U+3*H;TT8`cgl zV5B~1njyK-pqth|WyV70wnf^}jazr^wEmpBWXpmLNxP%3cWwQo@s-+&a`{N=(98JEJe zrq(NaS_hUa8|<=LDBc;u&({&7-#zTD$vySD3+n8_iI#4j`ho3|)cbL->wymsc}wY$ z+{At9m-mR5(@yrEzub{=gm*<_s5TR&nf66(m5Cp%D(LP->DdJ-E8?ugp5>cA&wfO( zP%wUX#?sGF`@_X@ue(OImHX~(soG<|v-#Q-JI_a1pG*pO$#dZLlYG2;Cv(xeg4LF4 z7qlw^YYyFaw9fNhc)R3!)9l9)4+9$79>Qn7wLJ6uB3&Ocvu~T`6sl$2wK>8T1JcFb zq`L#+hUzz~my$HaPTVEmYY$!jkiXJR0c<$e!EL~a3AX`WZ#k95iiPrug5AgK*WKrz z73s(aEJPT5s|~)f2R@Qu!vP<#P{*VHS-bwf+@LB4mx-z`&0+34vOmz9kY$jz;n{nf zW#Hj<(T`eMr}ij_bO>RUX68sPn>wJZdTC+w{rU8pxv}RiZm>*xl(rz*l2#tMbWUC- zPwI?9LHMG}Q)YH{808rhe`M;Un}@s)Gvim;tvWA+OMWON;dm?DDBF0$`sI}VDixEr zm_QxLi{;H%-F@HQUi|pb=8sn%s_3WLFI7Dky7sbC{h6cZHPc;CxqGhYJ6yD0vufr` z6S;$zqMj7n)XMBge%@3y<7|||`uZt6uOl+3rOUo+8yL{)G>feFnZJGYbl_@b!Djm% zscNrv4TcobWa^4ouM)LFwk&N$(_ID~G9+r$L%gP;smk234N47AN_oPSfY0qE*?om~ zJck21Ut1^I1YA|9K>uXF|LuPD|LC_3Gz{>?3gWjtva0|KKJLG3SNW5+e>L6zD}NY) zJs*XFd`>*ucj?7q74n0v580wKO)=1l=X25DpIWwVx_d9v%dLc%sT`$p#cFN%l2X}K z+TB(K7>r_S!Y+2pWVnF8(%%2u97oeza!y|>wsSwC1Nv>8lU5`%4<)R=Ej?YvrYZFn z=gH@l`lsF9v*)H*O&M;~X=Wd}c>Db^_*~;vdudeS?4ARem)mRhmJ$oAW6kIE?7a|p zpTD?)LGRTqEv#w3mU?w^*Ym_8wVIP3+8gTq3SzDN^@_M^6Eg3 zYC*VGar#*}y}mTP4o*M*Z&9`X<*~=h&sXr}o;{4Gm^+Z2spdFGDivo68;_{yIzOxE zSYN^4xx#wV!CxlhVI9CT$rEa$ao|dN+~r1a zMlF_r#gJ+krN{G2#@w7Ca!WJ|?xWdU7jXpDf zp2$HJqGW72F82dvQyKQ?@-D9Tkk*q=%oUJr2A8@mCziVSF2#4{J}JVibNk+{UEO0X z`t(iHtIO@E{Cyi6<33+a?i1aqUVBMh@q7P)m*m-1uiD#DZ*?^1w92hib9kKiknPOos(vaS$`xh{CvGX=4;rbSDP=~zxSj< z#1WGf>014&?`q+I`GuStmN#Ua)=Qp!EnNXTV%~u@_gb*#Hvh9HzY!bOZxoq{HmnR3 z9#;Kfc*5YMe==RbzZ#_$)K`42%sp9CW!kvbO5gMN<};r@-k#gY&J?YV6+4;Q52tre zXaFsROTP}MUxU+I;PgtNNxxgYz(o{JPb*#eKap6#zwC^AG*!8&t8KaGGRK>H_pe^V z?sl8V`Czv}JbolEVIK^wooe~)$j+V + + + + + + + + + + diff --git a/calmcon/bin/Release/calmcmd.xml b/calmcon/bin/Release/calmcmd.xml new file mode 100644 index 0000000..d889faf --- /dev/null +++ b/calmcon/bin/Release/calmcmd.xml @@ -0,0 +1,34 @@ + + + + +calmcmd + + + + + + This subroutine for the lib load t is dedicated to Lily Charlotte Jaine Brimm + + + + + This subroutine for s show is dedicated to Charlotte Erin Holmes + + + + + 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/calmcon/bin/Release/cnsrapi.dll b/calmcon/bin/Release/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..116a36b5fadf929fadfda3bb4c934d54ce5c86f7 GIT binary patch literal 24064 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 VYEs=*)01LHiW(?t;5XI4{{!9tnIixI literal 0 HcmV?d00001 diff --git a/calmcon/bin/Release/cnsrapi.xml b/calmcon/bin/Release/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/calmcon/bin/Release/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/calmcon/calmcon.vbproj b/calmcon/calmcon.vbproj new file mode 100644 index 0000000..68f2da1 --- /dev/null +++ b/calmcon/calmcon.vbproj @@ -0,0 +1,151 @@ + + + + + Debug + AnyCPU + {317DEBE6-AF7E-423C-A213-B9DAD867EF50} + WinExe + captainalm.calmcon.My.MyApplication + captainalm.calmcon + calmcmd + 512 + WindowsForms + v4.0 + + + AnyCPU + true + full + true + true + bin\Debug\ + calmcmd.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + calmcmd.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + icon.ico + + + + + + + + + + + + + + + + + + + + + + + + + + + AboutBx.vb + + + Form + + + + + + + + main.vb + + + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + + + + AboutBx.vb + + + main.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + + + + {77f88d17-414a-4044-86b6-11392fe5bbd7} + cnshare + + + + + \ No newline at end of file diff --git a/calmcon/cmdpr.vb b/calmcon/cmdpr.vb new file mode 100644 index 0000000..7e0cfec --- /dev/null +++ b/calmcon/cmdpr.vb @@ -0,0 +1,654 @@ +Imports System.Threading +Imports captainalm.calmcon.api + +Public Module cmdpr + Public commands As New Dictionary(Of String, executable_command) + Public syntaxes As New Dictionary(Of String, ISyntax) + Public syntax_mode As String = "" + 'old code + 'Public commandmode As commandtype_mode = commandtype_mode.calm_type + + Public Function run_cmd(cmd As String) As String + Try + Dim com As int_command = New int_command(cmd, syntax_mode, False) + For Each ihook As HookInfo In hooks_info.Values + Try + If Not ihook.hook_command_preexecute Is Nothing Then + ihook.hook_command_preexecute.Invoke(cmd) + End If + Catch ex As ThreadAbortException + Throw ex + Catch ex As Exception + End Try + Next + com.init() + Dim toret As String = com.execute() + For Each ihook As HookInfo In hooks_info.Values + Try + If Not ihook.hook_command_postexecute Is Nothing Then + ihook.hook_command_postexecute.Invoke(cmd, toret) + End If + Catch ex As ThreadAbortException + Throw ex + Catch ex As Exception + End Try + Next + Return toret + Catch ex As ThreadAbortException + Throw ex + Catch ex As Exception + Return "" + End Try + End Function + + Public Sub init_snx() + syntaxes.Add("calm_console_default_type", New calmconsole_type) + syntax_mode = "calm_console_default_type" + End Sub + + Public Sub init_cmd() + 'help + commands.Add("help", New executable_command("help", New Cmd(AddressOf help))) + commandhelplst.Add("help : provides help for commands.") + 'invalid + commands.Add("invalid", New executable_command("invalid", New Cmd(AddressOf invalid))) + commandhelplst.Add("invalid : provides an invalid command error message.") + 'str / string + commands.Add("str", New executable_command("str", New Cmd(AddressOf str))) + commands.Add("string", New executable_command("string", New Cmd(AddressOf str))) + commandhelplst.Add("str/string%string% : provides a converter to string for functions.") + 'int / integer + commands.Add("int", New executable_command("int", New Cmd(AddressOf int))) + commands.Add("integer", New executable_command("integer", New Cmd(AddressOf int))) + commandhelplst.Add("int/integer%string% : provides a converter to integer for functions.") + 'dec / decimal + commands.Add("dec", New executable_command("dec", New Cmd(AddressOf dec))) + commands.Add("decimal", New executable_command("decimal", New Cmd(AddressOf dec))) + commandhelplst.Add("dec/decimal%string% : provides a converter to decimal for functions.") + 'cls / clear + commands.Add("cls", New executable_command("cls", New Cmd(AddressOf cls))) + commands.Add("clear", New executable_command("clear", New Cmd(AddressOf cls))) + commandhelplst.Add("cls/clear : clears the operation log.") + 'move_gui + commands.Add("move_gui", New executable_command("move_gui", New Cmd(AddressOf move_gui))) + commandhelplst.Add("move_gui%top/bottom/up/down% : allows the command area portion of the gui to move.") + 'exit / quit / end / close / terminate + commands.Add("exit", New executable_command("exit", New Cmd(AddressOf quitp))) + commands.Add("quit", New executable_command("quit", New Cmd(AddressOf quitp))) + commands.Add("end", New executable_command("end", New Cmd(AddressOf quitp))) + commands.Add("close", New executable_command("close", New Cmd(AddressOf quitp))) + commands.Add("terminate", New executable_command("terminate", New Cmd(AddressOf quitp))) + commandhelplst.Add("exit/quit/end/close/terminate : closes and then ends the program.") + 'reset / restart + commands.Add("reset", New executable_command("reset", New Cmd(AddressOf restartp))) + commands.Add("restart", New executable_command("restart", New Cmd(AddressOf restartp))) + commandhelplst.Add("reset/restart%false[no arguments]/true[use current program arguments]/*(args)...[this + later arguments are each command line argument to be passed to the restarted program]% : restarts the program.") + 'about + commands.Add("about", New executable_command("about", New Cmd(AddressOf aboutsh))) + commandhelplst.Add("about : shows the about box.") + 'allow_enter + commands.Add("allow_enter", New executable_command("allow_enter", New Cmd(AddressOf chenter))) + commandhelplst.Add("allow_enter%true/false% : allow enter in the command box : if true multiline commands will run, false an enter will execute the current command.") + 'lang / language / syntax + commands.Add("lang", New executable_command("lang", New Cmd(AddressOf changelang))) + commands.Add("language", New executable_command("language", New Cmd(AddressOf changelang))) + commands.Add("syntax", New executable_command("syntax", New Cmd(AddressOf changelang))) + commandhelplst.Add("lang/language/syntax%syntax name% : switches the program's command language/syntax.") + 'lang / language / syntax + commands.Add("langs", New executable_command("langs", New Cmd(AddressOf langs))) + commands.Add("languages", New executable_command("languages", New Cmd(AddressOf langs))) + commands.Add("syntaxes", New executable_command("syntaxes", New Cmd(AddressOf langs))) + commandhelplst.Add("langs/languages/syntaxes : Gets a list of the program's command languages/syntaxes.") + 'char_conv / character_convert + commands.Add("char_conv", New executable_command("char_conv", New Cmd(AddressOf charconv))) + commands.Add("character_convert", New executable_command("character_convert", New Cmd(AddressOf charconv))) + commandhelplst.Add("char_conv/character_convert%string(as a number)% : converts an integer to a character.") + 'run / execute + commands.Add("run", New executable_command("run", New Cmd(AddressOf runfile))) + commands.Add("execute", New executable_command("execute", New Cmd(AddressOf runfile))) + commandhelplst.Add("run/execute%string(file path)% : executes a script from a file.") + 'log / logger + commands.Add("log", New executable_command("log", New Cmd(AddressOf logger))) + commands.Add("logger", New executable_command("logger", New Cmd(AddressOf logger))) + commandhelplst.Add("log/logger%true/on/enabled/false/off/disabled/default(default folder for log)/dump/clear/*(folder for log)% : performs command for the log.") + 'set / set_var / set_varible + commands.Add("set", New executable_command("set", New Cmd(AddressOf var_set))) + commands.Add("set_var", New executable_command("set_var", New Cmd(AddressOf var_set))) + commands.Add("set_varible", New executable_command("set_varible", New Cmd(AddressOf var_set))) + commandhelplst.Add("set/set_var/set_varible%*(string)[name]%%*(any)[value]% : sets a value on the internal varible dictionary.") + 'get / get_var / get_varible + commands.Add("get", New executable_command("get", New Cmd(AddressOf var_get))) + commands.Add("get_var", New executable_command("get_var", New Cmd(AddressOf var_get))) + commands.Add("get_varible", New executable_command("get_varible", New Cmd(AddressOf var_get))) + commandhelplst.Add("get/get_var/get_varible%*(string)[name]% : returns a value from the internal varible dictionary.") + 'lib / libs / library / libraries + commands.Add("lib", New executable_command("lib", New Cmd(AddressOf lib_man))) + commands.Add("libs", New executable_command("libs", New Cmd(AddressOf lib_man))) + commands.Add("library", New executable_command("library", New Cmd(AddressOf lib_man))) + commands.Add("libraries", New executable_command("libraries", New Cmd(AddressOf lib_man))) + commandhelplst.Add("lib/libs/library/libraries%list/add/remove%%*(string)[path]%%internal/*% : manages the loaded libraries, adding or removing libraries requires program restart.") + End Sub +End Module + +Public Class int_command + Private name As String = "" + Private cmdstr As String = "" + Private arguments As New List(Of int_command) + Private cmdtype As String = "calm_type" + Private log As String = "" + Private ecmd As executable_command + Private args As String() = Nothing + + Public Sub New(cmdstrp As String, cmdtypearg As String, Optional initnow As Boolean = False) + cmdstr = cmdstrp + cmdtype = cmdtypearg + If initnow Then + init() + End If + End Sub + + Public Sub init() + Try + If name = "" And cmdstr <> "" Then + Dim argumentsstr As List(Of String) = dcmd(cmdstr, cmdtype) + name = argumentsstr(0) + If argumentsstr.Count > 1 Then + If args Is Nothing Then + args = New String() {} + End If + ReDim Preserve args(argumentsstr.Count - 2) + For i As Integer = 1 To argumentsstr.Count - 1 Step 1 + 'ReDim Preserve args(i - 1) + If ((argumentsstr(i).StartsWith(ControlChars.Quote) And argumentsstr(i).EndsWith(ControlChars.Quote)) Or (argumentsstr(i).StartsWith("'") And argumentsstr(i).EndsWith("'"))) Then + args(i - 1) = argumentsstr(i).Substring(1, argumentsstr(i).Length - 2) + Else + arguments.Add(New int_command(argumentsstr(i), cmdtype, True)) + args(i - 1) = arguments(arguments.Count - 1).execute() + End If + Next + Else + args = Nothing + End If + If commands.ContainsKey(name) Then + ecmd = commands(name) + Else + ecmd = commands("invalid") + End If + End If + Catch ex As Exception + args = Nothing + ecmd = commands("invalid") + End Try + End Sub + + Public Function execute() As String + Dim toret As String = ecmd.execute_and_return(args) + ecmd.flush() + Return toret + End Function + + Public Function dcmd(ByVal cmdstr As String, ByVal cmdtype As String) As List(Of String) + Dim lst As New List(Of String) + If Not syntaxes Is Nothing Then + If syntaxes.ContainsKey(cmdtype) Then + Dim sntx As ISyntax = syntaxes(cmdtype) + If sntx.name = cmdtype Then + Return sntx.decrypt(cmdstr, commands.Keys.ToList()) + Else + lst.Add("invalid") + End If + Else + lst.Add("invalid") + End If + Else + lst.Add("invalid") + End If + Return lst + End Function + + 'Old Code + 'Private Function checkifconvert(toconv As String, format As commandtype_mode, is_converted As Boolean) As String + ' Dim isfunc As Boolean = False + ' Dim isinteger As Boolean = False + ' Dim isdecimal As Boolean = False + ' Dim isstring As Boolean = False + + ' Dim returned As New Object + + ' If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + ' isfunc = False + ' If is_converted Then + ' isstring = False + ' Return toconv + ' Else + ' isstring = True + ' toconv = toconv.Substring(1, toconv.Length - 2) + ' End If + ' End If + + ' isfunc = commands.ContainsKey(toconv) + + ' If Not isfunc Then + ' Try + ' isinteger = Integer.TryParse(toconv, returned) + ' Catch ex As Exception + ' isinteger = False + ' End Try + ' If Not isinteger Then + ' Try + ' isdecimal = Decimal.TryParse(toconv, returned) + ' Catch ex As Exception + ' isdecimal = False + ' End Try + ' If Not isdecimal Then + ' isstring = True + ' Else + ' isstring = False + ' End If + ' Else + ' isdecimal = False + ' End If + ' Else + ' isinteger = False + ' End If + + ' If isinteger Then + ' If format = commandtype_mode.calm_type Then + ' Return "int['" & toconv & "']" + ' ElseIf format = commandtype_mode.spaced_type Then + ' Return "int '" & toconv & "'" + ' ElseIf format = commandtype_mode.objective_type Then + ' Return "int('" & toconv & "')" + ' ElseIf format = commandtype_mode.commad_type Then + ' Return "int,'" & toconv & "'" + ' ElseIf format = commandtype_mode.cbrak_objective_type Then + ' Return "int{'" & toconv & "'}" + ' End If + ' ElseIf isdecimal Then + ' If format = commandtype_mode.calm_type Then + ' Return "dec['" & toconv & "']" + ' ElseIf format = commandtype_mode.spaced_type Then + ' Return "dec '" & toconv & "'" + ' ElseIf format = commandtype_mode.objective_type Then + ' Return "dec('" & toconv & "')" + ' ElseIf format = commandtype_mode.commad_type Then + ' Return "dec,'" & toconv & "'" + ' ElseIf format = commandtype_mode.cbrak_objective_type Then + ' Return "dec{'" & toconv & "'}" + ' End If + ' ElseIf isstring Then + ' If format = commandtype_mode.calm_type Then + ' Return "str['" & toconv.Replace("[", "/[").Replace("]", "/]") & "']" + ' ElseIf format = commandtype_mode.spaced_type Then + ' Return "str '" & toconv.Replace(" ", "/ ") & "'" + ' ElseIf format = commandtype_mode.objective_type Then + ' Return "str('" & toconv.Replace("(", "/(").Replace(")", "/)").Replace(",", "/,") & "')" + ' ElseIf format = commandtype_mode.commad_type Then + ' Return "str,'" & toconv.Replace(",", "/,") & "'" + ' ElseIf format = commandtype_mode.cbrak_objective_type Then + ' Return "str{'" & toconv.Replace("{", "/{").Replace("}", "/}").Replace(",", "/,") & "'}" + ' End If + ' ElseIf isfunc Then + ' Return toconv + ' End If + ' Return toconv + 'End Function + 'Old Code + 'Private Function decryptcommands(cmdstr As String, cmdtyp As commandtype_mode) As List(Of String) + ' Dim commandlst As New List(Of String) + ' Dim carg As String = "" + ' Dim incommand As Boolean = False + ' Dim inarg As Boolean = False + ' Dim isescape As Boolean = False + ' Dim escapestr As String = "" + ' Dim custr As String = "" + + ' If cmdtyp = commandtype_mode.calm_type Then + ' incommand = True + ' inarg = False + ' isescape = False + ' For i As Integer = 0 To cmdstr.Length - 1 Step 1 + ' custr = cmdstr.Substring(i, 1) + ' If Not isescape Then + ' If incommand Then + ' If custr = "[" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' inarg = True + ' incommand = False + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' ElseIf inarg Then + ' If custr = "]" Then + ' If carg <> "" Then + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' inarg = False + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' Else + ' If custr = "[" Then + ' inarg = True + ' End If + ' End If + ' Else + ' carg = carg & custr + ' isescape = False + ' End If + ' Next + ' If incommand Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' incommand = False + ' carg = "" + ' End If + ' ElseIf cmdtyp = commandtype_mode.spaced_type Then + ' isescape = False + ' For i As Integer = 0 To cmdstr.Length - 1 Step 1 + ' custr = cmdstr.Substring(i, 1) + ' If Not isescape Then + ' If custr = " " Then + ' If commandlst.Count = 0 Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' Else + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' Else + ' carg = carg & custr + ' isescape = False + ' End If + ' Next + ' If carg <> "" Then + ' If commandlst.Count = 0 Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' Else + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' End If + ' ElseIf cmdtyp = commandtype_mode.commad_type Then + ' isescape = False + ' For i As Integer = 0 To cmdstr.Length - 1 Step 1 + ' custr = cmdstr.Substring(i, 1) + ' If Not isescape Then + ' If custr = "," Then + ' If commandlst.Count = 0 Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' Else + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' Else + ' carg = carg & custr + ' isescape = False + ' End If + ' Next + ' If carg <> "" Then + ' If commandlst.Count = 0 Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' Else + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' End If + ' ElseIf cmdtyp = commandtype_mode.objective_type Then + ' incommand = True + ' inarg = False + ' isescape = False + ' For i As Integer = 0 To cmdstr.Length - 1 Step 1 + ' custr = cmdstr.Substring(i, 1) + ' If Not isescape Then + ' If incommand Then + ' If custr = "(" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' inarg = True + ' incommand = False + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' ElseIf inarg Then + ' If custr = ")" Then + ' If carg <> "" Then + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' inarg = False + ' carg = "" + ' ElseIf custr = "," Then + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' End If + ' Else + ' carg = carg & custr + ' isescape = False + ' End If + ' Next + ' ElseIf cmdtyp = commandtype_mode.cbrak_objective_type Then + ' incommand = True + ' inarg = False + ' isescape = False + ' For i As Integer = 0 To cmdstr.Length - 1 Step 1 + ' custr = cmdstr.Substring(i, 1) + ' If Not isescape Then + ' If incommand Then + ' If custr = "{" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' inarg = True + ' incommand = False + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' ElseIf inarg Then + ' If custr = "}" Then + ' If carg <> "" Then + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' End If + ' inarg = False + ' carg = "" + ' ElseIf custr = "," Then + ' If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + ' commandlst.Add(checkifconvert(carg, cmdtyp, True)) + ' Else + ' commandlst.Add(checkifconvert(carg, cmdtyp, False)) + ' End If + ' carg = "" + ' ElseIf custr = "/" Then + ' isescape = True + ' Else + ' carg = carg & custr + ' End If + ' End If + ' Else + ' carg = carg & custr + ' isescape = False + ' End If + ' Next + ' End If + ' Return commandlst + 'End Function +End Class + +Public Class executable_command + Private _name As String = "" + Private _intdel As [Delegate] + Private _isthread As Boolean = False + Private _thread As Thread + Private _args As String() = Nothing + Private _retur As String = Nothing + + Sub New(name As String, passed_delegate As [Delegate], Optional isthreaded As Boolean = False) + _name = name + _intdel = passed_delegate + _isthread = isthreaded + End Sub + + Public ReadOnly Property name As String + Get + Return _name + End Get + End Property + + Public ReadOnly Property is_threaded As Boolean + Get + Return _isthread + End Get + End Property + + Public Property arguments As String() + Get + Return _args + End Get + Set(value As String()) + _args = value + End Set + End Property + + Public ReadOnly Property returned_values As String + Get + Return _retur + End Get + End Property + + Public Sub execute(Optional args As String() = Nothing) + If Not args Is Nothing Then + _args = args + End If + If _isthread Then + If Not _thread Is Nothing Then + If _thread.IsAlive = False Then + _thread = New Thread(New ThreadStart(AddressOf execdel)) + _thread.IsBackground = True + _thread.Start() + End If + End If + Else + execdel() + End If + End Sub + + Public Function execute_and_return(Optional args As String() = Nothing) + If Not args Is Nothing Then + _args = args + End If + If _isthread Then + If Not _thread Is Nothing Then + If _thread.IsAlive = False Then + _thread = New Thread(New ThreadStart(AddressOf execdel)) + _thread.IsBackground = True + _thread.Start() + End If + End If + Else + execdel() + End If + Return _retur + End Function + + Public Sub thead_abort() + If _isthread And Not Not _thread Is Nothing Then + If _thread.IsAlive Then + _thread.Abort() + End If + End If + End Sub + + Public Sub flush_arguments() + If Not _args Is Nothing Then + _args = Nothing + End If + End Sub + + Public Sub flush_return() + If Not _retur Is Nothing Then + _retur = Nothing + End If + End Sub + + Public Sub flush() + If Not _args Is Nothing Then + _args = Nothing + End If + If Not _retur Is Nothing Then + _retur = Nothing + End If + End Sub + + Private Sub execdel() + Try + Dim _dtr As Cmd = _intdel + _retur = _dtr.Invoke(_args) + Catch ex As ThreadAbortException + _retur = "Thread Aborted!" + Catch ex As InvalidCastException + _retur = "Library Error - Command Delegate Invalid!" & ControlChars.CrLf & "Exception: " & ex.GetType.ToString & " : " & ex.Message + Catch ex As Exception + _retur = "Exception: " & ex.GetType.ToString & " : " & ex.Message + End Try + End Sub +End Class + +'old code +'Public Enum commandtype_mode As Integer +' calm_type = 0 +' spaced_type = 1 +' objective_type = 2 +' commad_type = 3 +' cbrak_objective_type = 4 +'End Enum \ No newline at end of file diff --git a/calmcon/commands.vb b/calmcon/commands.vb new file mode 100644 index 0000000..d0db6a1 --- /dev/null +++ b/calmcon/commands.vb @@ -0,0 +1,398 @@ +Imports System.IO +Imports captainalm.calmcon.api + +Module commands_data + Public commandhelplst As New List(Of String) + + Public Function lib_man(args As String()) As String + Dim ret As String = "" + If Not args Is Nothing Then + If args.Length >= 1 Then + Select Case args(0).ToLower + Case Is = "list" + ret = "Library List:" & ControlChars.CrLf + For Each c As String In dll_paths + ret = ret & c & ControlChars.CrLf + Next + If dll_paths.Count = 1 Then + ret &= dll_paths.Count & " Library Loaded." + ElseIf dll_paths.Count = 0 Then + ret &= "No Libraries Loaded." + Else + ret &= dll_paths.Count & " Libraries Loaded." + End If + Case Is = "add" + If args.Length >= 2 Then + If args.Length >= 3 Then + If args(2).ToLower = "internal" Then + If File.Exists(args(1)) And Path.GetExtension(args(1)) = ".dll" Then + Try + If Not Directory.Exists(assemblydir & "\lib") Then + Directory.CreateDirectory(assemblydir & "\lib") + End If + File.Copy(args(1), assemblydir & "\lib\" & Path.GetFileName(args(1))) + ret = "Added Library: " & args(1) & ", You must now restart the program." + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + ret = "Library Addition Failed!" + End Try + Else + ret = "You need to specify a valid dll path." + End If + Else + If File.Exists(args(1)) And Path.GetExtension(args(1)) = ".dll" Then + dll_ext.Add(args(1)) + Try + Dim str As String = convertobjecttostring(dll_ext) + File.WriteAllText(assemblydir & "\extlibs.lst", str) + ret = "Added Library: " & args(1) & ", You must now restart the program." + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + ret = "Library Addition Failed!" + End Try + Else + ret = "You need to specify a valid dll path." + End If + End If + Else + If File.Exists(args(1)) And Path.GetExtension(args(1)) = ".dll" Then + dll_ext.Add(args(1)) + Try + Dim str As String = convertobjecttostring(dll_ext) + File.WriteAllText(assemblydir & "\extlibs.lst", str) + ret = "Added Library: " & args(1) & ", You must now restart the program." + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + ret = "Library Addition Failed!" + End Try + Else + ret = "You need to specify a valid dll path." + End If + End If + Else + ret = "Add Library Error: You must specify a path." + End If + Case Is = "remove" + If args.Length >= 2 Then + If doeslibexist(args(1)) Then + If islibexternal(args(1)) Then + dll_ext.Remove(args(1)) + Try + Dim str As String = convertobjecttostring(dll_ext) + File.WriteAllText(assemblydir & "\extlibs.lst", str) + ret = "Removed Library: " & args(1) & ", You must now restart the program." + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + ret = "Library Removal Failed!" + End Try + Else + Try + File.Delete(args(1)) + ret = "Deleted Library: " & args(1) & ", You must now restart the program." + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + ret = "Library Removal Failed!" + End Try + End If + Else + ret = "The library path was not valid or the library is not loaded." + End If + Else + ret = "Remove Library Error: You must specify a path." + End If + End Select + End If + End If + Return ret + End Function + + Public Function var_get(args As String()) As String + If Not args Is Nothing Then + Dim noa As Integer = numberofindexes(args) + If noa >= 1 Then + If var_dict.ContainsKey(args(0)) Then + Return var_dict(args(0)) + Else + Return "" + End If + End If + End If + Return "No varible name specified." + End Function + + Public Function var_set(args As String()) As String + If Not args Is Nothing Then + Dim noa As Integer = numberofindexes(args) + If noa >= 2 Then + If var_dict.ContainsKey(args(0)) Then + var_dict(args(0)) = args(1) + Return args(1) + Else + var_dict.Add(args(0), args(1)) + Return args(1) + End If + End If + End If + Return "No varible name and/or value specified." + End Function + + Public Function langs(args As String()) As String + Dim retstr As String = "Languages/Syntaxes:" & ControlChars.CrLf + Dim i As Integer = 0 + For Each str As String In syntaxes.Keys + retstr = retstr & str + If i <> syntaxes.Keys.Count - 1 Then + retstr = retstr & ControlChars.CrLf + End If + i += 1 + Next + Return retstr + End Function + + Public Function help(args As String()) As String + If args Is Nothing Then + Dim helpstr As String = "Help:" & ControlChars.CrLf + For i As Integer = 0 To commandhelplst.Count - 1 Step 1 + helpstr = helpstr & commandhelplst(i) + If i <> commandhelplst.Count - 1 Then + helpstr = helpstr & ControlChars.CrLf + End If + Next + Return helpstr + Else + Try + Dim commandhelplst_local As List(Of String) = commandhelplst.FindAll(Function(x) x.Contains(args(0))) + Dim helpstr As String = "Help:" & ControlChars.CrLf & "Help Returned For '" & args(0) & "'" & ControlChars.CrLf + For i As Integer = 0 To commandhelplst_local.Count - 1 Step 1 + helpstr = helpstr & commandhelplst_local(i) + If i <> commandhelplst_local.Count - 1 Then + helpstr = helpstr & ControlChars.CrLf + End If + Next + Return helpstr + Catch ex As Exception + Return "Command Error: " & ex.GetType.ToString & " : " & ex.Message + End Try + End If + End Function + + Public Function invalid(args As String()) As String + Return "Invalid Command" + End Function + + Public Function str(args As String()) As String + Return args(0) + End Function + + Public Function int(args As String()) As String + Try + Return Integer.Parse(args(0)) + Catch ex As Exception + Return 0 + End Try + End Function + + Public Function dec(args As String()) As String + Try + Return Decimal.Parse(args(0)) + Catch ex As Exception + Return 0 + End Try + End Function + + Public Function cls(args As String()) As String + tocleartxt = True + Return "" + End Function + + Public Function charconv(args As String()) As String + Try + Return ChrW(Integer.Parse(args(0))) + Catch ex As Exception + Return "" + End Try + End Function + + Public Function move_gui(args As String()) As String + If args(0).ToString.ToLower = "top" Or args(0) = "0" Or args(0).ToString.ToLower = "up" Then + movetotop = True + ElseIf args(0).ToString.ToLower = "bottom" Or args(0) = "1" Or args(0).ToString.ToLower = "down" Then + movetobottom = True + End If + Return "GUI Positioned: " & args(0) + End Function + + Public Function quitp(args As String()) As String + quit = True + Return "Ending..." + End Function + + Public Function restartp(args As String()) As String + Dim numofargs As Integer = numberofindexes(args) + If numofargs = 1 Then + If args(0).ToString.ToLower = "true" Then + restart_have_args = True + restart_custom = False + ElseIf args(0).ToString.ToLower = "false" Then + restart_have_args = False + restart_custom = False + Else + ReDim Preserve restart_custom_args(0) + restart_custom_args(0) = args(0).ToString.Replace(ControlChars.Quote, "'") + restart_custom = True + End If + ElseIf numofargs >= 2 Then + ReDim Preserve restart_custom_args(numofargs - 1) + For i As Integer = 0 To numofargs - 1 Step 1 + restart_custom_args(i) = args(i).ToString.Replace(ControlChars.Quote, "'") + Next + restart_custom = True + End If + restart = True + Return "Restarting..." + End Function + + Public Function aboutsh(args As String()) As String + showabout = True + Return "About Shown." + End Function + + Public Function chenter(args As String()) As String + tochangeenter = True + Dim lastch = changeenterto + Try + If args(0).ToString.ToLower = "true" Or args(0) = "1" Then + changeenterto = True + Else + changeenterto = False + End If + Catch ex As Exception + changeenterto = lastch + End Try + Return "Enter Mode Changed." + End Function + + Public Function changelang(args As String()) As String + Dim lastcmd As String = syntax_mode + Dim numofargs As Integer = numberofindexes(args) + Try + If syntaxes.ContainsKey(args(0)) Then + syntax_mode = args(0) + Else + Try + Dim i As Integer = Integer.Parse(args(0)) + Dim col As Dictionary(Of String, ISyntax).KeyCollection.Enumerator = syntaxes.Keys.GetEnumerator + For j As Integer = 0 To i Step 1 + col.MoveNext() + Next + syntax_mode = col.Current + Catch ex As Exception + Throw ex + End Try + End If + Catch ex As Exception + syntax_mode = lastcmd + End Try + Return "Syntax Language Changed to: " & syntax_mode + End Function + + Public Function runfile(args As String()) As String + Dim numofargs As Integer = numberofindexes(args) + If numofargs >= 1 Then + Try + If File.Exists(args(0)) Then + Dim data As String() = loadfilelines(args(0)) + Dim l_stack As New Stack(Of String) + For Each comcmd As String In data + If comcmd <> "" Then + l_stack.Push(comcmd) + End If + Next + For i As Integer = 1 To l_stack.Count Step 1 + Dim comcmd As String = l_stack.Pop() + command_stack.Push(comcmd) + Next + Else + Return "File Does Not Exist: " & args(0) & "." + End If + Catch ex As Exception + End Try + End If + Return "" + End Function + + Public Function logger(args As String()) As String + Dim numofargs As Integer = numberofindexes(args) + If numofargs >= 1 Then + Try + If args(0).ToString.ToLower = "true" Or args(0) = "1" Or args(0).ToString.ToLower = "on" Or args(0).ToString.ToLower = "enabled" Then + loged = True + ElseIf args(0).ToString.ToLower = "false" Or args(0) = "0" Or args(0).ToString.ToLower = "off" Or args(0).ToString.ToLower = "disabled" Then + loged = False + ElseIf args(0).ToString.ToLower = "clear" Then + log = "" + ElseIf args(0).ToString.ToLower = "dump" Then + If log <> "" Then + savefile(logpath & "\msg_cmd_cs-" & DateTime.Now.Hour & "-" & DateTime.Now.Minute & "-" & DateTime.Now.Second & "-" & DateTime.Now.Day & "-" & DateTime.Now.Month & "-" & DateTime.Now.Year & "-" & ".txt", log) + log = "" + End If + ElseIf args(0).ToString.ToLower = "default" Then + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly.FullName) + Else + If savefile(args(0) & "\test.txt", "test") Then + File.Delete(args(0) & "\test.txt") + logpath = args(0) + End If + End If + Catch ex As Exception + End Try + End If + Return "Logger Settings Changed." + End Function + + Public Function convertobjectargstostringargs(args As String()) As String() + Dim toret(0) As String + If IsNothing(args) Then + Return Nothing + End If + Try + Dim numofi As Integer = numberofindexes(args) + ReDim toret(numofi - 1) + For i As Integer = 0 To numofi - 1 Step 1 + toret(i) = args(i).ToString + Next + Catch ex As Exception + Return Nothing + End Try + Return toret + End Function + + Public Function numberofindexes(args As String()) As Integer + If args Is Nothing Then + Return 0 + Else + Return args.Length + End If + 'old code + 'Try + ' Dim i As Integer = 0 + ' Try + ' While "True" + ' Dim tmp As Object = args(i) + ' tmp = Nothing + ' i = i + 1 + ' End While + ' Return 0 + ' Catch ex As Exception + ' Return i + ' End Try + 'Catch ex As Exception + ' Return 0 + 'End Try + End Function +End Module diff --git a/calmcon/defsyntax.vb b/calmcon/defsyntax.vb new file mode 100644 index 0000000..9aef9a3 --- /dev/null +++ b/calmcon/defsyntax.vb @@ -0,0 +1,107 @@ +Public Structure calmconsole_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, commands As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If custr = "," Then + If commandlst.Count = 0 Then + commandlst.Add(carg) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True)) + Else + commandlst.Add(Me.literalconvert(carg, False)) + End If + End If + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + Else + carg = carg & custr + isescape = False + End If + Next + If carg <> "" Then + If commandlst.Count = 0 Then + commandlst.Add(carg) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True)) + Else + commandlst.Add(Me.literalconvert(carg, False)) + End If + End If + End If + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean) As String + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + + If isinteger Then + Return "int,'" & toconv & "'" + ElseIf isdecimal Then + Return "dec,'" & toconv & "'" + ElseIf isstring Then + Return "str,'" & toconv.Replace(",", "/,") & "'" + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "calm_console_default_type" + End Function +End Structure \ No newline at end of file diff --git a/calmcon/form_flags.vb b/calmcon/form_flags.vb new file mode 100644 index 0000000..5cea4dd --- /dev/null +++ b/calmcon/form_flags.vb @@ -0,0 +1,35 @@ +Imports System.Reflection +Imports System.IO + +Public Module form_flags + 'form shared + Public thisassembly As Assembly = Assembly.GetEntryAssembly + Public assemblyname As String = Path.GetFileNameWithoutExtension(thisassembly.Location) + Public assemblypath As String = thisassembly.Location + Public assemblydir As String = Path.GetDirectoryName(thisassembly.Location) + Public command_stack As New Stack(Of String) + Public var_dict As New Dictionary(Of String, String) + Public log As String = "" + Public loged As Boolean = False + Public logpath As String = "" + Public aboutbx_showing As Boolean = False + Public cancel_action As Boolean = False + 'form flags + Public tocleartxt As Boolean = False + Public movetobottom As Boolean = False + Public movetotop As Boolean = False + Public quit As Boolean = False + Public restart As Boolean = False + Public showabout As Boolean = False + Public tochangeenter As Boolean = False + Public changeenterto As Boolean = False + Public toappendtext As Boolean = False + Public appendtext As String = "" + Public rundelegate As Boolean = False + Public deltorun As [Delegate] = Nothing + Public restart_have_args As Boolean = True + Public restart_custom As Boolean = False + Public restart_custom_args As String() + Public ui_queue As New Queue(Of [Delegate]) + Public form_instance As main +End Module diff --git a/calmcon/icon.ico b/calmcon/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..b590dbb34c127d69fc0c31fe67453808c95055e5 GIT binary patch literal 4286 zcmeH{K@x&63`OG&T)AfHG2~_}TzU|1iAjg2p{5LuLS3{@NSikK`M;pZL4RE*_LTck ztzq!4fo+)J>uu-Zu(7>+@cfeo zgX-W-HIc!jdDn)x`P}S0`%Agtr!$Hh=}@Xe9G~Nq;=Z>hzHy#7(nHdNSb?LjMLyo+ z+dN;}xd=bil(`l@H|=XZ^ZA@u9{&_S<+~of!S}h$@oV{eKIFnRU*~bZ&m14&NB6%u zzTIWv{a@na`{EqlIKq<{=ZV7~&a-ddeG}x9$C`S6&3r9B*#3K?#@62R-x@2b4}P?_ fN97$0%_pXhmKvSTS0{TA}j$gJD0!+aN>`NDt literal 0 HcmV?d00001 diff --git a/calmcon/libraryinit.vb b/calmcon/libraryinit.vb new file mode 100644 index 0000000..379b274 --- /dev/null +++ b/calmcon/libraryinit.vb @@ -0,0 +1,198 @@ +Imports System.Reflection +Imports captainalm.calmcon.api +Imports System.IO + +Module libraryinit + Public dll_ext As New List(Of String) + Public dll_paths As New List(Of String) + Public dlls As New Dictionary(Of String, Assembly) + Public libraries As New Dictionary(Of String, internal_lib) + Public library_info As New Dictionary(Of String, LibrarySetup) + Public hooks_info As New Dictionary(Of String, HookInfo) + + Public Sub init_libraries() + For Each nom As String In libraries.Keys + Try + Dim clib As internal_lib = libraries(nom) + + 'get setup data + Dim smethod As MethodInfo = clib.type.GetMethod("setup", BindingFlags.Public Or BindingFlags.Instance) + Dim libstupd As LibrarySetup = smethod.Invoke(clib.instance, Nothing) + 'add lib + If Not library_info.ContainsKey(nom) Then + library_info.Add(nom, libstupd) + End If + 'add hook set + If Not hooks_info.ContainsKey(libstupd.hook_info.name) Then + hooks_info.Add(libstupd.hook_info.name, libstupd.hook_info) + End If + 'add syntaxes if any + If Not libstupd.syntaxes Is Nothing Then + For Each s As ISyntax In libstupd.syntaxes + If Not syntaxes.ContainsKey(s.name) Then + syntaxes.Add(s.name, s) + End If + Next + End If + 'add commands if any + If Not libstupd.commands Is Nothing Then + For Each coms As command In libstupd.commands + If Not commands.ContainsKey(coms.name) Then + commands.Add(coms.name, New executable_command(coms.name, coms.command)) + commandhelplst.Add(coms.help) + End If + commands.Add(libstupd.name & "." & coms.name, New executable_command(libstupd.name & "." & coms.name, coms.command)) + commandhelplst.Add(libstupd.name & "." & coms.help) + Next + End If + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + Next + End Sub + + Public Sub load_libraries() + For Each nom As String In dlls.Keys + Dim ass As Assembly = dlls(nom) + For Each clib As Type In ass.GetTypes() + Try + Dim clib_nom As String = clib.Name + Dim cintlib As New internal_lib(clib_nom, ass.CreateInstance(clib.FullName)) + If Not libraries.ContainsKey(clib_nom) Then + libraries.Add(clib_nom, cintlib) + End If + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + Next + Next + End Sub + + Public Sub load_dlls() + For Each c_dll As String In dll_paths + Try + Dim bytes As Byte() = File.ReadAllBytes(c_dll) + If dlls.ContainsKey(c_dll) Then + dlls(c_dll) = Assembly.Load(bytes) + Else + dlls.Add(c_dll, Assembly.Load(bytes)) + End If + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + Next + End Sub + + Public Sub get_dlls() + If Directory.Exists(assemblydir & "\libs") Then + Try + Dim arr As String() = Directory.GetFiles(assemblydir & "\libs") + For Each c As String In arr + If Path.GetExtension(c) = ".dll" Then + dll_paths.Add(c) + End If + Next + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + End If + If Directory.Exists(assemblydir & "\lib") Then + Try + Dim arr As String() = Directory.GetFiles(assemblydir & "\lib") + For Each c As String In arr + If Path.GetExtension(c) = ".dll" Then + dll_paths.Add(c) + End If + Next + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + End If + If Directory.Exists(assemblydir & "\libraries") Then + Try + Dim arr As String() = Directory.GetFiles(assemblydir & "\libraries") + For Each c As String In arr + If Path.GetExtension(c) = ".dll" Then + dll_paths.Add(c) + End If + Next + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + End If + If Directory.Exists(assemblydir & "\library") Then + Try + Dim arr As String() = Directory.GetFiles(assemblydir & "\library") + For Each c As String In arr + If Path.GetExtension(c) = ".dll" Then + dll_paths.Add(c) + End If + Next + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + End If + If File.Exists(assemblydir & "\extlibs.lst") Then + Try + Dim str As String = File.ReadAllText(assemblydir & "\extlibs.lst") + Dim obj As Object = convertstringtoobject(str) + Dim lst As List(Of String) = Nothing + Try + lst = obj + Catch ex As InvalidCastException + lst = New List(Of String) + End Try + dll_ext = lst + For Each c As String In lst + dll_paths.Add(c) + Next + Catch ex As Threading.ThreadAbortException + Throw ex + Catch ex As Exception + End Try + End If + End Sub + + Public Function doeslibexist(library As String) As Boolean + For Each clib As String In dll_paths + If clib = library Then + Return True + End If + Next + Return False + End Function + + Public Function islibexternal(library As String) As Boolean + For Each clib As String In dll_ext + If clib = library Then + Return True + End If + Next + Return False + End Function +End Module + +Public Class internal_lib + Public name As String = "" + Public instance As Object = Nothing + Public type As Type = Nothing + + Public Sub New(nom As String, ByRef _instance As Object) + name = nom + instance = _instance + type = instance.GetType() + End Sub + + Public Sub New(nom As String, ByRef _instance As Object, ByRef _type As Type) + name = nom + instance = _instance + type = _type + End Sub +End Class diff --git a/calmcon/main.designer.vb b/calmcon/main.designer.vb new file mode 100644 index 0000000..8289dc0 --- /dev/null +++ b/calmcon/main.designer.vb @@ -0,0 +1,384 @@ + _ +Partial Class main + 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() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(main)) + Me.TableLayoutPanel1 = New System.Windows.Forms.TableLayoutPanel() + Me.GroupBoxLog = New System.Windows.Forms.GroupBox() + Me.TableLayoutPanel6 = New System.Windows.Forms.TableLayoutPanel() + Me.TableLayoutPanel7 = New System.Windows.Forms.TableLayoutPanel() + Me.txtbxlog = New System.Windows.Forms.TextBox() + Me.TableLayoutPanel2 = New System.Windows.Forms.TableLayoutPanel() + Me.GroupBoxCMDARR = New System.Windows.Forms.GroupBox() + Me.TableLayoutPanel3 = New System.Windows.Forms.TableLayoutPanel() + Me.TableLayoutPanel4 = New System.Windows.Forms.TableLayoutPanel() + Me.butenter = New System.Windows.Forms.Button() + Me.chkbxenter = New System.Windows.Forms.CheckBox() + Me.txtbxcmd = New System.Windows.Forms.TextBox() + Me.GroupBoxPRCONTR = New System.Windows.Forms.GroupBox() + Me.TableLayoutPanel5 = New System.Windows.Forms.TableLayoutPanel() + Me.butexit = New System.Windows.Forms.Button() + Me.butreset = New System.Windows.Forms.Button() + Me.butmcmdarr = New System.Windows.Forms.Button() + Me.butabout = New System.Windows.Forms.Button() + Me.TableLayoutPanel8 = New System.Windows.Forms.TableLayoutPanel() + Me.lblstatus = New System.Windows.Forms.Label() + Me.pgrsbarstatus = New System.Windows.Forms.ProgressBar() + Me.butstop = New System.Windows.Forms.Button() + Me.TableLayoutPanel1.SuspendLayout() + Me.GroupBoxLog.SuspendLayout() + Me.TableLayoutPanel6.SuspendLayout() + Me.TableLayoutPanel7.SuspendLayout() + Me.TableLayoutPanel2.SuspendLayout() + Me.GroupBoxCMDARR.SuspendLayout() + Me.TableLayoutPanel3.SuspendLayout() + Me.TableLayoutPanel4.SuspendLayout() + Me.GroupBoxPRCONTR.SuspendLayout() + Me.TableLayoutPanel5.SuspendLayout() + Me.TableLayoutPanel8.SuspendLayout() + Me.SuspendLayout() + ' + 'TableLayoutPanel1 + ' + Me.TableLayoutPanel1.ColumnCount = 1 + Me.TableLayoutPanel1.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel1.Controls.Add(Me.GroupBoxLog, 0, 1) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel2, 0, 0) + Me.TableLayoutPanel1.Controls.Add(Me.TableLayoutPanel8, 0, 2) + Me.TableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel1.Location = New System.Drawing.Point(0, 0) + Me.TableLayoutPanel1.Name = "TableLayoutPanel1" + Me.TableLayoutPanel1.RowCount = 3 + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 26.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 65.0!)) + Me.TableLayoutPanel1.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 9.0!)) + Me.TableLayoutPanel1.Size = New System.Drawing.Size(584, 361) + Me.TableLayoutPanel1.TabIndex = 0 + ' + 'GroupBoxLog + ' + Me.GroupBoxLog.Controls.Add(Me.TableLayoutPanel6) + Me.GroupBoxLog.Dock = System.Windows.Forms.DockStyle.Fill + Me.GroupBoxLog.Location = New System.Drawing.Point(3, 96) + Me.GroupBoxLog.Name = "GroupBoxLog" + Me.GroupBoxLog.Size = New System.Drawing.Size(578, 228) + Me.GroupBoxLog.TabIndex = 1 + Me.GroupBoxLog.TabStop = False + Me.GroupBoxLog.Text = "Operation Log" + ' + 'TableLayoutPanel6 + ' + Me.TableLayoutPanel6.ColumnCount = 1 + Me.TableLayoutPanel6.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel6.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel6.Controls.Add(Me.TableLayoutPanel7, 0, 0) + Me.TableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel6.Location = New System.Drawing.Point(3, 16) + Me.TableLayoutPanel6.Name = "TableLayoutPanel6" + Me.TableLayoutPanel6.RowCount = 1 + Me.TableLayoutPanel6.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel6.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 209.0!)) + Me.TableLayoutPanel6.Size = New System.Drawing.Size(572, 209) + Me.TableLayoutPanel6.TabIndex = 0 + ' + 'TableLayoutPanel7 + ' + Me.TableLayoutPanel7.ColumnCount = 1 + Me.TableLayoutPanel7.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel7.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel7.Controls.Add(Me.txtbxlog, 0, 0) + Me.TableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel7.Location = New System.Drawing.Point(3, 3) + Me.TableLayoutPanel7.Name = "TableLayoutPanel7" + Me.TableLayoutPanel7.RowCount = 1 + Me.TableLayoutPanel7.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel7.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 203.0!)) + Me.TableLayoutPanel7.Size = New System.Drawing.Size(566, 203) + Me.TableLayoutPanel7.TabIndex = 0 + ' + 'txtbxlog + ' + Me.txtbxlog.Dock = System.Windows.Forms.DockStyle.Fill + Me.txtbxlog.Location = New System.Drawing.Point(3, 3) + Me.txtbxlog.Multiline = True + Me.txtbxlog.Name = "txtbxlog" + Me.txtbxlog.ReadOnly = True + Me.txtbxlog.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.txtbxlog.Size = New System.Drawing.Size(560, 197) + Me.txtbxlog.TabIndex = 0 + Me.txtbxlog.WordWrap = False + ' + 'TableLayoutPanel2 + ' + Me.TableLayoutPanel2.ColumnCount = 2 + Me.TableLayoutPanel2.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 60.0!)) + Me.TableLayoutPanel2.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 40.0!)) + Me.TableLayoutPanel2.Controls.Add(Me.GroupBoxCMDARR, 0, 0) + Me.TableLayoutPanel2.Controls.Add(Me.GroupBoxPRCONTR, 1, 0) + Me.TableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel2.Location = New System.Drawing.Point(3, 3) + Me.TableLayoutPanel2.Name = "TableLayoutPanel2" + Me.TableLayoutPanel2.RowCount = 1 + Me.TableLayoutPanel2.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel2.Size = New System.Drawing.Size(578, 87) + Me.TableLayoutPanel2.TabIndex = 0 + ' + 'GroupBoxCMDARR + ' + Me.GroupBoxCMDARR.Controls.Add(Me.TableLayoutPanel3) + Me.GroupBoxCMDARR.Dock = System.Windows.Forms.DockStyle.Fill + Me.GroupBoxCMDARR.Location = New System.Drawing.Point(3, 3) + Me.GroupBoxCMDARR.Name = "GroupBoxCMDARR" + Me.GroupBoxCMDARR.Size = New System.Drawing.Size(340, 81) + Me.GroupBoxCMDARR.TabIndex = 0 + Me.GroupBoxCMDARR.TabStop = False + Me.GroupBoxCMDARR.Text = "Command Area" + ' + 'TableLayoutPanel3 + ' + Me.TableLayoutPanel3.ColumnCount = 2 + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 70.0!)) + Me.TableLayoutPanel3.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 30.0!)) + Me.TableLayoutPanel3.Controls.Add(Me.TableLayoutPanel4, 1, 0) + Me.TableLayoutPanel3.Controls.Add(Me.txtbxcmd, 0, 0) + Me.TableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel3.Location = New System.Drawing.Point(3, 16) + Me.TableLayoutPanel3.Name = "TableLayoutPanel3" + Me.TableLayoutPanel3.RowCount = 1 + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel3.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 62.0!)) + Me.TableLayoutPanel3.Size = New System.Drawing.Size(334, 62) + Me.TableLayoutPanel3.TabIndex = 0 + ' + 'TableLayoutPanel4 + ' + Me.TableLayoutPanel4.ColumnCount = 1 + Me.TableLayoutPanel4.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel4.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20.0!)) + Me.TableLayoutPanel4.Controls.Add(Me.butenter, 0, 0) + Me.TableLayoutPanel4.Controls.Add(Me.chkbxenter, 0, 1) + Me.TableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel4.Location = New System.Drawing.Point(236, 3) + Me.TableLayoutPanel4.Name = "TableLayoutPanel4" + Me.TableLayoutPanel4.RowCount = 2 + Me.TableLayoutPanel4.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel4.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel4.Size = New System.Drawing.Size(95, 56) + Me.TableLayoutPanel4.TabIndex = 1 + ' + 'butenter + ' + Me.butenter.Dock = System.Windows.Forms.DockStyle.Fill + Me.butenter.Location = New System.Drawing.Point(3, 3) + Me.butenter.Name = "butenter" + Me.butenter.Size = New System.Drawing.Size(89, 22) + Me.butenter.TabIndex = 0 + Me.butenter.Text = "Enter" + Me.butenter.UseVisualStyleBackColor = True + ' + 'chkbxenter + ' + Me.chkbxenter.Dock = System.Windows.Forms.DockStyle.Fill + Me.chkbxenter.Font = New System.Drawing.Font("Microsoft Sans Serif", 6.75!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.chkbxenter.Location = New System.Drawing.Point(3, 31) + Me.chkbxenter.Name = "chkbxenter" + Me.chkbxenter.Size = New System.Drawing.Size(89, 22) + Me.chkbxenter.TabIndex = 1 + Me.chkbxenter.Text = "Read Enter Key" + Me.chkbxenter.UseVisualStyleBackColor = True + ' + 'txtbxcmd + ' + Me.txtbxcmd.Dock = System.Windows.Forms.DockStyle.Fill + Me.txtbxcmd.Location = New System.Drawing.Point(3, 3) + Me.txtbxcmd.Multiline = True + Me.txtbxcmd.Name = "txtbxcmd" + Me.txtbxcmd.ScrollBars = System.Windows.Forms.ScrollBars.Both + Me.txtbxcmd.Size = New System.Drawing.Size(227, 56) + Me.txtbxcmd.TabIndex = 0 + Me.txtbxcmd.WordWrap = False + ' + 'GroupBoxPRCONTR + ' + Me.GroupBoxPRCONTR.Controls.Add(Me.TableLayoutPanel5) + Me.GroupBoxPRCONTR.Dock = System.Windows.Forms.DockStyle.Fill + Me.GroupBoxPRCONTR.Location = New System.Drawing.Point(349, 3) + Me.GroupBoxPRCONTR.Name = "GroupBoxPRCONTR" + Me.GroupBoxPRCONTR.Size = New System.Drawing.Size(226, 81) + Me.GroupBoxPRCONTR.TabIndex = 1 + Me.GroupBoxPRCONTR.TabStop = False + Me.GroupBoxPRCONTR.Text = "Program Control" + ' + 'TableLayoutPanel5 + ' + Me.TableLayoutPanel5.ColumnCount = 2 + Me.TableLayoutPanel5.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel5.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel5.Controls.Add(Me.butexit, 1, 1) + Me.TableLayoutPanel5.Controls.Add(Me.butreset, 0, 1) + Me.TableLayoutPanel5.Controls.Add(Me.butmcmdarr, 0, 0) + Me.TableLayoutPanel5.Controls.Add(Me.butabout, 1, 0) + Me.TableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel5.Location = New System.Drawing.Point(3, 16) + Me.TableLayoutPanel5.Name = "TableLayoutPanel5" + Me.TableLayoutPanel5.RowCount = 2 + Me.TableLayoutPanel5.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel5.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel5.Size = New System.Drawing.Size(220, 62) + Me.TableLayoutPanel5.TabIndex = 0 + ' + 'butexit + ' + Me.butexit.Dock = System.Windows.Forms.DockStyle.Fill + Me.butexit.Location = New System.Drawing.Point(113, 34) + Me.butexit.Name = "butexit" + Me.butexit.Size = New System.Drawing.Size(104, 25) + Me.butexit.TabIndex = 3 + Me.butexit.Text = "Exit Program" + Me.butexit.UseVisualStyleBackColor = True + ' + 'butreset + ' + Me.butreset.Dock = System.Windows.Forms.DockStyle.Fill + Me.butreset.Location = New System.Drawing.Point(3, 34) + Me.butreset.Name = "butreset" + Me.butreset.Size = New System.Drawing.Size(104, 25) + Me.butreset.TabIndex = 2 + Me.butreset.Text = "Restart Program" + Me.butreset.UseVisualStyleBackColor = True + ' + 'butmcmdarr + ' + Me.butmcmdarr.Dock = System.Windows.Forms.DockStyle.Fill + Me.butmcmdarr.Font = New System.Drawing.Font("Microsoft Sans Serif", 5.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.butmcmdarr.Location = New System.Drawing.Point(3, 3) + Me.butmcmdarr.Name = "butmcmdarr" + Me.butmcmdarr.Size = New System.Drawing.Size(104, 25) + Me.butmcmdarr.TabIndex = 0 + Me.butmcmdarr.Text = "Move Command Area To The Bottom" + Me.butmcmdarr.UseVisualStyleBackColor = True + ' + 'butabout + ' + Me.butabout.Dock = System.Windows.Forms.DockStyle.Fill + Me.butabout.Location = New System.Drawing.Point(113, 3) + Me.butabout.Name = "butabout" + Me.butabout.Size = New System.Drawing.Size(104, 25) + Me.butabout.TabIndex = 1 + Me.butabout.Text = "About" + Me.butabout.UseVisualStyleBackColor = True + ' + 'TableLayoutPanel8 + ' + Me.TableLayoutPanel8.ColumnCount = 3 + Me.TableLayoutPanel8.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50.0!)) + Me.TableLayoutPanel8.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 40.0!)) + Me.TableLayoutPanel8.ColumnStyles.Add(New System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 10.0!)) + Me.TableLayoutPanel8.Controls.Add(Me.lblstatus, 0, 0) + Me.TableLayoutPanel8.Controls.Add(Me.pgrsbarstatus, 1, 0) + Me.TableLayoutPanel8.Controls.Add(Me.butstop, 2, 0) + Me.TableLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill + Me.TableLayoutPanel8.Location = New System.Drawing.Point(3, 330) + Me.TableLayoutPanel8.Name = "TableLayoutPanel8" + Me.TableLayoutPanel8.RowCount = 1 + Me.TableLayoutPanel8.RowStyles.Add(New System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100.0!)) + Me.TableLayoutPanel8.Size = New System.Drawing.Size(578, 28) + Me.TableLayoutPanel8.TabIndex = 2 + ' + 'lblstatus + ' + Me.lblstatus.Dock = System.Windows.Forms.DockStyle.Fill + Me.lblstatus.Location = New System.Drawing.Point(3, 0) + Me.lblstatus.Name = "lblstatus" + Me.lblstatus.Size = New System.Drawing.Size(283, 28) + Me.lblstatus.TabIndex = 0 + Me.lblstatus.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'pgrsbarstatus + ' + Me.pgrsbarstatus.Dock = System.Windows.Forms.DockStyle.Fill + Me.pgrsbarstatus.Location = New System.Drawing.Point(292, 3) + Me.pgrsbarstatus.Name = "pgrsbarstatus" + Me.pgrsbarstatus.Size = New System.Drawing.Size(225, 22) + Me.pgrsbarstatus.TabIndex = 1 + ' + 'butstop + ' + Me.butstop.Dock = System.Windows.Forms.DockStyle.Fill + Me.butstop.Location = New System.Drawing.Point(523, 3) + Me.butstop.Name = "butstop" + Me.butstop.Size = New System.Drawing.Size(52, 22) + Me.butstop.TabIndex = 2 + Me.butstop.Text = "X" + Me.butstop.UseVisualStyleBackColor = True + ' + 'main + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(584, 361) + Me.Controls.Add(Me.TableLayoutPanel1) + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MinimumSize = New System.Drawing.Size(600, 400) + Me.Name = "main" + Me.Text = "Captain ALM Console" + Me.TableLayoutPanel1.ResumeLayout(False) + Me.GroupBoxLog.ResumeLayout(False) + Me.TableLayoutPanel6.ResumeLayout(False) + Me.TableLayoutPanel7.ResumeLayout(False) + Me.TableLayoutPanel7.PerformLayout() + Me.TableLayoutPanel2.ResumeLayout(False) + Me.GroupBoxCMDARR.ResumeLayout(False) + Me.TableLayoutPanel3.ResumeLayout(False) + Me.TableLayoutPanel3.PerformLayout() + Me.TableLayoutPanel4.ResumeLayout(False) + Me.GroupBoxPRCONTR.ResumeLayout(False) + Me.TableLayoutPanel5.ResumeLayout(False) + Me.TableLayoutPanel8.ResumeLayout(False) + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TableLayoutPanel1 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents GroupBoxLog As System.Windows.Forms.GroupBox + Friend WithEvents TableLayoutPanel2 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents GroupBoxCMDARR As System.Windows.Forms.GroupBox + Friend WithEvents TableLayoutPanel3 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents TableLayoutPanel4 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents GroupBoxPRCONTR As System.Windows.Forms.GroupBox + Friend WithEvents TableLayoutPanel5 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents txtbxcmd As System.Windows.Forms.TextBox + Friend WithEvents butenter As System.Windows.Forms.Button + Friend WithEvents chkbxenter As System.Windows.Forms.CheckBox + Friend WithEvents butmcmdarr As System.Windows.Forms.Button + Friend WithEvents butabout As System.Windows.Forms.Button + Friend WithEvents butexit As System.Windows.Forms.Button + Friend WithEvents butreset As System.Windows.Forms.Button + Friend WithEvents TableLayoutPanel6 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents TableLayoutPanel7 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents txtbxlog As System.Windows.Forms.TextBox + Friend WithEvents TableLayoutPanel8 As System.Windows.Forms.TableLayoutPanel + Friend WithEvents lblstatus As System.Windows.Forms.Label + Friend WithEvents pgrsbarstatus As System.Windows.Forms.ProgressBar + Friend WithEvents butstop As System.Windows.Forms.Button + +End Class diff --git a/calmcon/main.resx b/calmcon/main.resx new file mode 100644 index 0000000..aa87400 --- /dev/null +++ b/calmcon/main.resx @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYz///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4RBQUGMQUFBjP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hEFBQYxBQUGMAAAA/////4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+EQUFBjAAAAP8AAAD/AAAA/////4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4RBQUGMQUFBjAAAAP8AAAD//4AA//+AAP//gAD//4AA//// + /4QAgP//////hP///4T///+E////hP///4QAgP//////hACA//8AgP//AID//wCA//8AgP//////hACA + //////+E////hP///4T///+E////hP///4QAgP//////hEFBQYxBQUGM////hP+AAP8AAAD/AAAA//// + /4T///+E////hACA//////+E////hP///4T///+E////hACA//////+EAID//////4T///+E////hP// + /4T///+EAID//////4T///+E////hP///4T///+E////hACA//////+EQUFBjEFBQYz/gAD/////hP// + /4QAAAD/AAAA/wAAAP////+E////hACA//8AgP//AID//wCA//8AgP//////hP///4QAgP//////hP// + /4T///+E////hP///4QAgP//////hP///4QAgP//AID//////4T///+EAID//////4RBQUGMQUFBjP+A + AP////+E////hP///4QAAAD/AAAA/wAAAP////+EAID//////4T///+E////hACA//////+E////hACA + //////+E////hP///4T///+E////hACA//////+E////hACA//8AgP//////hP///4QAgP//////hEFB + QYxBQUGM/4AA/////4T///+E////hP///4QAAAD/AAAA/wAAAP8AgP//////hP///4T///+EAID///// + /4T///+EAID//////4T///+E////hP///4T///+EAID//////4QAgP//////hP///4QAgP//////hACA + //////+EQUFBjEFBQYz/gAD/////hP///4T///+EAAAA/wAAAP8AAAD/////hP///4QAgP//////hACA + //////+E////hP///4QAgP//////hP///4T///+E////hP///4QAgP//////hACA//////+E////hACA + //////+EAID//////4RBQUGMQUFBjP+AAP////+E////hAAAAP8AAAD/AAAA/////4T///+E////hACA + //////+EAID//////4T///+E////hACA//////+E////hP///4T///+E////hACA//////+EAID///// + /4T///+EAID//////4QAgP//////hEFBQYxBQUGM////hP+AAP8AAAD/AAAA/////4T///+E////hP// + /4T///+EAID//////4QAgP//////hP///4T///+EAID//////4T///+E////hP///4T///+EAID//wCA + //////+E////hP///4T///+EAID//wCA//////+EQUFBjEFBQYwAAAD/AAAA//+AAP//gAD//4AA//+A + AP////+E////hP///4T///+EAID//////4T///+E////hP///4QAgP//////hP///4T///+E////hP// + /4QAgP//AID//////4T///+E////hP///4QAgP//AID//////4RBQUGMAAAA/wAAAP8AAAD/////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hEFBQYxBQUGMAAAA//// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+EQUFBjEFB + QYz///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4RBQUGMQUFBjP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP///4T///+E////hP// + /4T///+E////hEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFBQYxBQUGMQUFBjEFB + QYxBQUGMQUFBjEFBQYxBQUGMQUFBjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// + //////////////////////////////////8= + + + \ No newline at end of file diff --git a/calmcon/main.vb b/calmcon/main.vb new file mode 100644 index 0000000..7ada3f7 --- /dev/null +++ b/calmcon/main.vb @@ -0,0 +1,652 @@ +Imports System.Reflection +Imports System.IO +Imports System.Threading +Imports captainalm.calmcon.api + +Public Class main + Public cmdpos As cmd_gui_position = cmd_gui_position.top + Public allowenter As Boolean = False + Private aboutbx As New AboutBx + Private license As String = "" + Private description As String = "" + Private checkchkbxthread As Thread + Private flags_thread As Thread + Private flags_threadabx As Thread + Private flags_threaddel As Thread + Private command_thread As Thread + Private commands_init As Boolean = False + Private prrun As Boolean = True + Private lib_load_t As Thread + Private hook_start_t As Thread + Private hook_stop_t As Thread + Private s_shown As Thread + Private ll As Boolean = False + Private hook_running As Boolean = False + Private at_end As Boolean = False + Private shutdown_hook_ran As Boolean = False + + Private Sub main_Load(sender As Object, e As EventArgs) Handles MyBase.Load + contrvis(False) + + cmdpos = gui_pos_edit(cmd_gui_position.top) + + contrvis(False) + + If File.Exists(assemblydir & "\license.txt") Then + license = loadfile(assemblydir & "\license.txt") + End If + + If File.Exists(assemblydir & "\description.txt") Then + description = loadfile(assemblydir & "\description.txt") + End If + + aboutbx.setupdata(description, license) + + logpath = assemblydir + + form_instance = Me + + checkchkbxthread = New Thread(New ThreadStart(AddressOf chkchkbxtsub)) + flags_thread = New Thread(New ThreadStart(AddressOf flags_sub)) + command_thread = New Thread(New ThreadStart(AddressOf command_sub)) + flags_threadabx = New Thread(New ThreadStart(AddressOf flagsabx_sub)) + flags_threaddel = New Thread(New ThreadStart(AddressOf flagdel_sub)) + lib_load_t = New Thread(New ThreadStart(AddressOf lcjbrimm)) + s_shown = New Thread(New ThreadStart(AddressOf ceholmes)) + hook_start_t = New Thread(New ThreadStart(AddressOf starthookexecutor)) + hook_stop_t = New Thread(New ThreadStart(AddressOf stophookexecutor)) + checkchkbxthread.IsBackground = True + flags_thread.IsBackground = True + command_thread.IsBackground = True + flags_threadabx.IsBackground = True + flags_threaddel.IsBackground = True + lib_load_t.IsBackground = True + s_shown.IsBackground = True + hook_start_t.IsBackground = True + hook_stop_t.IsBackground = True + checkchkbxthread.Start() + flags_thread.Start() + flags_threaddel.Start() + End Sub + ''' + ''' This subroutine for the lib load t is dedicated to Lily Charlotte Jaine Brimm + ''' + ''' + Private Sub lcjbrimm() + Try + callonform(Sub() + pgrsbarstatus.Style = ProgressBarStyle.Marquee + lblstatus.Text = "Loading..." + End Sub) + init_snx() + init_cmd() + Try + ll = True + callonform(Sub() + butstop.Enabled = True + lblstatus.Text = "Loading Libraries..." + End Sub) + get_dlls() + load_dlls() + load_libraries() + init_libraries() + Catch ex As Exception + cancel_action = False + End Try + commands_init = True + callonform(Sub() + butstop.Enabled = False + lblstatus.Text = "" + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End Sub) + Catch ex As Exception + Finally + ll = False + End Try + End Sub + ''' + ''' This subroutine for s show is dedicated to Charlotte Erin Holmes + ''' + ''' + Private Sub ceholmes() + Dim cmdargs As String() = Environment.GetCommandLineArgs() + Dim l_stack As New Stack(Of String) + For i As Integer = 1 To cmdargs.Count - 1 Step 1 + If cmdargs(i) <> "" Then + l_stack.Push(cmdargs(i)) + End If + Next + For i As Integer = 1 To l_stack.Count Step 1 + Dim comcmd As String = l_stack.Pop() + command_stack.Push(comcmd) + Next + ll = True + lib_load_t.Start() + While ll + Thread.Sleep(100) + End While + hook_running = True + hook_start_t.Start() + While hook_running + Thread.Sleep(100) + End While + flags_threadabx.Start() + command_thread.Start() + callonform(Sub() contrvis(True)) + End Sub + + Private Sub starthookexecutor() + callonform(Sub() + pgrsbarstatus.Style = ProgressBarStyle.Marquee + lblstatus.Text = "Executing Starting Hooks..." + butstop.Enabled = True + End Sub) + For Each ihook As HookInfo In hooks_info.Values + Try + If Not ihook.hook_commandstack Is Nothing Then + ihook.hook_commandstack.Invoke(command_stack) + End If + If Not ihook.hook_varibledictionary Is Nothing Then + ihook.hook_varibledictionary.Invoke(var_dict) + End If + If Not ihook.hook_out Is Nothing Then + ihook.hook_out.Invoke(txtbxlog) + End If + If Not ihook.hook_programstart Is Nothing Then + ihook.hook_programstart.Invoke() + End If + Catch ex As ThreadAbortException + callonform(Sub() + butstop.Enabled = False + lblstatus.Text = "" + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End Sub) + hook_running = False + Throw ex + Catch ex As Exception + End Try + Next + callonform(Sub() + butstop.Enabled = False + lblstatus.Text = "" + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End Sub) + hook_running = False + End Sub + + Private Sub stophookexecutor() + callonform(Sub() + pgrsbarstatus.Style = ProgressBarStyle.Marquee + lblstatus.Text = "Executing Ending Hooks..." + butstop.Enabled = True + End Sub) + For Each ihook As HookInfo In hooks_info.Values + Try + If Not ihook.hook_programstop Is Nothing Then + ihook.hook_programstart.Invoke() + End If + Catch ex As ThreadAbortException + callonform(Sub() + butstop.Enabled = False + lblstatus.Text = "" + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End Sub) + hook_running = False + Throw ex + Catch ex As Exception + End Try + Next + callonform(Sub() + butstop.Enabled = False + lblstatus.Text = "" + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End Sub) + hook_running = False + shutdown_hook_ran = True + callonform(Sub() Me.Close()) + End Sub + + Private Sub butmcmdarr_Click(sender As Object, e As EventArgs) Handles butmcmdarr.Click + If cmdpos = cmd_gui_position.top Then + cmdpos = gui_pos_edit(cmd_gui_position.bottom) + ElseIf cmdpos = cmd_gui_position.bottom Then + cmdpos = gui_pos_edit(cmd_gui_position.top) + End If + End Sub + + Public Function gui_pos_edit(newpos As cmd_gui_position) As cmd_gui_position + contrvis(False) + If newpos = cmd_gui_position.bottom Then + butmcmdarr.Invoke(Sub() butmcmdarr.Text = "Move Command Area To The Top") + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.RowStyles(0).Height = 65) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.RowStyles(1).Height = 26) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.SetRow(TableLayoutPanel2, 1)) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.SetRow(GroupBoxLog, 0)) + ElseIf newpos = cmd_gui_position.top Then + butmcmdarr.Invoke(Sub() butmcmdarr.Text = "Move Command Area To The Bottom") + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.RowStyles(0).Height = 26) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.RowStyles(1).Height = 65) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.SetRow(TableLayoutPanel2, 0)) + TableLayoutPanel1.Invoke(Sub() TableLayoutPanel1.SetRow(GroupBoxLog, 1)) + End If + contrvis(True) + Return newpos + End Function + + Public Sub callonform(subtocall As [Delegate]) + Me.Invoke(subtocall) + End Sub + + Public Sub calloncontrol(contr As Control, subtocall As [Delegate]) + contr.Invoke(subtocall) + End Sub + + Private Sub butreset_Click(sender As Object, e As EventArgs) Handles butreset.Click + contrvis(False) + Process.Start(assemblypath, convertcmdlinetocmdlinestr(Environment.GetCommandLineArgs(), 1)) + Me.Close() + End Sub + + Private Function convertcmdlinetocmdlinestr(cmdline As String(), start As Integer) As String + Dim toreturn As String = "" + Try + For i As Integer = start To cmdline.Length - 1 Step 1 + toreturn = toreturn & ControlChars.Quote & cmdline(i) & ControlChars.Quote + If i <> cmdline.Length - 1 Then + toreturn = toreturn & " " + End If + Next + Catch ex As Exception + End Try + Return toreturn + End Function + + Private Sub butexit_Click(sender As Object, e As EventArgs) Handles butexit.Click + contrvis(False) + Me.Close() + End Sub + + Private Sub txtbxcmd_KeyDown(sender As Object, e As KeyEventArgs) Handles txtbxcmd.KeyDown + If (e.KeyCode = Keys.A And e.Control And Not txtbxcmd.SelectionLength >= txtbxcmd.Text.Length) Then + e.SuppressKeyPress = True + txtbxcmd.SelectAll() + e.Handled = True + 'ElseIf e.KeyCode = Keys.A And e.Control Then + ' e.SuppressKeyPress = True + ' e.Handled = True + ElseIf e.KeyCode = Keys.Return And Not allowenter Then + e.SuppressKeyPress = True + e.Handled = True + contrcmdvis(False) + cmd_inter(txtbxcmd.Text) + contrcmdvis(True) + End If + End Sub + + Private Sub txtbxlog_KeyDown(sender As Object, e As KeyEventArgs) Handles txtbxlog.KeyDown + If (e.KeyCode = Keys.A And e.Control And Not txtbxlog.SelectionLength >= txtbxlog.Text.Length) Then + e.SuppressKeyPress = True + txtbxlog.SelectAll() + e.Handled = True + 'ElseIf e.KeyCode = Keys.A And e.Control Then + ' e.SuppressKeyPress = True + ' e.Handled = True + End If + End Sub + + Private Sub chkbxenter_CheckedChanged(sender As Object, e As EventArgs) Handles chkbxenter.CheckedChanged + If txtbxcmd.Text.Length = 0 Then + allowenter = chkbxenter.Checked + Else + chkbxenter.Checked = allowenter + End If + End Sub + + Private Sub butabout_Click(sender As Object, e As EventArgs) Handles butabout.Click + contrvis(False) + aboutbx_showing = True + aboutbx.ShowDialog() + aboutbx_showing = False + contrvis(True) + End Sub + + Private Sub contrvis(vis As Boolean) + txtbxcmd.Enabled = vis + txtbxlog.Enabled = vis + chkbxenter.Enabled = vis + butabout.Enabled = vis + butenter.Enabled = vis + butexit.Enabled = vis + butmcmdarr.Enabled = vis + butreset.Enabled = vis + butstop.Enabled = vis + End Sub + + Private Sub contrcmdvis(vis As Boolean) + txtbxcmd.Enabled = vis + txtbxlog.Enabled = True + chkbxenter.Enabled = vis + butabout.Enabled = vis + butenter.Enabled = vis + butexit.Enabled = vis + butmcmdarr.Enabled = vis + butreset.Enabled = vis + End Sub + + Private Sub chkchkbxtsub() + While prrun +threadstart1: + Try + Try + callonform(Sub() + If txtbxcmd.Text.Length = 0 And Not aboutbx_showing Then + If chkbxenter.Enabled = False Then + chkbxenter.Enabled = True + End If + Else + If chkbxenter.Enabled = True Then + chkbxenter.Enabled = False + End If + End If + End Sub) + Catch ex As Exception + End Try + Thread.Sleep(50) + Catch ex As Exception + GoTo threadstart1 + End Try + End While + End Sub + + Private Sub flags_sub() + While prrun +threadstart2: + Try + Try + callonform(Sub() + If tocleartxt Then + txtbxlog.Clear() + tocleartxt = False + End If + If movetobottom Then + cmdpos = gui_pos_edit(cmd_gui_position.bottom) + movetobottom = False + End If + If movetotop Then + cmdpos = gui_pos_edit(cmd_gui_position.top) + movetotop = False + End If + If quit Then + contrvis(False) + Me.Close() + quit = False + End If + If restart Then + contrvis(False) + If restart_have_args Then + If restart_custom Then + Dim cargstoformat As String = convertcmdlinetocmdlinestr(restart_custom_args, 0) + Process.Start(assemblypath, cargstoformat) + Else + Process.Start(assemblypath, convertcmdlinetocmdlinestr(Environment.GetCommandLineArgs(), 1)) + End If + Else + Process.Start(assemblypath) + End If + Me.Close() + restart = False + End If + If tochangeenter Then + contrvis(False) + allowenter = changeenterto + chkbxenter.Checked = allowenter + contrvis(True) + tochangeenter = False + End If + If toappendtext Then + txtbxlog.AppendText(appendtext) + If loged Then + log = log & appendtext + End If + toappendtext = False + appendtext = "" + End If + End Sub) + Catch ex As Exception + End Try + Thread.Sleep(50) + Catch ex As Exception + GoTo threadstart2 + End Try + End While + End Sub + + Private Sub flagsabx_sub() + While prrun +threadstart4: + Try + Try + callonform(Sub() + If showabout Then + contrvis(False) + aboutbx_showing = True + aboutbx.ShowDialog() + aboutbx_showing = False + contrvis(True) + showabout = False + End If + End Sub) + Catch ex As Exception + End Try + Thread.Sleep(50) + Catch ex As Exception + GoTo threadstart4 + End Try + End While + End Sub + + Private Sub flagdel_sub() + While prrun +threadstart5: + Try + Try + If rundelegate Then + If Not deltorun Is Nothing Then + callonform(deltorun) + deltorun = Nothing + End If + rundelegate = False + End If + If ui_queue.Count > 0 Then + Dim cdel As [Delegate] = ui_queue.Dequeue() + callonform(cdel) + End If + Catch ex As Exception + End Try + Thread.Sleep(50) + Catch ex As Exception + GoTo threadstart5 + End Try + End While + End Sub + + Private Sub main_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing + contrvis(False) + If shutdown_hook_ran And Not hook_running Then + If checkchkbxthread.IsAlive Then + checkchkbxthread.Abort() + End If + If flags_thread.IsAlive Then + flags_thread.Abort() + End If + If flags_threadabx.IsAlive Then + flags_threadabx.Abort() + End If + If flags_threaddel.IsAlive Then + flags_threaddel.Abort() + End If + If command_thread.IsAlive Then + command_thread.Abort() + End If + If log <> "" Then + savefile(logpath & "\calm_cmd-" & DateTime.Now.Hour & "-" & DateTime.Now.Minute & "-" & DateTime.Now.Second & "-" & DateTime.Now.Day & "-" & DateTime.Now.Month & "-" & DateTime.Now.Year & "-" & ".txt", log) + log = "" + End If + e.Cancel = False + ElseIf Not hook_running Then + at_end = True + hook_running = True + hook_stop_t.Start() + e.Cancel = True + Else + e.Cancel = True + End If + End Sub + + Private Sub butenter_Click(sender As Object, e As EventArgs) Handles butenter.Click + contrcmdvis(False) + cmd_inter(txtbxcmd.Text) + contrcmdvis(True) + End Sub + + Private Sub cmd_inter(cmd As String) + If txtbxcmd.Text <> "" Then + If allowenter Then + Dim ccom As String = "" + Dim cuchar As String = "" + Dim lchar As String = "" + Dim comlist As New List(Of String) + For i As Integer = 0 To txtbxcmd.Text.Length - 1 Step 1 + cuchar = txtbxcmd.Text.Substring(i, 1) + If (cuchar = Chr(10) And lchar = Chr(13)) Then + comlist.Add(ccom) + ccom = "" + ElseIf i = txtbxcmd.Text.Length - 1 Then + If cuchar <> Chr(10) And cuchar <> Chr(13) Then + ccom = ccom & cuchar + End If + comlist.Add(ccom) + ccom = "" + Else + If cuchar <> Chr(10) And cuchar <> Chr(13) Then + ccom = ccom & cuchar + End If + End If + lchar = cuchar + Next + Dim l_stack As New Stack(Of String) + For Each curcom As String In comlist + If curcom <> "" Then + l_stack.Push(curcom) + End If + Next + For i As Integer = 1 To l_stack.Count Step 1 + Dim comcmd As String = l_stack.Pop() + command_stack.Push(comcmd) + Next + Else + command_stack.Push(cmd) + End If + End If + txtbxcmd.Text = "" + End Sub + + Private Sub command_sub() + While prrun +threadstart3: + Try + Try + callonform(Sub() + If command_stack.Count > 0 And commands_init And butstop.Enabled = False Then + butstop.Enabled = True + ElseIf butstop.Enabled And command_stack.Count < 1 Then + butstop.Enabled = False + End If + If command_stack.Count > 0 And commands_init And pgrsbarstatus.Style <> ProgressBarStyle.Marquee Then + pgrsbarstatus.Style = ProgressBarStyle.Marquee + ElseIf pgrsbarstatus.Style = ProgressBarStyle.Marquee And command_stack.Count < 1 Then + pgrsbarstatus.Style = ProgressBarStyle.Continuous + End If + If command_stack.Count > 0 And commands_init And lblstatus.Text = "" Then + lblstatus.Text = "Executing Commands: " & command_stack.Count & " Commands Left..." + ElseIf lblstatus.Text.StartsWith("Executing Commands:") And command_stack.Count < 1 Then + lblstatus.Text = "" + End If + End Sub) + While command_stack.Count > 0 And commands_init + Dim curcom As String = command_stack.Pop() + Dim retfromruncmd As String = run_cmd(curcom) + If retfromruncmd <> "" Then + If loged Then + log = log & retfromruncmd & ControlChars.CrLf + End If + callonform(Sub() + txtbxlog.AppendText(retfromruncmd & ControlChars.CrLf) + lblstatus.Text = "Executing Commands: " & command_stack.Count & " Commands Left..." + End Sub) + End If + If cancel_action Then + cancel_action = False + command_stack.Clear() + End If + Thread.Sleep(25) + End While + If log.Length > 999999 And loged Then + If savefile(logpath & "\calm_cmd-" & DateTime.Now.Hour & "-" & DateTime.Now.Minute & "-" & DateTime.Now.Second & "-" & DateTime.Now.Day & "-" & DateTime.Now.Month & "-" & DateTime.Now.Year & "-" & ".txt", log) Then + log = "" + Else + callonform(Sub() MsgBox("Error Saving Log To: " & logpath & ".", MsgBoxStyle.OkOnly + MsgBoxStyle.Critical, "calm_cmd Error")) + End If + End If + Catch ex As Exception + End Try + Thread.Sleep(50) + Catch ex As Exception + GoTo threadstart3 + End Try + End While + End Sub + + Private Sub main_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown + s_shown.Start() + End Sub + + Private Sub main_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed + End Sub + + Private Sub butstop_Click(sender As Object, e As EventArgs) Handles butstop.Click + butstop.Enabled = False + If ll Then + If Not lib_load_t Is Nothing Then + If lib_load_t.IsAlive Then + lib_load_t.Abort() + End If + End If + ElseIf hook_running Then + If at_end Then + If Not hook_stop_t Is Nothing Then + If hook_stop_t.IsAlive Then + hook_stop_t.Abort() + hook_running = False + shutdown_hook_ran = True + Me.Close() + End If + End If + Else + If Not hook_start_t Is Nothing Then + If hook_start_t.IsAlive Then + hook_start_t.Abort() + hook_running = False + End If + End If + End If + Else + cancel_action = True + End If + End Sub +End Class + +Public Enum cmd_gui_position As Integer + top = 0 + bottom = 1 +End Enum diff --git a/calmcon/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/calmcon/obj/Debug/DesignTimeResolveAssemblyReferences.cache new file mode 100644 index 0000000000000000000000000000000000000000..c9bd77de11243ed60833f9e70830fbf1a86694c4 GIT binary patch literal 1453 zcmcIk?QYXB6iq+Zrs*h*k3akf5}THr;8F z4k@A9z11RvxzZ2~G|_;pYREXGqr%V_fM zZv~-!5@;bemibhABDx?FWCIuN2?{4tOc@1P!50Je1&SskRX!y=0cBZ*f>kQjDyy^( zFW0)iBId(?*8lNt_hkj6vacJg77KVrzIXh3_AE(IQA&#WvtG}^(mnQrV8tm z*q3C+;&GZy)kvMMK`K&#kerQD5!;AN)*!O{IcF@UVy3*lkdaCSYesM#ZrBR~P>PKh zXL^oG4Rj%Tuj(Mw5jGL7Av6%su_c_{zOvk3hsGj_bO&#vYttSs>2RX-k)SMOKpnEM z?)=!8)uC_!F*TMpPIgp4v<8_vep4o~W)Up6Y(2d6HhyO1^Z8u9jwgY&_2R?#uip-A z+b-WQLmSQRby}VFGdqV_V8DNpwz4G5GE2IdC1Dk^q+3}MRw+xmoh4xvv!pv2QtcO2 CimrkH literal 0 HcmV?d00001 diff --git a/calmcon/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/calmcon/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..ddeb7a95c80400636b73e485c3696911ab5e1d0a GIT binary patch literal 6971 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 M?_L=H4fFqh0jHgI_5c6? literal 0 HcmV?d00001 diff --git a/calmcon/obj/Debug/calmcmd.xml b/calmcon/obj/Debug/calmcmd.xml new file mode 100644 index 0000000..d889faf --- /dev/null +++ b/calmcon/obj/Debug/calmcmd.xml @@ -0,0 +1,34 @@ + + + + +calmcmd + + + + +

+ This subroutine for the lib load t is dedicated to Lily Charlotte Jaine Brimm + + + + + This subroutine for s show is dedicated to Charlotte Erin Holmes + + + + + 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/calmcon/obj/Debug/calmcon.vbproj.FileListAbsolute.txt b/calmcon/obj/Debug/calmcon.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..0def3b4 --- /dev/null +++ b/calmcon/obj/Debug/calmcon.vbproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\calmcmd.exe +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\calmcmd.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\calmcmd.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\captainalm.calmcon.AboutBx.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\captainalm.calmcon.main.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\captainalm.calmcon.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\calmcon.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\calmcmd.exe +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\calmcmd.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\calmcmd.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Debug\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Debug\calmcon.vbprojResolveAssemblyReference.cache diff --git a/calmcon/obj/Debug/calmcon.vbproj.GenerateResource.Cache b/calmcon/obj/Debug/calmcon.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..efb95c5a79bbd6d46a6f82e7a8de3ab427f8ddc8 GIT binary patch literal 1036 zcma)4-D(p-6wcagnoUx>K}!(52;zm%vLu$GH$mEz{$K*tlp<1)+3Z;yGueqVyCo4H zz?bsIcknHI2R+}YrL;kM7S5hIf8Ts(PRT2kO21g}hcxc6dOwt7qpeQ!Xs?heiB5%` z*yy7BEb45v&&XJ*vmQ?Pw%Ywd<%OYMMn!If+G?K^v6ACgv^doh%6f5UJKag2r`>L{ z(-GUk2inu+AaBSXQnpVs$`Z=PlI#j62Zrq11F6V1XWHZZz<>4cJ5~F7IunLW2#CH;=)~v?nUJZ%F_NFD z%r9jtXF?TZ8FHoM`}OKFtmA*Zo-AQ-e53!**Dqe)$E|9(Ti{fcEf0ji2MPS+1jjRA zGpMl&kqTF(&Z@B+>muKqN4x~{N`pNQhKn|{_{hUM=Y`RQ8I%1JUgK~u6*6UktbxpK_G*Jg>A_-Fe4M5)!)&Kwi literal 0 HcmV?d00001 diff --git a/calmcon/obj/Debug/calmcon.vbprojResolveAssemblyReference.cache b/calmcon/obj/Debug/calmcon.vbprojResolveAssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..8406245cd678cfd39b7ae149aeca4a839611b81e GIT binary patch literal 8814 zcmeHM&37AD6`v8v@&qr79UEO(i z=HB1E@7}S-G)?;#4SZvib40A0jxB>Q=tSm=UB_*kcX+rRn!B|#=E8jCu8^S<_?NK4 z-+ZOsb)&8nmweHUBzNa4x4SLZv0oN@cYn`Ya{#r^OXx%PU5bN&l1)1AO#{vF)P!jSR^9q%T2naP078=Dp@70JooyAbI&)| zMMp^C+oEzc424IQ7h$t++~z9DiwA++Zko5Q-5IQQ&zcL(`1V#Lf8h9=X4`d(Fi$i= zRXpP63Xz70uDu=!A6N>N<`QY%AkAM131Q8vZbyoCb0x65p75ivdDjWM+^saCZrcee zXBKLUFvop@LfEvq>)CR!g2Mh0xC;KSCyLyy4(!(eBC_o?{=P0SMCZNU(?LfLtODQ=h^|Y#!<}|Xanj!6$ zT^>d^gSOLgM7zv;DR%D`CDn3U>E&BcYq+C_um8F9mDp-*Ro$`xX)_3nLeGGmiR zJDAU(=S%j|x!T3Wvtr@G#R5$Fzc)}mUu5~2`K+TFNbPMiKIN1P`X>miY3}EOjeEG{ z*%)l=J%5?8!*CY%PfGZ#Lb8y5_ZRQ{>F?ot*L57%`e#6%AyPa=B;`CE=Qsm2vkv^+ zu%N*J-K@~FSs_3>EA(7e2++?8J)adqXk>*xpA|yrWQ9&=g%DaBNdy+$TY%HgYn>|{JtEkZfKD%)6aq|ft&+54|0LXF~m7W0kQq4c|#TOo<&^* zodE6)Iez>ci84bgcM|?7Z^y4C8TT&eWmxUF{H|q;9Mhu zR##so!jL=_`=x|^9c-ji#a>I;UjiEmRd2G(Gj0bF6fD!g% zLTqq?UQUE~m$WV-E;otLJ1fMt#$aKVhaC@E2G1R4a613u4E_o^xRmtIhQ3Zqq;NxT z5M{q3^d;Gl{Wi5Q*l%cs^avQSU(*D6jpmxc5Oc^>82#AHBlZrVl)MQ&fW^Sq$-&15 zb$aSOprOA?zx8mnK{NI)VWp3&U!@iX`z5XVxO#^c16(0#kKzi+`w&+L7+0JeJQvrp z$-8VrZxOeLD4S;N=P3}epQRQC`)L|cKN&(4&iheB;oLt&)B#46Lk=$X5M}81Y0(4H zHqF@EDeSNxrxphLQ5r};90C$5#8DujQal9G0S3}*%%lsYsTy;r;*{v`uUKy!d(T*A usOBJwUOPSJa6Aw1ieq~0u1LVcqDaJJMG;iPq6n_Bq7O$zVYzXlNB#|g0sr3s literal 0 HcmV?d00001 diff --git a/calmcon/obj/Debug/captainalm.calmcon.AboutBx.resources b/calmcon/obj/Debug/captainalm.calmcon.AboutBx.resources new file mode 100644 index 0000000000000000000000000000000000000000..6f0918a68dd05c27a9bafed6dc58ecb75dc0f5fc GIT binary patch literal 5118 zcmeHL&rcIU6rQ3eqC}0x#M>mAfJw6{DHSonQ0RqtK_JHKbUUSk+uhB~YyeLjJbKZi z{saCMcsIs>#l*9TzBlqAC8RtUQ{#ca$uPt?Ei*Uz2tOibBHz+xz|vEw)s=5iEyET;{#t z-;`CUwrlO#_VjeCRuNUPxcTAzi|_BA03*8#mIC+f`^>TqQ_Qe{Ewhj%EXH#dtTV~B z;cyY4ZPtLDfnyD>DWJ+Z28_Hu-DGURiTMcwMd7%H3ZI?2kWtKkt2eD{8q$qn_Zq?q zw^&oJ{UUz&T!2 z&OQQk2acw|0AdSZh~wCWv*8$aVAz4f4%F-QH-k2K2fQAHk?uioBPa30)qw5!_W=2k zo9w)6@b$YM>_Q)WgPyQmY|YW$5RP-+(4WqaizR;N1H46j=$D6Zn)5vUaKE+#e$>3L zk!o=LAgqr@KNrQ*?DOL~zem3!ewUN=_QH>K=a3KQ{F<;l{-^vd-mBqX`2AQ~(|l6> zz8;Dtt@(W(_s?lfa}j^h^*?idyq10L|Ks%db&(&M0Xt=OpGsO#wK0(5_7^32zQ?K!{j^_vE)gc Sujph`hL(c@wGm4lJop6~UKE@F literal 0 HcmV?d00001 diff --git a/calmcon/obj/Debug/captainalm.calmcon.Resources.resources b/calmcon/obj/Debug/captainalm.calmcon.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/calmcon/obj/Debug/captainalm.calmcon.main.resources b/calmcon/obj/Debug/captainalm.calmcon.main.resources new file mode 100644 index 0000000000000000000000000000000000000000..8c033ddc256f1562b3be694144af94efc8d50e90 GIT binary patch literal 4852 zcmeHH!EVz)5Zx96MIeC$;%uoLI9O4l)Px=)HMEzC3p9wk<7}D*$Cm81s&dMKBNwjl z1O1AA00(}hKY#=?tGu#t?W#Z%bMQu!*?l`RZ{|79_ityXYeI<6WZ~dA)pFWAkZGJH zflSYL2htzO#C4`=5GSD;y3Sjfq$-YjTg?`KTxT~6b(Y9pBr~1(q3gWLhM@{x%Hucj zdl~hH-LCHi-m~_0XG^x8Z*N{C%Ob6&66^!1*QqIPj%_@T-%I=>6&*JBgE(@XMeuLh zYIVlmxI1pQM_$YC_%Ggl{X%TQBhE)pgccK_L@JtMUj!l+5#Na&)6q{_+!?QX-0JIV z@20`^A1;rnJs-?42eaL|L0^p@)OJ}^<4BG4eWw_njIX}-lpAkJ6J%E+WXxBnMyv@)1{F&p5_)Sf*sD+(t?x`O8{2o{y|5JXG zZ}spm{B|z(@K>GRo(H*@HGj_I_C5CSMf^q2f9d@EEK7d>m(64Mg*bSg5px1VJaEj9 znHS!D>zzP8@^D5y`;7fn`N3_!Z>X_sZ_mGMuA=(jFS=U=_P_9>k19OMrt39Ad$c=A?RVSWor%=9Q zpS6$R1NaBz!_uOMU4aaeQ*oALgk!#`O5zm#>vM}Uj%>^S9s%M(a z`;SP{i%&smE~_DC`1Inm7N%A(te`fEie7wDPX*84z+xh2Pz|Tapx7yPi+-Q&By>PM z>~?Q`lkq|uD945xKvqz20n4m;_iBrzQV7V6m7vK1)t?NV3P9OG(?Sd3pVSRY2;WM| zMl?54ZLH>Lr?Nb!3RD-1rjo&ll5@^LweiE4e}$HvNc*Q$)Sw-w*>pUw(_Yu>@VeIh zHJT6qs{j4n-U}Qc3{ia0LhvkfF~SYsx4_b8nU!>=Xc>>JD>{DgW$($u>^&5qpvocM z*BVOeJm~Dk+-zj|@L8%^Mvh-ker5B=B*|9tUV-Lk6=6d7=+6J>w4djoHJ@_9%>p}h zal+-XwQUdt7Cel$Z>0Zr`EK2dZJd62C(xEiP;HJR;{^v6(JKoU$9Cw5!8ugST4NoF zbWV){wRG-|sw=}wSRMUlaqSWQ=D4oga5qt!v-SMLw~NbzFbw_BrXiX}2FalRG;E+^ M6nvZ1`GeH?33kQ`phGX|oT=q>D7khCgu346~g+2)-^F5pVQWXMBi;jkywnj7s{h(*mJ*j0MxuxX98 zus5aC6gS_hKR(J8sHd@~mRaW-0;@C!GuaI-(@kJH*j{CJ+e~&&Rb1$5)kX`ER#O@} z+*sW^8c;&TERYGOaiZhKIEHfNRMWDOdBQi}H`LX3toN(CKj30!wb> z{Rk2?54;y>f>*VTjrVjxKVN4ehE>M(tNUr!rqx__DsE%~r3G&toty{%`QSWy#Abup zhqWg&51{(^$!6t!>-a#Inui@Wvo-4nK3%ambkRJ#C_PPiO#XrURK^Er=%9J{(9l7% zdU0+Nxh;*Lm?(`>af}3VfkNp#3j7%-Q6e!x;sS~Z=OW62a|y-s{l-L3uy^2mg!AmrKlOhxNGbg}(bf?9brr-BNNfB);dc9s z+r3|{&G<-qULzwhe!xT&D4G7M)@#230+<264hE^^8q%Kz7$x4MT(<#j&>)dEc>xQy zq4Y6nGl^pQx=SD6#O|TZZqwz4nND9tph_m@W^^sNrhSx+V(dJ8p z+Q|>eH_qx5bY60#v7%QW?nbv%=B zge^?uL}qNu@ZVv4>rFqih%JAOrf-e6Q!>MR3*}VbnHtK&@3Y?gjHAzu&GGTl*Ldq4 zK4oI|lx23lLD9(m-YrwqkO17p!ssHVhl>@ z_UF&cS06avVe8cXPh46`+%9TNkK@TXa4J|oy}x#LGPZZ%e2?u}gf1S=b7{Z9c8L{I zvi89F0jtQe8ALP3DQTI4l*F>t0YJvYrc7Z9J?E2sA}D%B{v6&p|Mq{J;hmFa;x{k+ E0}O*182|tP literal 0 HcmV?d00001 diff --git a/calmcon/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/calmcon/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..c7fa8e4e0cb8be734cc822c7bfaa1a63ca469414 GIT binary patch literal 7680 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 + + + +calmcmd + + + + + + This subroutine for the lib load t is dedicated to Lily Charlotte Jaine Brimm + + + + + This subroutine for s show is dedicated to Charlotte Erin Holmes + + + + + 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/calmcon/obj/Release/calmcon.vbproj.FileListAbsolute.txt b/calmcon/obj/Release/calmcon.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..fe9661d --- /dev/null +++ b/calmcon/obj/Release/calmcon.vbproj.FileListAbsolute.txt @@ -0,0 +1,14 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\calmcmd.exe +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\calmcmd.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\calmcmd.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\bin\Release\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\calmcon.vbprojResolveAssemblyReference.cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\captainalm.calmcon.AboutBx.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\captainalm.calmcon.main.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\captainalm.calmcon.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\calmcon.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\calmcmd.exe +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\calmcmd.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmcon\obj\Release\calmcmd.pdb diff --git a/calmcon/obj/Release/calmcon.vbproj.GenerateResource.Cache b/calmcon/obj/Release/calmcon.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..6f74bcdcb76e99e82d8ffe2267a943b8b3f4b8ea GIT binary patch literal 1036 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 literal 0 HcmV?d00001 diff --git a/calmcon/obj/Release/captainalm.calmcon.AboutBx.resources b/calmcon/obj/Release/captainalm.calmcon.AboutBx.resources new file mode 100644 index 0000000000000000000000000000000000000000..6f0918a68dd05c27a9bafed6dc58ecb75dc0f5fc GIT binary patch literal 5118 zcmeHL&rcIU6rQ3eqC}0x#M>mAfJw6{DHSonQ0RqtK_JHKbUUSk+uhB~YyeLjJbKZi z{saCMcsIs>#l*9TzBlqAC8RtUQ{#ca$uPt?Ei*Uz2tOibBHz+xz|vEw)s=5iEyET;{#t z-;`CUwrlO#_VjeCRuNUPxcTAzi|_BA03*8#mIC+f`^>TqQ_Qe{Ewhj%EXH#dtTV~B z;cyY4ZPtLDfnyD>DWJ+Z28_Hu-DGURiTMcwMd7%H3ZI?2kWtKkt2eD{8q$qn_Zq?q zw^&oJ{UUz&T!2 z&OQQk2acw|0AdSZh~wCWv*8$aVAz4f4%F-QH-k2K2fQAHk?uioBPa30)qw5!_W=2k zo9w)6@b$YM>_Q)WgPyQmY|YW$5RP-+(4WqaizR;N1H46j=$D6Zn)5vUaKE+#e$>3L zk!o=LAgqr@KNrQ*?DOL~zem3!ewUN=_QH>K=a3KQ{F<;l{-^vd-mBqX`2AQ~(|l6> zz8;Dtt@(W(_s?lfa}j^h^*?idyq10L|Ks%db&(&M0Xt=OpGsO#wK0(5_7^32zQ?K!{j^_vE)gc Sujph`hL(c@wGm4lJop6~UKE@F literal 0 HcmV?d00001 diff --git a/calmcon/obj/Release/captainalm.calmcon.Resources.resources b/calmcon/obj/Release/captainalm.calmcon.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/calmcon/obj/Release/captainalm.calmcon.main.resources b/calmcon/obj/Release/captainalm.calmcon.main.resources new file mode 100644 index 0000000000000000000000000000000000000000..8c033ddc256f1562b3be694144af94efc8d50e90 GIT binary patch literal 4852 zcmeHH!EVz)5Zx96MIeC$;%uoLI9O4l)Px=)HMEzC3p9wk<7}D*$Cm81s&dMKBNwjl z1O1AA00(}hKY#=?tGu#t?W#Z%bMQu!*?l`RZ{|79_ityXYeI<6WZ~dA)pFWAkZGJH zflSYL2htzO#C4`=5GSD;y3Sjfq$-YjTg?`KTxT~6b(Y9pBr~1(q3gWLhM@{x%Hucj zdl~hH-LCHi-m~_0XG^x8Z*N{C%Ob6&66^!1*QqIPj%_@T-%I=>6&*JBgE(@XMeuLh zYIVlmxI1pQM_$YC_%Ggl{X%TQBhE)pgccK_L@JtMUj!l+5#Na&)6q{_+!?QX-0JIV z@20`^A1;rnJs-?42eaL|L0^p@)OJ}^<4BG4eWw_njIX}-lpAkJ6J%E+WXxBnMyv@)1{F&p5_)Sf*sD+(t?x`O8{2o{y|5JXG zZ}spm{B|z(@K>GRo(H*@HGj_I_C5CSMf^q2f9d@EEK7d>m(64Mg*bSg5px1VJaEj9 znHS!D>zzP8@^D5y`;7fn`N3_!Z>X_sZ_mGMuA=(jFS=U=_P_9>k19O Boolean + Public Declare Function SetActiveWindow Lib "user32.dll" (hWnd As IntPtr) As IntPtr + Public Declare Function FindWindow Lib "user32.dll" (lpClassName As String, lpWindowName As String) As IntPtr + Public Declare Function GetActiveWindow Lib "user32.dll" () As IntPtr +End Module diff --git a/calmextensionlib/My Project/Application.Designer.vb b/calmextensionlib/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/calmextensionlib/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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/calmextensionlib/My Project/Application.myapp b/calmextensionlib/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/calmextensionlib/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/calmextensionlib/My Project/AssemblyInfo.vb b/calmextensionlib/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..bd55ad8 --- /dev/null +++ b/calmextensionlib/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/calmextensionlib/My Project/Resources.Designer.vb b/calmextensionlib/My Project/Resources.Designer.vb new file mode 100644 index 0000000..12e78c4 --- /dev/null +++ b/calmextensionlib/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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("captainalm.calmextensionlib.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/calmextensionlib/My Project/Resources.resx b/calmextensionlib/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/calmextensionlib/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/calmextensionlib/My Project/Settings.Designer.vb b/calmextensionlib/My Project/Settings.Designer.vb new file mode 100644 index 0000000..c6fe714 --- /dev/null +++ b/calmextensionlib/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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.captainalm.calmextensionlib.My.MySettings + Get + Return Global.captainalm.calmextensionlib.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/calmextensionlib/My Project/Settings.settings b/calmextensionlib/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/calmextensionlib/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/calmextensionlib/bin/Debug/calmextensionlib.dll b/calmextensionlib/bin/Debug/calmextensionlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..0f8053f882dff745eff433bdc33f8a2fc2d0f9b9 GIT binary patch literal 33792 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 z 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/bin/Debug/calmextensionlib.xml b/calmextensionlib/bin/Debug/calmextensionlib.xml new file mode 100644 index 0000000..5096cc0 --- /dev/null +++ b/calmextensionlib/bin/Debug/calmextensionlib.xml @@ -0,0 +1,24 @@ + + + + +calmextensionlib + + + + + + 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/calmextensionlib/bin/Debug/cnsrapi.dll b/calmextensionlib/bin/Debug/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ee50e65288d6a5f076b0ceb7f658c2289f72504 GIT binary patch literal 27648 zcmeHv3wRvWmFB5OcU5;wZFRT&!m=r08zl6Ig{>GHoJiKg7RVr5!Wa;-Tis=;q17e2 zTgHMhXad=Vz$CC?0+S6H5+9w?8tmw) zUyah2L*K4{Na_D}{m@vZU`^zm(R^~;N+okSr)Z7XR(>*PWpY;cg@e|(leSx{tHUc? z)dM|5{fbWgV>e#v)%G;0^${gPbQUP@mDFWhky^NS;b!YBB&xI1(|#BC|}^1irZpZ!Ow;i@;a3 z0e~mk>e>xVTo!6=Eu@phB+=OlNV{;O&7Mz?6ITb(!Pa~sp8_V@FpUiR?rhv;R|g!| znzyqK1Vx(;g30=>z+HBA5N#|&=d$l)5Ae9c#j&YUfYOabV`mU?xbZb$mF5IN_&wmu z;D6_ze)%w$za4jWaH>$W$6L4A1!pp!vI~B0o1IMC`DSapkaF_b%t*7f-Od*>PHw}R z)>Zt|Y;{d$i<5bKL(ZNo=9AfGYhZFDn@OE-PYpR&+PMuQYu6^*Q|<3VElx-0qrFRlf6CDF?; zPbXHXv<7ID+e_4mBqlP_!u`*@lC87-bFN*X=M;=u!(yLEgs- zX4bI;b#$Q)v@3?jI;TRWswrkVXb>uL>XC$hd^(xVX~Aw$$qWwsnf4Th|t%4{|a zuLd^V*WcJw(%%O+vZ_i<-n5)qGh_9;==Vl+Ty zFx=G8WKm!e-K$iU!lDWSW&>gs0vJgY5Qeb+F<=M`Uq5>IqQGPrf#T^01sX8go63aXieRCYg)n3xgkkN~snT5-g&4$sor#)Q%{rd8 z0?vC-Byx5ddBedDCtPJXZAgT~d4dW}P1T088dL{^F`Upt(hovrC1liQO>5B>G${)y z5sSr|cc>rv%EEt51Qx^siD<%XdY>9IKansrhQXK~Gn{tT!=g(u zK@n==&N3H1nJ{B!ESiYN;%yI++XGy5-RI#*y<|!A^}2&CO&Ar27Q{k{d5P+#5j|Gz ztYhurSh%bORlvAeiAXHsYG7lUU|W^64Gv=4BGR@*EKzA20)%4KFs?dQ9h)bNyTdn* zrRTXV(G6$4Xb}pS7~*bi5LtigQEaJYA6@6qQ`$b*rK|cr1dXl+_95=DcyQbx3J4P} z&x1nbS|M>Q3uta6igCiSytP}%vYH6oa8Oo@z*>5I>7Xbb5p%Q_!5q!wK$ZJm=pps! ze9XV9s_nz{&ZeP%*fbDzHLCB!#ECSp46iCf|7|=*V`!G;>9ekJ- zq6{lU7qdcmlNDlAKv3U@NJSdhht{G1d~a+XKaSbnkKv#saAOz^MnH1he&}I=O8w9kqlWXKN76SAp0`nPcT~K#?%@s2 z>Q$@T5Vshhlm+}}_;C4kL>=(q4)}NZU@@P`jTTtqE{yzcq{}ZFq^FRFC@tS~Q6JNu z2mU9BljR$;&IoY6uvjV=Fa1m?g#MwIR<7otf}04wVIPWl@_eL|xVPZuwrs}@yLqo5 zo(;GTm?6qBjmxtf<|iRT)E8wM`{ao79VJZ7YE%uckGfw|%{sZ8P0$L$66r}S)YXL_A!*pNhdccQ639J|| zhMokyA#8?&)Enk{uK*0w4dDdZ`t|UqKz}04_5Lo*7DglOYLtc}Y$_$@E+W~`gOVw0WoIYK3xf!H?t6Cd+j9x+j1SwR_+(rSD)tjn=bWQbCRgmti z=DI#B@&^U{p@6>;usX^zX9BX{rT4wKYNWM@BoEsPECh@rp@xQmRRhx~fI_=bwi>dg zz=|%0Pyz3wLNbW()qs6k@Pf3I6kw0gqbL_5OVED;jCX?;g~0m-uyw#r6WFf=7N_L` zdqrRiX$7f}WD7bma#jkA%QDs|uv1*DMPL|Yg4ZUnP8Vwz*u^fkPGC6~+aR#3U93~I z=!43wN;PWe5uSKJSxYwJf3x6y4Olf=cRsbz#i|83t+oJuMqLm1O?4C1)4kelfb#?SW~){ec?+zbfEkft!#&9Jm$mKLfV`27`A1%2LC@ zzd=47d=M}jH~^RnJ`A`&_ynMoc_28Y#OQhBJ~c**&CdgV*nCtq>)~_?E;7{wx~sMV zvji4f)TJ&2uU}vZ^E`D4urU{#P#b{V=wg4NwgbDz#lE6$1on3V>s4P-Q^1~bv7k1F zSo)2?ZlHx)7FZ27%S65EsoGV*8U%)EPumM@NMH)}YSW0iqQIopI!y~qGcVO{!OVKF zg7*ViPP9*_p9^e(`LcF5B)hQ*$NFei>Hh=K`&TY@n*KLrP!)FA%v-NNj3~^y*lGG> zn9FYUdEdi~_DPA+4*e-a`J*mY(0`5{;jdim`F07yFW2?ouDyVO*wOR#9%)=LL;j>IZy`%Z>Qh z4&w?$Hea4UZJ!r3Ce%?MTW?&eUg2Xqj2l&6r%UC=eO}PGMRj~^z4381?_)cRzf_C# zSE4r)W~2E9b&{TUu?^;zfa!Qt!SjgOXFde1MqqLj@1X{Pu|E^Eht>#ef%ysZadi*% zyXC$hFrLtKjp2qe7|@x*P^ATB`Suxk?KN?^l&44LZxwnT5cGq98vPTXPTzl>^dqy% zD|B9f?U&kYLx7j5F=cIdN?T04wk;-J(;8_<_`iU{YgoNf4Bv@7%Qr&)eyv-q{{8ea zH1|`Lex}|pxNYFB*N5mQ;eLIXUI^cUeag$w(5VC>AJF@hQz8jas`Sg$PC6~JPv1(- zksI|+Iy>@V#q$79gX;6NoB$ZD_{#H*a_eP%7vx3q|`y z4b5AXXCr!GE4>(*7wDt^gocdridq}Egkn{TL0?*xpdziP8Ut*tY6ui*ZPl6jRl);P z0xqUZ)s8?T-BI;{zyZ{f4&1DKq3TfJTgWHqcF3F?{4`)!@N+``i-4D@2L$|vfZr1E z2?75_z@G~EoPfU;FixMP`;|C-PQd#G{Gxyl3V1-kuM7AM0iO`?`+!mUDP}_pd&i?{ zBi%xqv{o8aml&;drFtn~m->Fal@jXaU@I+Aw*tOMOi2lu^VK7uT&DIxa=Cgb@=fX# z;A-_7faj>+33kwGXzsvj|CHM0!X@;K+K0MUYr90fDLe^1gBW3%4Cp(wX;JD1x&dWx zplbzWnVZ42wR;5jULk)kJw^{|2Lwa4@2^a0BKxS z(^y8+SVq&htfp~UOK>{`+$G?&fcFS^P{5}Jv_h=mRBeUUsI_X>X&=-+qJ2#JjJ97} zrH|+n;{KR+yZ%Z2Uj0SAHP9c}8psBUfyeQqV?GIDe`o+Mz+P}6o>~`)C)#GQKY2#% zJ?>C1L6rSk>=N$R?n3@0ykVL z3_t_*s5B2X@%v4F(ngv z+|PuH%ChZf<4n0vV1}Mao8lJ%;$myQhNsa0tO(*Z;fpA|F%NeQ?ilVkZp^^&MhI;U zp+pV(;~dmqgZ6UDZywIk-a~ieUWvK!f9sdg&yfBf-KH?sdpdWElb+1l?<4P95pBt& z@=n3oU2NT+DNH7_827NR&!W6qA`;GCSUy0!TTz*5pK{b;}gw zx}5Qe$)cS{b|CLuVW*17U2KmG+W9>he5InHu{^#{4JLQn7mhF+QhPG^UbU-@`f?}; zwL8YMo9*lblx(xdojvvi$#J_dkxbd0MZCKif%-yM)+yiv77a~JKWPS=Ct0pH1mX0TLY3drsE%SrLWa>(mrtL{ol(oAvDQ+>!2r6vl z5AZ#E>|D_$*ly9Dy><$QNvcyQ&O+{W^5cSk;baj$5?Sy2*@@Z!r~2RZ3h*RMFN(KU zr7VnstBP>`Y+ct{)^UCxl+n+w#8PE-(>P-@WG*V8-&s&(#zitigt_G*HNLYV#AZmBS6E)E=PHDEfgIXo7dIyh zV_i5vA>xS%99J~t$ajU*g^(@UJ9qZw3dLkDg&aP0WL$*0GldDKP|0Q!p~fq40^f2c z%3;y!#Xdq2qhN1wdonv|V@$9w1%a*d)w!QzyPRwmLkJOCXx(Jz>^z2QUr%mw+|DNv zy(sPqVnns}XL483j-ISNj_4I07Il#Pd`tycED3wKYTCi0PWG5L>LfeIbe8rwxN-j~xAEoV7erlpfgzy1AhlL0qnOt9P4^BQ%GM^_;n=jxIL@}%pu&5`Oc1u(+ zUHvXgEGGzPbQ!8CttGq8qO#8Q10YX%EKK>_o@CYw;EOZ4v~zW#m6whJF(l#PA^Rkk%$#~FR%0wg5_U2Srn zGs)2$hD0V+fQ=)Qqj2*DPL9{DN_mgDIg?J?xssmQ7hJD)Z)qUdm`h^}%Dq~tIMmsa z#?xtu?zg7gBdy(bAv2mI-dN$7&(%&oeO!rc@=TB4e%}I@Ava|OUWw!olhdZlX=x`%>Ta>|eQZB@ejL;%6n#`09PET|wpG@21$=S4Y zITKU)%;;EIGM`tE9CL$M{e4h z&dOK$oheGv1m2b{X4IZeLuWjvq-^HE)F?Uyvhj9k1tZf$TD8s;H5MxlQTZ&o-rKWCCd_FQ!br~5oin5H5u2K}GW*NW60Xspg zXffUa=?&r`T#3$)FID38VSFl;xhURRxWxF%Dtz~q=FFcjWkz=&x4>}bGJmAXYCON;j` zjmG=x0v5H+qm^jL(t*j!RkS@URK_m?-(+>j^}tD-aaou6tV=xBC1}*;xRV@fmorEP zNKt?zzAk5w1b3Jj!;B51iArqT^o|!S!h5DIQ$zOnL>Ai)vrQb=ZC!=;MEpX?jc}Qm zGKtBgRyR2I0Zaxl2DJ%=qIiE$w&%jDA)K%QjYq$DO+!^Uv;=~9+9tO|`C~F(J|QGD zLs4;?1}X9RvFSf!{qsSH2B2^m&go!`1Plxp6&wr}ONR@i(WF9a+}RO2TfMcr6|+*& zNjcd<>!6dI*jy}5bY(MGm_2&@_$ThfY>(NlPjH&V9gJa&NcJh-iy3+XBNHzKxqDSU z9wDT8kcKRpAD_M(Qie$5^%(4GwV`9ExCFJz&`Jo84h&HAWi;LxL^xouqPg)#p}a20 z*?6OA=ye!G?P>^0?pJv{Eviv5mX<2Z#OPnf)!q*;EmMMF!H-~e5qyfbYhk61?YUpA ztJA{(5tz^}XARUt@x}m-ZU|?`TNq!7mf^G*j(5dd;w^9ik889(LFQ7U7S+S1cuUme z+mu<;R8^DvC|)1r2G*%~+ls0JP&fSzj1M#rDOi`sFBfvj4uw{GE1b8cwhlR>^NLuG zN3&DB*-Lv%@5aeY7Vq;6_pmw6?up|v@V<%Qnf^!oa{a@XD0KeJ9q?drGM#Z+T%vonF zhtvfZV=2S_y=QOA7ONlLRO0bL*`&}ZtrzqR`Kx%dyI^nN<7Oxst@T+PquJyXZ>egy zjOBBzH9XMTgo&#O-@$0b?)KHY)9aF}Ti&~N_3D;2tJb7j)~#s=XkXWE+xF^_-K*M( zPE%;9zrI_Ke9r2UJ0GjFe~We2sC2G$|y>UQDAp_6Tc-Gl#i(fV)Qw`N247w->@-1eo<@n1Di*ZN_ehYQ1<+1=>5 z;ch2|cX_#DVOYM5x8(TXZeKl&xsur7Jpug)=s)-n{KQUluY+)MLz(=uHxun=r@7Z{|BYyjo$Fpl?j#x%-_9gq;J-tj zJIlR}{7=Ypr?}Uy2Y`DBQuBjEkC&ByT*JYCoB|%Coq#=f))}NeoDjbNcpqS|ds_VK z`Y(@i$MP+U%T%5Qj44$%V=*;0HsysEdg4oa@aFd`Gz)#|t zEF+%2gaUd%Z$@PbY$`&EpVdZZ(PRplRpkAwp%LWqH)uHLq2Moo96a5PqwXBE@UvT& zc(U`J{w$o?=*M|zOGvUEj~#_}xYy+KaT@;O2kTv;E&V7n3SL(Da{|8No*RWP`OGo5qmpLf zya@Zg{E58OCuhO3Ht|;vL>UjH#A|3|7ap3n!$Q55h zADvuW;KUMqUs>nO9ys3rT&5FkD4;##h`OwZxZhU}O{WIj7VZw*I2j0tYv#a|RKRKR zOViVw!;K#%0USJd5R_x$m;XQaA7oR>Wdw-@Kr$j^RFb8vHD%LEYF*A?epz5gNIe*J$) z!W&OLJu_0T9#|``H!#$^qGGI8&IhLC>Ana%Pu@s2Zrn(}{^hUex4->unZR6j&I5BE zcqe-RbIzOIJnf_}eBU_X#mY~}1Vi%G6I^rrcZPpX909K_KK{7n*~T}1o$LVi_8pv_ ztghEn-mABAKj-dKcyHoebNdv}6LaaD2i}z)m~Co0ZpN&f#IY?XU-YpNc+2q$gJy11 zj>l&-Xl6&B%cr7xAdOr^S4X=c;9*K&Ah#Ko~ZqAX5FlNu6`NkbN;WK_q@26 zi@&+?|7OO37iV+hZ*KgR$AA|XZ&g}eH|O7~dcAt)>YqLSJ^#Gf>D$f!Gwpe|;BSLR zz(1-9-uDhp-%3NgdMm%PSi*#k^79~nAfx^e@%%>T1g~x`|9bZ}TxPDkoU7jn{(B=a zRNnu8%<`TcZzMh0VSF;PlPrtBCnC$L!P`(>oOs87j;)axpLf^5<2R+IIPI>3Cow+j uE|0tOTU0*j9&{xwan9XvB`tBv-Th8{vW730ZP*uq^onHZL3M5CwZJt!)KaQnd1` zA!JD%ULQ#fbyCwnOA<&SZwgJFG-*vr(vZH$>-!)d%}3j`rKuAPA8nnMg#P~XxO?|% z*H#*l#CXR(I(P1zbLPyMnKNhR-rZf-+dVXp8Q3~p-BI6h(M8qk)~~EyT-VSr<@A}I z>jTm_^FO$f%YzBs2!hKkD*b%}Sm5w$rF1G=pw*Azqo=YJPTjUo`bIKg#=uktf`C*V zy!P4z@N2J)H~G?^H?9Q=_5a*b|G#lNJl3)Ub;-oq?fb4*Xm?xHlBYi2ytMPtPnT`k z|JWlpds3CT(9horp1Zm!ek&|1U7S1?C^Y}I8b~B4};_`d{{a?RTx&PAO@Rc7M_mN5W-+F!J)^AsSd0`M7 zo4Dr7n?K&a?C*QtyY}-(mw)G$p+CCUg^WS!KmX#w_Al@HpMU-S8S|fe?Dzia)Ue*k z-^#J-{|nZB|K1xOSo&|5{PDV#_k8#Hbtk`NPK_3fRsXkr_x|hdeD5c|v-_VauezdoD`d3Z;@!n6K{FXU2S}<1qf96}(kN@+& zp09oOJs+ObwxRR>Q^R^Ee=EnT|2J(Pcc6XEBjAE(P9?EpJ_iY_Y_jGj*bno1e?jO!{UDuo0nd+-vKfJT2cc8klA=%V* z)zH8@(%qDGr}}nu5A=6+_h+`JhSFW@_Ex*HuJ%kOy<wdb?A@y#xKPZ+lXailQwV%~(vz!eid__37c^-u`W`b3bN$Ezw4gO_>li>Af4dmThH6m8Ain#OG;uU-9Q}6Rqxv zRyay4+k4v2k869YXw@g8Raul){pD%Te)+|$Xrp}@rPX-ww6`@+&4^axLvmFXrPbK- zwDUjq$#T)^o@j-mv>I=o_V&NrcAjW84n?c7D6Phzr@iZr_iq-h#-?ah7NzCZm?bUy zOM-=!5_r@}ZFX3QF<$;du=*m{mLA@;Dm}cWKQo-_?=~u(9gMG(j3a>fJnb1lP35v= zLqkhTQ)63e5X=dxO&ybhz+gy&sHmBgtBz>-b*a9cs^omiFh!(nLU7&kn&C~`(yX$* z-8JhQ3=L+A({!wYY|FqvpJ>JfNz$f^!xW~YGHfzJW|_{E=P<-@KZUk$zz zTnk3mY#sP&a3lB{aAhzpm=RozPPOPej_V77M)KzZb1`&PAYE1iR_BD#pKPE$yF?eH z8;~VkHi0LCyTNCHH-o1Hvyn5K{`-w!3iZhjqVYb~KmV)d9^D+Q1xo4Uv4F;bpAS!J z5Rgu{$oyrpmg`L)QxusG;ycVu(fab4%=v}gslnk?Z$FWK9g%^;{W?MjMkW5>s*Owb z?C4v%eRz0qNqzn9-Mi~{H`NUcZL8n7Zf$+Ct*y1bpYS0wn6kcQVUDLiQ-G_np`oE3 zf&H0!=BVT^S-&?!+)%f1M_=9A-u`!LZHnASSLv9e>lo`iU!AIJ>%cB{^Oc?zjyQ){cGluLGDlh&=< zOS$(sjn1bXmZKzfSY-a5NgpoteJCI99IO1=*SY^Cctr1MB7UtY*(Cj|jnAGO@!j4x z&vCvvSLS^4PG3Lh96}HINPM0dZ+=b4@diOJ-K$3Vb_@HqKcEGG z)NYaaiyte`I(Y#xceL$KQr~^>h~Cr0+phM(j_<<_nl!R~GI^|gMEj0Gbdb7O--3Ib zKHjc5-oowk>+`2H=}2oVGJmJhz9)S9)VE=XZF@+zeUN$|hF5%^Hr`IHu@Xou=h}%~ zd}Qr9+xK;jW~43D1+nrGws;<*2hm6I^S2|mkeze9$G63SGKfjbEi!*uo6Aqf&XQyL zI@SQ$;&aryA71f!+PE!zpQGP#`#e@YqMb*m>n`eI{06g}UcS$ByvJ{6jXRfP4u^>_ zyL_#0XOTWXNWInYiqF%=+v)q9HN0q_`+4Ta;C`o%+T;^)OZg36AI-4>cApR5U4ZyJ zZCsytU7e@d8qV_-fvc$N9loxPp>%3E9o8l?_3;7fSq888JZ-!#-*y@vwmmLRG#X1e z8Z+MW`q}He-1%P<9KkaS@M#7*-;uBL6@HzIDlgqvqxY+T_&rZt_p{wxrEf#sQ_$Br zeWUknn+jGJ`cSWXtDG-sgGJ^qv1s{2UiWL#I|g>8M+##hlkO7;44aW5e$NxvT{=oI zemT_rIAX)NK1V;Y4~*TYyMemfk^QLC*RLNrUiMLacKr~~lkhBpN8{vM5gsn{^b-$F z4DA)~^HvuyZHLCEbFte`MrpT8(4iR_;`cno?1sM|wcXT?9DQNCWvRP?y03+{48N@L z?(LT2wRVf!z>k}$IBg~W`9NJWe#=u%UT~ZaRzF-q{gaU)e$P{^{rLD%wO>A5YUSwN zTGiXEu*B>~wf+<=Pue}F_BOHdytyy`AZ3cvB+dAh4=zN5D(p&aU5wF!G1 z^4o|Sd9=|s`nE>#%h2m=!0zi3;eJqKK;u;j8*3Pv^9tDz$d+MIokNtd%1g$6!0ss$ z;eJHz-v=ns)=-AVByGy7{W=5DoI&p_Yp2QMPcaL(B z;YoNPo1fzFIp} zj{Z_G@frG@i}a{Iv(f1+>aqHGU1TF0lPAKsK58TC$ z9bojzt^z|-z(yB49ShsY#>a^;#*W&k8hKG0QFoqR=#W*PT>zGCYQSF4W#s3PA8Dhy zf;Q4vv@vYL#It0B=vZ8UEa|ck%vjJ_vuSGuXJg*Zl40Y{go#1P=E+#(WYmIX|2iY% zT>7gnl+nk18&4)o%pe)^HJf!oV%acyG=k-;)F-l86M4%yP z4;rIWfMv{~N;6hBKyTx~goz2sQfANeblr*!wY|;BUINxJ{F}iVqqLhk9>%WgkUJB2 zQz-ifl-oEh5ypI4&z=F4-U6>=Gp0>D)E@brW#pLynmeYCbzgnFoIG~aTsLQyonYD= ztN_dYqC-}&lKkah#$|Rbcr|z(cn$ap@MYj@z|c_dPqD~_#y-=7KCH6HU3YUmo%7Cj z^S8m=n?VGnv(L)l9C*$G&Y}O#Hgy_ly)~mo8 z&%Ui!la~)d&n$Kd)`K^L>91@Gd@Xnj_&V@b@Na@Ef;T5}ZTV)TEuS@QnI3$vpza$O z>^3e+gfSL24OVksX&Bk+r=4JpUFoQP+(o|1<>jY1FUm3xgLi?|PoiUN1~-vs++a!T zE8YX9y`~(!gDn4hTz)(F7V-n&-v-NP?gQTpejk|Y;8yVOfF=KT!MBmW-{n67zJt8% zekb@5@cY4^1b+bh88E!r&w}xd+0TO|=P>wg@=t(~nf->l|4s1kk^i2{e;<61{0rcF z!7qV-AN;@I4}&W()P3MH!RVBo1(y73@E?%B$mQ$7e@MQ~<+YA|gnTFXqu>?bhrp}A z9|tR5`Xeys`WjPNJu9GX+4W$_e>?aSFk?7-GZ>p>)!}~%z6DGlWbXv4p1Z+^$m@*h3*ZldzX+}fY8iVqf!3ty!4(G2 zV3bZL%F?~rjEdRJ>=}45o8MyaJVx+bX7+-h3)q3*zRKKRz$_MBE&L0DdY~CdQhpKi z^PG$eklAdm=i)6yzknGs58m3~9Y7j*fO}UuSsM*bI{hxj^CXd<#ET{IaJ6_+)isa5 zk~NoS5_9o@x}In5x0rjgS#@UMQ|)t*In1ewe=gP#G80@EN|1n9ZZcHl1HK|p7y&jY9tQ~}F?jX)MS2pk5U0nCB}`gKYZP{yDC zZ+40;j3|hUDLvpN}b9+}Vicq|#K2%wOb`H*;m= z>ny8dV8Xd0qUO^(zH*DMyzL)M1Kb6TNEXblAhqqfQ4;6W2le zGRQUDLLHol5w_46Rf_frF-^Jb9@hVx=`HKiL%Vu;xk(T=Hm-;7mkAL) zqN2PlUPi`hz>cGY8B=5f_{=^;*Q_sQZPVH@jr;-d95DWyIH!>rUJKL#i_Lnkc%vCm zjPKi~<+1@#(psqY{TBEPu-3#WP*xK4=sBl!l8jEEm<+9VlA-lZGPKTF8EttoY(Ev& zW51Jex07*CC}T;U3~S@UGJfP_{MgBO(cntj(qUx0f^PD2{+aE3uB$Lc1E3h92e=8) zvyjJuzX5&#Oi%}u(i_?W>SFKz3qAj3isO!)FDUZ-*O!-`|Jtuo`&B&u_5RBCMd34> z8=ar%1Ir)m09OzxO#v$KeQ`e_8oe{sQ1SyZ>l-o^n*V1&r{?|5rEveT==@#dDJ)eRvstIOzLO@nmOuYieiTut*fkY5&p*pLjf7B$jJxY0bR@ zGBXm(c`?yAt_B%)JS5E6P#qdORk|RZgU_jA2k!lqtuJBfRykou7^5w4{z~U%72IzD z+xRN~T{OKXsiZh>H3NDxum?B*l+y7nAQSoZf3qX4kFZ?8*!eP>BRBuU_aVin{hw%k zd34M)5okxph4$2zE@61cnwXTe$fU2jzSbFr)}61Be-rqx!16I)2kQ*$Deye-H^8;v zzXq2De}R5FYq$IQ3QoN%IC&80S%hEL-mAeyl6<{ObGS4Hih)R`mg>!0X+ncCzNe!2XkWQ=MX2G;W#ivDfnWrN$fIRPHg zdzyIt-Ujq#Sbs!J*cbkM0QEV=say) z7d_*YO!_v|rGPl|++6L=(T#k6!Q1XF?tDq-F(Ysh`fjHb@Dz{`)MV3!gK~YJx|W)6xma4g!XfQXnlEH z2QU9+Xmmbd=U(CGV*hQ2W^fFw@%a<*6rQS7@<{{5{9cBgJB6Q%ac-WKp09$X*H4X% zOOdfKPsTlz6+0(+&B=hkoRcKLQ#kRdWaWwK@lhwkkA0brWyGZM@JJ8*gwdnS$apg{ z6bsn4$RF8pmk6p2SN$o1)c<+0iF!jS~CT#Go~}ZlY>pv z<)1xW!1Z+g)qwS^DQ8PNb_(|gFKU?jdG=uX<1FwLo`O|!UL8GidY(FEOFw3!b~wk$ zr~+#pn_*5XrJ==%SRaY(#>9clLY_^N)!gei*nD)D`Xo1*pQ<{kW%{vG@c+j%>)M=MonUpV&r zLfN$N=K}KM?uWzvNre3>|9T&wgx@wk$;aJ#wyL=M09bMN2f^}%9|F$<>shPf?t@_V zW#$>{Qm~$}t^n&9>pC#xPMrY+NXx@Y6H^T3MNW`<`1(pRYp=)-7P;2>}acp5kYypa=A znbfh<1Wd7pQ%O_z2V<(**`mecIm+DV#GmoXs9F?5y@Qc^en|a~m0q&RL zfU%DQE-V@c@cFxQs0&GO&S6@nvs4-{Ih0np>K%mV2p}F$7xld@I0El` z*~f+L^kU-vU;Aw(`5&KFp~KZ)2Yr^wGeaO9UZH-SGl<92#dYxY$T#l+?0iUs^UC=( zO3Y{ejn7;`MX8rlIf(E(h?_wxt~3aJoHY6&KYu_8UK-? zw!U@(g!6%AKo>9!><3Eemums}Z9gY(cU4E{vYXL`~7<8$=;(Nf=Ixxz`m=`pjS{w1xglX2=v287mw_qjfQglpxW zpj`M`=L^1yO_fi=W6B-l+-yKhM1}xjS4v?G8_O_|s0_ zY=_fMp4LRkeYdN3hpX>ehxfYjTU{*cSpI{ddz-dtDyes}*zPM^I_ z&fA^d&${}`-2JB<{oSrS?d1K`(M@;dw>Wt(IlB8D-2!+2YDf14moIa43mm@N>Gy=g zYh3*^oE+F~JKg<+x4)A&!{t-1{1GR2p3}44m4DOG|D)4qjg$W;4nOPo+a3SExcfU@ zzQV~{>Tm-3aX4v^P0Rd+#Usk|iwz&DDP*#V%rb?XJ~{b5t3su5LAAkNJ{hBe7qrZj zTASsBMJuudo+)U<)g;csB9~Vs$&|Oa0Nk-b*&1es+&!}yE{(JWg)?c zi|P?~qWrPKsX=u%PaTzO$t{|)MM@@fpS?p+11PRk%()uS8OCOSa{v=d?*s1#?gI`3 z)r>>Elivz-0(v*U3)l{1frG$OecmVhmpy!591J4030NNkuP(;2|@7UG=de8O}K=0aW@30x@1NH#> zfc=2pz5P|BIl(-$Ptw4cP~Z!`&JGqt${Skv%AJOWt$I#s`E(vOfe!}g#Sl+x?^)U; zo#|;+M_G*4-gC4`#gtaA`l-z5S6CY`o9f{W{)5=t z$`8MR!GEPq*bYnMc$;&)`VJ9WS8-lT<9OMZ`g#xI_fAx=rE$C*YI$BglRHtpmd5e2 zx%2(2@5Cqz?34CTYx=|cJ1$*PRHx7IZ8E?2rP#m~l+YW{0)C#@@!`e|d$tSRJkj@& z_;EAxi$65~?7Xyej-O!6^Xof7%8v5|5T4)CIsR0RU*C-}8h%UX__sv(Pah?}p>zD* zIlm(RG|qqUiR(~bbKlZ8;8$ikd-a(6+9>Bff#i8?nd8Bq__@iRhC0L({iIN?E?e&S z@Fm_y?!iY|KKtn&Uyr@-=n7emhaXZzlpr8}Y-k*Q6r$ zn&jx48DHLB^5>IG+x^?5Iel!It)rPS5!Gj60evPq`Hl34w~_Q2ANaSFs?-&lvW8e==*^ zc;~xEzPn`SpQUlUj9<^I^>2Jo_{Aq*ucdLk3{r1rosW)>+1cK6wCNnJ?0H&@*50$U zjf@d5SNF>c(3ZRYOQM4xvs^+Of0CE$M_X>|NTQD)SBgPGKKEqJx7U_A9%319E9rH* z8H@3g@mzhD#_~3s^JW`QC_c2jxdUTgpDlAd%*Rki!;^o=?0FPNp6=%hbJ6pt{>eti z+zFcJv1P8FE&2B5dkpeoG|^W0`GPMhrBl-aI{(>Sk>ouM^W7mIm=nBOq4Ph*pn8{n z5!X+v&?TM4%`n$LKJ0E0C)z8?(v{EKyVJ~`OV=9!iE6$6Q##r+sqi~2dUmyLZ@7ZC zEKaUm-m-%2fk|F|;rh-B_Az&q2B}Q-9UEnRcp3AczjN`*w#Ds9Rt1}mU*9>wA^fD0 z_KvFWP}k_%=jx-S(e=2ovnkoq+|+JFhPEu+)=KmJ)S^_3pt_%V+s{|GeM@V7YHQj$ zNp#xP+mjyJoD7=U+LkxBb>g^5$G5?m!8E-{NjgTnCq2GCDm~Wp^GR>ME0*tTU7hY5 z?tsWS-Q9pkXBwL!2jZMq(`ZgWEuCvYOuSKbI5!Lm=iO2ie z-Yr9^p}njjI|qZtmiE?*I~&?1L+SYS%?j(=1Fh;i_VyFDjj6mN)!!3zHncW&wkMaX zniJGBGw5>js)|ZfPt}QS7=7j)dHTJ0d1GT+vc(SN6VyB1ocl<>ETDQfp16I+Uxh33 z%4BjyXIuN|#>%xaWow+B2^{<}6cZcyG|uk!)*jY$G%cYQI?b65n*AM<(HW z#Jct=5qxATTOK`UHc9RDNo5KN{MkUftn)Z!YC|!;o}y*;J@zvxS90##T&wO|fypK} zvg{u2`}*R1A3YA=XDF)%l;V7U$Gu{@JWrYIrWEJ%!6)CY9;E5dW?f#~fi&ncms(&*9@` zdKbgr^H|K{(`PRgqbd0@rE8VxvzA_FyiCvBeVNDN8^=FB2SG~UH|@%BE3^~o8zp~F zc(NHCdV6p@eNx8$>ogt)RG`NsxC{TYQgVM6a49$x0Y2-Y@7Xdi>YoJ~4WaohtN1V5 z{K7wF<(GlH-%T2uT8jJ_&o8X9-|y!C=8^wxFxUO`fJ^FZo2HrpV6S~?37Y_DgH{6<#zyKK>44vW+|nqDx!oEG63 z^Ipgl`gyZ4uh99!Q^4z3N40fU9OMs0p1WER;V&muQ;pytb6v5|l)e literal 0 HcmV?d00001 diff --git a/calmextensionlib/bin/Debug/cnsrapi.xml b/calmextensionlib/bin/Debug/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/calmextensionlib/bin/Debug/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/calmextensionlib/bin/Release/calmextensionlib.dll b/calmextensionlib/bin/Release/calmextensionlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..aefe49a175eaad98c875cb1c9d23f23a1bc40f1a GIT binary patch literal 29184 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/bin/Release/calmextensionlib.pdb b/calmextensionlib/bin/Release/calmextensionlib.pdb new file mode 100644 index 0000000000000000000000000000000000000000..90fa60eb3607b934e80f73aec34dcf6081beb298 GIT binary patch literal 42496 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/bin/Release/calmextensionlib.xml b/calmextensionlib/bin/Release/calmextensionlib.xml new file mode 100644 index 0000000..5096cc0 --- /dev/null +++ b/calmextensionlib/bin/Release/calmextensionlib.xml @@ -0,0 +1,24 @@ + + + + +calmextensionlib + + + + + + 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/calmextensionlib/bin/Release/cnsrapi.dll b/calmextensionlib/bin/Release/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..116a36b5fadf929fadfda3bb4c934d54ce5c86f7 GIT binary patch literal 24064 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 VYEs=*)01LHiW(?t;5XI4{{!9tnIixI literal 0 HcmV?d00001 diff --git a/calmextensionlib/bin/Release/cnsrapi.xml b/calmextensionlib/bin/Release/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/calmextensionlib/bin/Release/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/calmextensionlib/calmextensionlib.vbproj b/calmextensionlib/calmextensionlib.vbproj new file mode 100644 index 0000000..ad9e5de --- /dev/null +++ b/calmextensionlib/calmextensionlib.vbproj @@ -0,0 +1,115 @@ + + + + + Debug + AnyCPU + {6A0F1620-9409-4DFB-A473-7F8C4CB06B59} + Library + captainalm.calmextensionlib + calmextensionlib + 512 + Windows + v4.0 + + + true + full + true + true + bin\Debug\ + calmextensionlib.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + pdbonly + false + true + true + bin\Release\ + calmextensionlib.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 + + + + + {77f88d17-414a-4044-86b6-11392fe5bbd7} + cnshare + + + + + \ No newline at end of file diff --git a/calmextensionlib/extension.vb b/calmextensionlib/extension.vb new file mode 100644 index 0000000..2a0f714 --- /dev/null +++ b/calmextensionlib/extension.vb @@ -0,0 +1,21 @@ +Imports captainalm.calmcon.api + +Public Class extension + Public Function setup() As LibrarySetup + 'reg syntaxes + Dim syntaxes(4) As ISyntax + syntaxes(0) = New calm_type + syntaxes(1) = New spaced_type + syntaxes(2) = New commad_type + syntaxes(3) = New objective_type + syntaxes(4) = New cbrak_objective_type + 'reg commands + Dim commands As Command() = Nothing + 'reg hooks + Dim hooki As New HookInfo("") + 'reg lib + Return New LibrarySetup("calm_extension_library", 0, hooki, commands, syntaxes) + End Function +End Class + + diff --git a/calmextensionlib/extsyntaxes.vb b/calmextensionlib/extsyntaxes.vb new file mode 100644 index 0000000..657640a --- /dev/null +++ b/calmextensionlib/extsyntaxes.vb @@ -0,0 +1,624 @@ +Imports captainalm.calmcon + +Public Structure calm_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, com As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + incommand = True + inarg = False + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If incommand Then + If custr = "[" Then + commandlst.Add(Me.literalconvert(carg, False, com)) + inarg = True + incommand = False + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + ElseIf inarg Then + If custr = "]" Then + If carg <> "" Then + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + inarg = False + carg = "" + ElseIf custr = "/" Then + isescape = True + carg = carg & custr + Else + carg = carg & custr + End If + Else + If custr = "[" Then + inarg = True + End If + End If + Else + carg = carg & custr + isescape = False + End If + Next + If incommand Then + commandlst.Add(Me.literalconvert(carg, False, com)) + incommand = False + carg = "" + End If + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean, commands As List(Of String)) As String + Dim isfunc As Boolean = False + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + isfunc = False + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + isfunc = commands.Contains(toconv) + + If Not isfunc Then + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + Else + isinteger = False + End If + + If isinteger Then + Return "int['" & toconv & "']" + ElseIf isdecimal Then + Return "dec['" & toconv & "']" + ElseIf isstring Then + Return "str['" & toconv.Replace("[", "/[").Replace("]", "/]") & "']" + ElseIf isfunc Then + Return toconv + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "calm_type" + End Function +End Structure + +Public Structure spaced_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, com As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If custr = " " Then + If commandlst.Count = 0 Then + commandlst.Add(Me.literalconvert(carg, False, com)) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + Else + carg = carg & custr + isescape = False + End If + Next + If carg <> "" Then + If commandlst.Count = 0 Then + commandlst.Add(Me.literalconvert(carg, False, com)) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + End If + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean, commands As List(Of String)) As String + Dim isfunc As Boolean = False + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + isfunc = False + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + isfunc = commands.Contains(toconv) + + If Not isfunc Then + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + Else + isinteger = False + End If + + If isinteger Then + Return "int '" & toconv & "'" + ElseIf isdecimal Then + Return "dec '" & toconv & "'" + ElseIf isstring Then + Return "str '" & toconv.Replace(" ", "/ ") & "'" + ElseIf isfunc Then + Return toconv + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "spaced_type" + End Function +End Structure + +Public Structure objective_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, com As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + incommand = True + inarg = False + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If incommand Then + If custr = "(" Then + commandlst.Add(Me.literalconvert(carg, False, com)) + inarg = True + incommand = False + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + ElseIf inarg Then + If custr = ")" Then + If carg <> "" Then + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + inarg = False + carg = "" + ElseIf custr = "," Then + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + End If + Else + carg = carg & custr + isescape = False + End If + Next + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean, commands As List(Of String)) As String + Dim isfunc As Boolean = False + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + isfunc = False + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + isfunc = commands.Contains(toconv) + + If Not isfunc Then + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + Else + isinteger = False + End If + + If isinteger Then + Return "int('" & toconv & "')" + ElseIf isdecimal Then + Return "dec('" & toconv & "')" + ElseIf isstring Then + Return "str('" & toconv.Replace("(", "/(").Replace(")", "/)").Replace(",", "/,") & "')" + ElseIf isfunc Then + Return toconv + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "objective_type" + End Function +End Structure + +Public Structure commad_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, com As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If custr = "," Then + If commandlst.Count = 0 Then + commandlst.Add(Me.literalconvert(carg, False, com)) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + Else + carg = carg & custr + isescape = False + End If + Next + If carg <> "" Then + If commandlst.Count = 0 Then + commandlst.Add(Me.literalconvert(carg, False, com)) + Else + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + End If + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean, commands As List(Of String)) As String + Dim isfunc As Boolean = False + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + isfunc = False + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + isfunc = commands.Contains(toconv) + + If Not isfunc Then + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + Else + isinteger = False + End If + + If isinteger Then + Return "int,'" & toconv & "'" + ElseIf isdecimal Then + Return "dec,'" & toconv & "'" + ElseIf isstring Then + Return "str,'" & toconv.Replace(",", "/,") & "'" + ElseIf isfunc Then + Return toconv + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "commad_type" + End Function +End Structure + +Public Structure cbrak_objective_type + Implements api.ISyntax + + Public Function decrypt(cmdstr As String, com As List(Of String)) As List(Of String) Implements api.ISyntax.decrypt + Dim commandlst As New List(Of String) + Dim carg As String = "" + Dim incommand As Boolean = False + Dim inarg As Boolean = False + Dim isescape As Boolean = False + Dim escapestr As String = "" + Dim custr As String = "" + + incommand = True + inarg = False + isescape = False + For i As Integer = 0 To cmdstr.Length - 1 Step 1 + custr = cmdstr.Substring(i, 1) + If Not isescape Then + If incommand Then + If custr = "{" Then + commandlst.Add(Me.literalconvert(carg, False, com)) + inarg = True + incommand = False + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + ElseIf inarg Then + If custr = "}" Then + If carg <> "" Then + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + End If + inarg = False + carg = "" + ElseIf custr = "," Then + If commandlst(0) = "str" Or commandlst(0) = "string" Or commandlst(0) = "int" Or commandlst(0) = "integer" Or commandlst(0) = "dec" Or commandlst(0) = "decimal" Then + commandlst.Add(Me.literalconvert(carg, True, com)) + Else + commandlst.Add(Me.literalconvert(carg, False, com)) + End If + carg = "" + ElseIf custr = "/" Then + isescape = True + Else + carg = carg & custr + End If + End If + Else + carg = carg & custr + isescape = False + End If + Next + + Return commandlst + End Function + + Public Function literalconvert(toconv As String, is_Converted As Boolean, commands As List(Of String)) As String + Dim isfunc As Boolean = False + Dim isinteger As Boolean = False + Dim isdecimal As Boolean = False + Dim isstring As Boolean = False + + Dim returned As New Object + + If ((toconv.StartsWith(ControlChars.Quote) And toconv.EndsWith(ControlChars.Quote)) Or (toconv.StartsWith("'") And toconv.EndsWith("'"))) Then + isfunc = False + If is_Converted Then + isstring = False + Return toconv + Else + isstring = True + toconv = toconv.Substring(1, toconv.Length - 2) + End If + End If + + isfunc = commands.Contains(toconv) + + If Not isfunc Then + Try + isinteger = Integer.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isinteger = False + End Try + If Not isinteger Then + Try + isdecimal = Decimal.TryParse(toconv, returned) + Catch ex As Threading.ThreadAbortException + Threading.Thread.CurrentThread.Abort() + Catch ex As Exception + isdecimal = False + End Try + If Not isdecimal Then + isstring = True + Else + isstring = False + End If + Else + isdecimal = False + End If + Else + isinteger = False + End If + + If isinteger Then + Return "int{'" & toconv & "'}" + ElseIf isdecimal Then + Return "dec{'" & toconv & "'}" + ElseIf isstring Then + Return "str{'" & toconv.Replace("{", "/{").Replace("}", "/}").Replace(",", "/,") & "'}" + ElseIf isfunc Then + Return toconv + End If + Return toconv + End Function + + Public Function name() As String Implements api.ISyntax.name + Return "cbrak_objective_type" + End Function +End Structure \ No newline at end of file diff --git a/calmextensionlib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/calmextensionlib/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..6729a6bf11a7950a2212fa63dc444881724cf3fe GIT binary patch literal 6594 zcmeHMZBH9V5VpZwFoYJN10z~2i!H}Yc2-z-e#aU#1w>BI0_T1e) zz(suNAL%cs`V-rkvwggVR_dL^2e0MvvTx7M?A+cnLn@t0rT&J3zgX@LfpE8&BYovJ zwY9@kKzLOLF7vH5-}8L2SzgbZJ5(y>iRlrZ)Tno4kBwZ0S(30@Hxg9h(bAF(m zntwpWN~2I}E;JXL#iF}VASE(_kV_vydL1zCBHpIZRQm0oBx$#)v?@eyiguvYeVF`^ zaPA*bcU39sHF#(JSW|(!QWG$G%@@=9GRDPzbOHjGqi801hooi^YL@{f^fM``MT)4{1Z z8r{fxLj{%0vEG6S-WPXwZx{l8zC(CGw+WN)=c1uiEtzQLO;0(#w)Jkk77@ezA-v%8eOB3Hkn6{%#wW1O@9DKy_KylUrM=3VlDc-;cLI+Jt?Vx2 zHoKJDoGTPdHn5%#KuMJC5bim?2!Cmx?E=dI8t zl~e$IvK-><)9k0H)g*|SiyQA#dsM*4LH{K7n~`SbyfFo>nXvyeta*xY;~vz;u+1tJ zO2y^u=kRw9ZH-@J8ijSlgy$N_-7}WUx$z*Z(PNqmj|0a%1aT0vb+$TY&xH1ByA44J zL3(F-9S9SQnPdU0RBK>>%7QQnHG?RsS%fzpUmBCweKm`U=Al9HaZYCYR zmG&To;Hi;4#eSosdxzbe7WDj;iSD|q$$&wmkJ-GBCMA;a`?wE3=D26KK02EH3U0lA z$swo2{HF0Wh)VqTZVvfs2=EjtnGHxxrjfgbg!cSS(nw~nwC0fAV#y)H#mySufOv4S zc5SBg)c6*9r%t|SLSxEsLqcK}o}5$T8MM!w)UHnhc214w&>shBegW%DoK(mWav4k$ zo*Lgl(=TAzIBE15pUNRS4h@`#N)jiC{20rf@VF2P%kZCrtLNYTkubP=qEv8w{2$SO BlQ94Q literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/calmextensionlib/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..46eebb5816ac3964d6da885df7279cc7d76885e7 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Debug/calmextensionlib.dll b/calmextensionlib/obj/Debug/calmextensionlib.dll new file mode 100644 index 0000000000000000000000000000000000000000..0f8053f882dff745eff433bdc33f8a2fc2d0f9b9 GIT binary patch literal 33792 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 z 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Debug/calmextensionlib.vbproj.FileListAbsolute.txt b/calmextensionlib/obj/Debug/calmextensionlib.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..01c3163 --- /dev/null +++ b/calmextensionlib/obj/Debug/calmextensionlib.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\calmextensionlib.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\calmextensionlib.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\calmextensionlib.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Debug\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\calmextensionlib.vbprojResolveAssemblyReference.cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\captainalm.calmextensionlib.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\calmextensionlib.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\calmextensionlib.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\calmextensionlib.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Debug\calmextensionlib.pdb diff --git a/calmextensionlib/obj/Debug/calmextensionlib.vbproj.GenerateResource.Cache b/calmextensionlib/obj/Debug/calmextensionlib.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 zcma)4-%H#;5Kd}xUUDbIhayrRj$19QkFrChpkSG@%-|w`Wxc2XQy=_pi|D^w)qxTTU!Hy5u6RXN$N8o6qTC^AJ28v~^0=L&g{1 z(f1RDEB6Ca@r12s~CSC8^qU@9|EjVLMt5rH%HY z&McKEFYa5LzVw0uZ2}Z+iULjgk_!;@rEk4F1bNMSen9?1dcNTy6ICyFU9Vle!_}s$Zr4v%=VmK+g;Z`B zT)+r_vz12Ii@H)=2t+rM+?%c3>aKaN^PJeZ6K;y&!rI(?XQ6YZQ?Iud=J-4>z}jQu zjWl;uB>ZN?BLOY5<9b4mCLZbiRBeQwC!C0GK~=ADwGr_(PvExA2@-jT|EM}i3fA?I zx0kpRg>o`}o>C+9x40DYFcxiuZE;J6+iqLP5+<7ND6XB*A>bzCMJwR;ZSLu zt>t8`<74i5d1U=hoe$SbPy)XQg2 zKi#@5Izo!T5tT)ygioFqs?~RHYl-y5OQGCsRc~IsGZ<~3s?N3I+xx!nRok9dglpFJ z&P*eeLfa{koz=awgGVvRgtrGK`i`yMbyb&pm$`Bs{ZI(h3R!$XQG&DR!+{<=Ml{p3CXJEaL;$bpydQ=gCN*ibA#3uvDRJ3jO1IcHgJdx z*n99uzH&n8xog@;nT+fq1g`LiYdce9C)$IDi4m>sKr}^k_2ozepe&^=Pm|@%y|es1 zH)w}1sp?WF{hq-YGT7NWgGk=%Ztx>K++olLfM_0u&~)+udY~8cA&8?8UxN5D#4(76 zNfdC!i2=OR%-?gWrr{Hy9^C^cl|8Pa8)4h+xT0O=J^tCbNsLo&i!BkfiI<3u%F5wU zB&4RTY1s`T*B3GGPIVH3!evG-mt(mp(7Ey8#UFh9>kqG4mR0-;4J|NMb$)KXe$HZe zGTd-l>8n{KJb6~>k*pFtlU4d!MydQLO)U4kFxUWbJNLK$ojJo7oQ2c%bMvRf+}U#l z1mb`1>U_S)@>8?fkT*d=?P|Q4=wS9U2yvnP+6s?GD_vAY2s$=8ElPT1hU|;T}2dGJk3=)+9j@q3k8*W5<7nOa>!BQ9O3MJF^{jM&^%2N1zYfH43Wav+zl*>Pwpg?ru z0&WOojIsAw-yMS*?^zKDNqelW!bJ4L`pU{~5I9@OYJb7i?CL543D}z7B2hd+;$pmS z4?w|u)p&jCoV3C5=5u*P|hG%wDRm>Mcc%~P0P zAYoW}xbiaqgHokn!-i$|PaHFYu0DK}?f7)E9CSj{MqN)On<&}wy-eG{)uOi^N;lf@ zj|~rL6K{k;Bt!23n{pxy)?tp00k^m-k0xvAYCm$k zZj-rODdUlaKJJ5#yWW)?$D1TOXah~UJ3}}7`L23=Gz~`{?K}5-Kd~2wJTS&UnqIVf za>dgWy~#LDEb|PF?$M`smV^Tcov+nujq^2KP1kzWbgf@a*G8-9T2f8d;%d4USJO4B zrfa&I#!OO8o9D<-{$F(T{d`_TQciB;C}`V8DgR?i(|^)pSde}p0RMw}|CJkuEnt-Y zJFR&?-W|Ra81UJaYnTQJ>*?iW z`n%N0g9bDF0MaemH~5R8q%SwXmoCsv`?lD2vHg;UQKAM_G=hq5Ge|A890TOBIN*^q z__hEi?8b#y;20fP6<&|r77>^0BomMaAIrQ!lD$XhOW2UTn;KZ`9U6fi0VDP{b--)XH!SuHNiY>!KR5Hpy#pvEFZcFg zG0>y{A05=`saI>3d53=M;pzqIvA+;j`nY;4HL%#5H0tB(&omg|3Zy-XE0FgAuJ$pm zRw%$TaV?v?C$r2J&GrzrNBg(UXN)WBlDNW<#qL$JaLV-!|6X&k_6AHzyffDiTG-bi7Y5zX|_)TJK# zSqebx)zrXZKTV_QCqrn$!E^*oGuLUhM4#MWUuoTa_|(U*GL-%}VkW0h>gqOwDo(4u zbIHDU + + + +calmextensionlib + + + + + + 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/calmextensionlib/obj/Debug/captainalm.calmextensionlib.Resources.resources b/calmextensionlib/obj/Debug/captainalm.calmextensionlib.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/calmextensionlib/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/calmextensionlib/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..84265135aba143518dee582df06cc070dbdcc9e7 GIT binary patch literal 6600 zcmeHMZBH9V5VpZwFoYJN10z~2i!O)_H2-z;J#93s0H#Qsg?%dry zz(suP|L8BM`V-rkvwb)~Xr# z*VZ0aAroaCx;(Hp0?!Nl?c!$E+ykk2;IHKutQ>u^=0+%VC}GWqP)jDV=5AOM-1!k& zmEZ{cwOX!FU#c(H^LckE#|mtWAXh$u^g86iCA@84gAAHKOV(_Hv`S2F`^`|R`#AX_ z6CyYPcU>v)YNEAys==pSsVN-25%_i9*x~|a9p<~-Wg5C8sa4I_Lm{>#^WY?qN8PRp zt6|^05BjzO;iA5esjCEm*D6?a!}JvS2I}#CY{4wrVrJ0<5I(9QwDXk5NS0d zp~01wt&0h1R7?Yza1IyhHAWB0?4_=qz~@IGpIqNu^Rzdd*ZGP98fBd z>$rQaQ73e{&J=JgC=;F-`~Gs2>SUR6Cvy}F5fN0L(5unzmYXPLc#9rwhjpvR5lWB$;gZ8}*yX2236oJWYG2ZvK+npq^!h!^2q zg#3808b-+EpdvcR literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/calmextensionlib/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..c401393640b36c46ef671a2f149175b0324f621a GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Release/calmextensionlib.pdb b/calmextensionlib/obj/Release/calmextensionlib.pdb new file mode 100644 index 0000000000000000000000000000000000000000..90fa60eb3607b934e80f73aec34dcf6081beb298 GIT binary patch literal 42496 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 literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Release/calmextensionlib.vbproj.FileListAbsolute.txt b/calmextensionlib/obj/Release/calmextensionlib.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..c662e29 --- /dev/null +++ b/calmextensionlib/obj/Release/calmextensionlib.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\calmextensionlib.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\calmextensionlib.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\calmextensionlib.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\bin\Release\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\calmextensionlib.vbprojResolveAssemblyReference.cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\captainalm.calmextensionlib.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\calmextensionlib.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\calmextensionlib.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\calmextensionlib.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\calmextensionlib\obj\Release\calmextensionlib.pdb diff --git a/calmextensionlib/obj/Release/calmextensionlib.vbproj.GenerateResource.Cache b/calmextensionlib/obj/Release/calmextensionlib.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 zcma)4-%H#;5Kd}xUUDbIhayrRj$19QkFrChpkSG@%-|w`Wxc2XQy=_pi|D^w)qxTTU!Hy5u6RXN$N8o6qTC^AJ28v~^0=L&g{1 z(f1RDEB6Ca@r12s~CSC8^qU@+ z;E9rs5wXuZMG?rL99kzUj$5)WGkH^5^SOQ2;6P@Q3+V*@QMB+kkjYovup;SmQ zb#1G@vhsoJ@?uCLNb4+XrpB6;1`kipTv>7A758VQyw3tdyJ}vu`jr zR3PDRkd|bj$Xu@&_=Tb`XK8tbX~!>I;x1>Bqff9o$11sQ5^7<@f#{ z?L!Cl(D*VJ+%NLXsFd8J&E>LC-@n2bjpw%lakF4uIDNU%n%{2?79tJ2>$!?eir7rA z9GiR~xZ-0(8e5^|Kx5b$cLkPGSFBat*ON>-MYX7P#L->>j-D(A!gZz~1z8!KOpd}UOUgCUnd_bcUCR@&^yH;o|Ut z+~J}9eDKiW1O(XIFy>}gQe~oWeJ_AU)c|s7m&x#aP;$x+FQr)(Z5A#NzNAZhj{7A- zAp)PYEV3}23`gASPz8PHXeKL(Z_$BHBB>_p=Oi7W&#GcT7})-E-VhlY8Cd?c42XV zSF5l)+JyzstX5%nwhIeDT&=>s)-Ei7d$kJtdb_Z2FsoJAUG2ic5w2EYcee?f-a{Q1 zBCms+@6+(wa7N4WmT=p>Og4Mc6q6I7Ajg+>nRxg36P=PZ+S9WQbz12HO!vrb46 z3I&ei{#XUKGYm2u&#S1AE-kpn=H_^5OaxvRg2DL9H4n?nQ3%-Lz;#`}uh-Slh!W3m zp9{J|t2mB_@8_;vTaI@h$h41s%JJ~j6gCoG)p&zQaxal%QEb-O(ww@84Lv^G_A9Q7 zxdw=I<65C9<~tc_Iyy-A-L7DyIkkjQ%6Qcx1OnJo3zgIG50*%VOIWsPok!tm_* zYAS(hb0R>bZ+do_q=zBsUAo>IZDw?n!o?|>Bhu3nXBzv^KSV?`<51vZ%me{W!Uhl1 zu4gLx8da6FNZV0XW85zXhK+mx#bG>UN3!(Vu%=OWCJ;_I>uqUm($zm7_@M~g4K|&G zz@Gs-N*`Qgj@VqALuCm)qX&-la-+ES751$Z*}-{jxJt z5e#XO+L@qxa;>`1BJ7iWwWIU!bu8`3Qss%X*rI_&7&L>5Qco!-Ph%*=&9!t1>0oYNjMx&y-|4GbLGqB$X-2MwyaqlqtzlrX(9>O3+u!lo$tz zRs1(fnmw5waTvSjkwmg>EfxQej_0p5878DRWWv8t?O!Rfm4iC`KhvB`(QoUgh~Ufw zaO8iAt4IcRB=}N!Hphx|hSf81ctS29sn@~s75i4RG*p-h*TlmQL3oW`xsSp zfTrp`Uh6)AZosJO9<6nsL^ps{b?0l{r>GJKw6&di0BO=b&u#>Q9*&QPimeU%5}$YA zNNI$YqJp6)wE3#^;kcm0bQm!v$A;Gmw3WcJmZKC*u!Rzg5~#u=jek7Ru{eA6E^HB9{nY60+IM*4lK z0I8_1nL17pum`1n+Tu7(&rGS7gI8k-X;*;bXLhxQ?dl3`aI$(oHH}GXR1N7W)%35MY)Aj9sbT70 zHXG6xErtZg-Dya0;Li+c4I9!FZSbZj&}sRt$26|ftEySqRMS6ivLyYpriQ71O07CR zeL{@}KH=imVOD)`srd0U_TWxoa_jy_AL($dxWd(Lc~n)U4=AaI-aBsJUH{M=(Sep2 cirZ;(>BBi_ofYR{(OI#!)}dJAVnf&c4gQ~SaR2}S literal 0 HcmV?d00001 diff --git a/calmextensionlib/obj/Release/calmextensionlib.xml b/calmextensionlib/obj/Release/calmextensionlib.xml new file mode 100644 index 0000000..5096cc0 --- /dev/null +++ b/calmextensionlib/obj/Release/calmextensionlib.xml @@ -0,0 +1,24 @@ + + + + +calmextensionlib + + + + + + 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/calmextensionlib/obj/Release/captainalm.calmextensionlib.Resources.resources b/calmextensionlib/obj/Release/captainalm.calmextensionlib.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/cnshare/My Project/Application.Designer.vb b/cnshare/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/cnshare/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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/cnshare/My Project/Application.myapp b/cnshare/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/cnshare/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/cnshare/My Project/AssemblyInfo.vb b/cnshare/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..9ddc985 --- /dev/null +++ b/cnshare/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/cnshare/My Project/Resources.Designer.vb b/cnshare/My Project/Resources.Designer.vb new file mode 100644 index 0000000..7df6fd3 --- /dev/null +++ b/cnshare/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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("captainalm.calmcon.api.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/cnshare/My Project/Resources.resx b/cnshare/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/cnshare/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/cnshare/My Project/Settings.Designer.vb b/cnshare/My Project/Settings.Designer.vb new file mode 100644 index 0000000..493e90d --- /dev/null +++ b/cnshare/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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.captainalm.calmcon.api.My.MySettings + Get + Return Global.captainalm.calmcon.api.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/cnshare/My Project/Settings.settings b/cnshare/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/cnshare/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/cnshare/api.vb b/cnshare/api.vb new file mode 100644 index 0000000..0188159 --- /dev/null +++ b/cnshare/api.vb @@ -0,0 +1,237 @@ +Imports System.Threading + +Public Module Types + ''' + ''' Any commands set in libraries need to use this as the delegate type. + ''' + ''' The array of parameters for the command. + ''' + ''' + Public Delegate Function Cmd(ByVal arr As String()) As String + ''' + ''' This is the hook delegate type required to hook to the command stack. + ''' + ''' The passed command stack instance. + ''' + Public Delegate Sub CommandStackHook(ByRef stack As Stack(Of String)) + ''' + ''' This is the hook delegate type required to hook to the Varible Dictionary. + ''' + ''' The passed Varible Dictionary instance. + ''' + Public Delegate Sub VaribleDictionaryHook(ByRef dictionary As Dictionary(Of String, String)) + ''' + ''' This is the hook delegate used for the start and stop program hook events. + ''' + ''' + Public Delegate Sub ProgramEventHook() + ''' + ''' This is the hook used for the preexecute command hook event. + ''' + ''' The command string being executed. + ''' + Public Delegate Sub PreCommandExecuteHook(ByVal commandstr As String) + ''' + ''' This is the hook used for the postexecute command hook event. + ''' + ''' The command string being executed. + ''' The return string from the command. + ''' + Public Delegate Sub PostCommandExecuteHook(ByVal commandstr As String, ByVal returnval As String) + ''' + ''' This hook is used to access and modify the main form. + ''' + ''' The passed main form. + ''' + Public Delegate Sub FormHook(ByRef form As Windows.Forms.Form) + ''' + ''' This hook is used to access the output box on the main form. + ''' + ''' The output textbox on the form. + ''' + Public Delegate Sub OutputHook(ByRef txtbx As Windows.Forms.TextBoxBase) +End Module +''' +''' API interface for adding other syntax language interpreters. +''' +''' +Public Interface ISyntax + ''' + ''' Returns the Syntax Name. + ''' + ''' Returns the Syntax Name. + ''' + Function name() As String + ''' + ''' Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + ''' + ''' This is where the command string is passed. + ''' This is where the list of commands on the console is passed. + ''' The returned list has the command as the first item and the arguments as the other items. + ''' + Function decrypt(ByVal strcmd As String, ByVal commands As List(Of String)) As List(Of String) + REM ''' + REM ''' Defines the conversion of literals like numbers and strings to the right commands str dec int. + REM ''' + REM ''' This is where the command string is passed. + REM ''' This is where you should put if the literal was already converted. + REM ''' The literal converted to a command with an argument. + REM ''' + REM Function literalconvert(ByVal strcmd As String, ByVal isConverted As Boolean) As String + +End Interface +''' +''' Use this structure to register hooks against a delegate, use nothing to specify no hook. +''' +''' +Public Structure HookInfo + ''' + ''' The hook set name. + ''' + ''' + Public name As String + ''' + ''' The hook command stack delegate. + ''' + ''' + Public hook_commandstack As CommandStackHook + ''' + ''' The hook varible dictionary delegate. + ''' + ''' + Public hook_varibledictionary As VaribleDictionaryHook + ''' + ''' The hook program start delegate. + ''' + ''' + Public hook_programstart As ProgramEventHook + ''' + ''' The hook program stop delegate. + ''' + ''' + Public hook_programstop As ProgramEventHook + ''' + ''' The hook command pre-execute delegate. + ''' + ''' + Public hook_command_preexecute As PreCommandExecuteHook + ''' + ''' The hook command post-execute delegate. + ''' + ''' + Public hook_command_postexecute As PostCommandExecuteHook + ''' + ''' The hook form delegate. + ''' + ''' + Public hook_form As FormHook + ''' + ''' The hook out delegate. + ''' + ''' + Public hook_out As OutputHook + ''' + ''' Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + ''' + ''' The name of the hook set. + ''' The command stack hook delegate. + ''' The varible dictionary hook delegate + ''' The Pre-Command Execute hook delegate. + ''' The Post-Command Execute hook delegate. + ''' The Program Start hook delegate. + ''' The Program stop hook delegate. + ''' The form hook delegate. + ''' The output hook delegate. + ''' + Public Sub New(ByVal hook_set_name As String, Optional ByVal hcmdstk As CommandStackHook = Nothing, Optional ByVal hvardic As VaribleDictionaryHook = Nothing, Optional ByVal hprostr As ProgramEventHook = Nothing, Optional ByVal hprostp As ProgramEventHook = Nothing, Optional ByVal hcompreex As PreCommandExecuteHook = Nothing, Optional ByVal hcompstex As PostCommandExecuteHook = Nothing, Optional ByVal hform As FormHook = Nothing, Optional ByVal hout As OutputHook = Nothing) + name = hook_set_name + hook_commandstack = hcmdstk + hook_varibledictionary = hvardic + hook_programstart = hprostr + hook_programstop = hprostp + hook_command_preexecute = hcompreex + hook_command_postexecute = hcompstex + hook_form = hform + hook_out = hout + End Sub +End Structure +''' +''' Pass this structure from your setup() function, you need one of these functions per class, structure or module. +''' +''' +Public Structure LibrarySetup + ''' + ''' Returns the name of the library. + ''' + ''' + Public name As String + ''' + ''' Returns the version number of the library. + ''' + ''' + Public version As Integer + ''' + ''' Returns the hook set information of the library. + ''' + ''' + Public hook_info As HookInfo + ''' + ''' Returns the commands of the library. + ''' + ''' + Public commands As command() + ''' + ''' Retruns the syntaxes of the library. + ''' + ''' + Public syntaxes As ISyntax() + ''' + ''' Constructs a new LibrarySetup Structure. + ''' + ''' The library name. + ''' The library Version. + ''' The library Hook Information. + ''' The library Commands Array. + ''' The library Syntax Array. + ''' + Public Sub New(ByVal _name As String, ByVal ver As Integer, ByVal _hookinfo As HookInfo, Optional ByVal _commands As command() = Nothing, Optional ByVal _syntaxes As ISyntax() = Nothing) + name = _name + version = ver + hook_info = _hookinfo + commands = _commands + syntaxes = _syntaxes + End Sub +End Structure +''' +''' Use this structure to register commands from a library. +''' +''' +Public Structure Command + ''' + ''' The held command delegate. + ''' + ''' + Public command As [Delegate] + ''' + ''' The name of the command. + ''' + ''' + Public name As String + ''' + ''' The help string for the command. + ''' + ''' + Public help As String + ''' + ''' Constructs a new command. + ''' + ''' The name of the command. + ''' The delegate for the command using the Cmd delegate type. + ''' The help string for the command. + ''' + Public Sub New(ByVal _name As String, ByVal del As Cmd, Optional ByVal _help As String = "") + name = _name + command = del + help = _help + End Sub +End Structure \ No newline at end of file diff --git a/cnshare/bin/Debug/cnsrapi.dll b/cnshare/bin/Debug/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ee50e65288d6a5f076b0ceb7f658c2289f72504 GIT binary patch literal 27648 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 literal 0 HcmV?d00001 diff --git a/cnshare/bin/Debug/cnsrapi.xml b/cnshare/bin/Debug/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/cnshare/bin/Debug/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/cnshare/bin/Release/cnsrapi.dll b/cnshare/bin/Release/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..116a36b5fadf929fadfda3bb4c934d54ce5c86f7 GIT binary patch literal 24064 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 VYEs=*)01LHiW(?t;5XI4{{!9tnIixI literal 0 HcmV?d00001 diff --git a/cnshare/bin/Release/cnsrapi.xml b/cnshare/bin/Release/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/cnshare/bin/Release/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/cnshare/cnshare.vbproj b/cnshare/cnshare.vbproj new file mode 100644 index 0000000..4d3c76c --- /dev/null +++ b/cnshare/cnshare.vbproj @@ -0,0 +1,109 @@ + + + + + Debug + AnyCPU + {77F88D17-414A-4044-86B6-11392FE5BBD7} + Library + captainalm.calmcon.api + cnsrapi + 512 + Windows + v4.0 + + + true + full + true + true + bin\Debug\ + cnsrapi.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + pdbonly + false + true + true + bin\Release\ + cnsrapi.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/cnshare/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/cnshare/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..299eb713ee2d545a578667c7a08dcebd6413cf3e GIT binary patch literal 6573 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 literal 0 HcmV?d00001 diff --git a/cnshare/obj/Debug/captainalm.calmcon.api.Resources.resources b/cnshare/obj/Debug/captainalm.calmcon.api.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/cnshare/obj/Debug/cnshare.vbproj.FileListAbsolute.txt b/cnshare/obj/Debug/cnshare.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..f42b93b --- /dev/null +++ b/cnshare/obj/Debug/cnshare.vbproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Debug\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Debug\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Debug\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\captainalm.calmcon.api.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\cnshare.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Debug\cnshare.vbprojResolveAssemblyReference.cache diff --git a/cnshare/obj/Debug/cnshare.vbproj.GenerateResource.Cache b/cnshare/obj/Debug/cnshare.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 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 literal 0 HcmV?d00001 diff --git a/cnshare/obj/Debug/cnsrapi.xml b/cnshare/obj/Debug/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/cnshare/obj/Debug/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/cnshare/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/cnshare/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..3c437171dbc9c782ddc97a5f59747f7592782dfc GIT binary patch literal 6577 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 literal 0 HcmV?d00001 diff --git a/cnshare/obj/Release/cnshare.vbproj.FileListAbsolute.txt b/cnshare/obj/Release/cnshare.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..15aa979 --- /dev/null +++ b/cnshare/obj/Release/cnshare.vbproj.FileListAbsolute.txt @@ -0,0 +1,8 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Release\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Release\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\bin\Release\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Release\captainalm.calmcon.api.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Release\cnshare.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Release\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Release\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\cnshare\obj\Release\cnsrapi.pdb diff --git a/cnshare/obj/Release/cnshare.vbproj.GenerateResource.Cache b/cnshare/obj/Release/cnshare.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 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 VYEs=*)01LHiW(?t;5XI4{{!9tnIixI literal 0 HcmV?d00001 diff --git a/cnshare/obj/Release/cnsrapi.xml b/cnshare/obj/Release/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/cnshare/obj/Release/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/specialmsg/My Project/Application.Designer.vb b/specialmsg/My Project/Application.Designer.vb new file mode 100644 index 0000000..88dd01c --- /dev/null +++ b/specialmsg/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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/specialmsg/My Project/Application.myapp b/specialmsg/My Project/Application.myapp new file mode 100644 index 0000000..758895d --- /dev/null +++ b/specialmsg/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 1 + true + diff --git a/specialmsg/My Project/AssemblyInfo.vb b/specialmsg/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..ad0dda8 --- /dev/null +++ b/specialmsg/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/specialmsg/My Project/Resources.Designer.vb b/specialmsg/My Project/Resources.Designer.vb new file mode 100644 index 0000000..d1c8d8f --- /dev/null +++ b/specialmsg/My Project/Resources.Designer.vb @@ -0,0 +1,62 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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.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("specialmsg.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(ByVal value As Global.System.Globalization.CultureInfo) + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/specialmsg/My Project/Resources.resx b/specialmsg/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/specialmsg/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/specialmsg/My Project/Settings.Designer.vb b/specialmsg/My Project/Settings.Designer.vb new file mode 100644 index 0000000..a5b7483 --- /dev/null +++ b/specialmsg/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' 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.specialmsg.My.MySettings + Get + Return Global.specialmsg.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/specialmsg/My Project/Settings.settings b/specialmsg/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/specialmsg/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/specialmsg/bin/Debug/cnsrapi.dll b/specialmsg/bin/Debug/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ee50e65288d6a5f076b0ceb7f658c2289f72504 GIT binary patch literal 27648 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 literal 0 HcmV?d00001 diff --git a/specialmsg/bin/Debug/cnsrapi.xml b/specialmsg/bin/Debug/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/specialmsg/bin/Debug/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/specialmsg/bin/Debug/specialmsg.dll b/specialmsg/bin/Debug/specialmsg.dll new file mode 100644 index 0000000000000000000000000000000000000000..db6373a7c2e519f5668b73f22bee7ec3147b9d67 GIT binary patch literal 29696 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

q^RvD;pXJ; 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 LV8{Z;r3L;U)f@7E literal 0 HcmV?d00001 diff --git a/specialmsg/bin/Debug/specialmsg.xml b/specialmsg/bin/Debug/specialmsg.xml new file mode 100644 index 0000000..249fb37 --- /dev/null +++ b/specialmsg/bin/Debug/specialmsg.xml @@ -0,0 +1,24 @@ + + + + +specialmsg + + + + +

+ 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/specialmsg/bin/Release/cnsrapi.dll b/specialmsg/bin/Release/cnsrapi.dll new file mode 100644 index 0000000000000000000000000000000000000000..116a36b5fadf929fadfda3bb4c934d54ce5c86f7 GIT binary patch literal 24064 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 VYEs=*)01LHiW(?t;5XI4{{!9tnIixI literal 0 HcmV?d00001 diff --git a/specialmsg/bin/Release/cnsrapi.xml b/specialmsg/bin/Release/cnsrapi.xml new file mode 100644 index 0000000..a7a4810 --- /dev/null +++ b/specialmsg/bin/Release/cnsrapi.xml @@ -0,0 +1,224 @@ + + + + +cnsrapi + + + + + + Any commands set in libraries need to use this as the delegate type. + + The array of parameters for the command. + + + + + This is the hook delegate type required to hook to the command stack. + + The passed command stack instance. + + + + This is the hook delegate type required to hook to the Varible Dictionary. + + The passed Varible Dictionary instance. + + + + This is the hook delegate used for the start and stop program hook events. + + + + + This is the hook used for the preexecute command hook event. + + The command string being executed. + + + + This is the hook used for the postexecute command hook event. + + The command string being executed. + The return string from the command. + + + + This hook is used to access and modify the main form. + + The passed main form. + + + + This hook is used to access the output box on the main form. + + The output textbox on the form. + + + + Returns the Syntax Name. + + Returns the Syntax Name. + + + + Defines the required command decryptor, the returned list has the command as the first item and the arguments as the other items. + + This is where the command string is passed. + This is where the list of commands on the console is passed. + The returned list has the command as the first item and the arguments as the other items. + + + + API interface for adding other syntax language interpreters. + + + + + The hook set name. + + + + + The hook command stack delegate. + + + + + The hook varible dictionary delegate. + + + + + The hook program start delegate. + + + + + The hook program stop delegate. + + + + + The hook command pre-execute delegate. + + + + + The hook command post-execute delegate. + + + + + The hook form delegate. + + + + + The hook out delegate. + + + + + Constructs a new set of hook info, use nothing as a parameter if you do not want to register a certain hook. + + The name of the hook set. + The command stack hook delegate. + The varible dictionary hook delegate + The Pre-Command Execute hook delegate. + The Post-Command Execute hook delegate. + The Program Start hook delegate. + The Program stop hook delegate. + The form hook delegate. + The output hook delegate. + + + + Use this structure to register hooks against a delegate, use nothing to specify no hook. + + + + + Returns the name of the library. + + + + + Returns the version number of the library. + + + + + Returns the hook set information of the library. + + + + + Returns the commands of the library. + + + + + Retruns the syntaxes of the library. + + + + + Constructs a new LibrarySetup Structure. + + The library name. + The library Version. + The library Hook Information. + The library Commands Array. + The library Syntax Array. + + + + Pass this structure from your setup() function, you need one of these functions per class, structure or module. + + + + + The held command delegate. + + + + + The name of the command. + + + + + The help string for the command. + + + + + Constructs a new command. + + The name of the command. + The delegate for the command using the Cmd delegate type. + The help string for the command. + + + + Use this structure to register commands from a library. + + + + + 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/specialmsg/bin/Release/specialmsg.dll b/specialmsg/bin/Release/specialmsg.dll new file mode 100644 index 0000000000000000000000000000000000000000..00d8b36eaf12a22b9827da8846e322d1fa2c95f5 GIT binary patch literal 25600 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 aoyG-)3l=C?pkRT51qv1@Sm3K#;Qs;tEGh8- literal 0 HcmV?d00001 diff --git a/specialmsg/bin/Release/specialmsg.xml b/specialmsg/bin/Release/specialmsg.xml new file mode 100644 index 0000000..249fb37 --- /dev/null +++ b/specialmsg/bin/Release/specialmsg.xml @@ -0,0 +1,24 @@ + + + + +specialmsg + + + + + + 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/specialmsg/main.vb b/specialmsg/main.vb new file mode 100644 index 0000000..787000f --- /dev/null +++ b/specialmsg/main.vb @@ -0,0 +1,137 @@ +Imports captainalm.calmcon.api +Imports System.IO +Imports System.Runtime.Serialization.Formatters.Binary + +Public Class main + Public messages As New Dictionary(Of String, String) + Public command_stack As Stack(Of String) + Public shown As Boolean = False + Public tboxout As Windows.Forms.TextBoxBase = Nothing + + Public Function setup() As LibrarySetup + Dim hi As New HookInfo("special_msgs:0", New CommandStackHook(AddressOf gs), Nothing, Nothing, Nothing, New PreCommandExecuteHook(AddressOf todays_message), Nothing, Nothing, New OutputHook(AddressOf oh)) + Dim coms(4) As Command + coms(0) = New Command("get_message", New Cmd(AddressOf get_msg), "get_message%(string)[optional : day]% : gets the current message") + coms(1) = New Command("set_message", New Cmd(AddressOf set_msg), "set_message%(string)[message]%%(string)[optional : day]% : sets the current/given message") + coms(2) = New Command("reset_message", New Cmd(AddressOf reset_shown), "reset_message : resets the current message") + coms(3) = New Command("load_messages", New Cmd(AddressOf load_msg), "load_messages%(string)[path]% : loads the a set of messages") + coms(4) = New Command("save_messages", New Cmd(AddressOf save_msg), "save_messages%(string)[path]% : saves the current set of messages") + Return New LibrarySetup("special_messages", 0, hi, coms) + End Function + + Public Function reset_shown(ByVal args As String()) As String + shown = False + Return "Shown Reset." + End Function + + Public Function load_msg(ByVal args As String()) As String + If args.Length >= 1 Then + File.WriteAllText(args(0), convertobjecttostring(messages)) + Return "Saved Messages to: " & args(0) + Else + Return "Need Parameters." + End If + End Function + + Public Function save_msg(ByVal args As String()) As String + If args.Length >= 1 Then + messages = convertstringtoobject(File.ReadAllText(args(0))) + Return "Loaded Messages from: " & args(0) + Else + Return "Need Parameters." + End If + End Function + + Public Function get_msg(ByVal args As String()) As String + Dim today As String = Date.Now.Date.ToString() + If Not args Is Nothing Then + If args.Length >= 1 Then + If messages.ContainsKey(args(0)) Then + Return messages(args(0)) + Else + Return "No Messages." + End If + Else + If messages.ContainsKey(today) Then + Return messages(today) + Else + Return "No Messages." + End If + End If + Else + If messages.ContainsKey(today) Then + Return messages(today) + Else + Return "No Messages." + End If + End If + End Function + + Public Function set_msg(ByVal args As String()) As String + Dim today As String = Date.Now.Date.ToString() + If args.Length = 1 Then + If messages.ContainsKey(today) Then + messages(today) = args(0) + Else + messages.Add(today, args(0)) + End If + Return "Message Added to " & today & " : " & args(0) + ElseIf args.Length >= 2 Then + If messages.ContainsKey(args(1)) Then + messages(args(1)) = args(0) + Else + messages.Add(args(1), args(0)) + End If + Return "Message Added to " & args(1) & " : " & args(0) + Else + Return "Need Parameters." + End If + End Function + + Public Sub gs(ByRef s As Stack(Of String)) + command_stack = s + End Sub + + Public Sub oh(ByRef t As Windows.Forms.TextBoxBase) + tboxout = t + End Sub + + Public Sub todays_message(command As String) + If Not shown Then + Dim today As String = Date.Now.Date.ToString() + If messages.ContainsKey(today) Then + tboxout.Invoke(Sub() tboxout.AppendText(messages(today) & ControlChars.CrLf)) + End If + shown = True + End If + End Sub + + Public Function convertobjecttostring(obj As Object) As String + Try + Dim memorysteam As New MemoryStream + Dim formatter As New BinaryFormatter() + formatter.Serialize(memorysteam, obj) + Dim toreturn As String = Convert.ToBase64String(memorysteam.ToArray) + formatter = Nothing + memorysteam.Dispose() + memorysteam = Nothing + Return toreturn + Catch ex As Exception + Return "" + End Try + End Function + + Public Function convertstringtoobject(str As String) As Object + Try + Dim memorysteam As MemoryStream = New MemoryStream(Convert.FromBase64String(str)) + Dim formatter As BinaryFormatter = New BinaryFormatter() + Dim retobj As Object = formatter.Deserialize(memorysteam) + formatter = Nothing + memorysteam.Dispose() + memorysteam = Nothing + Return retobj + Catch ex As Exception + Return New Object + End Try + End Function +End Class diff --git a/specialmsg/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/specialmsg/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..7bc0d007860250d7abf5861e2830ed9b61f263bd GIT binary patch literal 6682 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 AkN^Mx literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Debug/specialmsg.Resources.resources b/specialmsg/obj/Debug/specialmsg.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/specialmsg/obj/Debug/specialmsg.dll b/specialmsg/obj/Debug/specialmsg.dll new file mode 100644 index 0000000000000000000000000000000000000000..db6373a7c2e519f5668b73f22bee7ec3147b9d67 GIT binary patch literal 29696 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

q^RvD;pXJ; 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 LV8{Z;r3L;U)f@7E literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Debug/specialmsg.vbproj.FileListAbsolute.txt b/specialmsg/obj/Debug/specialmsg.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..d66bc99 --- /dev/null +++ b/specialmsg/obj/Debug/specialmsg.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\specialmsg.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\specialmsg.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\specialmsg.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Debug\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.vbprojResolveAssemblyReference.cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Debug\specialmsg.pdb diff --git a/specialmsg/obj/Debug/specialmsg.vbproj.GenerateResource.Cache b/specialmsg/obj/Debug/specialmsg.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 zcma)4-%H#;5Kd}xUUDbIhayrRj$19QkFrChpkSG@%-|w`Wxc2XQy=_pi|D^w)qxTTU!Hy5u6RXN$N8o6qTC^AJ28v~^0=L&g{1 z(f1RDEB6Ca@r12s~CSC8^qU@9|EjVLMt5rH%HY z&McKEFYa5LzVw0uZ2}Z+iULjgk_!;@rEk4F1bNMSen9?1dcNTy6ICyFU9Vle!_}s$Zr4v%=VmK+g;Z`B zT)+r_vz12Ii@H)=2t+rM+?%c3>aKaN^PJeZ6K;y&!rI(?XQ6YZQ?Iud=J-4>z}jQu zjWl;uB>ZN?BLOY5<9b4mCLZbiRBeQwC!C0GK~=ADwGr_(PvExA2@-jT|EM}i3fA?I zx0kpRg>o`}o>C+9x40DYFcxiuZE;J6+iqLP5+<7ND6XB*A>bzCMJwR;ZSLu zt>t8`<74i5d1U=ho5U9gru2=D3Caeo<*Nxkpyp?Z_zESOYT>e$SbPy)XQg2 zKi#@5Izo!T5tT)ygioFqs?~RHYl-y5OQGCsRc~IsGZ<~3s?N3I+xx!nRok9dgljr` zYv#He{7Bm>k*&48v(*Tt&~{9+v$}V7;5LM4g-pDlC^cG(UPp>{>q_W!eGx>eb=Os0 z?p2ymx9x_NlXLZX#PLPKuxdHn^PMngIf2?B@U_<5pmjy8b=NT?`If7n;Sd?H_uv_P z<%H66*R+xH-Uj3fkGQroMRuY+c$gT=+73ihL|0#qL;$i<+VV76-rPIO-*ba@_>!tF zh0^aCoFRkW9vJLrceRJD%Urn*9`P_}18_7CLufjA0KEqxz%k}gh%Z5W8R8hk!z2p0 z;>2L(H1qddt7-TIs7Lp}No9|#=tkIfJFaM#d5?c~ZW7~^+hR)uZQ>=Oqq1^%6bY$m zYg%@L$n{0cyHlNnpm3Ry%jH;Z3UqEfc<~1x|N6sgmSq*cLPHCTRh^%kub;CRo(wmf zR{CmI2~VC?dL*j^&t#RpmQgA{N)yXHFAO$7+|K>&e`n6{1!v)O{oMR1F?aS{0fG46 zyE>mQvi#I+HsnnZQM(#%COVk?JVIQmySZRx6_-32=jQER27$Acto9dN&91H@kbtfEEfU2OBre9g_aLNo zO&0T?T`UJ(&%;`?Bql2)3^)&A%I_+$`i8zumzh(4S|Jd-5 zw(>?8L^AXquqh|PU>)Y@7;uZb@@TS#uJ$8$&Gp=9r)V#Ed|l1xg$CEN$w`Av=r)ggEr8lyEAmNpYN*2N7HcR(Y|xP_Y-?@$OB^xr0GSwCs#a8 z(VL9Z#4^v&=pKEFXGu7K(D_=e);M3&HFd35Q`h=6b#1h!t|c{fEv~6+aZO#Ln!2WI zYRn`xwRw&V<^M%T-_PeoB<18bj)Jyrl=45OH2o(nh6U*t0`Nbm_g}ej*aAlRztfuc zgKrCP z!fsrM1&-0NRpIr>Z4q&~PJ&*;Ah!($53~FwlKYLpa|aAg`(Mo9&ryI&$twiQyiUV= z^s&qvB-wj}zJv|gyQzW2-k}lb5inwJQwO|8eZykUkOWhq^>Z_i+&h3$@^Wt<76VNR z@X79yM$NrcC5ql#wu-G5ci26MZ28hCbKZ+>q`v-{H$B1$$z{MV- zEVE669*_j}*y}0mu-8%pi~W{HeQNs65RgzIjsgjl;sKEMF_1PXzz@aLH1wYX%k=1{ z9;|%ov0tT-#D19?SnL;RSp9qmRybjd!U`vi16b{2SSbqdq5j(&DJ(OhnI4+D)MGzO z0f@bt8d&V7X*B(02u(Pcj-YAgI?a~oll$u{t-BAO`uJ6b(jQ06-DXh5Y1MZw z+4qioWSwWI=AeqRcDl`AdmdgD+w|B~LBPYRAmXvANUC8~B-dEgXhapB8>f2c-zci3 AJOBUy literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Debug/specialmsg.xml b/specialmsg/obj/Debug/specialmsg.xml new file mode 100644 index 0000000..249fb37 --- /dev/null +++ b/specialmsg/obj/Debug/specialmsg.xml @@ -0,0 +1,24 @@ + + + + +specialmsg + + + + +

+ 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/specialmsg/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache b/specialmsg/obj/Release/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..a746110bd181ae4ca8db80dadcb5ffc26102b7a8 GIT binary patch literal 6688 zcmeHMZBH9V5VpZwFeELeDM_G7FKwzOse7_91c<~3f^mu(B4j(H5@(V1-PmlnyLET> z02k4}(qB;ZC$=+ZV_rim)hF@6Yk9oPzC5$Db9>JYiDV*?_!|rTQn@{Z!rkDG6iPI- zwZ&D)yowH8F057I`yyB`u4T9Lr;eimIDa2WM0_MuJ;ist4uaQ_l8x%x&r+cCs9v$GY}Gr&|v6_^+0K~@6@`^#Lutq)S0f+ z^&Y=^iielGeuDIr(T zdaiLz7;@bq;FiNcb04}xF3!~Pk}`&jVZ%ryhEWbBlSu==DE}C#w3P-QgARAi(G*73 zYY0Gc$9jV<_>kY;zNQPt`4;m+*koLOnC*3~Xvu?S*7TJlq{r*0PtM$besC5R*t|3U zBEM9agWTd$Eqk3EH`LTP{7~z!TW|Pu$>bnJ#Y=1Zclr zoHZi1>0uOO=@eB*NFWzTq;H|XpHUKN5@RIBQH&Y4Q6`K#C|(_vyL9Mf1=;ZdlVJB4 ztZltrtM-Utb{}8x*%MaTWsqx!$Hr$k&+n@*?RN?(rM==cB)E1_IH3=LR(6MQn;ph& z&gSw38%fVcWF*RVnCCkpuvH5jj&;?vMg5~)1`n75y9f%|Wfd7v8I_Yl;TF?ZF>GL+9uzIrH$YA>fwVS;~nRCV@YEx1B7gX~V_l&z(8zY@n$QANS z=`Zo`47r)U#uN$bfCs*75N%IcuICx|qZ%AShIWFyZ9G5$ee=vl+w3~dUTL-PCc=o* zS$-Su2F7$;P!-S`37@j?RuEN;8HB3+zg0Pb+NDsd^PsocsKYxEk9_$RLevog*W1MV zj2T^T%%_KoFP>rl?%tc-Si~#9nV9Wu?fK}nX*ca2-IWmGJVYEFA5M{JW|2TAp5Emm zrP_es6xCZ&us2(b4p`c2|~W{43-0N-IHRl?L~lGt%Xna^61 zB)WV_n;}L=B|{vVj5WSTasO!b%3SQR@f2GpkAC8Trle#^V(J&4oMYn|>ZgyYS0@_V z$HsGP?*}da0q41MRAvW6o+uG{Y-CaO4n5l+rhb;ZWr%=B&ixT9aqJ#Za4NT=ts*EY V!+#Eroqzi`#o*ZKC7NsF{{XjCvyT7( literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Release/TempPE/My Project.Resources.Designer.vb.dll b/specialmsg/obj/Release/TempPE/My Project.Resources.Designer.vb.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae41ae56aef3f8407b50fcb04cebc3c6865a0ac6 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Release/specialmsg.dll b/specialmsg/obj/Release/specialmsg.dll new file mode 100644 index 0000000000000000000000000000000000000000..00d8b36eaf12a22b9827da8846e322d1fa2c95f5 GIT binary patch literal 25600 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 aoyG-)3l=C?pkRT51qv1@Sm3K#;Qs;tEGh8- literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Release/specialmsg.vbproj.FileListAbsolute.txt b/specialmsg/obj/Release/specialmsg.vbproj.FileListAbsolute.txt new file mode 100644 index 0000000..d39a502 --- /dev/null +++ b/specialmsg/obj/Release/specialmsg.vbproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\specialmsg.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\specialmsg.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\specialmsg.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\cnsrapi.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\cnsrapi.pdb +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\bin\Release\cnsrapi.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.vbprojResolveAssemblyReference.cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.Resources.resources +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.vbproj.GenerateResource.Cache +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.dll +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.xml +C:\Users\Alfred\Documents\Visual Studio 2013\Projects\calmcon\specialmsg\obj\Release\specialmsg.pdb diff --git a/specialmsg/obj/Release/specialmsg.vbproj.GenerateResource.Cache b/specialmsg/obj/Release/specialmsg.vbproj.GenerateResource.Cache new file mode 100644 index 0000000000000000000000000000000000000000..ede783369f91824d004078b8a9dff5952aa02ad3 GIT binary patch literal 919 zcma)4-%H#;5Kd}xUUDbIhayrRj$19QkFrChpkSG@%-|w`Wxc2XQy=_pi|D^w)qxTTU!Hy5u6RXN$N8o6qTC^AJ28v~^0=L&g{1 z(f1RDEB6Ca@r12s~CSC8^qU@+ z;E9rs5wXuZMG?rL99kzUj$5)WGkH^5^SOQ2;6P@Q3+V*@QMB+kkjYovup;SmQ zb#1G@vhsoJ@?uCLNb4+XrpB6;1`kipTv>7A758VQyw3tdyJ}vu`jr zR3PDRkd|bj$Xu@&_=Tb`XK8tbX~!>I;x1>Bqff9o$11sQ5^7<@f#{ z?L!Cl(D*VJ+%NLXsFd8J&E>LC-@n2bjpw%lakF4uIDNU%n%{2?79tJ2>$!?eir7rA z9GiR~xZ-0(8e5^|Kx5b$cLkPGSFBat*ON>-MYX7P#L->>j-D(A!gZz~1z8!KOpd}UOUgCUnd_bcUCR@&^yH;o|Ut z+~J}9eDKiW1O(XIFy>}gQe~oWeJ_AU)c|s7m&x#aP;$x+FQr)(Z5A#NzNAZhj{7A- zAp)PYEV3}23`gASPz8PHXeKL(Z_$BHBB>_p=Oi7W&#GcT7})-E-VhlY8Cd?c42XV zSF5l)+JyzstX5%nwhIeDT&=>s)-Ei7d$kJtdb_Z2FsoJAUG2ic5w2EYcee?f-a{Q1 zBCms+@6+(wa7N4WmT=p>Og4Mc6q6I7Ajg+>nRxg36P=PZ+S9WQbz12HO!vrb46 z3I&ei{#XUKGYm2u&#S1AE-kpn=H_^5OaxvRg2DL9H4n?nQ3%-Lz;#`}uh-Slh!W3m zp9{J|t2mB_@8_;vTaI@h$h41s%JJ~j6gCoG)p&zQaxal%QEb-O(ww@84Lv^G_A9Q7 zxdw=I<65C9<~tc_Iyy-A-L7DyIkkjQ%6Qcx1OnJo3zgIG50*%VOIWsPok!tm_* zYAS(hb0R>bZ+do_q=zBsUAo>IZDw?n!o?|>Bhu3nXBzv^KSV?`<51vZ%me{W!Uhl1 zu4gLx8da6FNZV0XW85zXhK+mx#bG>UN3!(Vu%=OWCJ;_I>uqUm($zm7_@M~g4K|&G zz@Gs-N*`Qgj@VqALuCm)qX&-la-+ES751$Z*}-{jxJt z5e#XO+L@qxa;>`1BJ7iWwWIU!bu8`3Qss%X*rI_&7&L>5Qco!-Ph%*=&9!t1>0oYNjMx&y-|4GbLGqB$X-2MwyaqlqtzlrX(9>O3+u!lo$tz zRs1(fnmw5waTvSjkwmg>EfxQej_0p5878DRWWv8t?O!Rfm4iC`KhvB`(QoUgh~Ufw zaO8iAt4IcRB=}N!Hphx|hSf81ctS29sn@~s75i4RG*p-h*TlmQL3oW`xsSp zfTrp`Uh6)AZosJO9<6nsL^ps{b?0l{r>GJKw6&di0BO=b&u#>Q9*&QPimeU%5}$YA zNNI$YqJp6)wE3#^;kcm0bQm!v$A;Gmw3WcJmZKC*u!Rzg5~#u=jek7Ru{eA6E^HB9{nY60+IM*4lK z0I8_1nL17pum`1n+Tu7(&rGS7gI8k-X;*;bXLhxQ?dl3`aI$(oHH}GXR1N7W)%35MY)Aj9sbT70 zHXG6xErtZg-Dya0;Li+c4I9!FZSbZj&}sRt$26|ftEySqRMS6ivLyYpriQ71O07CR zeL{@}KH=imVOD)`srd0U_TWxoa_jy_AL($dxWd(Lc~n)U4=AaI-aBsJUH{M=(Sep2 cirZ;(>BBi_ofYR{(OI#!)}dJAVnf&c4gQ~SaR2}S literal 0 HcmV?d00001 diff --git a/specialmsg/obj/Release/specialmsg.xml b/specialmsg/obj/Release/specialmsg.xml new file mode 100644 index 0000000..249fb37 --- /dev/null +++ b/specialmsg/obj/Release/specialmsg.xml @@ -0,0 +1,24 @@ + + + + +specialmsg + + + + + + 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/specialmsg/specialmsg.vbproj b/specialmsg/specialmsg.vbproj new file mode 100644 index 0000000..60f443e --- /dev/null +++ b/specialmsg/specialmsg.vbproj @@ -0,0 +1,115 @@ + + + + + Debug + AnyCPU + {36BCF1E7-256C-45DD-9A3C-A4CB92ECE740} + Library + specialmsg + specialmsg + 512 + Windows + v4.0 + + + true + full + true + true + bin\Debug\ + specialmsg.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + pdbonly + false + true + true + bin\Release\ + specialmsg.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 + + + + + {77f88d17-414a-4044-86b6-11392fe5bbd7} + cnshare + + + + + \ No newline at end of file