From a1defcab47622370b167889be6b5df0449a45a50 Mon Sep 17 00:00:00 2001 From: Manuel Sowada Date: Wed, 18 Mar 2026 08:06:55 +0100 Subject: [PATCH] Initial commit --- .vs/GFATask/project-colors.json | 36 + .vs/GFATask/v16/.suo | Bin 0 -> 364032 bytes .vs/GFATask/v17/.suo | Bin 0 -> 420352 bytes GFATask.sln | 71 + GFATask/App.config | 12 + GFATask/Classes/AlternateWebbrowser.cs | 124 + GFATask/Classes/AppExecution.cs | 94 + GFATask/Classes/Casting_Classes.cs | 350 + GFATask/Classes/ConfigBackupClass.cs | 92 + GFATask/Classes/Deploy.cs | 162 + GFATask/Classes/FrontEndRefresh.cs | 283 + GFATask/Classes/FrontEndRefreshExecution.cs | 92 + GFATask/Classes/Hooks.cs | 131 + GFATask/Classes/InfoClass.cs | 118 + GFATask/Classes/JSON.cs | 202 + GFATask/Classes/PreChanging.cs | 285 + GFATask/Classes/SystemApps.cs | 63 + GFATask/Controls/AppButton.Designer.cs | 37 + GFATask/Controls/AppButton.cs | 418 + GFATask/Controls/AppListButton.Designer.cs | 37 + GFATask/Controls/AppListButton.cs | 167 + GFATask/Controls/AppListPanel.Designer.cs | 45 + GFATask/Controls/AppListPanel.cs | 1457 ++ GFATask/Controls/GroupButton.Designer.cs | 37 + GFATask/Controls/GroupButton.cs | 309 + GFATask/Forms/FormAdmin.Designer.cs | 216 + GFATask/Forms/FormAdmin.cs | 142 + GFATask/Forms/FormAdmin.resx | 120 + GFATask/Forms/FormAppButtonGroup.Designer.cs | 71 + GFATask/Forms/FormAppButtonGroup.cs | 152 + GFATask/Forms/FormAppButtonGroup.resx | 120 + GFATask/Forms/FormAppCreator.Designer.cs | 500 + GFATask/Forms/FormAppCreator.cs | 249 + GFATask/Forms/FormAppCreator.resx | 120 + GFATask/Forms/FormGroups.Designer.cs | 177 + GFATask/Forms/FormGroups.cs | 95 + GFATask/Forms/FormGroups.resx | 123 + GFATask/Forms/FormInfo.Designer.cs | 238 + GFATask/Forms/FormInfo.cs | 63 + GFATask/Forms/FormInfo.resx | 120 + GFATask/Forms/FormMain.Designer.cs | 184 + GFATask/Forms/FormMain.cs | 647 + GFATask/Forms/FormMain.resx | 120 + GFATask/Forms/FormSettings.Designer.cs | 1323 ++ GFATask/Forms/FormSettings.cs | 838 ++ GFATask/Forms/FormSettings.resx | 126 + GFATask/GFA.ico | Bin 0 -> 33160 bytes GFATask/GFATask.csproj | 324 + GFATask/GFATask.csproj.user | 13 + GFATask/Program.cs | 64 + GFATask/Properties/AssemblyInfo.cs | 36 + GFATask/Properties/Resources.Designer.cs | 83 + GFATask/Properties/Resources.resx | 127 + GFATask/Properties/Settings.Designer.cs | 26 + GFATask/Properties/Settings.settings | 5 + GFATask/Resources/magnifier.png | Bin 0 -> 615 bytes GFATask/Statics.cs | 1992 +++ GFATask/SystemChanges.cs | 82 + .../ucAdminAppClickCounter.Designer.cs | 149 + .../UserControls/ucAdminAppClickCounter.cs | 143 + .../UserControls/ucAdminAppClickCounter.resx | 120 + GFATask/UserControls/ucAdminApps.Designer.cs | 105 + GFATask/UserControls/ucAdminApps.cs | 188 + GFATask/UserControls/ucAdminApps.resx | 120 + .../UserControls/ucAdminDesigns.Designer.cs | 936 ++ GFATask/UserControls/ucAdminDesigns.cs | 512 + GFATask/UserControls/ucAdminDesigns.resx | 120 + .../UserControls/ucAdminGeneral.Designer.cs | 782 ++ GFATask/UserControls/ucAdminGeneral.cs | 171 + GFATask/UserControls/ucAdminGeneral.resx | 123 + GFATask/UserControls/ucAdminHelp.Designer.cs | 64 + GFATask/UserControls/ucAdminHelp.cs | 34 + GFATask/UserControls/ucAdminHelp.resx | 120 + .../UserControls/ucAdminNewsFeeds.Designer.cs | 129 + GFATask/UserControls/ucAdminNewsFeeds.cs | 101 + GFATask/UserControls/ucAdminNewsFeeds.resx | 120 + GFATask/app.manifest | 79 + GFATask/bin/Debug/Apps/admin.json | 867 ++ GFATask/bin/Debug/Apps/menu.json | 158 + GFATask/bin/Debug/Apps/user.json | 1111 ++ ...manuel.sowada_20220117-070110_userconf.bak | 60 + ...anuel.sowada_20220117-070111_favorites.bak | 96 + ...nuel.sowada_20220117-070111_prevalence.bak | 572 + .../bin/Debug/Configs/appclickcounter.json | 204 + GFATask/bin/Debug/Configs/main.json | 106 + GFATask/bin/Debug/Configs/newsfeeds.json | 100 + GFATask/bin/Debug/CustomControls.dll | Bin 0 -> 172032 bytes GFATask/bin/Debug/CustomControls.pdb | Bin 0 -> 431616 bytes GFATask/bin/Debug/CustomGraphics.dll | Bin 0 -> 10240 bytes GFATask/bin/Debug/CustomGraphics.pdb | Bin 0 -> 34304 bytes GFATask/bin/Debug/ExScreen.dll | Bin 0 -> 12288 bytes GFATask/bin/Debug/ExScreen.pdb | Bin 0 -> 36352 bytes GFATask/bin/Debug/Extensions.dll | Bin 0 -> 12800 bytes GFATask/bin/Debug/Extensions.pdb | Bin 0 -> 40448 bytes GFATask/bin/Debug/FormEx.dll | Bin 0 -> 52224 bytes GFATask/bin/Debug/FormEx.pdb | Bin 0 -> 126464 bytes GFATask/bin/Debug/GFATask.exe | Bin 0 -> 363008 bytes GFATask/bin/Debug/GFATask.exe.config | 12 + GFATask/bin/Debug/GFATask.pdb | Bin 0 -> 607744 bytes .../colorschememapping.xml | 2 + .../Help/Administration-Dateien/filelist.xml | 10 + .../Help/Administration-Dateien/image001.png | Bin 0 -> 37328 bytes .../Help/Administration-Dateien/image002.jpg | Bin 0 -> 25621 bytes .../Help/Administration-Dateien/item0008.xml | 1 + .../Help/Administration-Dateien/props009.xml | 2 + .../Administration-Dateien/themedata.thmx | Bin 0 -> 3138 bytes GFATask/bin/Debug/Help/Administration.htm | 1379 ++ GFATask/bin/Debug/ILog.dll | Bin 0 -> 11264 bytes GFATask/bin/Debug/ILog.pdb | Bin 0 -> 40448 bytes GFATask/bin/Debug/Icons/4minitz.png | Bin 0 -> 2021 bytes GFATask/bin/Debug/Icons/7zip.png | Bin 0 -> 6705 bytes GFATask/bin/Debug/Icons/AI-Market.png | Bin 0 -> 3147 bytes GFATask/bin/Debug/Icons/AUTORUN.jpg | Bin 0 -> 1394 bytes GFATask/bin/Debug/Icons/AZE Online.png | Bin 0 -> 3430 bytes GFATask/bin/Debug/Icons/Access_DBs.png | Bin 0 -> 390 bytes GFATask/bin/Debug/Icons/Adler.png | Bin 0 -> 14855 bytes GFATask/bin/Debug/Icons/Arriba.png | Bin 0 -> 3659 bytes GFATask/bin/Debug/Icons/Austauschsystem.png | Bin 0 -> 8294 bytes GFATask/bin/Debug/Icons/Baumkataster.png | Bin 0 -> 9982 bytes GFATask/bin/Debug/Icons/Bedarfsverwaltung.png | Bin 0 -> 968 bytes .../Debug/Icons/Bedarfsverwaltung_Test.png | Bin 0 -> 2887 bytes GFATask/bin/Debug/Icons/COSTest.png | Bin 0 -> 10806 bytes GFATask/bin/Debug/Icons/CW_STACE.jpg | Bin 0 -> 6924 bytes GFATask/bin/Debug/Icons/Citrix SF Logo.png | Bin 0 -> 3732 bytes GFATask/bin/Debug/Icons/Computer.png | Bin 0 -> 1806 bytes GFATask/bin/Debug/Icons/Conference.png | Bin 0 -> 3401 bytes GFATask/bin/Debug/Icons/Datencockpit.png | Bin 0 -> 15181 bytes GFATask/bin/Debug/Icons/Easy-AZA.png | Bin 0 -> 379 bytes .../bin/Debug/Icons/EgoSecure Management.png | Bin 0 -> 2441 bytes GFATask/bin/Debug/Icons/Excel_2019.png | Bin 0 -> 1694 bytes GFATask/bin/Debug/Icons/Exchange Admin.png | Bin 0 -> 6463 bytes GFATask/bin/Debug/Icons/Explorer.png | Bin 0 -> 4151 bytes GFATask/bin/Debug/Icons/FIS.png | Bin 0 -> 1728 bytes GFATask/bin/Debug/Icons/Features/Thumbs.db | Bin 0 -> 74240 bytes GFATask/bin/Debug/Icons/GFA.png | Bin 0 -> 20642 bytes GFATask/bin/Debug/Icons/GIS.png | Bin 0 -> 2056 bytes GFATask/bin/Debug/Icons/Juris.png | Bin 0 -> 970 bytes GFATask/bin/Debug/Icons/KeePass.png | Bin 0 -> 4164 bytes GFATask/bin/Debug/Icons/Kiss Infotec.gif | Bin 0 -> 1976 bytes GFATask/bin/Debug/Icons/Metastorm.png | Bin 0 -> 6689 bytes .../Debug/Icons/Microsoft OneNote 2013.png | Bin 0 -> 1334 bytes GFATask/bin/Debug/Icons/Net Drive.png | Bin 0 -> 9181 bytes GFATask/bin/Debug/Icons/NewsFeeds/Thumbs.db | Bin 0 -> 4608 bytes GFATask/bin/Debug/Icons/NewsFeeds/[Kein Icon] | 0 GFATask/bin/Debug/Icons/NewsFeeds/bunny.png | Bin 0 -> 30898 bytes .../Debug/Icons/NewsFeeds/emoticon_happy.png | Bin 0 -> 731 bytes GFATask/bin/Debug/Icons/NewsFeeds/jack.png | Bin 0 -> 45274 bytes GFATask/bin/Debug/Icons/NewsFeeds/santa.png | Bin 0 -> 42439 bytes GFATask/bin/Debug/Icons/NewsFeeds/the_bat.png | Bin 0 -> 1796 bytes .../Debug/Icons/NewsFeeds/version_release.png | Bin 0 -> 825 bytes .../Debug/Icons/NewsFeeds/wrench_orange.png | Bin 0 -> 584 bytes GFATask/bin/Debug/Icons/Outlook Heute.png | Bin 0 -> 2649 bytes GFATask/bin/Debug/Icons/Outlook_2019.png | Bin 0 -> 1889 bytes GFATask/bin/Debug/Icons/PDFSam.png | Bin 0 -> 12071 bytes GFATask/bin/Debug/Icons/PRTG.png | Bin 0 -> 7913 bytes GFATask/bin/Debug/Icons/Parlis.png | Bin 0 -> 14451 bytes GFATask/bin/Debug/Icons/PePo.png | Bin 0 -> 2224 bytes GFATask/bin/Debug/Icons/PhotoFiltre.png | Bin 0 -> 5104 bytes GFATask/bin/Debug/Icons/Powerpoint_2019.png | Bin 0 -> 1765 bytes GFATask/bin/Debug/Icons/SAN Navisphere.png | Bin 0 -> 2631 bytes GFATask/bin/Debug/Icons/SAN.png | Bin 0 -> 3218 bytes GFATask/bin/Debug/Icons/SAP Portalbucher.png | Bin 0 -> 1820 bytes GFATask/bin/Debug/Icons/SAP.png | Bin 0 -> 1820 bytes GFATask/bin/Debug/Icons/SafeQ.png | Bin 0 -> 1407 bytes GFATask/bin/Debug/Icons/Settings/Thumbs.db | Bin 0 -> 27136 bytes .../Icons/Sharepoint - Administration.png | Bin 0 -> 2389 bytes GFATask/bin/Debug/Icons/Sophos.png | Bin 0 -> 9082 bytes GFATask/bin/Debug/Icons/Synology.png | Bin 0 -> 1288 bytes GFATask/bin/Debug/Icons/System/GFA.png | Bin 0 -> 20406 bytes GFATask/bin/Debug/Icons/System/Thumbs.db | Bin 0 -> 15872 bytes .../bin/Debug/Icons/System/administration.png | Bin 0 -> 9060 bytes GFATask/bin/Debug/Icons/System/folder.png | Bin 0 -> 537 bytes GFATask/bin/Debug/Icons/System/new.png | Bin 0 -> 378 bytes GFATask/bin/Debug/Icons/System/webbrowser.png | Bin 0 -> 4806 bytes GFATask/bin/Debug/Icons/Thumbs.db | Bin 0 -> 857088 bytes GFATask/bin/Debug/Icons/Tray/Thumbs.db | Bin 0 -> 15872 bytes GFATask/bin/Debug/Icons/TreeSize.png | Bin 0 -> 2150 bytes GFATask/bin/Debug/Icons/VI Client.png | Bin 0 -> 4418 bytes GFATask/bin/Debug/Icons/Veeam Enterprise.png | Bin 0 -> 1588 bytes GFATask/bin/Debug/Icons/Vergabe@Work.png | Bin 0 -> 1823 bytes GFATask/bin/Debug/Icons/W6_ZEIT.jpg | Bin 0 -> 7685 bytes GFATask/bin/Debug/Icons/WEKA-VOB.png | Bin 0 -> 286 bytes .../Debug/Icons/WinFriedSE TerminPlaner.png | Bin 0 -> 3239 bytes GFATask/bin/Debug/Icons/WinFriedSE.png | Bin 0 -> 2839 bytes GFATask/bin/Debug/Icons/Windows10.png | Bin 0 -> 1470 bytes GFATask/bin/Debug/Icons/Word_2019.png | Bin 0 -> 1961 bytes GFATask/bin/Debug/Icons/acl_explorer.png | Bin 0 -> 7491 bytes GFATask/bin/Debug/Icons/anmanie.png | Bin 0 -> 2017 bytes GFATask/bin/Debug/Icons/apptec360.png | Bin 0 -> 12095 bytes GFATask/bin/Debug/Icons/bar_chart.png | Bin 0 -> 3360 bytes GFATask/bin/Debug/Icons/bookmark.png | Bin 0 -> 4528 bytes GFATask/bin/Debug/Icons/calculator.png | Bin 0 -> 1526 bytes .../Debug/Icons/d.b.g. ITREO Webserver.png | Bin 0 -> 6359 bytes GFATask/bin/Debug/Icons/eKom21_efa.png | Bin 0 -> 10116 bytes GFATask/bin/Debug/Icons/eKom21_ema.png | Bin 0 -> 10388 bytes GFATask/bin/Debug/Icons/eKom21_shop.png | Bin 0 -> 10965 bytes GFATask/bin/Debug/Icons/eWuf.png | Bin 0 -> 1829 bytes GFATask/bin/Debug/Icons/edge.png | Bin 0 -> 12843 bytes GFATask/bin/Debug/Icons/fahrzeugbuchung.png | Bin 0 -> 4552 bytes GFATask/bin/Debug/Icons/fileserver.png | Bin 0 -> 2419 bytes GFATask/bin/Debug/Icons/freeDraft.png | Bin 0 -> 3713 bytes GFATask/bin/Debug/Icons/fsviewer.png | Bin 0 -> 15735 bytes GFATask/bin/Debug/Icons/igel_logo.png | Bin 0 -> 7755 bytes GFATask/bin/Debug/Icons/jira_atlassian.png | Bin 0 -> 1888 bytes GFATask/bin/Debug/Icons/jira_logo.png | Bin 0 -> 2650 bytes GFATask/bin/Debug/Icons/jira_new_user.png | Bin 0 -> 7441 bytes GFATask/bin/Debug/Icons/jira_ticket.png | Bin 0 -> 6231 bytes GFATask/bin/Debug/Icons/mcafee.png | Bin 0 -> 5315 bytes GFATask/bin/Debug/Icons/meinplatz.png | Bin 0 -> 4998 bytes GFATask/bin/Debug/Icons/mstsc.png | Bin 0 -> 13611 bytes GFATask/bin/Debug/Icons/optionen.png | Bin 0 -> 13981 bytes GFATask/bin/Debug/Icons/paintdotnet.png | Bin 0 -> 6417 bytes GFATask/bin/Debug/Icons/pdfviewer.png | Bin 0 -> 2009 bytes GFATask/bin/Debug/Icons/pit.png | Bin 0 -> 3767 bytes GFATask/bin/Debug/Icons/pit_test.png | Bin 0 -> 5310 bytes GFATask/bin/Debug/Icons/profilespy.png | Bin 0 -> 10434 bytes GFATask/bin/Debug/Icons/pw_selfservice.png | Bin 0 -> 1414 bytes GFATask/bin/Debug/Icons/report.png | Bin 0 -> 649 bytes GFATask/bin/Debug/Icons/sharepoint.png | Bin 0 -> 1918 bytes GFATask/bin/Debug/Icons/xflow.png | Bin 0 -> 6606 bytes GFATask/bin/Debug/Logging.dll | Bin 0 -> 13312 bytes GFATask/bin/Debug/Logging.pdb | Bin 0 -> 34304 bytes GFATask/bin/Debug/Logs/Manuel_Sowada.logging | 1178 ++ ...osoft.VisualStudio.DebuggerVisualizers.dll | Bin 0 -> 32136 bytes GFATask/bin/Debug/Models.dll | Bin 0 -> 36352 bytes GFATask/bin/Debug/Models.pdb | Bin 0 -> 120320 bytes GFATask/bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes GFATask/bin/Debug/Newtonsoft.Json.xml | 11305 ++++++++++++++++ GFATask/bin/Debug/SystemManagement.dll | Bin 0 -> 36864 bytes GFATask/bin/Debug/SystemManagement.pdb | Bin 0 -> 85504 bytes GFATask/bin/Debug/Templates/favorites.json | 21 + GFATask/bin/Debug/Templates/prevalence.json | 12 + GFATask/bin/Debug/Templates/user.json | 57 + GFATask/bin/Debug/Updates.dat | 39 + GFATask/bin/Debug/Win32API.dll | Bin 0 -> 35328 bytes GFATask/bin/Debug/Win32API.pdb | Bin 0 -> 50688 bytes GFATask/bin/Debug/XObjects.dll | Bin 0 -> 55808 bytes GFATask/bin/Debug/XObjects.pdb | Bin 0 -> 157184 bytes GFATask/bin/Release/CustomControls.pdb | Bin 0 -> 419328 bytes GFATask/bin/Release/CustomGraphics.pdb | Bin 0 -> 34304 bytes GFATask/bin/Release/ExScreen.pdb | Bin 0 -> 28160 bytes GFATask/bin/Release/Extensions.pdb | Bin 0 -> 36352 bytes GFATask/bin/Release/FormEx.pdb | Bin 0 -> 126464 bytes GFATask/bin/Release/GFATask.pdb | Bin 0 -> 445952 bytes GFATask/bin/Release/ILog.pdb | Bin 0 -> 40448 bytes GFATask/bin/Release/Logging.pdb | Bin 0 -> 34304 bytes ...osoft.VisualStudio.DebuggerVisualizers.dll | Bin 0 -> 32136 bytes GFATask/bin/Release/Models.pdb | Bin 0 -> 103936 bytes GFATask/bin/Release/SystemManagement.pdb | Bin 0 -> 62976 bytes GFATask/bin/Release/Win32API.pdb | Bin 0 -> 50688 bytes GFATask/bin/Release/XObjects.pdb | Bin 0 -> 122368 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 18090 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 9062 bytes GFATask/obj/Debug/GFATask.FormAdmin.resources | Bin 0 -> 180 bytes .../GFATask.FormAppButtonGroup.resources | Bin 0 -> 180 bytes .../Debug/GFATask.FormAppCreator.resources | Bin 0 -> 180 bytes .../obj/Debug/GFATask.FormGroups.resources | Bin 0 -> 180 bytes GFATask/obj/Debug/GFATask.FormInfo.resources | Bin 0 -> 180 bytes GFATask/obj/Debug/GFATask.FormMain.resources | Bin 0 -> 180 bytes .../obj/Debug/GFATask.FormSettings.resources | Bin 0 -> 180 bytes .../GFATask.Properties.Resources.resources | Bin 0 -> 8213 bytes .../GFATask.csproj.AssemblyReference.cache | Bin 0 -> 1150 bytes GFATask/obj/Debug/GFATask.csproj.CopyComplete | 0 .../GFATask.csproj.CoreCompileInputs.cache | 1 + .../Debug/GFATask.csproj.FileListAbsolute.txt | 48 + .../GFATask.csproj.GenerateResource.cache | Bin 0 -> 1157 bytes ...ask.csproj.SuggestedBindingRedirects.cache | 0 GFATask/obj/Debug/GFATask.exe | Bin 0 -> 363008 bytes GFATask/obj/Debug/GFATask.pdb | Bin 0 -> 607744 bytes .../GFATask.ucAdminAppClickCounter.resources | Bin 0 -> 180 bytes .../obj/Debug/GFATask.ucAdminApps.resources | Bin 0 -> 180 bytes .../Debug/GFATask.ucAdminDesigns.resources | Bin 0 -> 180 bytes .../Debug/GFATask.ucAdminGeneral.resources | Bin 0 -> 180 bytes .../obj/Debug/GFATask.ucAdminHelp.resources | Bin 0 -> 180 bytes .../Debug/GFATask.ucAdminNewsFeeds.resources | Bin 0 -> 180 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../obj/Release/GFATask.FormAdmin.resources | Bin 0 -> 180 bytes .../GFATask.FormAppButtonGroup.resources | Bin 0 -> 180 bytes .../Release/GFATask.FormAppCreator.resources | Bin 0 -> 180 bytes .../obj/Release/GFATask.FormGroups.resources | Bin 0 -> 180 bytes .../obj/Release/GFATask.FormInfo.resources | Bin 0 -> 180 bytes .../obj/Release/GFATask.FormMain.resources | Bin 0 -> 180 bytes .../Release/GFATask.FormSettings.resources | Bin 0 -> 180 bytes .../GFATask.Properties.Resources.resources | Bin 0 -> 77044 bytes .../GFATask.csproj.AssemblyReference.cache | Bin 0 -> 11453 bytes .../obj/Release/GFATask.csproj.CopyComplete | 0 .../GFATask.csproj.CoreCompileInputs.cache | 1 + .../GFATask.csproj.FileListAbsolute.txt | 47 + .../GFATask.csproj.GenerateResource.cache | Bin 0 -> 1935 bytes GFATask/obj/Release/GFATask.exe | Bin 0 -> 346112 bytes GFATask/obj/Release/GFATask.pdb | Bin 0 -> 445952 bytes .../obj/Release/GFATask.ucAdminApps.resources | Bin 0 -> 180 bytes .../Release/GFATask.ucAdminDesigns.resources | Bin 0 -> 180 bytes .../Release/GFATask.ucAdminGeneral.resources | Bin 0 -> 180 bytes .../obj/Release/GFATask.ucAdminHelp.resources | Bin 0 -> 180 bytes .../GFATask.ucAdminWorldDays.resources | Bin 0 -> 180 bytes .../Properties.Resources.Designer.cs.dll | Bin 0 -> 3584 bytes GFATask/packages.config | 4 + Models/Enum.cs | 44 + Models/Models.cs | 1040 ++ Models/Models.csproj | 71 + Models/Properties/AssemblyInfo.cs | 36 + Models/StructureCheck.cs | 70 + Models/bin/Debug/CustomControls.dll | Bin 0 -> 171520 bytes Models/bin/Debug/CustomControls.pdb | Bin 0 -> 429568 bytes Models/bin/Debug/CustomGraphics.dll | Bin 0 -> 10240 bytes Models/bin/Debug/CustomGraphics.pdb | Bin 0 -> 34304 bytes Models/bin/Debug/Extensions.dll | Bin 0 -> 12800 bytes Models/bin/Debug/Extensions.pdb | Bin 0 -> 40448 bytes Models/bin/Debug/Models.dll | Bin 0 -> 36352 bytes Models/bin/Debug/Models.pdb | Bin 0 -> 120320 bytes Models/bin/Debug/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes Models/bin/Debug/Newtonsoft.Json.xml | 11305 ++++++++++++++++ Models/bin/Debug/SystemManagement.dll | Bin 0 -> 29184 bytes Models/bin/Debug/SystemManagement.pdb | Bin 0 -> 71168 bytes Models/bin/Debug/Win32API.dll | Bin 0 -> 35328 bytes Models/bin/Debug/Win32API.pdb | Bin 0 -> 50688 bytes Models/bin/Debug/XObjects.dll | Bin 0 -> 44032 bytes Models/bin/Debug/XObjects.pdb | Bin 0 -> 122368 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7361 bytes .../Models.csproj.AssemblyReference.cache | Bin 0 -> 6 bytes Models/obj/Debug/Models.csproj.CopyComplete | 0 .../Models.csproj.CoreCompileInputs.cache | 1 + .../Debug/Models.csproj.FileListAbsolute.txt | 21 + Models/obj/Debug/Models.dll | Bin 0 -> 36352 bytes Models/obj/Debug/Models.pdb | Bin 0 -> 120320 bytes ...amework,Version=v4.8.AssemblyAttributes.cs | 4 + .../Models.csproj.AssemblyReference.cache | Bin 0 -> 9978 bytes Models/packages.config | 4 + .../Newtonsoft.Json.13.0.1/.signature.p7s | Bin 0 -> 18122 bytes packages/Newtonsoft.Json.13.0.1/LICENSE.md | 20 + .../Newtonsoft.Json.13.0.1.nupkg | Bin 0 -> 2065787 bytes .../lib/net20/Newtonsoft.Json.dll | Bin 0 -> 571944 bytes .../lib/net20/Newtonsoft.Json.xml | 10335 ++++++++++++++ .../lib/net35/Newtonsoft.Json.dll | Bin 0 -> 506920 bytes .../lib/net35/Newtonsoft.Json.xml | 9483 +++++++++++++ .../lib/net40/Newtonsoft.Json.dll | Bin 0 -> 576040 bytes .../lib/net40/Newtonsoft.Json.xml | 9683 +++++++++++++ .../lib/net45/Newtonsoft.Json.dll | Bin 0 -> 701992 bytes .../lib/net45/Newtonsoft.Json.xml | 11305 ++++++++++++++++ .../lib/netstandard1.0/Newtonsoft.Json.dll | Bin 0 -> 670760 bytes .../lib/netstandard1.0/Newtonsoft.Json.xml | 10993 +++++++++++++++ .../lib/netstandard1.3/Newtonsoft.Json.dll | Bin 0 -> 689704 bytes .../lib/netstandard1.3/Newtonsoft.Json.xml | 11115 +++++++++++++++ .../lib/netstandard2.0/Newtonsoft.Json.dll | Bin 0 -> 695336 bytes .../lib/netstandard2.0/Newtonsoft.Json.xml | 11280 +++++++++++++++ .../Newtonsoft.Json.13.0.1/packageIcon.png | Bin 0 -> 8956 bytes 350 files changed, 121449 insertions(+) create mode 100644 .vs/GFATask/project-colors.json create mode 100644 .vs/GFATask/v16/.suo create mode 100644 .vs/GFATask/v17/.suo create mode 100644 GFATask.sln create mode 100644 GFATask/App.config create mode 100644 GFATask/Classes/AlternateWebbrowser.cs create mode 100644 GFATask/Classes/AppExecution.cs create mode 100644 GFATask/Classes/Casting_Classes.cs create mode 100644 GFATask/Classes/ConfigBackupClass.cs create mode 100644 GFATask/Classes/Deploy.cs create mode 100644 GFATask/Classes/FrontEndRefresh.cs create mode 100644 GFATask/Classes/FrontEndRefreshExecution.cs create mode 100644 GFATask/Classes/Hooks.cs create mode 100644 GFATask/Classes/InfoClass.cs create mode 100644 GFATask/Classes/JSON.cs create mode 100644 GFATask/Classes/PreChanging.cs create mode 100644 GFATask/Classes/SystemApps.cs create mode 100644 GFATask/Controls/AppButton.Designer.cs create mode 100644 GFATask/Controls/AppButton.cs create mode 100644 GFATask/Controls/AppListButton.Designer.cs create mode 100644 GFATask/Controls/AppListButton.cs create mode 100644 GFATask/Controls/AppListPanel.Designer.cs create mode 100644 GFATask/Controls/AppListPanel.cs create mode 100644 GFATask/Controls/GroupButton.Designer.cs create mode 100644 GFATask/Controls/GroupButton.cs create mode 100644 GFATask/Forms/FormAdmin.Designer.cs create mode 100644 GFATask/Forms/FormAdmin.cs create mode 100644 GFATask/Forms/FormAdmin.resx create mode 100644 GFATask/Forms/FormAppButtonGroup.Designer.cs create mode 100644 GFATask/Forms/FormAppButtonGroup.cs create mode 100644 GFATask/Forms/FormAppButtonGroup.resx create mode 100644 GFATask/Forms/FormAppCreator.Designer.cs create mode 100644 GFATask/Forms/FormAppCreator.cs create mode 100644 GFATask/Forms/FormAppCreator.resx create mode 100644 GFATask/Forms/FormGroups.Designer.cs create mode 100644 GFATask/Forms/FormGroups.cs create mode 100644 GFATask/Forms/FormGroups.resx create mode 100644 GFATask/Forms/FormInfo.Designer.cs create mode 100644 GFATask/Forms/FormInfo.cs create mode 100644 GFATask/Forms/FormInfo.resx create mode 100644 GFATask/Forms/FormMain.Designer.cs create mode 100644 GFATask/Forms/FormMain.cs create mode 100644 GFATask/Forms/FormMain.resx create mode 100644 GFATask/Forms/FormSettings.Designer.cs create mode 100644 GFATask/Forms/FormSettings.cs create mode 100644 GFATask/Forms/FormSettings.resx create mode 100644 GFATask/GFA.ico create mode 100644 GFATask/GFATask.csproj create mode 100644 GFATask/GFATask.csproj.user create mode 100644 GFATask/Program.cs create mode 100644 GFATask/Properties/AssemblyInfo.cs create mode 100644 GFATask/Properties/Resources.Designer.cs create mode 100644 GFATask/Properties/Resources.resx create mode 100644 GFATask/Properties/Settings.Designer.cs create mode 100644 GFATask/Properties/Settings.settings create mode 100644 GFATask/Resources/magnifier.png create mode 100644 GFATask/Statics.cs create mode 100644 GFATask/SystemChanges.cs create mode 100644 GFATask/UserControls/ucAdminAppClickCounter.Designer.cs create mode 100644 GFATask/UserControls/ucAdminAppClickCounter.cs create mode 100644 GFATask/UserControls/ucAdminAppClickCounter.resx create mode 100644 GFATask/UserControls/ucAdminApps.Designer.cs create mode 100644 GFATask/UserControls/ucAdminApps.cs create mode 100644 GFATask/UserControls/ucAdminApps.resx create mode 100644 GFATask/UserControls/ucAdminDesigns.Designer.cs create mode 100644 GFATask/UserControls/ucAdminDesigns.cs create mode 100644 GFATask/UserControls/ucAdminDesigns.resx create mode 100644 GFATask/UserControls/ucAdminGeneral.Designer.cs create mode 100644 GFATask/UserControls/ucAdminGeneral.cs create mode 100644 GFATask/UserControls/ucAdminGeneral.resx create mode 100644 GFATask/UserControls/ucAdminHelp.Designer.cs create mode 100644 GFATask/UserControls/ucAdminHelp.cs create mode 100644 GFATask/UserControls/ucAdminHelp.resx create mode 100644 GFATask/UserControls/ucAdminNewsFeeds.Designer.cs create mode 100644 GFATask/UserControls/ucAdminNewsFeeds.cs create mode 100644 GFATask/UserControls/ucAdminNewsFeeds.resx create mode 100644 GFATask/app.manifest create mode 100644 GFATask/bin/Debug/Apps/admin.json create mode 100644 GFATask/bin/Debug/Apps/menu.json create mode 100644 GFATask/bin/Debug/Apps/user.json create mode 100644 GFATask/bin/Debug/Bak/manuel.sowada_20220117-070110_userconf.bak create mode 100644 GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_favorites.bak create mode 100644 GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_prevalence.bak create mode 100644 GFATask/bin/Debug/Configs/appclickcounter.json create mode 100644 GFATask/bin/Debug/Configs/main.json create mode 100644 GFATask/bin/Debug/Configs/newsfeeds.json create mode 100644 GFATask/bin/Debug/CustomControls.dll create mode 100644 GFATask/bin/Debug/CustomControls.pdb create mode 100644 GFATask/bin/Debug/CustomGraphics.dll create mode 100644 GFATask/bin/Debug/CustomGraphics.pdb create mode 100644 GFATask/bin/Debug/ExScreen.dll create mode 100644 GFATask/bin/Debug/ExScreen.pdb create mode 100644 GFATask/bin/Debug/Extensions.dll create mode 100644 GFATask/bin/Debug/Extensions.pdb create mode 100644 GFATask/bin/Debug/FormEx.dll create mode 100644 GFATask/bin/Debug/FormEx.pdb create mode 100644 GFATask/bin/Debug/GFATask.exe create mode 100644 GFATask/bin/Debug/GFATask.exe.config create mode 100644 GFATask/bin/Debug/GFATask.pdb create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/colorschememapping.xml create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/filelist.xml create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/image001.png create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/image002.jpg create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/item0008.xml create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/props009.xml create mode 100644 GFATask/bin/Debug/Help/Administration-Dateien/themedata.thmx create mode 100644 GFATask/bin/Debug/Help/Administration.htm create mode 100644 GFATask/bin/Debug/ILog.dll create mode 100644 GFATask/bin/Debug/ILog.pdb create mode 100644 GFATask/bin/Debug/Icons/4minitz.png create mode 100644 GFATask/bin/Debug/Icons/7zip.png create mode 100644 GFATask/bin/Debug/Icons/AI-Market.png create mode 100644 GFATask/bin/Debug/Icons/AUTORUN.jpg create mode 100644 GFATask/bin/Debug/Icons/AZE Online.png create mode 100644 GFATask/bin/Debug/Icons/Access_DBs.png create mode 100644 GFATask/bin/Debug/Icons/Adler.png create mode 100644 GFATask/bin/Debug/Icons/Arriba.png create mode 100644 GFATask/bin/Debug/Icons/Austauschsystem.png create mode 100644 GFATask/bin/Debug/Icons/Baumkataster.png create mode 100644 GFATask/bin/Debug/Icons/Bedarfsverwaltung.png create mode 100644 GFATask/bin/Debug/Icons/Bedarfsverwaltung_Test.png create mode 100644 GFATask/bin/Debug/Icons/COSTest.png create mode 100644 GFATask/bin/Debug/Icons/CW_STACE.jpg create mode 100644 GFATask/bin/Debug/Icons/Citrix SF Logo.png create mode 100644 GFATask/bin/Debug/Icons/Computer.png create mode 100644 GFATask/bin/Debug/Icons/Conference.png create mode 100644 GFATask/bin/Debug/Icons/Datencockpit.png create mode 100644 GFATask/bin/Debug/Icons/Easy-AZA.png create mode 100644 GFATask/bin/Debug/Icons/EgoSecure Management.png create mode 100644 GFATask/bin/Debug/Icons/Excel_2019.png create mode 100644 GFATask/bin/Debug/Icons/Exchange Admin.png create mode 100644 GFATask/bin/Debug/Icons/Explorer.png create mode 100644 GFATask/bin/Debug/Icons/FIS.png create mode 100644 GFATask/bin/Debug/Icons/Features/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/GFA.png create mode 100644 GFATask/bin/Debug/Icons/GIS.png create mode 100644 GFATask/bin/Debug/Icons/Juris.png create mode 100644 GFATask/bin/Debug/Icons/KeePass.png create mode 100644 GFATask/bin/Debug/Icons/Kiss Infotec.gif create mode 100644 GFATask/bin/Debug/Icons/Metastorm.png create mode 100644 GFATask/bin/Debug/Icons/Microsoft OneNote 2013.png create mode 100644 GFATask/bin/Debug/Icons/Net Drive.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/[Kein Icon] create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/bunny.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/emoticon_happy.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/jack.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/santa.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/the_bat.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/version_release.png create mode 100644 GFATask/bin/Debug/Icons/NewsFeeds/wrench_orange.png create mode 100644 GFATask/bin/Debug/Icons/Outlook Heute.png create mode 100644 GFATask/bin/Debug/Icons/Outlook_2019.png create mode 100644 GFATask/bin/Debug/Icons/PDFSam.png create mode 100644 GFATask/bin/Debug/Icons/PRTG.png create mode 100644 GFATask/bin/Debug/Icons/Parlis.png create mode 100644 GFATask/bin/Debug/Icons/PePo.png create mode 100644 GFATask/bin/Debug/Icons/PhotoFiltre.png create mode 100644 GFATask/bin/Debug/Icons/Powerpoint_2019.png create mode 100644 GFATask/bin/Debug/Icons/SAN Navisphere.png create mode 100644 GFATask/bin/Debug/Icons/SAN.png create mode 100644 GFATask/bin/Debug/Icons/SAP Portalbucher.png create mode 100644 GFATask/bin/Debug/Icons/SAP.png create mode 100644 GFATask/bin/Debug/Icons/SafeQ.png create mode 100644 GFATask/bin/Debug/Icons/Settings/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/Sharepoint - Administration.png create mode 100644 GFATask/bin/Debug/Icons/Sophos.png create mode 100644 GFATask/bin/Debug/Icons/Synology.png create mode 100644 GFATask/bin/Debug/Icons/System/GFA.png create mode 100644 GFATask/bin/Debug/Icons/System/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/System/administration.png create mode 100644 GFATask/bin/Debug/Icons/System/folder.png create mode 100644 GFATask/bin/Debug/Icons/System/new.png create mode 100644 GFATask/bin/Debug/Icons/System/webbrowser.png create mode 100644 GFATask/bin/Debug/Icons/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/Tray/Thumbs.db create mode 100644 GFATask/bin/Debug/Icons/TreeSize.png create mode 100644 GFATask/bin/Debug/Icons/VI Client.png create mode 100644 GFATask/bin/Debug/Icons/Veeam Enterprise.png create mode 100644 GFATask/bin/Debug/Icons/Vergabe@Work.png create mode 100644 GFATask/bin/Debug/Icons/W6_ZEIT.jpg create mode 100644 GFATask/bin/Debug/Icons/WEKA-VOB.png create mode 100644 GFATask/bin/Debug/Icons/WinFriedSE TerminPlaner.png create mode 100644 GFATask/bin/Debug/Icons/WinFriedSE.png create mode 100644 GFATask/bin/Debug/Icons/Windows10.png create mode 100644 GFATask/bin/Debug/Icons/Word_2019.png create mode 100644 GFATask/bin/Debug/Icons/acl_explorer.png create mode 100644 GFATask/bin/Debug/Icons/anmanie.png create mode 100644 GFATask/bin/Debug/Icons/apptec360.png create mode 100644 GFATask/bin/Debug/Icons/bar_chart.png create mode 100644 GFATask/bin/Debug/Icons/bookmark.png create mode 100644 GFATask/bin/Debug/Icons/calculator.png create mode 100644 GFATask/bin/Debug/Icons/d.b.g. ITREO Webserver.png create mode 100644 GFATask/bin/Debug/Icons/eKom21_efa.png create mode 100644 GFATask/bin/Debug/Icons/eKom21_ema.png create mode 100644 GFATask/bin/Debug/Icons/eKom21_shop.png create mode 100644 GFATask/bin/Debug/Icons/eWuf.png create mode 100644 GFATask/bin/Debug/Icons/edge.png create mode 100644 GFATask/bin/Debug/Icons/fahrzeugbuchung.png create mode 100644 GFATask/bin/Debug/Icons/fileserver.png create mode 100644 GFATask/bin/Debug/Icons/freeDraft.png create mode 100644 GFATask/bin/Debug/Icons/fsviewer.png create mode 100644 GFATask/bin/Debug/Icons/igel_logo.png create mode 100644 GFATask/bin/Debug/Icons/jira_atlassian.png create mode 100644 GFATask/bin/Debug/Icons/jira_logo.png create mode 100644 GFATask/bin/Debug/Icons/jira_new_user.png create mode 100644 GFATask/bin/Debug/Icons/jira_ticket.png create mode 100644 GFATask/bin/Debug/Icons/mcafee.png create mode 100644 GFATask/bin/Debug/Icons/meinplatz.png create mode 100644 GFATask/bin/Debug/Icons/mstsc.png create mode 100644 GFATask/bin/Debug/Icons/optionen.png create mode 100644 GFATask/bin/Debug/Icons/paintdotnet.png create mode 100644 GFATask/bin/Debug/Icons/pdfviewer.png create mode 100644 GFATask/bin/Debug/Icons/pit.png create mode 100644 GFATask/bin/Debug/Icons/pit_test.png create mode 100644 GFATask/bin/Debug/Icons/profilespy.png create mode 100644 GFATask/bin/Debug/Icons/pw_selfservice.png create mode 100644 GFATask/bin/Debug/Icons/report.png create mode 100644 GFATask/bin/Debug/Icons/sharepoint.png create mode 100644 GFATask/bin/Debug/Icons/xflow.png create mode 100644 GFATask/bin/Debug/Logging.dll create mode 100644 GFATask/bin/Debug/Logging.pdb create mode 100644 GFATask/bin/Debug/Logs/Manuel_Sowada.logging create mode 100644 GFATask/bin/Debug/Microsoft.VisualStudio.DebuggerVisualizers.dll create mode 100644 GFATask/bin/Debug/Models.dll create mode 100644 GFATask/bin/Debug/Models.pdb create mode 100644 GFATask/bin/Debug/Newtonsoft.Json.dll create mode 100644 GFATask/bin/Debug/Newtonsoft.Json.xml create mode 100644 GFATask/bin/Debug/SystemManagement.dll create mode 100644 GFATask/bin/Debug/SystemManagement.pdb create mode 100644 GFATask/bin/Debug/Templates/favorites.json create mode 100644 GFATask/bin/Debug/Templates/prevalence.json create mode 100644 GFATask/bin/Debug/Templates/user.json create mode 100644 GFATask/bin/Debug/Updates.dat create mode 100644 GFATask/bin/Debug/Win32API.dll create mode 100644 GFATask/bin/Debug/Win32API.pdb create mode 100644 GFATask/bin/Debug/XObjects.dll create mode 100644 GFATask/bin/Debug/XObjects.pdb create mode 100644 GFATask/bin/Release/CustomControls.pdb create mode 100644 GFATask/bin/Release/CustomGraphics.pdb create mode 100644 GFATask/bin/Release/ExScreen.pdb create mode 100644 GFATask/bin/Release/Extensions.pdb create mode 100644 GFATask/bin/Release/FormEx.pdb create mode 100644 GFATask/bin/Release/GFATask.pdb create mode 100644 GFATask/bin/Release/ILog.pdb create mode 100644 GFATask/bin/Release/Logging.pdb create mode 100644 GFATask/bin/Release/Microsoft.VisualStudio.DebuggerVisualizers.dll create mode 100644 GFATask/bin/Release/Models.pdb create mode 100644 GFATask/bin/Release/SystemManagement.pdb create mode 100644 GFATask/bin/Release/Win32API.pdb create mode 100644 GFATask/bin/Release/XObjects.pdb create mode 100644 GFATask/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 GFATask/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 GFATask/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 GFATask/obj/Debug/GFATask.FormAdmin.resources create mode 100644 GFATask/obj/Debug/GFATask.FormAppButtonGroup.resources create mode 100644 GFATask/obj/Debug/GFATask.FormAppCreator.resources create mode 100644 GFATask/obj/Debug/GFATask.FormGroups.resources create mode 100644 GFATask/obj/Debug/GFATask.FormInfo.resources create mode 100644 GFATask/obj/Debug/GFATask.FormMain.resources create mode 100644 GFATask/obj/Debug/GFATask.FormSettings.resources create mode 100644 GFATask/obj/Debug/GFATask.Properties.Resources.resources create mode 100644 GFATask/obj/Debug/GFATask.csproj.AssemblyReference.cache create mode 100644 GFATask/obj/Debug/GFATask.csproj.CopyComplete create mode 100644 GFATask/obj/Debug/GFATask.csproj.CoreCompileInputs.cache create mode 100644 GFATask/obj/Debug/GFATask.csproj.FileListAbsolute.txt create mode 100644 GFATask/obj/Debug/GFATask.csproj.GenerateResource.cache create mode 100644 GFATask/obj/Debug/GFATask.csproj.SuggestedBindingRedirects.cache create mode 100644 GFATask/obj/Debug/GFATask.exe create mode 100644 GFATask/obj/Debug/GFATask.pdb create mode 100644 GFATask/obj/Debug/GFATask.ucAdminAppClickCounter.resources create mode 100644 GFATask/obj/Debug/GFATask.ucAdminApps.resources create mode 100644 GFATask/obj/Debug/GFATask.ucAdminDesigns.resources create mode 100644 GFATask/obj/Debug/GFATask.ucAdminGeneral.resources create mode 100644 GFATask/obj/Debug/GFATask.ucAdminHelp.resources create mode 100644 GFATask/obj/Debug/GFATask.ucAdminNewsFeeds.resources create mode 100644 GFATask/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 GFATask/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 GFATask/obj/Release/GFATask.FormAdmin.resources create mode 100644 GFATask/obj/Release/GFATask.FormAppButtonGroup.resources create mode 100644 GFATask/obj/Release/GFATask.FormAppCreator.resources create mode 100644 GFATask/obj/Release/GFATask.FormGroups.resources create mode 100644 GFATask/obj/Release/GFATask.FormInfo.resources create mode 100644 GFATask/obj/Release/GFATask.FormMain.resources create mode 100644 GFATask/obj/Release/GFATask.FormSettings.resources create mode 100644 GFATask/obj/Release/GFATask.Properties.Resources.resources create mode 100644 GFATask/obj/Release/GFATask.csproj.AssemblyReference.cache create mode 100644 GFATask/obj/Release/GFATask.csproj.CopyComplete create mode 100644 GFATask/obj/Release/GFATask.csproj.CoreCompileInputs.cache create mode 100644 GFATask/obj/Release/GFATask.csproj.FileListAbsolute.txt create mode 100644 GFATask/obj/Release/GFATask.csproj.GenerateResource.cache create mode 100644 GFATask/obj/Release/GFATask.exe create mode 100644 GFATask/obj/Release/GFATask.pdb create mode 100644 GFATask/obj/Release/GFATask.ucAdminApps.resources create mode 100644 GFATask/obj/Release/GFATask.ucAdminDesigns.resources create mode 100644 GFATask/obj/Release/GFATask.ucAdminGeneral.resources create mode 100644 GFATask/obj/Release/GFATask.ucAdminHelp.resources create mode 100644 GFATask/obj/Release/GFATask.ucAdminWorldDays.resources create mode 100644 GFATask/obj/Release/TempPE/Properties.Resources.Designer.cs.dll create mode 100644 GFATask/packages.config create mode 100644 Models/Enum.cs create mode 100644 Models/Models.cs create mode 100644 Models/Models.csproj create mode 100644 Models/Properties/AssemblyInfo.cs create mode 100644 Models/StructureCheck.cs create mode 100644 Models/bin/Debug/CustomControls.dll create mode 100644 Models/bin/Debug/CustomControls.pdb create mode 100644 Models/bin/Debug/CustomGraphics.dll create mode 100644 Models/bin/Debug/CustomGraphics.pdb create mode 100644 Models/bin/Debug/Extensions.dll create mode 100644 Models/bin/Debug/Extensions.pdb create mode 100644 Models/bin/Debug/Models.dll create mode 100644 Models/bin/Debug/Models.pdb create mode 100644 Models/bin/Debug/Newtonsoft.Json.dll create mode 100644 Models/bin/Debug/Newtonsoft.Json.xml create mode 100644 Models/bin/Debug/SystemManagement.dll create mode 100644 Models/bin/Debug/SystemManagement.pdb create mode 100644 Models/bin/Debug/Win32API.dll create mode 100644 Models/bin/Debug/Win32API.pdb create mode 100644 Models/bin/Debug/XObjects.dll create mode 100644 Models/bin/Debug/XObjects.pdb create mode 100644 Models/obj/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 Models/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Models/obj/Debug/Models.csproj.AssemblyReference.cache create mode 100644 Models/obj/Debug/Models.csproj.CopyComplete create mode 100644 Models/obj/Debug/Models.csproj.CoreCompileInputs.cache create mode 100644 Models/obj/Debug/Models.csproj.FileListAbsolute.txt create mode 100644 Models/obj/Debug/Models.dll create mode 100644 Models/obj/Debug/Models.pdb create mode 100644 Models/obj/Release/.NETFramework,Version=v4.8.AssemblyAttributes.cs create mode 100644 Models/obj/Release/Models.csproj.AssemblyReference.cache create mode 100644 Models/packages.config create mode 100644 packages/Newtonsoft.Json.13.0.1/.signature.p7s create mode 100644 packages/Newtonsoft.Json.13.0.1/LICENSE.md create mode 100644 packages/Newtonsoft.Json.13.0.1/Newtonsoft.Json.13.0.1.nupkg create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net20/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net35/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net40/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/net45/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard1.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard1.3/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll create mode 100644 packages/Newtonsoft.Json.13.0.1/lib/netstandard2.0/Newtonsoft.Json.xml create mode 100644 packages/Newtonsoft.Json.13.0.1/packageIcon.png diff --git a/.vs/GFATask/project-colors.json b/.vs/GFATask/project-colors.json new file mode 100644 index 0000000..2b0f6a1 --- /dev/null +++ b/.vs/GFATask/project-colors.json @@ -0,0 +1,36 @@ +{ + "Version": 1, + "ProjectMap": { + "bea96733-dfdb-4e00-9cd9-c3e9b1e1d031": { + "ProjectGuid": "bea96733-dfdb-4e00-9cd9-c3e9b1e1d031", + "DisplayName": "GFATask", + "ColorIndex": 0 + }, + "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": { + "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3", + "DisplayName": "Sonstige Dateien", + "ColorIndex": -1 + }, + "900e3b22-4f33-4922-906c-98cdd660e763": { + "ProjectGuid": "900e3b22-4f33-4922-906c-98cdd660e763", + "DisplayName": "CustomControls", + "ColorIndex": 1 + }, + "2a54c8a7-b200-47a3-b50a-b69590e75287": { + "ProjectGuid": "2a54c8a7-b200-47a3-b50a-b69590e75287", + "DisplayName": "FormEx", + "ColorIndex": 2 + }, + "d1fb006d-da04-4bd4-8827-c6899752a58e": { + "ProjectGuid": "d1fb006d-da04-4bd4-8827-c6899752a58e", + "DisplayName": "SystemManagement", + "ColorIndex": 3 + }, + "04dde1a2-453d-4717-9221-5b9c5a49f010": { + "ProjectGuid": "04dde1a2-453d-4717-9221-5b9c5a49f010", + "DisplayName": "Models", + "ColorIndex": 4 + } + }, + "NextColorIndex": 5 +} \ No newline at end of file diff --git a/.vs/GFATask/v16/.suo b/.vs/GFATask/v16/.suo new file mode 100644 index 0000000000000000000000000000000000000000..02faff57f7e7f1b404473a693291946b47360b37 GIT binary patch literal 364032 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 literal 0 HcmV?d00001 diff --git a/.vs/GFATask/v17/.suo b/.vs/GFATask/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..a4c4d9ae8e3ef1171cb22b42c4e5a8a9fa3f86d1 GIT binary patch literal 420352 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⩔&(Il25`|sri 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 U8!gQ;TGnN!$5!ubUEmA + + + + + + + + + + + \ No newline at end of file diff --git a/GFATask/Classes/AlternateWebbrowser.cs b/GFATask/Classes/AlternateWebbrowser.cs new file mode 100644 index 0000000..69f71f3 --- /dev/null +++ b/GFATask/Classes/AlternateWebbrowser.cs @@ -0,0 +1,124 @@ +using Microsoft.Win32; +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + /// + /// Statische Klasse zum Auslesen der Registrierungseinträge für die installierten Internet Browser + /// + class AlternateWebbrowser + { + /// + /// Gibt das Symbol des Internet Browsers aus + /// + /// Name des Internet Browsers + /// + public static Bitmap GetImage(string browsername = "default") + { + browsername = browsername == "default" ? Config.Main.DefaultWebBrowser : browsername; + Bitmap icon = new Bitmap(1, 1); + if (XObjects.WebBrowsers.Exists(browser => browser.Name == browsername)) + { + var webbrowser = XObjects.WebBrowsers.Find(browser => browser.Name == browsername); + try + { + using (FileStream fs = new FileStream(webbrowser.IconPath, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite)) + { + icon = Icon.FromHandle(Icon.ExtractAssociatedIcon(fs.Name).Handle).ToBitmap(); + //icon = ((Icon)Icon.FromHandle(Icon.ExtractAssociatedIcon(fs.Name).Handle).Clone()).ToBitmap(); + } + } + catch (Exception ex) + { + Log.EventLog.Write("Webbrowser Icon nicht gefunden", LogClassification.LowError, ex); + } + } + return icon; + } + + + /// + /// Findet den Namen anhand des ausführenden Pfades des Internet Browsers. Die Informationen werden aus der Windows-Registrierung ausgelesen + /// + /// Auszuführender Pfad des Internet Browsers + /// + public static string GetName(string browserexec) + { + try + { + if(XObjects.WebBrowsers.Any(browser => browser.Path != "unknown" && browser.Path == browserexec)) + { + return XObjects.WebBrowsers.Find(browser => browserexec == browser.Path).Name; + } + else + { + return ""; + } + } + catch (Exception ex) + { + Log.EventLog.Write("Ungültiger Registrierungseintrag für Browsernamen", LogClassification.CriticalError, ex); + return ""; + } + } + + + /// + /// Gibt den auszuführenden Pfad des Internet Browsers anhand des Namens aus. Die Informationen werden aus der Windows-Registrierung ausgelesen + /// + /// Name des Internet Browsers + /// + public static string GetExec(string browsername = "default") + { + browsername = browsername == "default" ? Config.Main.DefaultWebBrowser : browsername; + string browserexec = ""; + if(XObjects.WebBrowsers.Exists(browser => browser.Name == browsername)) + { + try + { + browserexec = XObjects.WebBrowsers.Find(browser => browser.Name == browsername).Path; + if(browserexec == "unknown") + Log.EventLog.Write("Webbrowser nicht gefunden", LogClassification.LowError); + } + catch (Exception ex) + { + Log.EventLog.Write("Webbrowser nicht gefunden", LogClassification.LowError, ex); + } + } + return browserexec; + } + + + /// + /// Zeichnet das Internet Browser Symbol des ausgewählten Browsers in die untere rechte Ecke des AppButton-Symbols + /// + /// Das AppButton-Symbol + /// Name des Internet Browsers + public static void DrawWebBrowserIcon(Image appImage, string browsername = "default", string appname = "") + { + browsername = browsername == "default" ? Config.Main.DefaultWebBrowser : browsername; + if(XObjects.WebBrowsers.Exists(browser => browser.Name == browsername)) + { + try + { + using (Graphics g = Graphics.FromImage(appImage)) + { + g.DrawImage(GetImage(browsername), new Rectangle(appImage.Width / 2, appImage.Height / 2, appImage.Width / 2, appImage.Height / 2)); + g.Save(); + } + } + catch (Exception ex) + { + Log.EventLog.Write($"Konnte Webbrowser Icon nicht zeichnen [{appname}]", LogClassification.LowError, ex); + } + } + } + } +} diff --git a/GFATask/Classes/AppExecution.cs b/GFATask/Classes/AppExecution.cs new file mode 100644 index 0000000..f4b500a --- /dev/null +++ b/GFATask/Classes/AppExecution.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + /// + /// Beinhaltet Methoden wie und welche App gestartet wird + /// + public class AppExecution + { + /// + /// Startet die App vom bestimmten Pfad mit den gewünschten Argumenten + /// + /// Der auszuführende Befehl zum starten der App + /// Argumente mit der die App ausgeführt werden soll + public static bool FromApp(string name, string command, string args) + { + Stopwatch stopwatch = new Stopwatch(); + stopwatch.Start(); + + try + { + // Handelt es sich weder um eine App Verlinkung, noch um eine SystemApp, wird die Ausführung normal durchgeführt + if (!IsAppLink(name, command) && !StartSystemApp(command)) + { + Process app = new Process(); + app.StartInfo.WorkingDirectory = EnvironmentManager.VariableConverter(Path.GetDirectoryName(command) == null ? command : Path.GetDirectoryName(command), true); + app.StartInfo.FileName = EnvironmentManager.VariableConverter(command, true); + app.StartInfo.Arguments = args; + app.Start(); + stopwatch.Stop(); + return true; + } + return false; + } + catch (Exception ex) + { + stopwatch.Stop(); + Log.EventLog.Write(string.Format("Start der App {0} nach {1}ms fehlgeschlagen", name, (stopwatch.ElapsedMilliseconds).ToString()), LogClassification.Warning, ex); + stopwatch = null; + return false; + } + } + + + /// + /// Prüft, ob es sich um eine verlinkte App handelt und führt den Befehl dieser App aus + /// + /// + private static bool IsAppLink(string name, string command) + { + if (command.StartsWith("APPLNK:")) + { + Models.App applnk = Cast.ToAppLink(command).ToApp(); + foreach (var exec in applnk.Execute) + if (FromApp(name, exec.Command, exec.Args)) + break; + return true; + } + else + { + return false; + } + } + + + private static bool StartSystemApp(string name) + { + bool trueConditions = false; + switch (name) + { + case "kill": + SystemApps.Kill(out trueConditions); + break; + case "settings": + SystemApps.Settings(out trueConditions); + break; + case "adm": + SystemApps.Administration(out trueConditions); + break; + case "info": + SystemApps.Info(out trueConditions); + break; + } + return trueConditions; + } + } +} diff --git a/GFATask/Classes/Casting_Classes.cs b/GFATask/Classes/Casting_Classes.cs new file mode 100644 index 0000000..bef7cca --- /dev/null +++ b/GFATask/Classes/Casting_Classes.cs @@ -0,0 +1,350 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Xml.Serialization; + +namespace GFATask +{ + /// + /// Eine Klasse zur Steuerung der Beliebtheit der App. Je höher der Klickanteil, desto weiter vorne wird der AppButton sortiert + /// + public class Prevalencia + { + private int _id = 0; + /// + /// Die eindeutige Identifikationsnummer der App + /// + public int ID { get => _id; set => _id = value; } + + + private AppType _apptype = AppType.None; + /// + /// Der Apptyp + /// + public AppType AppType { get => _apptype; set => _apptype = value; } + + + private int _countclicks = 0; + /// + /// Wie oft wurde der AppButton angeklickt + /// + public int CountClicks { get => _countclicks; set => _countclicks = value; } + + + public Prevalencia() { } + + /// + /// Eine Struktur zur Steuerung der Beliebtheit der App. Je höher der Klickanteil, desto weiter vorne wird der AppButton sortiert + /// + /// Die eindeutige Identifikationsnummer der App + /// Der Apptyp + /// Wie oft wurde der AppButton angeklickt + public Prevalencia(int id, AppType apptype, int countclicks) + { + ID = id; + AppType = apptype; + _countclicks = countclicks; + } + + + /// + /// Zählt die Klicks hoch und aktualisiert die JSON-Prevalence Konfigurationsdatei + /// + public void CountUp() + { + int _id = ID; + _countclicks++; + ((List)Config.Prevalence.GetType().GetProperty(AppType.ToString()).GetValue(Config.Prevalence)).Find(prev => prev.ID == _id).ClickCounts = CountClicks; + JSON.Save(JSONConfig.Prevalence); + } + } + + + /// + /// Eine Klasse zur Nachverfolgung der angeklickten Apps + /// + public class ClickCounter + { + private int _id = 0; + /// + /// Die eindeutige Identifikationsnummer der App + /// + public int ID { get => _id; set => _id = value; } + + + private string _name = ""; + /// + /// Der Name der App + /// + public string Name { get => _name; set => _name = value; } + + + private DateTime _lastclicked; + /// + /// Wann wurde die App zuletzt genutzt + /// + public DateTime LastClicked { get => _lastclicked; set => _lastclicked = value; } + + + private DateTime _firstclicked; + /// + /// Wann wurde die App das erste Mal genutzt + /// + public DateTime FirstClicked { get => _firstclicked; set => _firstclicked = value; } + + + private AppType _apptype = AppType.None; + /// + /// Der Apptyp + /// + public AppType AppType { get => _apptype; set => _apptype = value; } + + + private int _counts = 0; + /// + /// Wie oft wurde der AppButton angeklickt + /// + public int Counts { get => _counts; set => _counts = value; } + + + public ClickCounter() { } + + /// + /// Eine Klasse zur Nachverfolgung der angeklickten Apps + /// + /// Die eindeutige Identifikationsnummer der App + /// Der Apptyp + /// Appname + /// Anzahl der Benutzerklicks + public ClickCounter(int id, AppType apptype, string name, int counts, DateTime firstclicked) + { + ID = id; + Name = name; + AppType = apptype; + _counts = counts; + _firstclicked = firstclicked; + _lastclicked = DateTime.Now; + } + + + /// + /// Zählt die Klicks hoch und aktualisiert die JSON-AppClickCounter Konfigurationsdatei + /// + public void CountUp() + { + int _id = ID; + string _name = Name; + _counts++; + Models.ClickCounter.AppCounter appcounter = ((List)Config.AppClickCounter.GetType().GetProperty(AppType.ToString()).GetValue(Config.AppClickCounter)).Find(cc => cc.ID == _id); + appcounter.Name = _name; + appcounter.Counts = _counts; + appcounter.LastClicked = DateTime.Now; + JSON.Save(JSONConfig.AppClickCounter); + + + } + } + + + /// + /// Wandelt das ausführbare Kommando einer verknüpften App in eine lesbare Klasse um + /// + public class AppLnk + { + private AppType _apptype = AppType.None; + /// + /// Der Apptyp zur verknüpften App + /// + public AppType AppType { get => _apptype; set => _apptype = value; } + + + private int _id = 0; + /// + /// Die eindeutige Identifikationsnummer der verknüpften App + /// + public int ID { get => _id; set => _id = value; } + + public AppLnk() { } + + /// + /// Gibt die verknüpfte App aus + /// + /// + public Models.App ToApp() + { + return Accessor.GetAppList(_apptype).Apps.Find(app => app.ID == _id); + } + } + + + /// + /// Eine Klasse zum Umwandeln in ein lesbares NewsFeed-Objekt + /// + public class ReadableNewsFeed + { + /// + /// Bestimmt den Namen des NewsFeeds + /// + public string Name { get; } + + /// + /// Bestimmt, ob das Objekt angezeigt werden soll + /// + public bool Aktiv { get; } + + /// + /// Gibt den Pfad zu dem Symbol an, das anstelle des Grünflächenamts-Logos angezeigt werden soll + /// + public string Symbol { get; } + + /// + /// Das anzuzeigende Symbol + /// + public Bitmap Icon { get; } + + /// + /// An welchem Tag startet der NewFeed + /// + public int Starttag { get; } + + /// + /// In welchem Monat startet der NewsFeed + /// + public int Startmonat { get; } + + /// + /// An welchem Tag endet der NewsFeed + /// + public int Endtag { get; } + + /// + /// In welchem Monat endet der NewsFeed + /// + public int Endmonat { get; } + + /// + /// Zeigt an, was in der Titelleiste dargestellt werden soll + /// + public string Titel { get; } + + + /// + /// Klasse zum Umwandeln in ein lesbares NewsFeed-Objekt + /// + /// + public ReadableNewsFeed(Models.NewsFeed newsfeed) + { + Name = newsfeed.Name; + Aktiv = newsfeed.Enable; + Symbol = newsfeed.Icon; + if (File.Exists($"{Paths.NewsFeeds.Icons.Directory}{newsfeed.Icon}")) + Icon = new Bitmap(Image.FromStream(File.OpenRead($"{Paths.NewsFeeds.Icons.Directory}{newsfeed.Icon}")), new Size(16, 16)); + else + Icon = new Bitmap(1, 1); + Starttag = newsfeed.Begin.Day; + Startmonat = newsfeed.Begin.Month; + Endtag = newsfeed.End.Day; + Endmonat = newsfeed.End.Month; + Titel = newsfeed.Title; + } + } + + + /// + /// Gibt Informationen einer Backupkonfiguration wieder + /// + public class ConfigBackup : IComparable + { + private string _filename = ""; + /// + /// Der Dateiname der im Programmpfad liegenden Backupdateien + /// + public string FileName { get => _filename; set => _filename = value; } + + + private string _destination_file = ""; + /// + /// Der Pfad zur Datei, die im Benutzerpfad ersetzt werden soll + /// + public string DestinationFile { get => _destination_file; set => _destination_file = value; } + + + private DateTime _when = default(DateTime); + /// + /// Zu welcher Zeit wurde der Sicherungssatz erstellt + /// + public DateTime When { get => _when; set => _when = value; } + + + private ConfigRecoveryType _recoverytype; + /// + /// Um welchen Typen von Sicherung handelt es sich + /// + public ConfigRecoveryType RecoveryType { get => _recoverytype; set => _recoverytype = value; } + + + /// + /// Gibt Informationen einer Backupkonfiguration wieder + /// + public ConfigBackup() { } + + /// + /// Gibt Informationen einer Backupkonfiguration wieder + /// + /// Dateiname der im Programmpfad liegenden Backupdateien + public ConfigBackup(string filename) + { + _filename = filename; + + _recoverytype = _filename.EndsWith($"_{Path.GetFileNameWithoutExtension(Paths.UserConfig.FullName)}.bak") ? ConfigRecoveryType.UserConfig : + _filename.EndsWith("_favorites.bak") ? ConfigRecoveryType.Favorites : ConfigRecoveryType.Prevalences; + + _destination_file = _recoverytype == ConfigRecoveryType.UserConfig ? Paths.UserConfig.FullName : + _recoverytype == ConfigRecoveryType.Favorites ? Paths.Favorites.Apps.FullName : Paths.Prevalence.FullName; + + string tempdatetime = Path.GetFileNameWithoutExtension(_filename).Trim($"{Environment.UserName.ToLower()}_".ToCharArray()); + _when = DateTime.ParseExact(tempdatetime.Substring(0, 15), "yyyyMMdd-HHmmss", CultureInfo.InvariantCulture); + } + + /// + /// Stellt das Backup wieder her + /// + public void Recover() + { + File.Copy(Paths.Bak.Directory + _filename, _destination_file, true); + + //Creator.StreamCopy(Paths.Bak.Directory + _filename, _destination_file, null); + } + + + public int CompareTo(ConfigBackup other) + { + return this.When.CompareTo(other.When); + } + } + + + /// + /// Klasse zum Auslesen eines GFATaskStreams, welche über die FrontEndRefresh-Klasse zwischen den gestarteten GFATask-Instanzen synchronisiert wird + /// + [XmlRoot("Object")] + public class GFATaskStream + { + [XmlElement("PipeType")] + public NetPipeType PipeType { get; set; } + + + [XmlElement("ClickCounter")] + public ClickCounter ClickCounter { get; set; } + + + [XmlElement("AppType")] + public AppType AppType { get; set; } + + + [XmlElement("App")] + public Models.App App { get; set; } + } +} diff --git a/GFATask/Classes/ConfigBackupClass.cs b/GFATask/Classes/ConfigBackupClass.cs new file mode 100644 index 0000000..4fcd34b --- /dev/null +++ b/GFATask/Classes/ConfigBackupClass.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + /// + /// Beinhaltet das Sichern und Laden von benutzerdefinierten Dateien + /// + class ConfigBackupClass + { + /// + /// Erstellt eine Sicherung der benutzerdefinierten Einstellungen, App-Beliebtheit und Favoriten + /// + public static void Save() + { + Deploy.Templating(typeof(Models.Config.User), Paths.UserConfig.FullName, false, true); + Deploy.AppListTemplate(DeployAppList.Prevalence, false, true); + Deploy.AppListTemplate(DeployAppList.Favorites, false, true); + XObjects.MessageBox("Sicherung der Konfigurationsdateien (Benutzereinstellungen, App-Beliebtheit und Favoriten) erfolgreich", NotifyButtons.OK, NotifyType.Message, new Size(300, 140), "Erfolgreiche Sicherung"); + } + + /// + /// Lädt eine Sicherung der benutzerdefinierten Einstellungen, App-Beliebtheit und/oder Favoriten + /// + public static void Load() + { + DataTable backuptable = new DataTable("Backups"); + backuptable.Columns.Add("Wiederherstellen", typeof(bool)); + backuptable.Columns.Add(new DataColumn("Wiederherstellungstyp", typeof(string))); + backuptable.Columns.Add("Datum", typeof(DateTime)); + backuptable.Columns.Add("Sicherungssatz", typeof(string)); + + foreach (string file in Directory.GetFiles(Paths.Bak.Directory, $"{Environment.UserName.ToLower()}_*")) + { + ConfigBackup backup = new ConfigBackup(file); + backuptable.Rows.Add(false, backup.RecoveryType.GetDescription(), backup.When, Path.GetFileName(backup.FileName)); + } + if (backuptable.Rows.Count == 0) + if (XObjects.MessageBox("Es sind keine Sicherungssätze vorhanden", NotifyButtons.OK, NotifyType.Message, new Size(300, 120), "Keine Sicherungen vorhanden").Result == DialogResult.OK) + return; + backuptable = backuptable.Select("","Wiederherstellungstyp ASC, Datum DESC").CopyToDataTable(); + + + var msgbox = XObjects.MessageBox("", NotifyButtons.OkCancel, NotifyType.DataGrid, new Size(500, 350), "Sicherungen laden", Convert.ChangeType(backuptable, typeof(DataTable))); + if (msgbox.Result == DialogResult.OK) + { + + Dictionary> selected_recoveries = new Dictionary>(); + + foreach (var recovery in backuptable.Rows.Cast().Where(row => (bool)row.ItemArray[0] == true)) + { + ConfigBackup selected = new ConfigBackup(recovery.ItemArray.Last().ToString()); + + if (!selected_recoveries.ContainsKey(selected.RecoveryType)) + selected_recoveries.Add(selected.RecoveryType, new List()); + + selected_recoveries[selected.RecoveryType].Add(selected); + selected_recoveries[selected.RecoveryType].Sort(); + + if (selected_recoveries.ContainsKey(selected.RecoveryType) && selected_recoveries[selected.RecoveryType].Count > 1) + { + var msg = XObjects.MessageBox($"Es wurden mehrere {selected.RecoveryType.GetDescription()} zur Wiederherstellung ausgewählt.\n\n" + + $"Soll die Datei vom {selected_recoveries[selected.RecoveryType].Last().When}\n" + + $"Durch eine Ältere vom {selected.When} ersetzt werden", NotifyButtons.YesNoCancel, NotifyType.Message, new Size(350, 200), "Ersetzen"); + if (msg.Result == DialogResult.Yes) + { + selected.Recover(); + } + else if (msg.Result == DialogResult.No) + continue; + else if (msg.Result == DialogResult.Cancel) + break; + } + else + { + selected.Recover(); + } + } + + } + } + } +} diff --git a/GFATask/Classes/Deploy.cs b/GFATask/Classes/Deploy.cs new file mode 100644 index 0000000..93b5912 --- /dev/null +++ b/GFATask/Classes/Deploy.cs @@ -0,0 +1,162 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; + +namespace GFATask +{ + /// + /// Eine Klasse die Werkzeuge zum Umgang mit den benötigten Programm-Dateien besitzt. Darunter Sicherungs-, Vorlagen- und Überschreibfunktionen + /// + public class Deploy + { + /// + /// Erzeugt am gewünschten Ort eine neue Datei aus dem Vorlagentypen und überschreibt diese, falls bereits vorhanden. + /// Bei Bedarf kann zuvor eine Sicherung dieser Datei mit Datumsangabe erstellt werden. Kann auch als reine Backup-Funktion genutzt werden. + /// Sofern die Datei bereits vorhanden ist, kann die Variable overwrite auf "false" und dobackup auf "true" gesetzt werden. + /// + /// Gibt den Vorlagentypen an der erzeugt werden soll + /// Ist der gewünschte Pfad, an dem die Vorlage abgelegt wird + /// Sofern bereits eine Datei mit diesem Namen vorhanden ist, wird diese überschrieben + /// Gibt an, ob eine Sicherung der Datei erstellt werden soll + /// + public static bool Templating(Type type, string target, bool overwrite, bool dobackup) + { + var action = new Action(delegate + { + object o = Activator.CreateInstance(type); + JSON.Serialize(o, target); + }); + + if (File.Exists(target)) + { + if (dobackup) + { + string filename = Path.GetFileNameWithoutExtension(target); + string bak_datetime = DateTime.Now.ToString("yyyyMMdd-HHmmss"); + File.Copy(target, $@"{Paths.Bak.Directory}\{Environment.UserName.ToLower()}_{bak_datetime}_{filename}.bak"); + Log.EventLog.Write($"{filename} Backup erstellt", LogClassification.Success); + } + if (overwrite) + { + try + { + string filename = Path.GetFileName(target); + string overwrite_datetime = DateTime.Now.ToString("yyyyMMdd-HHmmss"); + Log.EventLog.Write($"{filename} überschrieben", LogClassification.Success); + action.Invoke(); + return true; + } + catch (Exception ex) + { + Log.EventLog.Write("Vorlage nicht erstellt", LogClassification.Crash, ex); + return false; + } + } + return false; + } + else + { + try + { + action.Invoke(); + return true; + } + catch (Exception ex) + { + Log.EventLog.Write("Vorlage nicht erstellt", LogClassification.MediumError, ex); + return false; + } + } + } + + + + /// + /// Erzeugt im benutzerdefinierten Pfad (%APPDATA%\GFATASK) eine leere Typendatei. Kann auch als reine Backup-Funktion genutzt werden. + /// Sofern die Datei bereits vorhanden ist, kann die Variable overwrite auf "false" und dobackup auf "true" gesetzt werden. + /// + /// Gibt den Typen der AppList an + /// Soll die Datei überschrieben werden + /// Soll eine Sicherung der Datei erzeugt werden + /// + public static bool AppListTemplate(DeployAppList deploytype, bool overwrite, bool dobackup) + { + string targetpath = deploytype == DeployAppList.Prevalence ? Paths.Prevalence.FullName : Paths.Favorites.Apps.FullName; + var action = new Func(delegate + { + try + { + string path = string.Empty; + var list = new object(); + if (deploytype == DeployAppList.Prevalence) + { + list = new Models.Prevalence() + { + Admin = new List(), + Citrix = new List(), + Favorites = new List(), + Menu = new List(), + User = new List() + }; + } + else + { + list = new Models.AppList() { Apps = new List(), Type = AppType.Favorites }; + } + JSON.Serialize(list, targetpath); + return true; + } + catch (Exception ex) + { + Log.EventLog.Write("Vorlage nicht erstellt", LogClassification.MediumError, ex); + return false; + } + }); + + if (File.Exists(targetpath)) + { + if (dobackup) + { + string filename = Path.GetFileNameWithoutExtension(targetpath); + string bak_datetime = DateTime.Now.ToString("yyyyMMdd-HHmmss"); + File.Copy(targetpath, $@"{Paths.Bak.Directory}\{Environment.UserName.ToLower()}_{bak_datetime}_{filename}.bak"); + Config.User.Deploy.Backup = false; + } + if (overwrite) + { + Config.User.Deploy.Overwrite = false; + return action.Invoke(); + } + if(dobackup || overwrite) + JSON.Save(JSONConfig.User); + return false; + } + else + { + return action.Invoke(); + } + } + } + + + + /// + /// Definiert die zu erzeugenden Listen + /// + public enum DeployAppList + { + /// + /// Definiert die Prevalence-(Beliebtheits)-Datei + /// + Prevalence = 0, + + /// + /// Definiert die Favoriten-Datei + /// + Favorites = 1 + } +} diff --git a/GFATask/Classes/FrontEndRefresh.cs b/GFATask/Classes/FrontEndRefresh.cs new file mode 100644 index 0000000..894ec12 --- /dev/null +++ b/GFATask/Classes/FrontEndRefresh.cs @@ -0,0 +1,283 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Net; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows; +using System.Xml.Serialization; + +namespace GFATask +{ + /// + /// Stellt eine FrontEnd-Update Klasse dar, welche über eine Datei, Änderungen eines gewissen Typs() ausgibt + /// + /// Welcher Klassentyp wird in der Datei gespeichert + public class FrontEndRefresh + { + /// + /// Löst ein Ereignis mit dem angegebenen Ereignis-Typen () aus, welches eine Veränderung in der Datei entdeckt hat + /// + public event EventHandler> Updated; + + /// + /// Löst ein Ereignis aus, sobald ein Fehler im Programmcode erzeugt wird + /// + public event EventHandler Error; + + /// + /// Threadsichere Ausführung des Update-Ereignisses + /// + private SynchronizationContext synccontext; + + /// + /// Das FileSystemWatcher-Objekt + /// + private FileSystemWatcher fsw; + + /// + /// Pfad zur Datei die überwacht werden soll + /// + private string path; + + /// + /// Verhindert das mehrfache Ausführen einer geänderten Datei (Zugriff und Speichern werden immer als Änderung erkannt) + /// + private Dictionary acceptchange = new Dictionary(); + + + private bool _selfupdate = false; + /// + /// Bestimmt, ob das Update auch bei dem Host ausgeführt wird, der die Datei verändert hat + /// + public bool SelfUpdate + { + get => _selfupdate; + set => _selfupdate = value; + } + + + private bool _active = true; + /// + /// Überprüft, ob Updates an FrontEnds gesendet werden sollen + /// + public bool Active + { + get => _active; + set => _active = value; + } + + /// + /// Stellt eine FrontEnd-Update Klasse dar, welche über eine Datei, Änderungen eines gewissen Typs() ausgibt + /// + /// Gibt den Pfad zur überwachenden Datei an. Ist diese noch nicht vorhanden, wird sie erstellt + public FrontEndRefresh(string filename) + { + try + { + path = filename; + if (!File.Exists(path)) + File.Create(path).Close(); + using(FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + fsw = new FileSystemWatcher(Path.GetDirectoryName(fs.Name), Path.GetFileName(fs.Name)); + fsw.Changed += Fsw_Changed; + } + } + catch (Exception ex) + { + Error?.Invoke(this, new FrontEndErrorEventArgs(ex)); + } + } + + private void Fsw_Changed(object sender, FileSystemEventArgs e) + { + // Diese Methode überspringt die Änderung beim ersten Mal + if (acceptchange.ContainsKey(path)) + acceptchange[path] = true; + else + acceptchange.Add(path, false); + if (acceptchange[path]) + { + try + { + if (synccontext != null) + { + synccontext.Post(s => + { + FrontEndObject o = this.DeserializeObject(); + if (_selfupdate || (!_selfupdate && o.HostName != Dns.GetHostName())) + { + acceptchange.Remove(path); + Updated?.Invoke(this, new FrontEndRefreshEventArgs(o.Data, path, o.CurrentAssembly, o.HostName, o.IPv4, o.UpdateTime)); + } + }, null); + } + else + { + FrontEndObject o = this.DeserializeObject(); + if (_selfupdate || (!_selfupdate && o.HostName != Dns.GetHostName())) + { + acceptchange.Remove(path); + Updated?.Invoke(this, new FrontEndRefreshEventArgs(o.Data, path, o.CurrentAssembly, o.HostName, o.IPv4, o.UpdateTime)); + } + } + } + catch (Exception ex) + { + Console.WriteLine(ex.ToString()); + } + } + } + + /// + /// Schreibt das Objekt als XML-Model in die Datei + /// + /// + /// + private void SerializeObject(U toSerialize) + { + synccontext = SynchronizationContext.Current; + System.Serialization.Xml.SerializeToFile(path, toSerialize); + } + + + /// + /// Liest das XML-Model als Objekt, aus der Datei aus + /// + /// + /// + private U DeserializeObject() + { + synccontext = SynchronizationContext.Current; + using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + //if (Verifying.IsFileLocked(new FileInfo(fs.Name))) + // return default(U); + //else + return System.Serialization.Xml.DeserializeFromFile(fs.Name); + } + } + + + /// + /// Führt ein Update am FrontEnd und Remote-FrontEnds aus, sofern die Klasse aktiv / gestartet ist + /// + /// + public void Update(T data) + { + try + { + if (!_active) + return; + + FrontEndObject o = new FrontEndObject() + { + Data = data, + CurrentAssembly = Assembly.GetExecutingAssembly().GetName().Name, + HostName = Dns.GetHostName(), + IPv4 = Net.GetIPv4(Dns.GetHostName()).ToString(), + UpdateTime = DateTime.Now + }; + this.SerializeObject(o); + if (_selfupdate) + { + if (synccontext != null) + synccontext.Post(s => Updated?.Invoke(this, new FrontEndRefreshEventArgs(o.Data, path, o.CurrentAssembly, o.HostName, o.IPv4, o.UpdateTime)), null); + else + Updated?.Invoke(this, new FrontEndRefreshEventArgs(o.Data, path, o.CurrentAssembly, o.HostName, o.IPv4, o.UpdateTime)); + } + } + catch (Exception ex) + { + Error?.Invoke(this, new FrontEndErrorEventArgs(ex)); + } + } + + + /// + /// Startet die Überwachung + /// + public void Start() + { + fsw.EnableRaisingEvents = true; + synccontext = SynchronizationContext.Current; + } + + /// + /// Stopt die Überwachung + /// + public void Stop() + { + fsw.EnableRaisingEvents = false; + } + + + public class FrontEndObject + { + public T Data { get; set; } + public int Length { get; set; } + public string HostName { get; set; } + public string IPv4 { get; set; } + public DateTime UpdateTime { get; set; } + public string CurrentAssembly { get; set; } + + + public FrontEndObject() { } + + new public string ToString() + { + return string.Join("\n", this.GetType().GetProperties().Select(prop => prop.Name + ": " + prop.GetValue(this))); + } + } + + + } + + + public class FrontEndRefreshEventArgs + { + + [JsonProperty("assembly")] + public string Assembly { get; set; } + + [JsonProperty("host")] + public string Host { get; set; } + + [JsonProperty("ipv4")] + public string IPv4 { get; set; } + + [JsonProperty("updatetime")] + public DateTime UpdateTime { get; set; } = DateTime.Now; + + [JsonProperty("path")] + public string Path { get; set; } = string.Empty; + + [JsonProperty("data")] + public T Data { get; set; } + + public FrontEndRefreshEventArgs(T data, string path, string assembly, string host, string ipv4, DateTime updatetime) + { + Data = data; + Path = path; + Assembly = assembly; + Host = host; + IPv4 = ipv4; + UpdateTime = updatetime; + } + } + + + public class FrontEndErrorEventArgs + { + public Exception Ex { get; set; } + + public FrontEndErrorEventArgs(Exception ex) => + Ex = ex; + } +} diff --git a/GFATask/Classes/FrontEndRefreshExecution.cs b/GFATask/Classes/FrontEndRefreshExecution.cs new file mode 100644 index 0000000..0ecfd3d --- /dev/null +++ b/GFATask/Classes/FrontEndRefreshExecution.cs @@ -0,0 +1,92 @@ +using System.Collections; +using System.IO; +using System.Linq; +using System.Net; +using System.Net.Sockets; +using System.Reflection; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Xml.Serialization; + +namespace GFATask +{ + public class FrontEndRefreshExecution + { + public static void Updated(object sender, FrontEndRefreshEventArgs e) + { + if(e.Data.PipeType == NetPipeType.ErrorHandle) + { + return; + } + else if (e.Data.PipeType == NetPipeType.AppCounter_CountUp) + { + Forms.Administration.UcAdminAppClickCounter.RefreshList(e.Data.ClickCounter); + } + else if (e.Data.PipeType == NetPipeType.AppCounter_Reset) + { + Forms.Administration.UcAdminAppClickCounter.ResetAppCounter(e.Data.ClickCounter); + } + else if (e.Data.PipeType == NetPipeType.ClickCounter_Clear) + { + Config.AppClickCounter = JSON.Read(Paths.AppClickCounter.FullName); + Forms.Administration.UcAdminAppClickCounter.ClearAppClickCounterList(); + } + else if (e.Data.PipeType == NetPipeType.MainConfig) + { + Config.Main = JSON.Read(Paths.MainConfig.FullName); + Forms.Administration.UcAdminDesigns.SetWindowBorder(); + Forms.Administration.UcAdminDesigns.SetNewDesign(); + Application.OpenForms.OfType().ToList().ForEach(f => f.SetDefaultDesign()); + } + else if(e.Data.PipeType == NetPipeType.Citrix) + { + Config.Main = JSON.Read(Paths.MainConfig.FullName); + Forms.Administration.UcAdminGeneral.ChangeCitrix(); + } + else if(e.Data.PipeType == NetPipeType.FrontEndUpdate) + { + Config.Main = JSON.Read(Paths.MainConfig.FullName); + Forms.Administration.UcAdminGeneral.SetFrontEndUpdate(); + } + else if (e.Data.PipeType == NetPipeType.ActiveDirectory) + { + Config.Main = JSON.Read(Paths.MainConfig.FullName); + Forms.Administration.UcAdminGeneral.UseActiveDirectory(); + } + else if (e.Data.PipeType == NetPipeType.MailAccount) + { + Config.Main = JSON.Read(Paths.MainConfig.FullName); + } + else if (e.Data.PipeType == NetPipeType.Edit && e.Data.AppType != System.AppType.Favorites) + { + var applist = Accessor.GetAppList(e.Data.AppType); + Accessor.GetAppList(e.Data.AppType).Apps[Accessor.GetAppList(e.Data.AppType).Apps.FindIndex(app => app.ID == e.Data.App.ID)] = e.Data.App; + + // BUGFIX - Wenn der Sender einen Button aus, oder in eine Gruppe verschiebt, wird dies nicht richtig übertragen... + // Jetzt wird das gesamte AppListPanel erneuert - UNSCHÖN! + //Accessor.GetAppListPanel(e.Data.AppType).ReplaceButton(e.Data.App); + Creator.AppListPanel(Accessor.GetAppListPanel(e.Data.AppType), applist); + } + else if (e.Data.PipeType == NetPipeType.Delete && e.Data.AppType != System.AppType.Favorites) + { + var applist = Accessor.GetAppList(e.Data.AppType); + applist.Apps.Remove(e.Data.App); + Accessor.GetAppListPanel(e.Data.AppType).RemoveButton(e.Data.App); + } + else if (e.Data.PipeType == NetPipeType.Create && e.Data.AppType != System.AppType.Favorites) + { + var applist = Accessor.GetAppList(e.Data.AppType); + applist.Apps.Add(e.Data.App); + Accessor.GetAppListPanel(e.Data.AppType).AddAppButton(e.Data.App); + } + } + + + public static void OnError(object sender, FrontEndErrorEventArgs e) + { + //Log.EventLog.Write("Fehler in FrontEndRefresh", System.LogClassification.MediumError, e.Ex); + } + } +} diff --git a/GFATask/Classes/Hooks.cs b/GFATask/Classes/Hooks.cs new file mode 100644 index 0000000..fc450a2 --- /dev/null +++ b/GFATask/Classes/Hooks.cs @@ -0,0 +1,131 @@ +using System; +using System.Drawing; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class Hooks + { + #region Mouse + public static void Mouse_Up(MouseHook.MSLLHOOKSTRUCT mousestruct) + { + //Rectangle scaledbounds = new Rectangle((int)(Forms.Main.DesktopBounds.X * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.DesktopBounds.Y * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Width * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Height * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main)))); + Rectangle scaledbounds = new Rectangle((int)(Forms.Main.DesktopBounds.X), (int)(Forms.Main.DesktopBounds.Y), (int)(Forms.Main.Width), (int)(Forms.Main.Height)); + //Rectangle scaledbounds = new Rectangle((int)(Forms.Main.Bounds.X * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Bounds.Y * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Width * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Height * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main)))); + Rectangle scaledappgroupbounds = new Rectangle((int)(Forms.AppButtonGroup.DesktopBounds.X * Win32API.GetScalingFactor(Screen.FromControl(Forms.AppButtonGroup))), (int)(Forms.AppButtonGroup.DesktopBounds.Y * Win32API.GetScalingFactor(Screen.FromControl(Forms.AppButtonGroup))), (int)(Forms.AppButtonGroup.Width * Win32API.GetScalingFactor(Screen.FromControl(Forms.AppButtonGroup))), (int)(Forms.AppButtonGroup.Height * Win32API.GetScalingFactor(Screen.FromControl(Forms.AppButtonGroup)))); + Rectangle scaledboundswithoutgrip = new Rectangle(scaledbounds.X + Forms.Main.GripSize - Forms.Main.BorderWidth, scaledbounds.Y, scaledbounds.Width - Forms.Main.GripSize, scaledbounds.Height - Forms.Main.GripSize + Forms.Main.BorderWidth); + bool mouseover = scaledbounds.Contains(mousestruct.Location); + bool mouseoverappgroup = scaledappgroupbounds.Contains(mousestruct.Location); + bool countMAX = XObjects.Delay.Count == XObjects.Delay.MaxCounts; + + if (Forms.Main.SysContextMenu.Visible || Forms.Info.Visible || Forms.Settings.Visible || Forms.Groups.Visible || Forms.AppCreator.Visible || Forms.Administration.Visible || XObjects.ContextMenuStrip.Visible) + return; + + if (Config.User.NecessaryClick) + { + if (scaledboundswithoutgrip.Contains(Cursor.Position)) + { + XObjects.Delay.Waiting = new Delay.DelayTime(Config.User.NecessaryClick ? 0 : Config.User.Delay.Show, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + } + } + + if (!mouseoverappgroup && Forms.AppButtonGroup.Visible) + { + Forms.AppButtonGroup.Hide(); + if (!mouseover) + { + XObjects.Delay.Decrease(); + } + } + else if (!mouseover && Forms.Main.SysContextMenu.Visible) + XObjects.Delay.Decrease(); + } + + public static void Mouse_Move(MouseHook.MSLLHOOKSTRUCT mousestruct) + { + if (XObjects.PausedDelay || Forms.Main.SysContextMenu.Visible || Forms.Info.Visible || Forms.AppButtonGroup.Visible || Forms.Settings.Visible || Forms.Groups.Visible || Forms.AppCreator.Visible || Forms.Administration.Visible || XObjects.ContextMenuStrip.Visible) + return; + + // Wegen unbekannter Probleme versetzt sich der GFATask willkürlich in den Hintergrund. + // Bei jeder Mausbewegung wird der GFATask sofort wieder an oberste Ebene versetzt, sodass er über allen anderen Fenstern steht. + Win32API.SetWindowPos(Forms.Main.Handle, HWDN.TOPMOST, 0, 0, 0, 0, SWP.NOSIZE | SWP.NOMOVE); + + //Rectangle scaledbounds = new Rectangle((int)(Forms.Main.DesktopBounds.X * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.DesktopBounds.Y * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Width * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main))), (int)(Forms.Main.Height * Win32API.GetScalingFactor(Screen.FromControl(Forms.Main)))); + Rectangle scaledbounds = new Rectangle((int)(Forms.Main.DesktopBounds.X), (int)(Forms.Main.DesktopBounds.Y), (int)(Forms.Main.Width), (int)(Forms.Main.Height)); + + // Hier muss Cursor.Position angewendet werden, da die HookStruct-Position der Maus die Bewegung angibt und nicht an welchem Punkt sich die Maus aktuell auf dem Desktop befindet + bool mouseover = scaledbounds.Contains(Cursor.Position); + bool mouseover_withoutgrip = new Rectangle(scaledbounds.X + Forms.Main.GripSize - Forms.Main.BorderWidth, scaledbounds.Y, scaledbounds.Width - Forms.Main.GripSize, scaledbounds.Height - Forms.Main.GripSize + Forms.Main.BorderWidth).Contains(Cursor.Position); + bool countMIN = XObjects.Delay.Count >= -1 && XObjects.Delay.Count <= 0; + bool countMAX = XObjects.Delay.Count >= XObjects.Delay.MaxCounts; + Delay.Prevent direction = XObjects.Delay.IsProcessing; + + // BUGFIX: Wenn der Mauszeiger kurz außerhalb des GFA-Task ist und sofort wieder einspringt, wird dieser nicht ausgeblendet + if (mouseover && countMAX && !countMIN && direction == Delay.Prevent.Decrease) + { + XObjects.Delay.Waiting = new Delay.DelayTime(Config.User.NecessaryClick ? 0 : Config.User.Delay.Show, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + } + // Wenn der Mausklick zum Einblenden benötigt wird, der Mauszeiger sich innerhalb des sichtbaren Fensters befindet und kein Delay durchgeführt wird + else if (!Config.User.NecessaryClick && mouseover_withoutgrip && countMIN && direction == Delay.Prevent.None) + { + XObjects.Delay.Waiting = new Delay.DelayTime(Config.User.NecessaryClick ? 0 : Config.User.Delay.Show, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + } + // Wenn der Mauszeiger nicht über dem GFA-Task ist, dieser komplett eingeblendet ist und kein Delay durchgeführt wird + else if (!mouseover && countMAX && direction == Delay.Prevent.None) + { + XObjects.Delay.Decrease(); + } + // Wenn der kein Mausklick zum Einblenden benötigt wird, der Mauszeiger sich innerhalb des GFA-Task befindet, dieser komplett eingeblendet ist und der Delay ausblendet + else if (!Config.User.NecessaryClick && mouseover && countMAX && direction == Delay.Prevent.Decrease) + { + XObjects.Delay.Waiting = new Delay.DelayTime(Config.User.NecessaryClick ? 0 : Config.User.Delay.Show, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + } + // Wenn der Mauszeiger sich nicht innerhalb des GFA-Task befindet, dieser komplett ausgeblendet ist und der Delay einblendet + else if (!mouseover && countMIN && direction == Delay.Prevent.Increase) + { + XObjects.Delay.Decrease(); + } + // Wenn der Mauszeiger sich innerhalb des sichtbaren Fensters befindet, der GFA-Task weder komplett ein- noch ausgeblendet ist und der GFA-Task sich im Ausblendprozess befindet + else if (mouseover_withoutgrip && !countMIN && !countMAX && direction == Delay.Prevent.Decrease) + { + XObjects.Delay.Waiting = new Delay.DelayTime(0, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + } + // Wenn der Mauszeiger nicht über dem GFA-Task ist, der GFA-Task weder komplett ein- noch ausgeblendet ist und der GFA-Task sich im Einblendprozess befindet + else if (!mouseover && !countMIN && !countMAX && direction == Delay.Prevent.Increase) + { + XObjects.Delay.Decrease(); + } + } + + #endregion + + + #region KeyBoard + public static void KeyBoard_Intercept_KeyPress(object sender, HotKeyEventArgs e) + { + var applist = Accessor.GetAppList(AppType.Menu); + + if (e.Modifier == Modifier.CTRL) + { + if (e.Key == Keys.F1) + { + SystemApps.Info(out _); + } + if (e.Key == Keys.F2) + { + SystemApps.Settings(out _); + } + if (e.Key == Keys.F3) + { + SystemApps.Administration(out _); + } + } + } + #endregion + } +} diff --git a/GFATask/Classes/InfoClass.cs b/GFATask/Classes/InfoClass.cs new file mode 100644 index 0000000..f32c6da --- /dev/null +++ b/GFATask/Classes/InfoClass.cs @@ -0,0 +1,118 @@ +using Microsoft.VisualBasic.Devices; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public class InfoClass + { + /// + /// Gibt den Titel des Programm-Assembly aus den Projekteigenschaften aus + /// + public static string ProgramName + { + get => ((AssemblyTitleAttribute)Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(AssemblyTitleAttribute), false))?.Title; + } + + + /// + /// Gibt den Codenamen des Programm-Assembly aus den Projekteigenschaften aus + /// + public static string ProgramCodeName + { + get => Application.ProductName; + } + + + /// + /// Gibt den Codenamen des Programm-Assembly aus den Projekteigenschaften aus + /// + public static string Copyright + { + get => $"{((AssemblyCopyrightAttribute)Assembly.GetExecutingAssembly().GetCustomAttribute(typeof(AssemblyCopyrightAttribute))).Copyright} {DateTime.Now.Year}"; + } + + + /// + /// Gibt eine benutzerdefinierte Version anhand der AssemblyInfo.cs aus + /// + public static string ProgramVersion + { + get + { + Version version = Assembly.GetExecutingAssembly().GetName().Version; + return string.Format("{0}.{1}.{2}", version.Major, version.Build.ToString()[0], version.Build.ToString()[1]); + } + } + + + /// + /// Gibt die IP-Adresse des Computers als Zeichenkette aus + /// + public static string IPAdress + { + get + { + string ipadress = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()).AddressList.First(ip => ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork).ToString(); + return $"{ipadress}"; + } + } + + + /// + /// Gibt Informationen wie den Computernamen, oder den Typen des Computers aus über den genutzten Computer aus + /// + public static string Computer + { + get + { + bool ica = (Environment.GetEnvironmentVariable("SessionName") ?? "").ToUpper().StartsWith("ICA"); + return $"{SystemInformation.ComputerName} {(ica ? "[Terminalserver]" : "")}"; + } + } + + + /// + /// Formattierter Programm-Name und -Version als Zeichenkette + /// + public static string Program { get => $"{ProgramName} {ProgramVersion}"; } + + + /// + /// Gibt die aktuell genutzte Windows-Version als Zeichenkette aus + /// + public static string OperatingSystem + { + get + { + //string win_name = new ComputerInfo().OSFullName; + + //string reg_win_version = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\", "DisplayVersion", "").ToString(); + //string reg_win_installtype = Microsoft.Win32.Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\", "InstallationType", "").ToString(); + //return $"{win_name} {reg_win_version} [{reg_win_installtype}]"; + + var os = new System.Management.WMI.OSStructure(); + + return $"{os.Name} {os.ServicePackDisplayName} [{os.InstallType}]\nVersion {os.Version}"; + } + } + + + /// + /// Gibt die aktuell genutzte Windows-Version als Zeichenkette aus + /// + public static string Browsers + { + get + { + return $"{string.Join("\n", XObjects.WebBrowsers.Select(browser => $"{browser.Name} [{browser.Version}]"))}"; + } + } + + } +} diff --git a/GFATask/Classes/JSON.cs b/GFATask/Classes/JSON.cs new file mode 100644 index 0000000..f31795b --- /dev/null +++ b/GFATask/Classes/JSON.cs @@ -0,0 +1,202 @@ +using Newtonsoft.Json; +using Newtonsoft.Json.Linq; +using System; +using System.Linq; +using System.IO; +using System.Windows.Forms; + +namespace GFATask +{ + /// + /// Enthält Serialisierungsfunktionen zum Speichern und Auslesen von JSON-Strukturen + /// + public class JSON + { + /// + /// Speichert das serialisierte Objekt in die angegebene Datei + /// + /// Das Objekt welches in die Datei geschrieben werden soll + /// Pfad zur Datei + public static void Serialize(object deserializedJsonObject, string path) + { + try + { + File.WriteAllText(path, JsonConvert.SerializeObject(deserializedJsonObject, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + catch (System.Exception ex) + { + throw ex; + } + } + + /// + /// Speichert die gewünschte(n) Appsdatei(en) ab + /// + /// Welche Apps-Datei soll gespeichert werden + public static void Save(JSONApp jsonapp) + { + try + { + jsonapp.GetFlags().ToList().ForEach(json => + { + if ((JSONApp)json == JSONApp.User) + { + File.WriteAllText(Paths.Apps.Directory + "user.json", JsonConvert.SerializeObject(AppLists.User, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONApp)json == JSONApp.Admin) + { + File.WriteAllText(Paths.Apps.Directory + "admin.json", JsonConvert.SerializeObject(AppLists.Admin, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONApp)json == JSONApp.Menu) + { + File.WriteAllText(Paths.Apps.Directory + "menu.json", JsonConvert.SerializeObject(AppLists.Menu, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONApp)json == JSONApp.Favorites) + { + File.WriteAllText(Paths.Favorites.Apps.FullName, JsonConvert.SerializeObject(AppLists.Favorites, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + }); + + } + catch (System.Exception ex) + { + Log.EventLog.Write(string.Format("{0} nicht gespeichert", jsonapp.ToString()), LogClassification.CriticalError, ex); + } + } + + /// + /// Speichert die gewünschte(n) Konfigurationsdatei(en) ab + /// + /// Welche Konfigurationsdatei soll gespeichert werden + public static void Save(JSONConfig jsonconfig) + { + try + { + jsonconfig.GetFlags().ToList().ForEach(json => + { + if((JSONConfig)json == JSONConfig.User) + { + File.WriteAllText(Paths.UserConfig.FullName, JsonConvert.SerializeObject(Config.User, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONConfig)json == JSONConfig.Main) + { + File.WriteAllText(Paths.MainConfig.FullName, JsonConvert.SerializeObject(Config.Main, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONConfig)json == JSONConfig.Prevalence) + { + File.WriteAllText(Paths.Prevalence.FullName, JsonConvert.SerializeObject(Config.Prevalence, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONConfig)json == JSONConfig.NewsFeeds) + { + File.WriteAllText(Paths.NewsFeeds.Values.FullName, JsonConvert.SerializeObject(Config.NewsFeeds, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + else if ((JSONConfig)json == JSONConfig.AppClickCounter) + { + File.WriteAllText(Paths.AppClickCounter.FullName, JsonConvert.SerializeObject(Config.AppClickCounter, new JsonSerializerSettings() { Formatting = Formatting.Indented })); + } + }); + + } + catch (System.Exception ex) + { + Log.EventLog.Write(string.Format("{0} nicht gespeichert", jsonconfig.ToString()), LogClassification.CriticalError, ex); + } + } + + + /// + /// Führt eine Deserialisierung der Json-Datei anhand des Pfades durch + /// + /// Gibt das Model der Serialisierung an + /// Der Pfad zur Json-Datei die zu einem Objekt serialisiert werden soll + /// Handelt es sich um eine Array-Datei + /// Serialisierter Json-Typ + public static T Read(string path, bool array = false) + { + try + { + if (array) + { + var json = JArray.Parse(File.ReadAllText(path)); + return JsonConvert.DeserializeObject(json.ToString(), new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Include, Formatting = Formatting.Indented }); + } + else + { + string json = string.Concat(JObject.Parse(File.ReadAllText(path))); + return JsonConvert.DeserializeObject(json, new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Include, Formatting = Formatting.Indented }); + } + } + catch (System.Exception ex) + { + Log.EventLog.Write(string.Format("{0} nicht einlesbar", Path.GetFileName(path)), LogClassification.Crash, ex); + throw ex; + } + } + + public static bool Exists(string path, string propertyname) + { + dynamic jsonobject = JsonConvert.DeserializeObject(string.Concat(JObject.Parse(File.ReadAllText(path))), new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Include, Formatting = Formatting.Indented }); + return ((JObject)jsonobject).Properties().Any(p => p.Name == propertyname); + } + } + + + /// + /// Definiert den JSON-Konfigurations-Dateitypen + /// + [Flags] + public enum JSONConfig : int + { + /// + /// Es handelt sich um die Benutzerdefinierte-Konfigurationsdatei + /// + User = 1, + + /// + /// Es handelt sich um die Haupt-Konfigurationsdatei + /// + Main = 2, + + /// + /// Es handelt sich um die Beliebtheits-Konfigurationsdatei + /// + Prevalence = 4, + + /// + /// Es handelt sich um die Neuigkeiten-Konfigurationsdatei + /// + NewsFeeds = 8, + + /// + /// Es handelt sich um die AppClickCounter-Konfigurationsdatei + /// + AppClickCounter = 16 + } + + /// + /// Definiert den JSON-App-Dateitypen + /// + [Flags] + public enum JSONApp : int + { + /// + /// Es handelt sich um die Benutzer-Apps Datei + /// + User = 1, + + /// + /// Es handelt sich um die Admin-Apps Datei + /// + Admin = 2, + + /// + /// Es handelt sich um die Menü-Apps Datei + /// + Menu = 4, + + /// + /// Es handelt sich um die Favoriten-Apps Datei + /// + Favorites = 8 + } +} diff --git a/GFATask/Classes/PreChanging.cs b/GFATask/Classes/PreChanging.cs new file mode 100644 index 0000000..74060b9 --- /dev/null +++ b/GFATask/Classes/PreChanging.cs @@ -0,0 +1,285 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Reflection; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + /// + /// Eine Klasse zum zwischenspeichern von Einstellungen in den JSON-Models + /// + public class PreChanging + { + private Dictionary Temps { get; } = new Dictionary(); + + public Dictionary PreChanges { get; } = new Dictionary(); + + + public PreChanging() { } + + public void GetTemps(IEnumerable tempedcontrols) + { + tempedcontrols.ToList().ForEach(control => + { + object value = new object(); + if (control.GetType() == typeof(SwitchButton)) + { + value = (control as SwitchButton).Checked; + } + else if (control.GetType() == typeof(NumericEx)) + { + value = (control as NumericEx).Value; + } + else if (control.GetType() == typeof(ListBox)) + { + value = (control as ListBox).SelectedItem; + } + else if (control.GetType() == typeof(ComboBox)) + { + value = (control as ComboBox).SelectedItem; + } + else if (control.GetType() == typeof(AppListButton) && control.FindForm() != Forms.Settings) + { + value = (control as AppListButton).AnimateImageBackColor; + } + this.AddToTemp(control, value); + }); + } + + /// + /// Speichert Änderungen vorab in einer Auflistung. Änderungen werden erst mit der Funktion SaveAll wirksam + /// + /// + /// + /// + /// + /// Bei Model-Eigenschaften mit dem gleichen Namen (z.B. Grouping, oder Show in den List-Eigenschaften von Config.User), muss der Steuerlementname angegeben werden + /// Eine Methode, die eine individualisierte Aktion ausführt + public void Add(object t, string property, Control control, object value, Action action) + { + if (PreChanges.ContainsKey(control)) + { + PreChanges[control] = new JsonChange(property, t, GetProperty(t, property), value, action); + PreChanges[control].Commit(); + } + else + { + this.AddToTemp(control, value); + PreChanges.Add(control, new JsonChange(property, t, GetProperty(t, property), value, action)); + PreChanges[control].Commit(); + } + } + + private void AddToTemp(Control control, object value) + { + if (!Temps.ContainsKey(control)) + Temps.Add(control, value); + } + + + public PropertyInfo GetProperty(object t, string PropertyName) + { + if (t.GetType().GetProperties().Count(p => p.Name == PropertyName.Split('.')[0]) == 0) + throw new ArgumentNullException(string.Format("Property {0}, is not exists in object {1}", PropertyName, t.ToString())); + if (PropertyName.Split('.').Length == 1) + return t.GetType().GetProperty(PropertyName); + else + return GetProperty(t.GetType().GetProperty(PropertyName.Split('.')[0]).GetValue(t, null), PropertyName.Split('.')[1]); + } + + + public void Reset(Control control) + { + if (Temps.ContainsKey(control)) + { + if (control.GetType() == typeof(SwitchButton)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as SwitchButton).Checked = (bool)value; + } + } + else if (control.GetType() == typeof(NumericEx)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as NumericEx).Value = decimal.Parse(value.ToString()); + } + } + else if (control.GetType() == typeof(ListBox)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as ListBox).SelectedItem = value; + } + } + else if (control.GetType() == typeof(ComboBox)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as ComboBox).SelectedItem = value; + } + } + else if (control.GetType() == typeof(AppListButton) && control.FindForm() != Forms.Settings) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as AppListButton).AnimateImageBackColor = (Color)value; + } + } + PreChanges.Remove(control); + } + } + + public void CommitAll() + { + // Anstatt Temps.Clear sollten die Steuerelement aus PreChanges die mit Temps übereinstimmen, den Wert aktualisiert bekommen + this.DoItAll(); + this.PreChanges.ToList().ForEach(change => this.Temps[change.Key] = change.Value.Value ); + //this.Temps.Clear(); + this.PreChanges.Values.ToList().ForEach(change => change.Commit()); + this.PreChanges.Clear(); + } + + + public void DoItAll() + { + // Anstatt Temps.Clear sollten die Steuerelement aus PreChanges die mit Temps übereinstimmen, den Wert aktualisiert bekommen + this.PreChanges.ToList().ForEach(change => + { + Temps[change.Key] = change.Value.Value; + change.Value.DoIt(); + }); + } + + public void Commit(Control control) + { + this.Temps[control] = this.PreChanges[control].Value; + this.PreChanges[control].Commit(); + this.PreChanges.Remove(control); + } + + public void ResetAll() + { + Temps.ToList().ForEach(kv => + { + Control control = kv.Key; + if (control.GetType() == typeof(SwitchButton)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as SwitchButton).Checked = (bool)value; + } + } + else if (control.GetType() == typeof(NumericEx)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as NumericEx).Value = decimal.Parse(value.ToString()); + } + } + else if (control.GetType() == typeof(ListBox)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + (control as ListBox).SelectedItem = value; + } + } + else if (control.GetType() == typeof(ComboBox)) + { + object value; + if (Temps.TryGetValue(control, out value)) + { + if (value == null) + return; + (control as ComboBox).Text = value.ToString(); + } + } + }); + PreChanges.Clear(); + } + } + + + /// + /// Erzeugt eine Struktur von Änderungen in einer JSON-Datei, die vorab in einer Auflistung gespeichert werden + /// + public struct JsonChange + { + /// + /// Eine Ausführbare Methode, die beim speichern des Elements ausgeführt werden kann + /// + public Action Action { get; set; } + + + /// + /// Die Struktur des JSON-Models + /// + public string Property { get; set; } + + + public object PropType { get; set; } + + /// + /// Name der Eigenschaft aus der JSON-Model-Struktur + /// + public PropertyInfo PropInfo { get; set; } + + /// + /// Neuer Wert + /// + public object Value { get; set; } + + /// + /// Erzeugt eine Struktur von Änderungen in einer JSON-Datei, die vorab in einer Auflistung gespeichert werden + /// + /// Die Struktur des JSON-Models + /// Name der Eigenschaft aus der JSON-Model-Struktur + /// Neuer Wert + public JsonChange(string property, object proptype, PropertyInfo propinfo, object value, Action action) + { + Property = property; + PropType = proptype; + PropInfo = propinfo; + Value = value; + Action = action; + } + + /// + /// Übernimmt die Änderung bis zum abschließenden Speichern in die Laufzeit-Eigenschaft + /// + public void Commit() + { + try + { + PropInfo.SetValue(PropType, Value); + } + catch (Exception ex) + { + Log.EventLog.Write(string.Format("Einstellung {0} nicht gespeichert", Property), LogClassification.CriticalError, ex); + //Log.EventLog.Write(string.Format("Einstellung {0} nicht gespeichert", Property.ToString().Substring(0, Property.ToString().LastIndexOf("+")).Replace('+', '.') + "." + PropInfo.Name), LogClassification.CriticalError, ex); + } + } + + + /// + /// Führt eine individualisierte Aktion aus + /// + public void DoIt() + { + Action?.Invoke(Value); + } + } +} diff --git a/GFATask/Classes/SystemApps.cs b/GFATask/Classes/SystemApps.cs new file mode 100644 index 0000000..e49225b --- /dev/null +++ b/GFATask/Classes/SystemApps.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Data; +using System.Drawing; +using System.Globalization; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Microsoft.VisualBasic.Devices; + +namespace GFATask +{ + class SystemApps + { + public static void Restart(out bool conditions) + { + XObjects.Restart("-restart"); + conditions = true; + } + + public static void Kill(out bool conditions) + { + Environment.Exit(Environment.ExitCode); + conditions = true; + } + + public static void Backup(out bool conditions) + { + ConfigBackupClass.Save(); + conditions = true; + } + + public static void LoadBackup(out bool conditions) + { + ConfigBackupClass.Load(); + conditions = true; + } + + public static void Settings(out bool conditions) + { + Forms.Main.Invoke(new MethodInvoker(delegate { Accessor.OpenForm("Settings"); })); + conditions = true; + } + + public static void Administration(out bool conditions) + { + Forms.Main.Invoke(new MethodInvoker(delegate { Forms.Administration.Login(); })); + conditions = true; + } + + public static void Info(out bool conditions) + { + if (Forms.Main.InvokeRequired) + Forms.Main.Invoke(new MethodInvoker(delegate { Accessor.OpenForm("Info"); })); + else + Accessor.OpenForm("Info", closeifopen: true); + + conditions = true; + } + } +} diff --git a/GFATask/Controls/AppButton.Designer.cs b/GFATask/Controls/AppButton.Designer.cs new file mode 100644 index 0000000..82d0887 --- /dev/null +++ b/GFATask/Controls/AppButton.Designer.cs @@ -0,0 +1,37 @@ + +namespace GFATask +{ + partial class AppButton + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/GFATask/Controls/AppButton.cs b/GFATask/Controls/AppButton.cs new file mode 100644 index 0000000..a2907a5 --- /dev/null +++ b/GFATask/Controls/AppButton.cs @@ -0,0 +1,418 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Threading; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class AppButton : AppListButton + { + private ContextMenuStrip _contextmenustrip = new ContextMenuStrip(); + public override ContextMenuStrip ContextMenuStrip + { + get + { + XObjects.ContextMenuStrip = _contextmenustrip; + return _contextmenustrip; + } + set + { + _contextmenustrip = value; + _contextmenustrip.Items.Clear(); + + if (AppType == AppType.Favorites || XObjects.IsAdmin.Result) + { + _contextmenustrip.Items.Add("Bearbeiten", null, (s, evt) => + { + Forms.AppCreator.GetEditableItem(AppType, Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID)); + Accessor.OpenForm("AppCreator", Forms.Main); + }); + + _contextmenustrip.Items.Add(new ToolStripSeparator()); + } + + _contextmenustrip.Items.Add("Zulässige Berechtigungen", null, (s, evt) => + { + XObjects.MessageBox(!Config.Main.UseActiveDirectoryGroups ? "Die Active Directory Berechtigungsfunktion für den GFATask ist nicht aktiviert.\nIhnen werden alle Apps angezeigt." : $"Diese App benötigt mindestens eine Mitgliedschaft in eine der aufgelisteten Gruppen:\n\n{(ActiveDirectoryGroups == null || ActiveDirectoryGroups.Length == 0 ? "Keine" : string.Join("\n", ActiveDirectoryGroups))}", NotifyButtons.OK, NotifyType.Message, new Size(280, !Config.Main.UseActiveDirectoryGroups ? 140 : 240), "Zulässige App-Berechtigungen", null); + }); + _contextmenustrip.Items.Add("Wie oft wurde ich geklickt?", null, (s, evt) => + { + XObjects.MessageBox($"Diese App wurde {Prevalence.CountClicks}x von Ihnen ausgeführt.", NotifyButtons.OK, NotifyType.Message, new Size(250, 150), "Wie oft wurde ich geklickt?", null); + }); + if (AppType == AppType.Favorites || XObjects.IsAdmin.Result) + { + _contextmenustrip.Items.Add(new ToolStripSeparator()); + _contextmenustrip.Items.Add(new ToolStripMenuItem($"{this.Text} entfernen", null, (s, evt) => + { + if (AppType != AppType.Favorites) + { + if (XObjects.MessageBox($"Soll {this.Text} entfernt werden", NotifyButtons.YesNo, NotifyType.Message, new Size(300, 120), $"{this.Text} entfernen").Result == DialogResult.Yes) + Creator.RemoveApp(AppType, Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID)); + } + else + { + Creator.RemoveApp(AppType, Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID)); + } + }) + { Name = "remove_applistbutton" }); + } + else + { + _contextmenustrip.Items.Add(new ToolStripSeparator()); + _contextmenustrip.Items.Add(new ToolStripMenuItem($"{this.Text} zu Favoriten hinzufügen", null, (s, evt) => + { + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = this.ActiveDirectoryGroups, + Group = this.GroupName, + ID = AppLists.Favorites.Apps == null || AppLists.Favorites.Apps.Count == 0 ? 1 : AppLists.Favorites.Apps.Max(app => app.ID) + 1, + Icon = Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID).Icon, + Name = this.Text, + Execute = this.Execute + }; + File.Copy($@"{Paths.Icons.Directory}\{appnew.Icon}", Paths.Favorites.Icons.Directory + @"\" + appnew.Icon, true); + Creator.AddApp(AppType.Favorites, appnew); + }) + { Name = "to_favorites" }); + } + } + } + + private string _description = ""; + public string Description + { + get => _description; set + { + _description = value; + this.GetToolTipText(); + } + } + + public override AppType AppType + { + get => base.AppType; + set + { + base.AppType = value; + this.ContextMenuStrip = _contextmenustrip; + } + } + + private DateTime _lastmodified = default(DateTime); + public DateTime LastModified { get => _lastmodified; set => _lastmodified = value; } + + private DateTime _creationtime = default(DateTime); + public DateTime CreationTime { get => _creationtime; set => _creationtime = value; } + + + private string _groupname = ""; + /// + /// Sollte die App einer Gruppe zugeordnet sein, wird der Name hier angezeigt + /// + [ + Description("Sollte die App einer Gruppe zugeordnet sein, wird der Name hier angezeigt"), + DefaultValue(0) + ] + public string GroupName + { + get => _groupname; + set => _groupname = value; + } + + + private Models.Execute[] _execute = new Models.Execute[0]; + /// + /// Beinhaltet die ausführbaren Befehle für diese App + /// + public Models.Execute[] Execute + { + get => _execute; + set + { + _execute = value; + + if (_execute.Any(exec => + (exec.Command != null && (exec.Command.StartsWith("http") || exec.Command.StartsWith("www.") || exec.Command.StartsWith("intranet."))) || + (exec.Args != null && (exec.Args.StartsWith("http") || exec.Args.StartsWith("www.") || exec.Args.StartsWith("intranet."))) || + (XObjects.IsAppLnk(exec.Command) && Accessor.GetAppList(Cast.ToAppLink(exec.Command).AppType).Apps.Find(app => app.ID == Cast.ToAppLink(exec.Command).ID).Execute.Any(lnk => lnk.Command.StartsWith("http") || lnk.Command.StartsWith("www.") || lnk.Command.StartsWith("intranet."))))) + { + + string browsername = String.Empty; + + if (XObjects.IsAppLnk(_execute[0].Command)) + { + var applnk = Accessor.GetAppList(Cast.ToAppLink(_execute[0].Command).AppType).Apps.Find(app => app.ID == Cast.ToAppLink(_execute[0].Command).ID); + browsername = applnk.Execute[0].Command.StartsWith("http") || applnk.Execute[0].Command.StartsWith("www.") || applnk.Execute[0].Command.StartsWith("internet.") ? "default" : AlternateWebbrowser.GetName(applnk.Execute[0].Command); + } + else + { + browsername = (_execute[0].Command.StartsWith("http") || _execute[0].Command.StartsWith("www.") || _execute[0].Command.StartsWith("intranet.")) ? "default" : AlternateWebbrowser.GetName(_execute[0].Command); + } + AlternateWebbrowser.DrawWebBrowserIcon(this.Image, browsername, this.Text); + this.Invalidate(); + } + + if (AppType == AppType.Favorites) + { + + if (_execute.Any(exec => + (exec.Command != null && (exec.Command.StartsWith("http") || exec.Command.StartsWith("www.") || exec.Command.StartsWith("intranet."))) || + (exec.Args != null && (exec.Args.StartsWith("http") || exec.Args.StartsWith("www.") || exec.Args.StartsWith("intranet.")))) && XObjects.WebBrowsers.Count > 0) + { + _contextmenustrip.Items.Insert(1, new ToolStripMenuItem("Öffnen mit", XObjects.WebBrowsers.Select(browser => AlternateWebbrowser.GetImage(browser.Name)).ToArray().Merge(_contextmenustrip.ImageScalingSize, 2), XObjects.WebBrowsers.Where(browser => browser.Path != "unknown").Select(browser => + { + var browsericon = AlternateWebbrowser.GetImage(browser.Name); + return new ToolStripMenuItem(browser.Name, browsericon, (s, evt) => + { + var app = Accessor.GetAppList(AppType.Favorites).Apps.Find(listapp => listapp.ID == this.ID); + + _execute.ToList().ForEach(exec => + { + if (exec.Args == null || exec.Args == "") + { + string website = exec.Command; + exec.Args = website; + } + exec.Command = AlternateWebbrowser.GetExec(browser.Name); + _description = $"Öffnet die verlinkte Internetadresse {this.Text} mit dem {browser.Name} Browser"; + this.Image = Image.FromFile(Cast.IconPath(AppType.Favorites, app.Icon)); + AlternateWebbrowser.DrawWebBrowserIcon(this.Image, browser.Name); + this.Invalidate(); + this.OnMouseClick(new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0)); + }); + app.Execute = _execute; + app.Description = _description; + JSON.Save(JSONApp.Favorites); + }); + }).ToArray())); + //_contextmenustrip.Items.Insert(1, new ToolStripMenuItem("Öffnen mit", AlternateWebbrowser.Installed.Select(browser => AlternateWebbrowser.GetImage(browser.Key)).ToArray().Merge(_contextmenustrip.ImageScalingSize, 2), AlternateWebbrowser.Installed.Select(browser => + // { + // var browsericon = AlternateWebbrowser.GetImage(browser.Key); + // return new ToolStripMenuItem(browser.Key, browsericon, (s, evt) => + // { + // var app = Accessor.GetAppList(AppType.Favorites).Apps.Find(listapp => listapp.ID == this.ID); + + // _execute.ToList().ForEach(exec => + // { + // if (exec.Args == null || exec.Args == "") + // { + // string website = exec.Command; + // exec.Args = website; + // } + // exec.Command = AlternateWebbrowser.GetExec(browser.Key); + // _description = $"Öffnet die verlinkte Internetadresse {this.Text} mit dem {browser.Key} Browser"; + // this.Image = Image.FromFile(Cast.IconPath(AppType.Favorites, app.Icon)); + // AlternateWebbrowser.DrawWebBrowserIcon(this.Image, browser.Key); + // this.Invalidate(); + // this.OnMouseClick(new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0)); + // }); + // app.Execute = _execute; + // app.Description = _description; + // JSON.Save(JSONApp.Favorites); + // }); + // }).ToArray())); + _contextmenustrip.SetDefaultDesign(); + } + } + } + } + + + private int _id = 0; + /// + /// Die eindeutige Identifikationsnummer des AppButtons + /// + [ + Description("Die eindeutige Identifikationsnummer des AppButtons"), + DefaultValue(0) + ] + public int ID + { + get => _id; + set => _id = value; + } + + + public AppButton() + { + InitializeComponent(); + this.TextAlign = ContentAlignment.MiddleLeft; + ContextMenuStrip.SetDefaultDesign(); + } + + + + protected override void OnHandleCreated(EventArgs e) + { + base.OnHandleCreated(e); + this.GetToolTipText(); + } + + protected override void OnResize(EventArgs e) + { + base.OnResize(e); + this.Width = this.ImageOnly ? this.Height : this.ActualWidth; + } + + protected override void OnMouseHover(EventArgs e) + { + base.OnMouseHover(e); + } + + protected override void OnMouseLeave(EventArgs e) + { + base.OnMouseLeave(e); + } + + + + protected override void OnTextChanged(EventArgs e) + { + base.OnTextChanged(e); + + if (AppType == AppType.Favorites || XObjects.IsAdmin.Result) + { + if (_contextmenustrip.Items["remove_applistbutton"] != null) + { + _contextmenustrip.Items["remove_applistbutton"].Text = $"{this.Text} entfernen"; + _contextmenustrip.Items["remove_applistbutton"].Click += (sender, evt) => + { + if(AppType != AppType.Favorites) + { + if (XObjects.MessageBox($"Soll {this.Text} entfernt werden", NotifyButtons.YesNo, NotifyType.Message, new Size(300, 120), $"{this.Text} entfernen").Result == DialogResult.Yes) + Creator.RemoveApp(AppType, Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID)); + } + else + { + Creator.RemoveApp(AppType, Accessor.GetAppList(AppType).Apps.Find(app => app.ID == this.ID)); + } + }; + } + } + } + + + protected override void OnMouseClick(MouseEventArgs e) + { + base.OnMouseClick(e); + if (e.Button == MouseButtons.Left) + { + if (this.ClientRectangle.Contains(e.Location)) + { + if(AppType == AppType.Admin || AppType == AppType.User || AppType == AppType.Menu) + { + Accessor.SetAppCounter(AppType, _id); + } + else if(AppType == AppType.Favorites) + { + if (XObjects.IsAppLnk(this.Execute[0].Command)) + { + AppLnk lnk = Cast.ToAppLink(this.Execute[0].Command); + Models.App applnk = lnk.ToApp(); + Accessor.SetAppCounter(lnk.AppType, lnk.ID); + if (applnk.LastModified > this.LastModified) + { + var applist = Accessor.GetAppList(this.AppType); + var app = applist.Apps[applist.Apps.FindIndex(appitem => appitem.ID == this.ID)]; + + if (!System.Drawing.Comparer.Image(Accessor.GetAppListPanel(lnk.AppType).SortedList.Find(button => button.Name == Cast.AppButtonName(lnk.AppType, applnk)).Image, this.Image)) + { + File.Copy(Cast.IconPath(lnk.AppType, applnk.Icon), Cast.IconPath(AppType.Favorites, app.Icon), true); + using (FileStream fs = new FileStream(Cast.IconPath(AppType.Favorites, app.Icon), FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + this.Image = Image.FromStream(fs); + } + } + app.LastModified = DateTime.Now; + this.LastModified = DateTime.Now; + } + } + } + + Prevalence.CountUp(); + this.GetToolTipText(); + if (Config.User.Prevalence) + { + this.StepUpPrevalence(this.Parent.Controls.IndexOf(this) == 0 ? null : this.Parent.Controls[this.Parent.Controls.IndexOf(this) - 1]); + } + if (_execute != null && _execute.Length > 0) + { + new Thread(new ThreadStart(delegate + { + foreach (var exec in _execute) + { + if (AppExecution.FromApp(this.Text, exec.Command, exec.Args == null ? "" : string.Join(" ", exec.Args))) + { + break; + } + } + })) + { IsBackground = true, Priority = ThreadPriority.BelowNormal }.Start(); + } + if (Forms.AppButtonGroup.Visible) + { + Forms.AppButtonGroup.Close(); + } + } + } + } + + + private void GetToolTipText() + { + this.ToolTipText = $"{this.Text}\n\n{(_description != "" ? _description : "")}"; + //this.ToolTipText = $"App: {this.Text}\n" + + // $"{(this.GroupName != null && this.GroupName != string.Empty ? $"Gruppe: {this.GroupName}\n" : "")}" + + // $"Geklickt: {this.Prevalence.CountClicks}x"; + } + + + + /// + /// Setzt den Index des AppButtons solange herunter, bis dieser richtig eingegliedert wurde + /// + /// Der nächste AppButton, links von diesem + private void StepUpPrevalence(Control next) + { + if(this.Parent.Parent != null && this.Parent.Parent.GetType() == typeof(FormAppButtonGroup)) + { + var virtual_form = ((FormAppButtonGroup)this.Parent.Parent); + var virtual_applist = ((FlowLayoutPanel)this.Parent); + virtual_form.MyGroupButton.Prevalence = virtual_applist.Controls.OfType().ToList().Find( + appbutton => appbutton.Prevalence.CountClicks == virtual_applist.Controls.OfType().ToList().Max(appbtn => appbtn.Prevalence.CountClicks)).Prevalence; + var applistpanel = ((FlowContent)virtual_form.MyGroupButton.Parent); + var groupbutton = virtual_form.MyGroupButton; + var nextbutton = applistpanel.GetNextControl(virtual_form.MyGroupButton, false); + + if (nextbutton != null && groupbutton.Prevalence.CountClicks >= ((AppListButton)nextbutton).Prevalence.CountClicks) + { + applistpanel.Controls.SetChildIndex(virtual_form.MyGroupButton, applistpanel.Controls.GetChildIndex(nextbutton)); + this.StepUpPrevalence(next); + } + } + if (next != null) + { + if ((next.GetType() == typeof(AppButton) && this.Prevalence.CountClicks >= ((AppButton)next).Prevalence.CountClicks) || + (next.GetType() == typeof(GroupButton) && this.Prevalence.CountClicks >= ((GroupButton)next).Prevalence.CountClicks)) + { + if(this.Parent.GetType() == typeof(FormAppButtonGroup)) + { + // Neue Anordnung in der Gruppenliste + ((FlowLayoutPanel)this.Parent).Controls.SetChildIndex(this, ((FlowLayoutPanel)this.Parent).Controls.GetChildIndex(next)); + ((FlowContent)this.Parent.Parent).Controls.SetChildIndex(((FormAppButtonGroup)this.Parent).MyGroupButton, ((FlowContent)this.Parent.Parent).Controls.GetChildIndex(next)); + } + else + { + // Neue Anordnung in der gesamten App-Liste + this.Parent.Controls.SetChildIndex(this, this.Parent.Controls.GetChildIndex(next)); + this.StepUpPrevalence(this.Parent.Controls.IndexOf(this) == 0 ? null : this.Parent.Controls[this.Parent.Controls.IndexOf(this) - 1]); + } + } + } + } + } +} diff --git a/GFATask/Controls/AppListButton.Designer.cs b/GFATask/Controls/AppListButton.Designer.cs new file mode 100644 index 0000000..78dd761 --- /dev/null +++ b/GFATask/Controls/AppListButton.Designer.cs @@ -0,0 +1,37 @@ + +namespace GFATask +{ + partial class AppListButton + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/GFATask/Controls/AppListButton.cs b/GFATask/Controls/AppListButton.cs new file mode 100644 index 0000000..46c1b81 --- /dev/null +++ b/GFATask/Controls/AppListButton.cs @@ -0,0 +1,167 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + [ + Browsable(false), + ToolboxItem(false) + ] + public partial class AppListButton : AnimationButton + { + internal string[] _activedirectorygroups = new string[] { }; + /// + /// Sollte die App einer Gruppe zugeordnet sein, wird der Name hier angezeigt + /// + [ + Description("Sollte die App einer Gruppe zugeordnet sein, wird der Name hier angezeigt"), + DefaultValue(typeof(string[]), "") + ] + public string[] ActiveDirectoryGroups + { + get => _activedirectorygroups; + set => _activedirectorygroups = value; + } + + + private AppType _apptype = AppType.None; + /// + /// Definiert den Apptypen des AppButtons + /// + [Description("Definiert den Apptypen des AppButtons")] + virtual public AppType AppType + { + get => _apptype; + set + { + _apptype = value; + //this.AllowDrop = _apptype == AppType.Favorites; + } + } + + + + private Prevalencia _prevelance = new Prevalencia(); + /// + /// Erfasst die Häufigkeit der Klicks um die App nach Beliebtheit anzuordnen + /// + [ + Description("Erfasst die Häufigkeit der Klicks um die App nach Beliebtheit anzuordnen"), + DefaultValue(true) + ] + virtual public Prevalencia Prevalence + { + get => _prevelance; + set => _prevelance = value; + } + + + private bool _imageonly = false; + virtual public bool ImageOnly { + get => _imageonly; + set + { + _imageonly = value; + OnImageOnlyChanged(new EventArgs()); + this.Invalidate(); + } + } + + public virtual void OnImageOnlyChanged(EventArgs e) + { + if (this.ImageOnly) + { + this.Width = this.Height; + } + else + { + this.Width = _actualwidth; + } + } + + + private int _actualwidth = 0; + public int ActualWidth + { + get => _actualwidth; + set + { + _actualwidth = value; + OnImageOnlyChanged(new EventArgs()); + } + } + + + public AppListButton() + { + InitializeComponent(); + } + + + protected override void OnMouseHover(EventArgs e) + { + if (this.ContextMenuStrip != null && this.ContextMenuStrip.Items.Count > 0) + { + int menusize = (int)(this.BorderBounds.Height * 72 / this.CreateGraphics().DpiX / 2); + } + + base.OnMouseHover(e); + } + + + protected override void OnMouseDown(MouseEventArgs e) + { + base.OnMouseDown(e); + if(e.Button == MouseButtons.Right) + { + if (this.ContextMenuStrip != null && this.ContextMenuStrip.Items.Count > 0) + this.ContextMenuStrip.Show(this, new Point(this.Padding.Left, this.ClientRectangle.Bottom)); + } + } + + protected override void OnMouseEnter(EventArgs e) + { + ToolTip.ShowAlways = true; + if(Config.User.NecessaryClick) + ToolTip.SetToolTip(this, this.ToolTipText); + else + ToolTip.SetToolTip(this, this.ToolTipText); + //ToolTip.Show(this.ToolTipText, this, new Point(0, this.Height)); + base.OnMouseEnter(e); + } + + protected override void OnSizeChanged(EventArgs e) + { + base.OnSizeChanged(e); + this.ImageSize = new Size(this.BorderBounds.Height - this.Padding.Vertical - this.Margin.Vertical, this.BorderBounds.Height - this.Padding.Vertical - this.Margin.Vertical); + } + + protected override void OnMouseMove(MouseEventArgs e) + { + base.OnMouseMove(e); + if (e.Button == MouseButtons.Left && !this.ClientRectangle.Contains(e.Location)) + { + this.DoDragDrop(this, DragDropEffects.Copy); + } + } + + protected override void OnPaint(PaintEventArgs pe) + { + base.OnPaint(pe); + + if (_imageonly) + { + //pe.Graphics.SetClip(new Rectangle(TextBounds.X + 3, TextBounds.Y, TextBounds.Width - 3, TextBounds.Height)); + //pe.Graphics.Clear(this.BackColor); + } + } + } +} diff --git a/GFATask/Controls/AppListPanel.Designer.cs b/GFATask/Controls/AppListPanel.Designer.cs new file mode 100644 index 0000000..fe9f3c5 --- /dev/null +++ b/GFATask/Controls/AppListPanel.Designer.cs @@ -0,0 +1,45 @@ + +namespace GFATask +{ + partial class AppListPanel + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + this.SuspendLayout(); + flowcontent = new FlowContent(); + flowcontent.WrapContents = true; + flowcontent.AutoScroll = true; + flowcontent.Dock = System.Windows.Forms.DockStyle.Fill; + this.Controls.Add(flowcontent); + this.ResumeLayout(false); + } + FlowContent flowcontent; + + #endregion + } +} diff --git a/GFATask/Controls/AppListPanel.cs b/GFATask/Controls/AppListPanel.cs new file mode 100644 index 0000000..a6998f8 --- /dev/null +++ b/GFATask/Controls/AppListPanel.cs @@ -0,0 +1,1457 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Windows.Forms.Layout; +using System.Xml; + +namespace GFATask +{ + public partial class AppListPanel : Panel + { + /// + /// Ist die Maus im heruntergedrückten Zustand + /// + private bool mousedown = false; + + /// + /// Definiert den Bereich in dem der Name der Appliste angezeigt werden soll + /// + private Rectangle textbounds = Rectangle.Empty; + + /// + /// Gibt den Bereich zum vergrößern der Appliste an + /// + private Rectangle gripbounds = Rectangle.Empty; + + /// + /// Gibt die aktuelle Höhe aus. Sobald sich die Höhe der AppList ändert, wird diese hier aktualisiert + /// + private int tempheight = 0; + + + private List _sortedlist = new List(); + /// + /// Beinhaltet alle App-Steuerelemente nach der Ausführung der Methode "CreateButtons" + /// + [Browsable(false)] + public List SortedList + { + get => _sortedlist; + private set => _sortedlist = value; + } + + + private bool _islast = false; + /// + /// Handelt es sich um die unterste Liste im GFA-Task, wird diese an in der Höhe die verbeleibende Fläche angepasst + /// + [Browsable(false)] + public bool IsLast + { + get => _islast; + set + { + _islast = value; + _resizing = !value; + if (_islast) + { + this.Height = Forms.Main.Height - Forms.Main.Padding.Vertical - Forms.Main.ActionRegionHeight - XObjects.AllAppListPanels.Where(alp => alp.Showing && !alp.IsLast).Sum(alp => alp.Height); + this.SetMinmimumSize(); + } + else + { + this.Dock = DockStyle.Top; + if(!this.DesignMode) + this.Height = Accessor.GetListProperties(_apptype).Height; + } + } + } + + + private bool _showing = false; + /// + /// Definiert, ob das Panel sichtbar ist, oder nicht + /// + public bool Showing + { + get => _showing; + set + { + _showing = value; + this.Visible = _showing; + } + } + + + private AppType _apptype = AppType.None; + /// + /// Definiert den Apptypen der in des AppListPanels + /// + [Description("Definiert den Apptypen der in des AppListPanels")] + public AppType AppType + { + get => _apptype; + set + { + _apptype = value; + this.AllowDrop = _apptype == AppType.Favorites; + } + } + + + private bool _grouping = false; + /// + /// Definiert, ob die AppButtons des Panels gruppiert werden, oder nicht + /// + public bool Grouping { + get => _grouping; + set + { + _grouping = value; + this.Invalidate(); + } + } + + + /// + /// Ein angepasstes FlowLayoutPanel, welches in das AppListPanel integriert wurde + /// + [Browsable(false)] + public FlowContent FlowContent + { + get => flowcontent; + } + + + private Color _bordercolor = SystemColors.ActiveBorder; + /// + /// Bestimmt die Rahmenfarbe des AppListPanels + /// + [ + Description("Bestimmt die Rahmenfarbe des AppListPanels"), + DefaultValue(typeof(Color), "ActiveBorder") + ] + public Color BorderColor + { + get => _bordercolor; + set + { + _bordercolor = value; + } + } + + + private string _listname = "ListName"; + /// + /// Bestimmt den Text, der auf der linken Seite, vertikal dargestellt werden soll + /// + [ + Description("Bestimmt den Text, der auf der linken Seite, vertikal dargestellt werden soll"), + DefaultValue("ListName") + ] + public string ListName + { + get => _listname; + set + { + _listname = value; + textbounds = new Rectangle(new Point(0, 0), new Size((int)Math.Floor(TextRenderer.MeasureText(_listname, this.Font).Height * 1.5), this.Height)); + this.SetListNamePadding(); + this.SetMinmimumSize(); + this.Invalidate(textbounds); + } + } + + + private Point _border = new Point(2, 2); + /// + /// Bestimmt die Breite der Trennungslinien in der Vertikalen und Horizontalen + /// + [ + Description("Bestimmt die Breite der Trennungslinien in der Vertikalen und Horizontalen"), + DefaultValue(typeof(Size), "2,2") + ] + public Point Border + { + get => _border; + set + { + _border = value; + this.Invalidate(); + } + } + + + private bool _resizing = true; + /// + /// Bestimmt, ob sich das AppListPanel vergrößern lässt, oder nicht + /// + [ + Description("Bestimmt, ob sich das AppListPanel vergrößern lässt, oder nicht"), + DefaultValue(true) + ] + public bool Resizing + { + get => _resizing; + set + { + _resizing = value; + this.Invalidate(); + } + } + + + public AppListPanel() + { + InitializeComponent(); + this.SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.EnableNotifyMessage | ControlStyles.ResizeRedraw, true); + tempheight = this.Height; + this.SetListNamePadding(); + this.SetMinmimumSize(); + this.AutoSizeMode = AutoSizeMode.GrowAndShrink; + } + + /// + /// Liest dynamisch die vorhandenen Citrix-Anwendungen aus dem Startmenü aus. Diese werden nie in einer Liste gespeichert und sind immer nur zur Laufzeit verfügbar + /// + /// + private void GetCitrixApps(Models.AppList applist) + { + applist.Apps = applist.Apps.Except(AppLists.Citrix.Apps.ToArray()).ToList(); + string icaselfservice = Paths.Citrix.ICASelfService.FullName; + string ctxappslocalization = Paths.Citrix.Apps.Directory; + XmlDocument xml = new XmlDocument(); + if(new DirectoryInfo(ctxappslocalization).GetFiles("*.xml", SearchOption.TopDirectoryOnly).Length != 0) + { + xml.Load(new DirectoryInfo(ctxappslocalization).GetFiles("*.xml", SearchOption.TopDirectoryOnly).First().OpenRead()); + xml.SelectNodes(Config.Main.Citrix.XMLNodes).Cast().ToList().ForEach(node => + { + Func value = name => node.SelectSingleNode(name).InnerText; + Models.App app = new Models.App() { ID = AppLists.Citrix.Apps.Count + 1, Execute = new Models.Execute[] { new Models.Execute() { Command = icaselfservice, Args = value("LaunchCommandLine") } }, Group = value("Category"), Name = value("FriendlyName") }; + + if(Directory.Exists(EnvironmentManager.VariableConverter(@"%appdata%\Citrix\SelfService\Icons\", true))) + { + FileInfo[] icons = new DirectoryInfo(EnvironmentManager.VariableConverter(@"%appdata%\Citrix\SelfService\Icons\", true)).GetFiles(value("FriendlyName").Replace(" ", "") + "_*.*"); + if (icons.Length > 0) + { + string icon = Path.GetFileName(icons.First().FullName); + if (icon != null) + app.Icon = icon; + } + } + applist.Apps.Add(app); + }); + } + } + + + /// + /// Fügt dem AppListPanel die gewünschte AppListe hinzu und generiert daraus die AppButtons + /// + /// + /// + async public void CreateButtons(Models.AppList applist) + { + flowcontent.Controls.Clear(); + if (_apptype == AppType.Citrix) + { + this.GetCitrixApps(applist); + } + this.SuspendLayout(); + await Task.Run(async () => + { + if (await XObjects.IsADGroupFinish) + { + try + { + foreach (var button in this.GetSortedButtons(applist)) + { + this.Invoke(new MethodInvoker(delegate + { + this.Controls.Add(button); + })); + await Task.Delay(5); + } + this.Invalidate(); + if (_apptype == AppType.User) + XObjects.LoadingPanel.Loading = false; + } + catch (Exception ex) + { + Log.EventLog.Write("AppListPanel CreateButtons", LogClassification.CriticalError, ex); + } + } + }); + + if (this.InvokeRequired) + this.Invoke(new MethodInvoker(delegate { this.ResumeLayout(); })); + else + this.ResumeLayout(); + } + + + /// + /// Wandelt eine Models.App in einen AppButton für das AppListPanel um + /// + /// Die Models.App aus der die Informationen ausgelesen werden + /// + private AppButton CreateAppButton(Models.App app) + { + AppButton appbutton = app.ToAppButton(Cast.IconPath(_apptype, app.Icon), new Padding(Config.User.Apps.Margin)); + appbutton.Size = Config.User.Apps.Size; + appbutton.AppType = _apptype; + appbutton.Name = Cast.AppButtonName(_apptype, app); + appbutton.GroupName = app.Group; + appbutton.Description = app.Description; + appbutton.ID = app.ID; + appbutton.ActiveDirectoryGroups = app.ActiveDirectoryGroups; + appbutton.Visible = Cast.AppVisibility(app); + appbutton.Prevalence = Accessor.GetPrevalencia(_apptype, app.ID); + appbutton.WordWrap = false; + appbutton.SetDefaultDesign(); + appbutton.Execute = app.Execute; + appbutton.ImageAlign = AnchorStyles.Left; + return appbutton; + } + + + /// + /// Sortiert die innere Liste der AppButtons nach Beliebtheit, oder Name + /// + public void SortListButtons() + { + if (Config.User.Prevalence) + _sortedlist.Sort(new Comparer.ButtonCompareByPrevalence()); + else + _sortedlist.Sort(new Comparer.ButtonCompareByName()); + Comparer.SortAllButtons(flowcontent.Controls, Config.User.Prevalence); + } + + + /// + /// Fügt dem AppListPanel einen neuen AppButton hinzu + /// + /// Die Models.App App + public void AddAppButton(Models.App app) + { + // --> Er versucht es als Gruppe zu erstellen!!!! + if (!AddAppToGroupButton(app)) + { + AppButton appbutton = this.CreateAppButton(app); + this.Controls.Add(appbutton); + flowcontent.Controls.SetChildIndex(appbutton, Comparer.SortButton(flowcontent.Controls, appbutton, Config.User.Prevalence)); + _sortedlist.Add(appbutton); + this.Invalidate(textbounds); + } + } + + + /// + /// Fügt einem bereits bestehenden GroupButton eine neue App hinzu. Wenn bereits eine App mit dem Gruppennamen enthalten ist, wird die Gruppe neu erstellt, + /// andernfalls wird der AppButton der bestehenden Gruppe hinzugefügt + /// + /// Die Models.App App + /// + public bool AddAppToGroupButton(Models.App app) + { + if (!_grouping || app.Group == null || app.Group == "") + return false; + var appstogroupbutton = Accessor.GetAppList(_apptype).Apps.FindAll(modelsapp => modelsapp.Group == app.Group).Union(new Models.App[] { app }).Where(modelsapp => Cast.AppVisibility(modelsapp)).ToArray(); + + // Erstellt eine neue Gruppe anhand einer Auflistung von 2 und mehr Models.App mit dem gleichen Gruppennamen. Der GroupButton ist bereits in dem AppListPanel enthalten + if (_grouping && appstogroupbutton != null && appstogroupbutton.Length > 1 && _sortedlist.OfType().Select(groupbutton => groupbutton.Name).Contains(Cast.GroupButtonName(_apptype, app.Group))) + { + try + { + GroupButton groupbutton = (GroupButton)_sortedlist.Find(button => button.Name == Cast.GroupButtonName(_apptype, app.Group) && button is GroupButton); + groupbutton.ContainedApps.Add(app); + groupbutton.ContainedAppButtons.Add(this.CreateAppButton(app)); + return true; + } + catch (Exception ex) + { + Log.EventLog.Write($"Konnte App {app.Name} nicht der Gruppe hinzufügen", LogClassification.MediumError, ex); + return true; + } + } + // Erstellt eine neue Gruppe, sofern 2 und mehr Models.App mit gleichen Gruppennamen vorhanden sind, jedoch noch kein GroupButton in der AppListPanel enthalten ist + else if(_grouping && appstogroupbutton.Length == 2) + { + try + { + GroupButton groupbutton = this.AddGroupButton(appstogroupbutton); + this.Controls.Add(groupbutton); + this.RemoveButton(appstogroupbutton[0]); + //flowcontent.Controls.SetChildIndex(groupbutton, Comparer.SortButton(flowcontent.Controls, groupbutton, Config.User.Prevalence)); + return true; + } + catch (Exception ex) + { + Log.EventLog.Write("Konnte Gruppe nicht erstellen", LogClassification.MediumError, ex); + return true; + } + } + return false; + } + + + /// + /// Fügt dem AppListPanel einen neuen GroupButton hinzu + /// + /// + public GroupButton AddGroupButton(Models.App[] appsToGroupButton) + { + GroupButton groupbutton = appsToGroupButton.ToGroupButton(_apptype, new Padding(Config.User.Apps.Margin)); + Prevalencia prevalence = groupbutton.ContainedAppButtons.ToList().Find(app => app.Prevalence.CountClicks == groupbutton.ContainedAppButtons.Max(appbutton => appbutton.Prevalence.CountClicks)).Prevalence; + groupbutton.Prevalence = prevalence; + appsToGroupButton.ToList().ForEach(app => + { + flowcontent.Controls.OfType().ToList().RemoveAll(appbutton => + { + bool check = appbutton.Name == Cast.AppButtonName(_apptype, app); + if(check) _sortedlist.Remove(appbutton); + return check; + }); + }); + _sortedlist.Add(groupbutton); + this.SortListButtons(); + this.Invalidate(textbounds); + return groupbutton; + } + + + /// + /// Löscht den angegebenen GroupButton aus dem AppListPanel. Es kann angegeben werden, ob alle dazugehörigen Apps der Gruppe ebenfalls entfernt werden sollen + /// + /// GroupButton-Name + /// Sollen alle zugehörigen AppButtons ebenfalls gelöscht werden, oder der letzte AppButton dem AppListPanel hinzugefügt werden + public void RemoveGroupButton(string name, bool removecontainedapps = false) + { + _sortedlist.RemoveAll(button => button.Name == name); + GroupButton groupbutton = (GroupButton)flowcontent.Controls[name]; + if (groupbutton != null) + { + if (removecontainedapps) + { + groupbutton.ContainedApps.Clear(); + groupbutton.ContainedAppButtons.Clear(); + } + else if (groupbutton.ContainedApps.Count > 0 && !removecontainedapps) + { + AppButton appbutton_rescued = groupbutton.ContainedAppButtons.First(); + if (appbutton_rescued.Visible) + { + this.Controls.Add(appbutton_rescued); + _sortedlist.Add(appbutton_rescued); + } + } + } + flowcontent.Controls.RemoveByKey(name); + this.SortListButtons(); + } + + + /// + /// Löscht einen AppButton aus einem AppListPanel anhand des Apptypen und der App aus der JSON-Datei + /// + /// Findet anhand des Typen das gewünschte AppListPanel + /// Die JSON-App mit der der AppButton gefunden und entfernt wird + public void RemoveButton(Models.App app) + { + if (flowcontent.Controls.ContainsKey(Cast.AppButtonName(_apptype, app))) + { + Control appbutton = flowcontent.Controls.Find(Cast.AppButtonName(_apptype, app), false)[0]; + flowcontent.Controls.Remove(appbutton); + } + else if (_sortedlist.OfType().ToList().Exists(groupbutton => groupbutton.Name == Cast.GroupButtonName(_apptype, app.Group))) + { + GroupButton groupbutton = _sortedlist.OfType().ToList().Find(groupbtn => groupbtn.Name == Cast.GroupButtonName(_apptype, app.Group)); + groupbutton.RemoveApp(app); + } + this.Invalidate(textbounds); + } + + + /// + /// Entfernt die Gruppe, sofern nur noch eine App darin enthalten ist + /// + /// Der Schlüsselname des GroupButton. Nicht zu verwechseln mit dem GroupName, also der Eigenschaft GroupButton.Text + public void RemoveGroupButtonIfNeeded(string groupbuttonname, bool removecontainedapps = false) + { + GroupButton groupbutton = _sortedlist.OfType().ToList().Find(groupbtn => groupbtn.Name == groupbuttonname); + if (groupbutton != null && groupbutton.ContainedAppButtons.Count(appbutton => appbutton.Visible) == 1) + this.RemoveGroupButton(groupbuttonname, removecontainedapps); + } + + + + /// + /// Ersetzt einen AppButton anhand einer bearbeiteten Models.App + /// + /// Die Models.App App die die überschreibbaren Eigenschaften für den AppButton enthält + public bool ReplaceButton(Models.App replacing_app) + { + bool accepted = false; + try + { + Models.App existing_app = Accessor.GetAppList(_apptype).Apps.Find(app => app.ID == replacing_app.ID); + AppButton replacing_appbutton = null; + bool groupexists = _sortedlist.Exists(groupbtn => groupbtn.Name == Cast.GroupButtonName(_apptype, existing_app.Group)); + // Wenn der AppButton in einem GroupButton enthalten ist + if (groupexists) + { + GroupButton groupbutton = _sortedlist.Find(groupbtn => groupbtn.Name == Cast.GroupButtonName(_apptype, existing_app.Group)) as GroupButton; + replacing_appbutton = groupbutton.ContainedAppButtons[groupbutton.ContainedAppButtons.ToList().FindIndex(button => button.Name == Cast.AppButtonName(_apptype, existing_app))]; + + if (replacing_app.Prototype) + { + //this.RemoveButton(existing_app); + replacing_appbutton.Visible = Cast.AppVisibility(replacing_app); + this.RemoveGroupButtonIfNeeded(groupbutton.Name, false); + } + + if (replacing_appbutton.GroupName != replacing_app.Group) + { + this.RemoveButton(existing_app); + this.AddAppButton(replacing_app); + } + + groupbutton.Invalidate(); + } + else + { + replacing_appbutton = _sortedlist[_sortedlist.FindIndex(button => button.Name == Cast.AppButtonName(_apptype, existing_app))] as AppButton; + this.RemoveButton(existing_app); + this.AddAppButton(replacing_app); + } + replacing_appbutton.Text = replacing_app.Name; + replacing_appbutton.Description = replacing_app.Description; + replacing_appbutton.Execute = replacing_app.Execute; + replacing_appbutton.Name = Cast.AppButtonName(_apptype, replacing_app); + replacing_appbutton.Image = File.Exists(Cast.IconPath(_apptype, replacing_app.Icon)) ? Image.FromStream(File.Open(Cast.IconPath(_apptype, replacing_app.Icon), FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) : new Bitmap(1, 1); + replacing_appbutton.GroupName = replacing_app.Group; + replacing_appbutton.Visible = !replacing_app.Prototype; + replacing_appbutton.ActiveDirectoryGroups = replacing_app.ActiveDirectoryGroups; + accepted = true; + this.Invalidate(textbounds); + } + catch (Exception ex) + { + Log.EventLog.Write("AppButton nicht ersetzbar", LogClassification.MediumError, ex); + accepted = false; + } + this.SortListButtons(); + return accepted; + } + + + /// + /// Sortiert die AppButtons und GroupButtons nach Beliebtheit, oder Namen + /// + /// + /// + public List GetSortedButtons(Models.AppList applist) + { + _sortedlist.Clear(); + + if (_grouping) + { + IEnumerable> grouped = (from app in applist.Apps group app by app.Group); + grouped.ToList().ForEach(async (group) => + { + if (group.Count(app => Cast.AppVisibility(app)) >= 2 && group.Key != string.Empty) + { + this.Invoke(new MethodInvoker(delegate + { + try + { + this.AddGroupButton(group.Select(app => app).ToArray()); + } + catch (Exception ex) + { + Log.EventLog.Write("Konnte App-Gruppe nicht erstellen", LogClassification.CriticalError, ex); + } + })); + await Task.Delay(1); + } + else if (group.Count(app => Cast.AppVisibility(app)) < 2 || group.Key == string.Empty) + { + group.Select(app => app).ToList().ForEach(async app => + { + this.Invoke(new MethodInvoker(delegate + { + try + { + AppButton appbutton = this.CreateAppButton(app); + _sortedlist.Add(appbutton); + } + catch (Exception ex) + { + Log.EventLog.Write("Konnte App nicht erstellen", LogClassification.CriticalError, ex); + } + })); + await Task.Delay(1); + }); + } + }); + } + else + { + applist.Apps.ForEach(async app => + { + _sortedlist.Add(this.CreateAppButton(app)); + await Task.Delay(1); + }); + } + this.SortListButtons(); + return _sortedlist; + } + + + /// + /// Legt die kleinstmögliche Höhe des AppListPanels fest. Dies ist immer die gesamte Höhe des vertikal dargestellten Textes + /// + private void SetMinmimumSize() + { + this.MinimumSize = new Size(this.MinimumSize.Width, (int)Math.Floor(TextRenderer.MeasureText(_listname, this.Font).Width * (decimal)1.2)); + } + + + /// + /// Eine Methode um hinzugefügte Steuerelemente nicht über dem ListName anzuordnen + /// + public void SetListNamePadding() + { + this.Padding = new Padding(textbounds.Width, this.Padding.Top, this.Padding.Right, this.Padding.Bottom); + } + + + protected override void OnHandleCreated(EventArgs e) + { + base.OnHandleCreated(e); + this.FindForm().LocationChanged += AppListPanel_LocationChanged; + } + + + private void AppListPanel_LocationChanged(object sender, EventArgs e) + { + var _this = sender as FormMain; + this.Invalidate(textbounds); + } + + + protected override void OnMouseDown(MouseEventArgs e) + { + //if(e.Button == MouseButtons.Right) + //{ + // this.ContextMenuStrip = new ContextMenuStrip(); + + // var drag = new DragDropDataType("clipboard"); + // int new_id = AppLists.Favorites.Apps == null || AppLists.Favorites.Apps.Count == 0 ? 1 : AppLists.Favorites.Apps.Max(app => app.ID) + 1; + // MessageBox.Show(drag.DragAs.GetDescription()); + + // if (!(drag.DragAs == DragType.Html || drag.DragAs == DragType.Text || drag.DragAs == DragType.Directory)) + // return; + + // if (drag.DragAs == DragType.Text || drag.DragAs == DragType.Html) + // { + // this.ContextMenuStrip.Items.Add("Webseite eingfügen", null, (s, evt) => + // { + // // Versucht einen Namen anhand eines Webseiten-Links zu generieren + // string name_try = drag.Data.ToString(); + // if (Config.Main.WebDomains.Any(dom => name_try.Contains(dom))) + // { + // string domain = Config.Main.WebDomains.First(dom => name_try.Contains(dom)); + // if (name_try.Contains("http://")) + // name_try = name_try.Substring(name_try.IndexOf("http://"), name_try.LastIndexOf(domain) + domain.Length); + // else if (name_try.Contains("https://")) + // name_try = name_try.Substring(name_try.IndexOf("https://"), name_try.LastIndexOf(domain) + domain.Length); + // else if (name_try.StartsWith("www.")) + // name_try = name_try.Substring(name_try.IndexOf("www."), name_try.LastIndexOf(domain) + domain.Length); + // else if (name_try.Where(chr => chr == '/').Count() > 0) + // name_try = name_try.Substring(0, name_try.IndexOf("/")); + // } + // var msgbox = XObjects.MessageBox("Neuen Namen für die App eingeben", NotifyButtons.OkCancel, NotifyType.TextBox, new Size(350, 150), "Wie soll die App heißen", name_try); + // if (msgbox.Result == DialogResult.OK) + // { + // string sys_webbrowsericon = "webbrowser.png"; + // string appiconname = msgbox.Value.ToString() + // .Replace(@"\", "_") + // .Replace(@"/", "_") + // .Replace(@":", "_") + // .Replace(@"*", "_") + // .Replace(@"?", "_") + // .Replace("\"", "_") + // .Replace(@"<", "_") + // .Replace(@">", "_") + // .Replace(@"|", "_"); + + // Models.App appnew = new Models.App() + // { + // ActiveDirectoryGroups = null, + // Group = "", + // Description = "Öffnet die verlinkte Internetadresse mit dem Microsoft Edge Browser", + // ID = new_id, + // Icon = appiconname, + // Prototype = false, + // Name = msgbox.Value.ToString(), + // Created = DateTime.Now, + // LastModified = DateTime.Now, + // Execute = new Models.Execute[] { new Models.Execute() { Args = "", Command = drag.Data.ToString() } } + // }; + // if (File.Exists($@"{Paths.Icons.Directory}\System\{sys_webbrowsericon}")) + // { + // using (FileStream fs_image = new FileStream($@"{Paths.Icons.Directory}\System\{sys_webbrowsericon}", FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite)) + // { + // using (Image img = new Bitmap(fs_image)) + // { + // img.Save(Paths.Favorites.Icons.Directory + appiconname); + // AlternateWebbrowser.DrawWebBrowserIcon(img); + // } + // } + // } + // Creator.AddApp(AppType.Favorites, appnew); + // } + // }); + + // } + // else if (drag.DragAs == DragType.File) + // { + // this.ContextMenuStrip.Items.Add("Datei verknüpfen", null, (s, evt) => + // { + // bool manyfiles = ((string[])drag.Data).Length > 1; + // List appstogroup = new List(); + // ((string[])drag.Data).ToList().ForEach(filename => + // { + // string imagename = $"{Path.GetFileNameWithoutExtension(filename)}({Path.GetExtension(filename).Replace(".", "")}).png"; + // Task.WaitAll(Task.Factory.StartNew(delegate + // { + // try + // { + // ((Icon)Icon.ExtractAssociatedIcon(filename)).ToBitmap().Save($@"{Paths.Favorites.Icons.Directory}\{imagename}"); + // } + // catch (Exception ex) + // { + // Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + + // } + // })); + + // Models.App appnew = new Models.App() + // { + // ActiveDirectoryGroups = null, + // Group = new FileInfo(filename).Directory.Name, + // Description = $"Startet {Path.GetFileName(filename)}", + // ID = AppLists.Favorites.Apps.Max(app => app.ID) + 1, + // Icon = imagename, + // Prototype = false, + // Created = DateTime.Now, + // LastModified = DateTime.Now, + // Name = Path.GetFileName(filename), + // Execute = new Models.Execute[] + // { + // new Models.Execute() { Args = "", Command = filename } + // } + // }; + // appstogroup.Add(appnew); + // try + // { + // Creator.AddApp(AppType.Favorites, appnew); + // } + // catch (Exception ex) + // { + // Log.EventLog.Write("App per Drag'n Drop nicht erstellt", LogClassification.CriticalError, ex); + // } + // }); + // if (manyfiles) + // { + // this.AddGroupButton(appstogroup.ToArray()); + // } + // }); + + // } + // else if (drag.DragAs == DragType.Directory) + // { + // this.ContextMenuStrip.Items.Add("Ordner verknüpfen", null, (s, evt) => + // { + // string path = ((string[])drag.Data)[0]; + // string directoryname = new DirectoryInfo(path).Name; + // string icon = "folder.png"; + // var msgbox = XObjects.MessageBox($"Soll der Ordner gruppiert werden?" + + // $"\n\"Ja\": Inhalt wird unter dem Namen \"{directoryname}\" gruppiert." + + // $"\n\"Nein\" Öffnet den Ort beim klicken der App im Windows-Explorer", NotifyButtons.YesNoCancel, NotifyType.Message, new Size(400, 200), "Verknüpfung erstellen", null); + // if (msgbox.Result == DialogResult.No) + // { + // Models.App appnew = new Models.App() + // { + // ActiveDirectoryGroups = null, + // Group = null, + // Description = $"Öffnet das Verzeichnis \"{directoryname}\"", + // ID = new_id, + // Icon = File.Exists($@"{Paths.Icons.Directory}\System\{icon}") ? icon : null, + // Prototype = false, + // Name = directoryname, + // Created = DateTime.Now, + // LastModified = DateTime.Now, + // Execute = new Models.Execute[] + // { + // new Models.Execute() { Args = "", Command = path } + // } + // }; + // if (File.Exists($@"{Paths.Icons.Directory}\System\{icon}")) + // File.Copy($@"{Paths.Icons.Directory}\System\{icon}", Paths.Favorites.Icons.Directory + @"folder.png", true); + // Creator.AddApp(AppType.Favorites, appnew); + // } + // else if (msgbox.Result == DialogResult.Yes) + // { + // var di = new DirectoryInfo(((string[])drag.Data)[0]); + // if (di.GetDirectories().Length > 0) + // File.Copy($@"{Paths.Icons.Directory}\System\{icon}", Paths.Favorites.Icons.Directory + icon, !File.Exists($@"{Paths.Favorites.Icons.Directory}\System\{icon}")); + // di.GetDirectories("*", SearchOption.TopDirectoryOnly).ToList().ForEach(dir => + // { + // Models.App appnew = new Models.App() + // { + // ActiveDirectoryGroups = null, + // Group = di.Name, + // Description = $"Öffnet das Verzeichnis \"{dir.Name}\"", + // ID = new_id, + // Icon = File.Exists($@"{Paths.Icons.Directory}\System\{icon}") ? icon : null, + // Prototype = false, + // Name = dir.Name, + // Created = DateTime.Now, + // LastModified = DateTime.Now, + // Execute = new Models.Execute[] + // { + // new Models.Execute() { Args = "", Command = dir.FullName } + // } + // }; + // Creator.AddApp(AppType.Favorites, appnew); + // new_id++; + // }); + // di.GetFiles("*", SearchOption.TopDirectoryOnly).ToList().ForEach(file => + // { + // if (file.Name.ToLower() != "thumbs.db") + // { + // string imagename = $"{Path.GetFileNameWithoutExtension(file.Name)}({Path.GetExtension(file.Name).Replace(".", "")}).png"; + // try + // { + // Task.WaitAll(Task.Factory.StartNew(delegate + // { + // try + // { + // Icon.ExtractAssociatedIcon(file.FullName).ToBitmap().Save($@"{Paths.Favorites.Icons.Directory}{imagename}"); + // } + // catch (Exception ex) + // { + // //Log.EventLog.Write($"Symbol von \"{imagename}\" nicht zulässig", LogClassification.LowError, ex); + // } + // })); + // } + // catch (Exception ex) + // { + // Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + // } + + + // Models.App appnew = new Models.App() + // { + // ActiveDirectoryGroups = null, + // Group = file.Directory.Name, + // ID = new_id, + // Icon = imagename, + // Name = file.Name, + // Created = DateTime.Now, + // LastModified = DateTime.Now, + // Execute = new Models.Execute[] + // { + // new Models.Execute() { Args = "", Command = file.FullName } + // } + // }; + // Creator.AddApp(AppType.Favorites, appnew); + // new_id++; + // } + // }); + // } + // path = null; + // }); + // this.ContextMenuStrip.Show(Cursor.Position); + // } + + + + + //} + if(e.Button == MouseButtons.Left) + mousedown = _resizing && gripbounds.Contains(this.PointToClient(MousePosition)); + base.OnMouseDown(e); + } + + + protected override void OnMouseMove(MouseEventArgs e) + { + base.OnMouseMove(e); + bool gripin = gripbounds.Contains(this.PointToClient(MousePosition)); + if (_resizing && gripin) + { + Cursor.Current = Cursors.SizeNS; + } + if (mousedown) + { + this.Height = this.PointToClient(MousePosition).Y - this.ClientRectangle.Top; + this.Update(); + } + } + + + protected override void OnMouseUp(MouseEventArgs e) + { + if (this.Created) + { + if (mousedown) + { + Accessor.GetListProperties(_apptype).Height = this.Height; + JSON.Save(JSONConfig.User); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.ENTERSIZEMOVE, 0, 0); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.EXITSIZEMOVE, 0, 0); + } + } + mousedown = false; + base.OnMouseUp(e); + } + + + protected override void OnScroll(ScrollEventArgs se) + { + base.OnScroll(se); + if (se.ScrollOrientation == ScrollOrientation.VerticalScroll) + { + this.Invalidate(); + } + } + + protected override void OnMouseWheel(MouseEventArgs e) + { + base.OnMouseWheel(e); + if (this.Created) + { + this.Invalidate(); + } + } + + + protected override void OnSizeChanged(EventArgs e) + { + base.OnSizeChanged(e); + + if (this.Height != tempheight && !this.DesignMode) + { + textbounds = new Rectangle(new Point(0, 0), new Size((int)Math.Floor(TextRenderer.MeasureText(_listname, this.Font).Height * 1.5), this.Height)); + this.SetListNamePadding(); + tempheight = this.Height; + if (XObjects.AllAppListPanels != null && XObjects.AllAppListPanels.All(applist => applist.Created)) + { + XObjects.AllAppListPanels.ForEach(applist => applist.Update()); + } + this.Invalidate(); + } + gripbounds = new Rectangle(this.ClientRectangle.Left, this.ClientRectangle.Bottom - this.Padding.Bottom, this.Width, this.Padding.Bottom); + } + + protected override void OnFontChanged(EventArgs e) + { + base.OnFontChanged(e); + textbounds = new Rectangle(new Point(0, 0), new Size((int)Math.Floor(TextRenderer.MeasureText(_listname, this.Font).Height * 1.5), this.Height)); + this.SetMinmimumSize(); + this.Invalidate(); + } + + + protected override void OnPaddingChanged(EventArgs e) + { + base.OnPaddingChanged(e); + this.Padding = new Padding( + this.Padding.Left < textbounds.Width ? textbounds.Width : this.Padding.Left, + this.Padding.Top < _border.Y ? _border.Y : this.Padding.Top, + this.Padding.Right < _border.X ? _border.X : this.Padding.Right, + this.Padding.Bottom < _border.Y ? _border.Y : this.Padding.Bottom); + } + + protected override void OnControlAdded(ControlEventArgs e) + { + base.OnControlAdded(e); + if (e.Control != flowcontent) + { + flowcontent.Controls.Add(e.Control); + this.Controls.Remove(e.Control); + } + } + + + protected override void OnControlRemoved(ControlEventArgs e) + { + if (e.Control != flowcontent) + flowcontent.Controls.Remove(e.Control); + base.OnControlRemoved(e); + } + + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; + e.Graphics.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit; + e.Graphics.DrawString(_listname, this.Font, new SolidBrush(Coloring.GetReadableForeColor(this.BackColor)), textbounds, new StringFormat() { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center, FormatFlags = StringFormatFlags.DirectionVertical }); + e.Graphics.DrawLine(new Pen(_bordercolor, _border.X), new Point(textbounds.Right - _border.X, textbounds.Top), new Point(textbounds.Right - _border.X, textbounds.Bottom)); + if (_resizing) + { + e.Graphics.DrawLine(new Pen(_bordercolor, _border.Y), new Point(e.ClipRectangle.Left, e.ClipRectangle.Bottom - _border.Y), new Point(e.ClipRectangle.Right, e.ClipRectangle.Bottom - _border.Y)); + } + } + + + protected override void OnDragOver(DragEventArgs drgevent) + { + base.OnDragOver(drgevent); + if (_apptype == AppType.Favorites) + { + drgevent.Effect = DragDropEffects.Copy; + using (Graphics g = flowcontent.CreateGraphics()) + g.DrawRectangle(new Pen(Config.Main.Colors.Window.Action, Config.Main.Sizes.List.Border.Y) { Alignment = System.Drawing.Drawing2D.PenAlignment.Inset }, new Rectangle(new Point(0, 0), new Size(flowcontent.ClientRectangle.Width - Config.Main.Sizes.List.Border.Y, flowcontent.ClientRectangle.Height - Config.Main.Sizes.List.Border.Y))); + } + } + + protected override void OnVisibleChanged(EventArgs e) + { + base.OnVisibleChanged(e); + _showing = Visible; + if (this.Created) + { + Accessor.SetLastAppListPanel(); + Forms.Main.SetMinimumSize(); + Forms.Main.SetStartValue(); + Config.User.Window.Size = Forms.Main.Size; + JSON.Save(JSONConfig.User); + } + } + + protected override void OnDragLeave(EventArgs e) + { + base.OnDragLeave(e); + if (_apptype == AppType.Favorites) + using (Graphics g = flowcontent.CreateGraphics()) + g.Clear(this.BackColor); + } + + protected override void OnDragDrop(DragEventArgs drgevent) + { + base.OnDragDrop(drgevent); + DragDropDataType drag = new DragDropDataType(drgevent); + int new_id = AppLists.Favorites.Apps == null || AppLists.Favorites.Apps.Count == 0 ? 1 : AppLists.Favorites.Apps.Max(app => app.ID) + 1; + + this.DoDrop(drag, new_id); + + if (_apptype == AppType.Favorites) + using (Graphics g = flowcontent.CreateGraphics()) + g.Clear(this.BackColor); + this.Invalidate(textbounds); + } + + + public void DoDrop(DragDropDataType drag, int new_id) + { + Models.App favorite_app = new Models.App(); + if (drag.DragAs == DragType.AppButton) + { + try + { + AppButton appproperties = drag.Data as AppButton; + favorite_app = new Models.App() + { + ActiveDirectoryGroups = appproperties.ActiveDirectoryGroups, + Execute = new Models.Execute[] { + new Models.Execute() { + Command = Creator.AppLinkCommand(appproperties.AppType, appproperties.ID) + } + }, + //Execute = appproperties.Execute, + Group = appproperties.GroupName, + Description = appproperties.Description, + Icon = appproperties.Image == new Bitmap(1, 1) ? null : Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon, + Prototype = !appproperties.Visible, + Name = appproperties.Text, + Created = DateTime.Now, + LastModified = DateTime.Now + }; + + if (AppLists.Favorites.Apps.Any(app => app.Name == ((AppButton)drag.Data).Text)) + { + // Wenn der Name der App bereits existiert wird dieser überschrieben + Models.App existing_app = AppLists.Favorites.Apps.Find(app => app.Name == ((AppButton)drag.Data).Text); + bool differences = false; + + // Ein vergleich der beiden Apps + for (int i = 0; i < existing_app.GetType().GetProperties().Length; i++) + { + // Existiert eine Veränderung in irgendeiner Eigenschaft, wird gefragt, ob die App ersetzt werden soll + if (existing_app.GetType().GetProperties()[i].GetValue(existing_app, null) == null || existing_app.GetType().GetProperties()[i].Name == "ID") + continue; + System.Reflection.PropertyInfo appdummy = existing_app.GetType().GetProperties()[i]; + object existing = existing_app.GetType().GetProperties()[i].GetValue(existing_app, null).GetType() == typeof(string[]) ? + string.Join("\n", (string[])existing_app.GetType().GetProperties()[i].GetValue(existing_app, null)) : + existing_app.GetType().GetProperties()[i].GetValue(existing_app, null).GetType() == typeof(Models.Execute[]) ? + string.Join("\n\n", ((Models.Execute[])existing_app.GetType().GetProperties()[i].GetValue(existing_app, null)).Select(exec => exec.Command + "\n" + exec.Args)) : + existing_app.GetType().GetProperties()[i].GetValue(existing_app, null); + + object replacing = (favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null) == null) ? "" : favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null).GetType() == typeof(string[]) ? + string.Join("\n", (string[])favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null)) : + favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null).GetType() == typeof(Models.Execute[]) ? + string.Join("\n\n", ((Models.Execute[])favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null)).Select(exec => exec.Command + "\n" + exec.Args)) : + favorite_app.GetType().GetProperties()[i].GetValue(favorite_app, null); + + if (!existing.Equals(replacing)) + { + differences = true; + break; + } + } + + // Sind keine Unterschiede zwischen der vorhanden und der zu ersetzenden App vorhanden, wird der Vorgang abgebrochen + if (!differences) + return; + + var msgbox = XObjects.MessageBox("Der Name der App wird bereits in den Favoriten verwendet. Wenn Sie auf \"Ja\" klicken, wird die App überschrieben. Auf \"Nein\" und es wird eine neue App erstellt", NotifyButtons.YesNoCancel, NotifyType.Message, new Size(300, 200), "App ersetzen durch neue App", null); + + if (msgbox.Result == DialogResult.Yes) + { + favorite_app.ID = existing_app.ID; + Creator.StreamCopy(Cast.IconPath(appproperties.AppType, Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon), Cast.IconPath(AppType.Favorites, Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon), + (stream) => + { + Creator.ReplaceApp(AppType.Favorites, favorite_app); + }); + } + else if (msgbox.Result == DialogResult.No) + { + favorite_app.ID = new_id; + Creator.StreamCopy(Cast.IconPath(appproperties.AppType, Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon), Cast.IconPath(AppType.Favorites, $"{favorite_app.Name} ({Accessor.GetAppList(_apptype).Apps.Count(app => app.Name.StartsWith(favorite_app.Name))}).png"), + (stream) => + { + favorite_app.Name += $" ({Accessor.GetAppList(_apptype).Apps.Count(app => app.Name.StartsWith(favorite_app.Name))})"; + favorite_app.Icon = $"{favorite_app.Name}.png"; + Creator.AddApp(AppType.Favorites, favorite_app); + }); + } + else if (msgbox.Result == DialogResult.Cancel) + { + return; + } + } + else + { + // Die App wird automatisch erstellt und / oder gruppiert + favorite_app.ID = new_id; + File.Copy(Cast.IconPath(appproperties.AppType, Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon), Cast.IconPath(AppType.Favorites, Accessor.GetAppList(appproperties.AppType).Apps.Find(app => app.ID == appproperties.ID).Icon), true); + Creator.AddApp(AppType.Favorites, favorite_app); + } + this.SortListButtons(); + } + catch (Exception ex) + { + Log.EventLog.Write("DragDropDataType DoDrop - AppButton || FavoriteApp", LogClassification.CriticalError, ex); + } + } + else if (drag.DragAs == DragType.GroupButton) + { + try + { + GroupButton clone = (drag.Data as GroupButton); + List clones = CloneList(clone.ContainedApps).ToList(); + string[] usedicons = new string[0]; + clones.ForEach(app => + { + if (!Accessor.GetAppList(AppType.Favorites).Apps.Exists(favapp => favapp.Name == app.Name)) + { + Models.App favorite = new Models.App() + { + ID = new_id, + Description = app.Description, + ActiveDirectoryGroups = app.ActiveDirectoryGroups, + Created = DateTime.Now, + LastModified = DateTime.Now, + Execute = new Models.Execute[] { new Models.Execute() { Command = Creator.AppLinkCommand(clone.AppType, app.ID) } }, + Group = app.Group, + Name = app.Name, + Icon = app.Icon, + Prototype = app.Prototype + }; + try + { + if (!usedicons.ToList().Exists(icon => icon == app.Icon) && app.Icon != "" && app.Icon != null) + { + File.Copy($@"{Paths.Icons.Directory}\{app.Icon}", Paths.Favorites.Icons.Directory + @"\" + app.Icon, true); + Array.Resize(ref usedicons, usedicons.Length + 1); + usedicons[usedicons.Length - 1] = app.Icon; + } + } + catch (Exception ex) + { + Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + } + Creator.AddApp(AppType.Favorites, favorite); + new_id++; + } + }); + usedicons = null; + //this.AddGroupButton(clones.ToArray()); + this.SortListButtons(); + } + catch (Exception ex) + { + Log.EventLog.Write("DragDropDataType DoDrop - GroupButton || FavoriteApp", LogClassification.CriticalError, ex); + } + } + else if (drag.DragAs == DragType.Text || drag.DragAs == DragType.Html) + { + // Versucht einen Namen anhand eines Webseiten-Links zu generieren + string name_try = drag.Data.ToString(); + if (Config.Main.WebDomains.Any(dom => name_try.Contains(dom))) + { + string domain = Config.Main.WebDomains.First(dom => name_try.Contains(dom)); + if (name_try.Contains("http://")) + name_try = name_try.Substring(name_try.IndexOf("http://"), name_try.LastIndexOf(domain) + domain.Length); + else if (name_try.Contains("https://")) + name_try = name_try.Substring(name_try.IndexOf("https://"), name_try.LastIndexOf(domain) + domain.Length); + else if (name_try.StartsWith("www.")) + name_try = name_try.Substring(name_try.IndexOf("www."), name_try.LastIndexOf(domain) + domain.Length); + else if (name_try.Where(chr => chr == '/').Count() > 0) + name_try = name_try.Substring(0, name_try.IndexOf("/")); + } + var msgbox = XObjects.MessageBox("Neuen Namen für die App eingeben", NotifyButtons.OkCancel, NotifyType.TextBox, new Size(350, 150), "Wie soll die App heißen", name_try); + if (msgbox.Result == DialogResult.OK) + { + string sys_webbrowsericon = "webbrowser.png"; + string appiconname = msgbox.Value.ToString() + .Replace(@"\", "_") + .Replace(@"/", "_") + .Replace(@":", "_") + .Replace(@"*", "_") + .Replace(@"?", "_") + .Replace("\"", "_") + .Replace(@"<", "_") + .Replace(@">", "_") + .Replace(@"|", "_"); + + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = null, + Group = "", + Description = $"Öffnet die verlinkte Internetadresse {msgbox.Value.ToString()} mit dem Microsoft Edge Browser", + ID = new_id, + Icon = appiconname, + Prototype = false, + Name = msgbox.Value.ToString(), + Created = DateTime.Now, + LastModified = DateTime.Now, + Execute = new Models.Execute[] { new Models.Execute() { Args = "", Command = drag.Data.ToString() } } + }; + if (File.Exists($@"{Paths.Icons.Directory}\System\{sys_webbrowsericon}")) + { + using (FileStream fs_image = new FileStream($@"{Paths.Icons.Directory}\System\{sys_webbrowsericon}", FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite)) + { + using (Image img = new Bitmap(fs_image)) + { + img.Save(Paths.Favorites.Icons.Directory + appiconname); + AlternateWebbrowser.DrawWebBrowserIcon(img); + } + } + } + Creator.AddApp(AppType.Favorites, appnew); + } + } + else if (drag.DragAs == DragType.File) + { + bool manyfiles = ((string[])drag.Data).Length > 1; + List appstogroup = new List(); + ((string[])drag.Data).ToList().ForEach(filename => + { + string imagename = $"{Path.GetFileNameWithoutExtension(filename)}({Path.GetExtension(filename).Replace(".", "")}).png"; + Task.WaitAll(Task.Factory.StartNew(delegate + { + try + { + ((Icon)Icon.ExtractAssociatedIcon(filename)).ToBitmap().Save($@"{Paths.Favorites.Icons.Directory}\{imagename}"); + } + catch (Exception ex) + { + Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + return; + } + })); + try + { + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = null, + Group = new FileInfo(filename).Directory.Name, + Description = $"Startet {Path.GetFileName(filename)}", + ID = new_id, + Icon = imagename, + Prototype = false, + Created = DateTime.Now, + LastModified = DateTime.Now, + Name = Path.GetFileName(filename), + Execute = new Models.Execute[] + { + new Models.Execute() { Args = "", Command = filename } + } + }; + appstogroup.Add(appnew); + Creator.AddApp(AppType.Favorites, appnew); + } + catch (Exception ex) + { + Log.EventLog.Write("App per Drag'n Drop nicht erstellt", LogClassification.CriticalError, ex); + } + }); + if (manyfiles) + { + this.AddGroupButton(appstogroup.ToArray()); + } + } + else if (drag.DragAs == DragType.Directory) + { + string path = ((string[])drag.Data)[0]; + string directoryname = new DirectoryInfo(path).Name; + string icon = "folder.png"; + var msgbox = XObjects.MessageBox($"Soll der Ordner gruppiert werden?" + + $"\n\"Ja\": Inhalt wird unter dem Namen \"{directoryname}\" gruppiert." + + $"\n\"Nein\" Öffnet den Ort beim klicken der App im Windows-Explorer", NotifyButtons.YesNoCancel, NotifyType.Message, new Size(400,200), "Verknüpfung erstellen", null); + if (msgbox.Result == DialogResult.No) + { + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = null, + Group = null, + Description = $"Öffnet das Verzeichnis \"{directoryname}\"", + ID = new_id, + Icon = File.Exists($@"{Paths.Icons.Directory}\System\{icon}") ? icon : null, + Prototype = false, + Name = directoryname, + Created = DateTime.Now, + LastModified = DateTime.Now, + Execute = new Models.Execute[] + { + new Models.Execute() { Args = "", Command = path } + } + }; + if (File.Exists($@"{Paths.Icons.Directory}\System\{icon}")) + File.Copy($@"{Paths.Icons.Directory}\System\{icon}", Paths.Favorites.Icons.Directory + @"folder.png", true); + Creator.AddApp(AppType.Favorites, appnew); + } + else if (msgbox.Result == DialogResult.Yes) + { + var di = new DirectoryInfo(((string[])drag.Data)[0]); + if (di.GetDirectories().Length > 0) + File.Copy($@"{Paths.Icons.Directory}\System\{icon}", Paths.Favorites.Icons.Directory + icon, !File.Exists($@"{Paths.Favorites.Icons.Directory}\System\{icon}")); + di.GetDirectories("*", SearchOption.TopDirectoryOnly).ToList().ForEach(dir => + { + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = null, + Group = di.Name, + Description = $"Öffnet das Verzeichnis \"{dir.Name}\"", + ID = new_id, + Icon = File.Exists($@"{Paths.Icons.Directory}\System\{icon}") ? icon : null, + Prototype = false, + Name = dir.Name, + Created = DateTime.Now, + LastModified = DateTime.Now, + Execute = new Models.Execute[] + { + new Models.Execute() { Args = "", Command = dir.FullName } + } + }; + Creator.AddApp(AppType.Favorites, appnew); + new_id++; + }); + di.GetFiles("*", SearchOption.TopDirectoryOnly).ToList().ForEach(file => + { + if (file.Name.ToLower() != "thumbs.db") + { + string imagename = $"{Path.GetFileNameWithoutExtension(file.Name)}({Path.GetExtension(file.Name).Replace(".", "")}).png"; + try + { + Task.WaitAll(Task.Factory.StartNew(delegate + { + try + { + Icon.ExtractAssociatedIcon(file.FullName).ToBitmap().Save($@"{Paths.Favorites.Icons.Directory}{imagename}"); + } + catch (Exception ex) + { + //Log.EventLog.Write($"Symbol von \"{imagename}\" nicht zulässig", LogClassification.LowError, ex); + } + })); + } + catch (Exception ex) + { + Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + } + + + Models.App appnew = new Models.App() + { + ActiveDirectoryGroups = null, + Group = file.Directory.Name, + ID = new_id, + Icon = imagename, + Name = file.Name, + Created = DateTime.Now, + LastModified = DateTime.Now, + Execute = new Models.Execute[] + { + new Models.Execute() { Args = "", Command = file.FullName } + } + }; + Creator.AddApp(AppType.Favorites, appnew); + new_id++; + } + }); + } + path = null; + } + } + + + /// + /// Kopiert die Apps einer AppGruppe in eine Liste, ohne die Originale zu verändern + /// + /// Die Liste, aus der die Apps entnommen werden + /// + public static IEnumerable CloneList(List oldList) + { + foreach (var item in oldList) + { + yield return new Models.App() { ID = item.ID, ActiveDirectoryGroups = item.ActiveDirectoryGroups, Execute = item.Execute, Group = item.Group, Icon = item.Icon, Name = item.Name, Prototype = item.Prototype }; + } + } + } + + + [Browsable(false), ToolboxItem(false)] + public class FlowContent : FlowLayoutPanel + { + public FlowContent() : base() + { + this.AutoSizeMode = AutoSizeMode.GrowAndShrink; + } + } +} diff --git a/GFATask/Controls/GroupButton.Designer.cs b/GFATask/Controls/GroupButton.Designer.cs new file mode 100644 index 0000000..9bd31e4 --- /dev/null +++ b/GFATask/Controls/GroupButton.Designer.cs @@ -0,0 +1,37 @@ + +namespace GFATask +{ + partial class GroupButton + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/GFATask/Controls/GroupButton.cs b/GFATask/Controls/GroupButton.cs new file mode 100644 index 0000000..5ef0dc5 --- /dev/null +++ b/GFATask/Controls/GroupButton.cs @@ -0,0 +1,309 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.IO; +using System.Linq; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class GroupButton : AppListButton + { + private Collection _containedappbuttons = new Collection(); + public Collection ContainedAppButtons + { + get => _containedappbuttons; + set + { + _containedappbuttons = value; + } + } + + + private List _containedapps = new List(); + public List ContainedApps + { + get => _containedapps; + set + { + _containedapps = value; + } + } + + + private FormAppButtonGroup _appbuttongroup; + public FormAppButtonGroup AppButtonGroup { get => _appbuttongroup; } + + + private ContextMenuStrip _contextmenustrip = new ContextMenuStrip(); + new public ContextMenuStrip ContextMenuStrip + { + get + { + XObjects.ContextMenuStrip = _contextmenustrip; + return _contextmenustrip; + } + set + { + _contextmenustrip = value; + _contextmenustrip.Items.Clear(); + + if (AppType == AppType.Favorites) + { + _contextmenustrip.Items.Add(new ToolStripMenuItem("Umbennen", null, (sender, e) => + { + var msgbox = XObjects.MessageBox($"{this.Text}", NotifyButtons.YesNo, NotifyType.TextBox, new Size(250, 150), $"{this.Text} umbenennen", this.Text); + if(msgbox.Result == DialogResult.Yes) + { + _containedapps.ForEach(app => + { + app.Group = msgbox.Value.ToString(); + Creator.ReplaceApp(AppType, app); + }); + + this.Text = msgbox.Value.ToString(); + _contextmenustrip.Items["remove_applistbutton"].Text = $"{this.Text} entfernen"; + this.Name = Cast.GroupButtonName(AppType, this.Text); + } + }, "rename_applistbutton")); + _contextmenustrip.Items.Add(new ToolStripMenuItem($"{this.Text} entfernen", null, (s, evt) => + { + for (int i = _containedapps.Count - 1; i >= 0; i--) + { + Creator.RemoveApp(AppType, _containedapps[i]); + } + Accessor.GetAppListPanel(AppType).RemoveGroupButton(this.Name, true); + }, "remove_applistbutton")); + } + else + { + _contextmenustrip.Items.Add(new ToolStripMenuItem($"{this.Text} zu Favoriten hinzufügen", null, (s, evt) => + { + List clones = new List(); + string[] usedicons = new string[0]; + _containedapps.ForEach(app => + { + app.ID = AppLists.Favorites.Apps.Max(listapp => listapp.ID) + 1; + try + { + if (!usedicons.ToList().Exists(icon => icon == app.Icon) && app.Icon != "" && app.Icon != null) + { + File.Copy($@"{Paths.Icons.Directory}\{app.Icon}", Paths.Favorites.Icons.Directory + @"\" + app.Icon, true); + Array.Resize(ref usedicons, usedicons.Length + 1); + usedicons[usedicons.Length - 1] = app.Icon; + } + } + catch (Exception ex) + { + Log.EventLog.Write("Bild nicht gespeichert", LogClassification.LowError, ex); + } + clones.Add(app); + Creator.AddApp(AppType.Favorites, app); + }); + usedicons = null; + Accessor.GetAppListPanel(AppType.Favorites).AddGroupButton(clones.ToArray()); + }, "to_favorites")); + } + } + } + + public override AppType AppType + { + get => base.AppType; set + { + base.AppType = value; + this.ContextMenuStrip = _contextmenustrip; + } + } + + + public GroupButton() + { + InitializeComponent(); + _containedappbuttons.CollectionChanged += _containedappbuttons_CollectionChanged; + ContextMenuStrip.SetDefaultDesign(); + this.ToolTipText = "Apps: "; + } + + + public void RemoveApp(Models.App app) + { + if(_containedappbuttons.ToList().Exists(appbutton => appbutton.Name == Cast.AppButtonName(AppType, app))) + _containedappbuttons.Remove(_containedappbuttons.First(appbutton => appbutton.Name == Cast.AppButtonName(AppType, app))); + _containedapps.Remove(app); + if(_appbuttongroup != null) + { + if(_appbuttongroup.MyGroupButton == this) + { + _appbuttongroup.RemoveButton(app); + } + } + } + + + private void _containedappbuttons_CollectionChanged(object sender, System.Collections.Events.CollectionChangedEventArgs e) + { + + if (e.ChangeType == CollectionChangeType.Add) + { + foreach (var adgroup in e.Element.ActiveDirectoryGroups != null ? e.Element.ActiveDirectoryGroups : new string[] { "" }) + { + if (!_activedirectorygroups.Contains(adgroup)) + { + Array.Resize(ref _activedirectorygroups, _activedirectorygroups.Length + 1); + _activedirectorygroups[_activedirectorygroups.Length - 1] = adgroup; + } + } + e.Element.MouseDown += Element_MouseDown; + } + else if (e.ChangeType == CollectionChangeType.Remove) + { + e.Element.MouseDown -= Element_MouseDown; + if (_containedappbuttons.Count == 1) + { + Accessor.GetAppListPanel(AppType).RemoveGroupButtonIfNeeded(this.Name); + if (_appbuttongroup != null && _appbuttongroup.Visible) + { + _appbuttongroup.Close(); + } + } + } + + if (Config.User.Prevalence) + this.Image = _containedappbuttons + .Where(button => button.Visible) + .OrderBy(button => button.Prevalence.CountClicks) + .Take(4) + .Select(button => new Bitmap(button.Image)).ToArray() + .Merge(new Size(this.ImageSize.Width + 2, this.ImageSize.Height + 2), 2); + else + this.Image = _containedappbuttons + .Where(button => button.Visible) + .OrderBy(button => button.Text) + .Take(4) + .Select(button => new Bitmap(button.Image)).ToArray() + .Merge(new Size(this.ImageSize.Width + 2, this.ImageSize.Height + 2), 2); + + + this.Invalidate(); + } + + private void Element_MouseDown(object sender, MouseEventArgs e) + { + Prevalence = Accessor.GetPrevalencia(AppType, _containedappbuttons.ToList().Find(app => app.Prevalence.CountClicks == _containedappbuttons.Max(appbutton => appbutton.Prevalence.CountClicks)).ID ); + } + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + string appcountstring = _containedapps.Count(app => Cast.AppVisibility(app)).ToString(); + GraphicsPath appCountRect; + appCountRect = Visualization.RoundedRectangle.Create(new Rectangle( + new Point(ImageBounds.Right - (int)(e.Graphics.MeasureString(appcountstring, this.Font).Width / 4) - 3, this.BorderBounds.Y + this.BorderSize), + new Size((int)e.Graphics.MeasureString(appcountstring, this.Font).Height - 1, (int)e.Graphics.MeasureString(appcountstring, this.Font).Height - 1)), 5); + e.Graphics.SetClip(new Rectangle(this.TextBounds.Location, new Size(this.TextBounds.Width , this.TextBounds.Height))); + e.Graphics.Clear(this.BackColor); + + e.Graphics.SetClip(this.ClientRectangle); + e.Graphics.FillPath(Brushes.Red, appCountRect); + e.Graphics.DrawString(appcountstring, this.Font, Brushes.White, appCountRect.GetBounds(), new StringFormat() { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center, FormatFlags = StringFormatFlags.NoClip | StringFormatFlags.NoWrap, Trimming = StringTrimming.None }); + + + if (!this.ImageOnly) + { + e.Graphics.DrawString(Text, this.Font, new SolidBrush(this.ForeColor), new Rectangle((int)appCountRect.GetBounds().Right, this.TextBounds.Y + this.BorderSize + this.Radius, this.BorderBounds.Right - (int)appCountRect.GetBounds().Right - this.BorderSize - this.Radius, this.TextBounds.Height - (this.Radius * 2) - (this.BorderSize * 2)), new StringFormat() { Alignment = StringAlignment.Near, LineAlignment = StringAlignment.Center, FormatFlags = StringFormatFlags.NoClip | StringFormatFlags.NoWrap, Trimming = StringTrimming.EllipsisCharacter }); + //e.Graphics.DrawString(Text, this.Font, new SolidBrush(this.ForeColor), new Rectangle((int)appCountRect.GetBounds().Right, this.TextBounds.Y + this.BorderSize + this.Radius, this.BorderBounds.Right - (int)appCountRect.GetBounds().Right - this.BorderSize - this.Radius, this.TextBounds.Height - (this.Radius * 2) - (this.BorderSize * 2)), new StringFormat() { Alignment = StringAlignment.Near, LineAlignment = StringAlignment.Center, FormatFlags = StringFormatFlags.NoClip | StringFormatFlags.NoWrap, Trimming = StringTrimming.None }); + } + else + { + this.Width = (int)appCountRect.GetBounds().Right; + } + } + + protected override void OnSizeChanged(EventArgs e) + { + base.OnSizeChanged(e); + + this.ImageSize = new Size(this.BorderBounds.Height - this.Padding.Vertical - this.Margin.Vertical, this.BorderBounds.Height - this.Padding.Vertical - this.Margin.Vertical); + } + + + protected override void OnLocationChanged(EventArgs e) + { + base.OnLocationChanged(e); + if (_appbuttongroup != null && _appbuttongroup.MyGroupButton == this) + { + // Wenn der obere Bereich des GroupButtons, oben aus dem AppListPanel austritt + if (this.Top < 0) + { + // Wenn der untere Bereich des GroupButtons, oben aus dem AppListPanel austritt + if (this.Bottom < 0) + { + _appbuttongroup.DesktopLocation = new Point(_appbuttongroup.Left, this.Parent.RectangleToScreen(this.Parent.Bounds).Top - this.Parent.Margin.Top - this.Parent.Parent.Padding.Top - _appbuttongroup.GripSize + 1); + } + // Oder, wenn der untere Bereich des GroupButtons noch sichtbar ist + else + { + _appbuttongroup.DesktopLocation = new Point(_appbuttongroup.Left, this.Parent.RectangleToScreen(this.Bounds).Bottom - _appbuttongroup.GripSize + 1); + } + } + // Wenn der obere Bereich des GroupButtons, im AppListPanel sichtbar ist + else if (this.Top > 0) + { + // Aber der untere Bereich des GroupButtons, unten aus dem AppListPanel austritt + if (this.Bottom > this.Parent.Bottom) + _appbuttongroup.DesktopLocation = new Point(_appbuttongroup.Left, this.Parent.RectangleToScreen(this.Parent.Bounds).Bottom - this.Parent.Padding.Vertical); + // Oder, wenn der untere Bereich des GroupButtons, unten aus dem GFATask austritt + else if (RectangleToScreen(this.DisplayRectangle).Bottom > Forms.Main.DesktopBounds.Bottom - Forms.Main.GripSize) + _appbuttongroup.DesktopLocation = new Point(_appbuttongroup.Left, Forms.Main.DesktopBounds.Bottom - Forms.Main.GripSize - _appbuttongroup.GripSize + 1 + Forms.Main.BorderWidth); + // Alle anderen Möglichkeiten korrigieren die Position des ButtonGroup-Fensters unterhalb des GroupButtons + else + _appbuttongroup.DesktopLocation = new Point(_appbuttongroup.Left, this.Parent.RectangleToScreen(this.Bounds).Bottom - _appbuttongroup.GripSize + 1); + } + } + } + + + protected override void OnMouseUp(MouseEventArgs e) + { + base.OnMouseUp(e); + if (e.Button == MouseButtons.Left && !Forms.AppButtonGroup.Visible) + { + _appbuttongroup = Forms.AppButtonGroup; + _appbuttongroup.MyGroupButton = this; + _appbuttongroup.Text = this.Text; + _appbuttongroup.Icon = Icon.FromHandle(new Bitmap(this.Image).GetHicon()); + _appbuttongroup.DesktopLocation = this.PointToScreen(new Point(0 - _appbuttongroup.GripSize + 1, this.Height - _appbuttongroup.GripSize + 1)); + _appbuttongroup.TopMost = true; + Accessor.OpenForm("AppButtonGroup", owner: Forms.Main, closeifopen: true); + } + } + + protected override void OnMouseEnter(EventArgs e) + { + this.ToolTipText = $"Apps:\n{string.Join("\n", _containedapps.OrderBy(app => app.Name).Select(app => app.Name))}"; + base.OnMouseEnter(e); + } + + protected override void OnMouseDown(MouseEventArgs e) + { + base.OnMouseDown(e); + if (this.ClientRectangle.Contains(e.Location) && e.Button == MouseButtons.Right ) + { + try + { + this.ContextMenuStrip.Show(this, new Point(this.Padding.Left, this.ClientRectangle.Bottom)); + } + catch (Exception ex) + { + Log.EventLog.Write($"Kontextmenü des GroupButtons {this.Text} fehlerhaft", LogClassification.LowError, ex); + } + } + } + } +} diff --git a/GFATask/Forms/FormAdmin.Designer.cs b/GFATask/Forms/FormAdmin.Designer.cs new file mode 100644 index 0000000..3721b3a --- /dev/null +++ b/GFATask/Forms/FormAdmin.Designer.cs @@ -0,0 +1,216 @@ + +namespace GFATask +{ + partial class FormAdmin + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.panelUC = new System.Windows.Forms.Panel(); + this.flpAdminMenu = new System.Windows.Forms.FlowLayoutPanel(); + this.abtnApps = new System.Windows.Forms.AnimationButton(); + this.abtnGeneral = new System.Windows.Forms.AnimationButton(); + this.abtnSettings = new System.Windows.Forms.AnimationButton(); + this.abtnFeatures = new System.Windows.Forms.AnimationButton(); + this.abtnAppClickCounter = new System.Windows.Forms.AnimationButton(); + this.animationButton1 = new System.Windows.Forms.AnimationButton(); + this.tableLayoutPanel1.SuspendLayout(); + this.flpAdminMenu.SuspendLayout(); + this.SuspendLayout(); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.panelUC, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.flpAdminMenu, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 39); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 2; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 45F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(980, 401); + this.tableLayoutPanel1.TabIndex = 1; + // + // panelUC + // + this.panelUC.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelUC.Location = new System.Drawing.Point(3, 48); + this.panelUC.Name = "panelUC"; + this.panelUC.Size = new System.Drawing.Size(974, 350); + this.panelUC.TabIndex = 3; + // + // flpAdminMenu + // + this.flpAdminMenu.Controls.Add(this.abtnApps); + this.flpAdminMenu.Controls.Add(this.abtnGeneral); + this.flpAdminMenu.Controls.Add(this.abtnSettings); + this.flpAdminMenu.Controls.Add(this.abtnFeatures); + this.flpAdminMenu.Controls.Add(this.abtnAppClickCounter); + this.flpAdminMenu.Controls.Add(this.animationButton1); + this.flpAdminMenu.Dock = System.Windows.Forms.DockStyle.Fill; + this.flpAdminMenu.Location = new System.Drawing.Point(3, 3); + this.flpAdminMenu.Name = "flpAdminMenu"; + this.flpAdminMenu.Size = new System.Drawing.Size(974, 39); + this.flpAdminMenu.TabIndex = 4; + // + // abtnApps + // + this.abtnApps.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnApps.AutoSizeWidth = false; + this.abtnApps.Image = null; + this.abtnApps.ImageBackColor = System.Drawing.Color.Empty; + this.abtnApps.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnApps.Location = new System.Drawing.Point(3, 0); + this.abtnApps.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.abtnApps.Name = "abtnApps"; + this.abtnApps.Size = new System.Drawing.Size(140, 35); + this.abtnApps.TabIndex = 3; + this.abtnApps.Tag = "ucAdminApps"; + this.abtnApps.Text = "Apps"; + this.abtnApps.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.abtnApps.ToolTipText = ""; + // + // abtnGeneral + // + this.abtnGeneral.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnGeneral.AutoSizeWidth = false; + this.abtnGeneral.Image = null; + this.abtnGeneral.ImageBackColor = System.Drawing.Color.Empty; + this.abtnGeneral.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnGeneral.Location = new System.Drawing.Point(149, 0); + this.abtnGeneral.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.abtnGeneral.Name = "abtnGeneral"; + this.abtnGeneral.Size = new System.Drawing.Size(140, 35); + this.abtnGeneral.TabIndex = 4; + this.abtnGeneral.Tag = "ucAdminGeneral"; + this.abtnGeneral.Text = "Allgemein"; + this.abtnGeneral.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.abtnGeneral.ToolTipText = ""; + // + // abtnSettings + // + this.abtnSettings.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnSettings.AutoSizeWidth = false; + this.abtnSettings.Image = null; + this.abtnSettings.ImageBackColor = System.Drawing.Color.Empty; + this.abtnSettings.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnSettings.Location = new System.Drawing.Point(295, 0); + this.abtnSettings.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.abtnSettings.Name = "abtnSettings"; + this.abtnSettings.Size = new System.Drawing.Size(140, 35); + this.abtnSettings.TabIndex = 6; + this.abtnSettings.Tag = "ucAdminDesigns"; + this.abtnSettings.Text = "Designs"; + this.abtnSettings.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.abtnSettings.ToolTipText = ""; + this.abtnSettings.WordWrap = true; + // + // abtnFeatures + // + this.abtnFeatures.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnFeatures.AutoSizeWidth = false; + this.abtnFeatures.Image = null; + this.abtnFeatures.ImageBackColor = System.Drawing.Color.Empty; + this.abtnFeatures.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnFeatures.Location = new System.Drawing.Point(441, 0); + this.abtnFeatures.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.abtnFeatures.Name = "abtnFeatures"; + this.abtnFeatures.Size = new System.Drawing.Size(140, 35); + this.abtnFeatures.TabIndex = 5; + this.abtnFeatures.Tag = "ucAdminNewsFeeds"; + this.abtnFeatures.Text = "News Feeds"; + this.abtnFeatures.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.abtnFeatures.ToolTipText = ""; + this.abtnFeatures.WordWrap = true; + // + // abtnAppClickCounter + // + this.abtnAppClickCounter.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnAppClickCounter.AutoSizeWidth = false; + this.abtnAppClickCounter.Image = null; + this.abtnAppClickCounter.ImageBackColor = System.Drawing.Color.Empty; + this.abtnAppClickCounter.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnAppClickCounter.Location = new System.Drawing.Point(587, 0); + this.abtnAppClickCounter.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.abtnAppClickCounter.Name = "abtnAppClickCounter"; + this.abtnAppClickCounter.Size = new System.Drawing.Size(140, 35); + this.abtnAppClickCounter.TabIndex = 8; + this.abtnAppClickCounter.Tag = "ucAdminAppClickCounter"; + this.abtnAppClickCounter.Text = "App Click Counter"; + this.abtnAppClickCounter.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.abtnAppClickCounter.ToolTipText = ""; + // + // animationButton1 + // + this.animationButton1.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.animationButton1.AutoSizeWidth = false; + this.animationButton1.Image = null; + this.animationButton1.ImageBackColor = System.Drawing.Color.Empty; + this.animationButton1.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.animationButton1.Location = new System.Drawing.Point(733, 0); + this.animationButton1.Margin = new System.Windows.Forms.Padding(3, 0, 3, 0); + this.animationButton1.Name = "animationButton1"; + this.animationButton1.Size = new System.Drawing.Size(140, 35); + this.animationButton1.TabIndex = 7; + this.animationButton1.Tag = "ucAdminHelp"; + this.animationButton1.Text = "Hilfethemen"; + this.animationButton1.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 33); + this.animationButton1.ToolTipText = ""; + // + // FormAdmin + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.ClientSize = new System.Drawing.Size(1000, 450); + this.Controls.Add(this.tableLayoutPanel1); + this.DesktopAnchor = System.Windows.Forms.DesktopAnchor.Center; + this.Name = "FormAdmin"; + this.Padding = new System.Windows.Forms.Padding(10, 39, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(19, 19, 1000, 450); + this.Text = "Administration"; + this.tableLayoutPanel1.ResumeLayout(false); + this.flpAdminMenu.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Panel panelUC; + private System.Windows.Forms.FlowLayoutPanel flpAdminMenu; + private System.Windows.Forms.AnimationButton abtnApps; + private System.Windows.Forms.AnimationButton abtnGeneral; + private System.Windows.Forms.AnimationButton abtnFeatures; + private System.Windows.Forms.AnimationButton abtnSettings; + private System.Windows.Forms.AnimationButton animationButton1; + private System.Windows.Forms.AnimationButton abtnAppClickCounter; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormAdmin.cs b/GFATask/Forms/FormAdmin.cs new file mode 100644 index 0000000..f2eb896 --- /dev/null +++ b/GFATask/Forms/FormAdmin.cs @@ -0,0 +1,142 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormAdmin : FormEx + { + public ucAdminApps UcAdminApps { get; } = new ucAdminApps() { Dock = DockStyle.Fill }; + public ucAdminGeneral UcAdminGeneral { get; } = new ucAdminGeneral() { Dock = DockStyle.Fill }; + public ucAdminNewsFeeds UcAdminNewsFeeds { get; } = new ucAdminNewsFeeds() { Dock = DockStyle.Fill }; + public ucAdminDesigns UcAdminDesigns { get; } = new ucAdminDesigns() { Dock = DockStyle.Fill }; + public ucAdminHelp UcAdminHelp { get; } = new ucAdminHelp() { Dock = DockStyle.Fill }; + public ucAdminAppClickCounter UcAdminAppClickCounter { get; } = new ucAdminAppClickCounter() { Dock = DockStyle.Fill }; + + private AnimationButton clickedbutton = null; + + int loginfails = 0; + + public FormAdmin() + { + InitializeComponent(); + this.SetDefaultDesign(); + + + panelUC.Controls.AddRange(new Control[] { UcAdminApps, UcAdminGeneral, UcAdminNewsFeeds, UcAdminDesigns, UcAdminHelp, UcAdminAppClickCounter }); + this.Icon = Icon.FromHandle(new Bitmap(File.OpenRead(Paths.Icons.Directory + @"System\administration.png")).GetHicon()); + Accumulations.Controls(flpAdminMenu).OfType().ToList().ForEach(button => + { + button.MouseClick += OpenUserControl; + button.Paint += Button_Paint; + }); + OpenUserControl(abtnApps, new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0)); + + + } + + private void Button_Paint(object sender, PaintEventArgs e) + { + if((clickedbutton != null && (sender as AnimationButton).Equals(clickedbutton) && (sender as AnimationButton).BorderSize == 0)) + { + e.Graphics.DrawLine(new Pen(Config.Main.Colors.Apps.Hover.Border, 3), new Point(0, e.ClipRectangle.Bottom - 3 ), new Point(e.ClipRectangle.Right, e.ClipRectangle.Bottom - 3)); + } + } + + private void OpenUserControl(object sender, MouseEventArgs e) + { + if(e.Button == MouseButtons.Left) + { + var button = sender as AnimationButton; + clickedbutton = button; + Accumulations.Controls(this).OfType().ToList().ForEach(btn => btn.Invalidate()); + if (button.BorderSize > 0 || button.BorderColor == button.BackColor) + { + button.BorderColor = Color.Green; + Accumulations.Controls(this).OfType().Where(btn => btn != button).ToList().ForEach(btn => btn.BorderColor = Config.Main.Colors.Apps.Default.Border); + } + panelUC.Controls[button.Tag.ToString()].Dock = DockStyle.Fill; + panelUC.Controls[button.Tag.ToString()].BringToFront(); + panelUC.Controls[button.Tag.ToString()].Invalidate(); + } + } + + + + + public void Login() + { + Task.Run(delegate + { + Forms.Main.Invoke(new MethodInvoker(async delegate + { + if (Forms.AppButtonGroup != null && Forms.AppButtonGroup.Visible) + Forms.AppButtonGroup.Close(); + + if (await XObjects.IsAdmin) + { + this.Visible = true; + return; + } + + var msgbox = XObjects.MessageBox( + loginfails == 0 ? "Administratorkennwort" : + $"Das Kennwort war falsch. Nochmal!", NotifyButtons.OkCancel, NotifyType.Login, new Size(250, 200), "Administrationsbereich", null); + + if (msgbox.Result == DialogResult.OK) + { + if (msgbox.Value.ToString() == new string(Config.Main.Administration.Accounts.Login.SecurePassword.Select(chr => (char)chr).ToArray())) + { + this.Visible = true; + } + else + { + loginfails++; + this.Login(); + } + } + else if (msgbox.Result == DialogResult.Cancel) + { + return; + } + })); + }); + } + + protected override void OnVisibleChanged(EventArgs e) + { + base.OnVisibleChanged(e); + if (this.Visible) + { + XObjects.Delay.Increase(); + this.TopMost = true; + } + } + + + protected override void OnBackColorChanged(EventArgs e) + { + base.OnBackColorChanged(e); + + flpAdminMenu.SetDefaultDesign(); + flpAdminMenu.Controls.OfType().ToList().ForEach(abtn => abtn.SetDefaultDesign()); + } + + + protected override void OnFormClosing(FormClosingEventArgs e) + { + if(e.CloseReason == CloseReason.UserClosing) + this.Visible = false; + e.Cancel = e.CloseReason == CloseReason.UserClosing; + base.OnFormClosing(e); + } + } +} diff --git a/GFATask/Forms/FormAdmin.resx b/GFATask/Forms/FormAdmin.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/Forms/FormAdmin.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/Forms/FormAppButtonGroup.Designer.cs b/GFATask/Forms/FormAppButtonGroup.Designer.cs new file mode 100644 index 0000000..5d3c334 --- /dev/null +++ b/GFATask/Forms/FormAppButtonGroup.Designer.cs @@ -0,0 +1,71 @@ + +namespace GFATask +{ + partial class FormAppButtonGroup + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.flpAppbuttons = new System.Windows.Forms.FlowLayoutPanel(); + this.SuspendLayout(); + // + // flpAppbuttons + // + this.flpAppbuttons.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.flpAppbuttons.Dock = System.Windows.Forms.DockStyle.Fill; + this.flpAppbuttons.Location = new System.Drawing.Point(10, 39); + this.flpAppbuttons.Margin = new System.Windows.Forms.Padding(0); + this.flpAppbuttons.Name = "flpAppbuttons"; + this.flpAppbuttons.Size = new System.Drawing.Size(288, 178); + this.flpAppbuttons.TabIndex = 1; + // + // FormAppButtonGroup + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.ClientSize = new System.Drawing.Size(308, 227); + this.Controls.Add(this.flpAppbuttons); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Moveable = false; + this.Name = "FormAppButtonGroup"; + this.Padding = new System.Windows.Forms.Padding(10, 39, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(15, 15, 308, 227); + this.Resizable = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.SystemMenu = false; + this.Text = "FormAppButtonGroup"; + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.FlowLayoutPanel flpAppbuttons; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormAppButtonGroup.cs b/GFATask/Forms/FormAppButtonGroup.cs new file mode 100644 index 0000000..7e36023 --- /dev/null +++ b/GFATask/Forms/FormAppButtonGroup.cs @@ -0,0 +1,152 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormAppButtonGroup : FormEx + { + private GroupButton _mygroupbutton = null; + public GroupButton MyGroupButton + { + get => _mygroupbutton; + set + { + _mygroupbutton = value; + _apptype = _mygroupbutton.AppType; + } + } + + + private AppType _apptype; + public AppType AppType { get => _apptype; set => _apptype = value; } + + + public FormAppButtonGroup() + { + InitializeComponent(); + } + + + protected override void OnVisibleChanged(EventArgs e) + { + if (this.Visible) + { + flpAppbuttons.Controls.AddRange(_mygroupbutton.ContainedAppButtons.ToArray()); + Comparer.SortAllButtons(flpAppbuttons.Controls, Config.User.Prevalence); + this.Sizing(); + this.SetDefaultDesign(); + } + else + { + flpAppbuttons.Controls.Clear(); + } + base.OnVisibleChanged(e); + + } + + + public void Sizing() + { + if (_mygroupbutton != null) + { + int appcounts = _mygroupbutton.ContainedAppButtons.Where(appbutton => appbutton.Visible).ToList().Count; + int columns = Config.User.GroupListColumnCount; + int border = this.Padding.Horizontal; + int vborder = this.Padding.Vertical; + Size appsize = new Size((Config.User.Apps.ImageOnly ? Config.User.Apps.Size.Height : Config.User.Apps.Size.Width) + (Config.User.Apps.Margin * 2), Config.User.Apps.Size.Height + (Config.User.Apps.Margin * 2)); + + int width, height; + + width = (appsize.Width * (appcounts < columns ? appcounts : columns)) < ((TextRenderer.MeasureText(this.Text, this.Font).Width + (this.TitlebarHeight * 4) + this.Icon.Size.Width) / appsize.Width) * appsize.Width ? + (((TextRenderer.MeasureText(this.Text, this.Font).Width + (this.TitlebarHeight * 4) + this.Icon.Size.Width) / appsize.Width) * appsize.Width) + border : + (appsize.Width * (appcounts < columns ? appcounts : columns)) + border; + + height = (((int)Math.Ceiling((appsize.Width * appcounts) / (double)width)) * appsize.Height) + vborder; + this.Size = new Size(width, height); + } + } + + /// + /// Löscht einen AppButton aus einem AppListPanel anhand des Apptypen und der App aus der JSON-Datei + /// + /// Findet anhand des Typen das gewünschte AppListPanel + /// Die JSON-App mit der der AppButton gefunden und entfernt wird + public void RemoveButton(Models.App app) + { + try + { + if (_mygroupbutton != null) + { + + if (flpAppbuttons.Controls.ContainsKey(app.ID + "_" + _apptype.ToString() + "_" + app.Name)) + { + Control appbutton = flpAppbuttons.Controls.Find(Cast.AppButtonName(_apptype, app), false)[0]; + flpAppbuttons.Controls.Remove(appbutton); + _mygroupbutton.ContainedApps.Remove(app); + _mygroupbutton.ContainedAppButtons.Remove(appbutton as AppButton); + //if(_mygroupbutton.ContainedApps.Exists(_app => _app.ID == app.ID)) + // _mygroupbutton.ContainedAppButtons.Remove((AppButton)appbutton); + } + + if (_mygroupbutton.ContainedAppButtons.Count <= 1 && flpAppbuttons.Controls.Count > 0) + { + AppListPanel panel = Accessor.GetAppListPanel(_apptype); + panel.RemoveGroupButton(_mygroupbutton.Name); + this.Close(); + } + else + { + this.Sizing(); + } + } + } + catch (Exception ex) + { + Log.EventLog.Write("FormAppButtonGroup RemoveButton-Fehler", LogClassification.CriticalError, ex); + } + } + + + public bool ReplaceButton(Models.App replacing_app) => + this.ReplaceButton(_apptype, replacing_app); + + + public bool ReplaceButton(AppType apptype, Models.App replacing_app) + { + if (apptype == AppType.None) + return false; + Models.App existing_app = Accessor.GetAppList(apptype).Apps.Find(app => app.ID == _mygroupbutton.ContainedAppButtons.ToList().Find(button => button.Name == Cast.AppButtonName(apptype, replacing_app)).ID); + if (existing_app != null) + { + AppButton appbutton = _mygroupbutton.ContainedAppButtons.Select(button => button).ToList().Find(button => button.Name == Cast.AppButtonName(apptype, existing_app)); + int cur_index = _mygroupbutton.ContainedAppButtons.ToList().IndexOf(appbutton); + appbutton.Name = Cast.AppButtonName(apptype, replacing_app); + appbutton.Text = replacing_app.Name; + appbutton.ActiveDirectoryGroups = replacing_app.ActiveDirectoryGroups; + appbutton.Prevalence = Accessor.GetPrevalencia(apptype, replacing_app.ID); + appbutton.Execute = replacing_app.Execute; + appbutton.Visible = Cast.AppVisibility(replacing_app); + appbutton.Image = Image.FromStream(File.OpenRead(Cast.IconPath(apptype, replacing_app.Icon))); + _mygroupbutton.ContainedAppButtons[cur_index] = appbutton; + Comparer.SortAllButtons(flpAppbuttons.Controls, Config.User.Prevalence); + return true; + } + return false; + } + + protected override void OnFormClosing(FormClosingEventArgs e) + { + this.Visible = false; + e.Cancel = e.CloseReason == CloseReason.UserClosing; + base.OnFormClosing(e); + } + } +} diff --git a/GFATask/Forms/FormAppButtonGroup.resx b/GFATask/Forms/FormAppButtonGroup.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/Forms/FormAppButtonGroup.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/Forms/FormAppCreator.Designer.cs b/GFATask/Forms/FormAppCreator.Designer.cs new file mode 100644 index 0000000..25114c7 --- /dev/null +++ b/GFATask/Forms/FormAppCreator.Designer.cs @@ -0,0 +1,500 @@ + +namespace GFATask +{ + partial class FormAppCreator + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.tbAppname = new System.Windows.Forms.TextBox(); + this.tbGroup = new System.Windows.Forms.TextBox(); + this.rtbADGroups = new System.Windows.Forms.RichTextBox(); + this.dgvExecutes = new System.Windows.Forms.DataGridView(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.label6 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.picbox = new System.Windows.Forms.PictureBox(); + this.lIconPath = new System.Windows.Forms.Label(); + this.abtnCheckADGroupName = new System.Windows.Forms.AnimationButton(); + this.abtnSave = new System.Windows.Forms.AnimationButton(); + this.abtnCancel = new System.Windows.Forms.AnimationButton(); + this.label7 = new System.Windows.Forms.Label(); + this.abtnIconPath = new System.Windows.Forms.AnimationButton(); + this.cbAppType = new System.Windows.Forms.ComboBox(); + this.switchPrototype = new System.Windows.Forms.SwitchButton(); + this.labelPrototype = new System.Windows.Forms.Label(); + this.lID = new System.Windows.Forms.Label(); + this.lIsNew = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.tbDescription = new System.Windows.Forms.TextBox(); + ((System.ComponentModel.ISupportInitialize)(this.dgvExecutes)).BeginInit(); + this.tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picbox)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(65, 96); + this.label1.Margin = new System.Windows.Forms.Padding(0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(57, 13); + this.label1.TabIndex = 1; + this.label1.Text = "App Name"; + // + // label2 + // + this.label2.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(36, 191); + this.label2.Margin = new System.Windows.Forms.Padding(0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(86, 13); + this.label2.TabIndex = 2; + this.label2.Text = "Gruppieren nach"; + // + // label3 + // + this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(56, 285); + this.label3.Margin = new System.Windows.Forms.Padding(0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(66, 13); + this.label3.TabIndex = 3; + this.label3.Text = "AD Gruppen"; + // + // label4 + // + this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(67, 385); + this.label4.Margin = new System.Windows.Forms.Padding(0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(55, 13); + this.label4.TabIndex = 4; + this.label4.Text = "Ausführen"; + // + // tbAppname + // + this.tbAppname.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbAppname.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel1.SetColumnSpan(this.tbAppname, 4); + this.tbAppname.Location = new System.Drawing.Point(127, 92); + this.tbAppname.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.tbAppname.Name = "tbAppname"; + this.tbAppname.Size = new System.Drawing.Size(388, 20); + this.tbAppname.TabIndex = 2; + // + // tbGroup + // + this.tbGroup.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbGroup.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel1.SetColumnSpan(this.tbGroup, 4); + this.tbGroup.Location = new System.Drawing.Point(127, 187); + this.tbGroup.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.tbGroup.Name = "tbGroup"; + this.tbGroup.Size = new System.Drawing.Size(388, 20); + this.tbGroup.TabIndex = 4; + // + // rtbADGroups + // + this.rtbADGroups.AutoWordSelection = true; + this.rtbADGroups.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.tableLayoutPanel1.SetColumnSpan(this.rtbADGroups, 4); + this.rtbADGroups.Dock = System.Windows.Forms.DockStyle.Fill; + this.rtbADGroups.Location = new System.Drawing.Point(127, 285); + this.rtbADGroups.Margin = new System.Windows.Forms.Padding(5, 0, 0, 40); + this.rtbADGroups.Name = "rtbADGroups"; + this.rtbADGroups.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None; + this.rtbADGroups.Size = new System.Drawing.Size(388, 60); + this.rtbADGroups.TabIndex = 6; + this.rtbADGroups.Text = ""; + // + // dgvExecutes + // + this.dgvExecutes.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; + this.dgvExecutes.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; + this.dgvExecutes.BackgroundColor = System.Drawing.Color.White; + this.dgvExecutes.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.dgvExecutes.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None; + this.dgvExecutes.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.tableLayoutPanel1.SetColumnSpan(this.dgvExecutes, 5); + this.dgvExecutes.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvExecutes.GridColor = System.Drawing.SystemColors.ControlDarkDark; + this.dgvExecutes.Location = new System.Drawing.Point(127, 390); + this.dgvExecutes.Margin = new System.Windows.Forms.Padding(5); + this.dgvExecutes.MultiSelect = false; + this.dgvExecutes.Name = "dgvExecutes"; + this.dgvExecutes.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.dgvExecutes.RowHeadersWidth = 24; + this.dgvExecutes.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing; + this.dgvExecutes.RowTemplate.Height = 24; + this.dgvExecutes.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.CellSelect; + this.dgvExecutes.Size = new System.Drawing.Size(549, 90); + this.dgvExecutes.TabIndex = 8; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 6; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 122F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 103F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 70F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 84F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 45.18272F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 54.81728F)); + this.tableLayoutPanel1.Controls.Add(this.label1, 0, 3); + this.tableLayoutPanel1.Controls.Add(this.dgvExecutes, 1, 9); + this.tableLayoutPanel1.Controls.Add(this.label3, 0, 8); + this.tableLayoutPanel1.Controls.Add(this.label4, 0, 9); + this.tableLayoutPanel1.Controls.Add(this.rtbADGroups, 1, 8); + this.tableLayoutPanel1.Controls.Add(this.label6, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.label2, 0, 5); + this.tableLayoutPanel1.Controls.Add(this.label5, 0, 10); + this.tableLayoutPanel1.Controls.Add(this.picbox, 3, 10); + this.tableLayoutPanel1.Controls.Add(this.lIconPath, 4, 10); + this.tableLayoutPanel1.Controls.Add(this.abtnCheckADGroupName, 5, 8); + this.tableLayoutPanel1.Controls.Add(this.abtnSave, 5, 11); + this.tableLayoutPanel1.Controls.Add(this.abtnCancel, 4, 11); + this.tableLayoutPanel1.Controls.Add(this.label7, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.abtnIconPath, 1, 10); + this.tableLayoutPanel1.Controls.Add(this.tbGroup, 1, 5); + this.tableLayoutPanel1.Controls.Add(this.tbAppname, 1, 3); + this.tableLayoutPanel1.Controls.Add(this.cbAppType, 1, 2); + this.tableLayoutPanel1.Controls.Add(this.switchPrototype, 1, 6); + this.tableLayoutPanel1.Controls.Add(this.labelPrototype, 0, 6); + this.tableLayoutPanel1.Controls.Add(this.lID, 1, 1); + this.tableLayoutPanel1.Controls.Add(this.lIsNew, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.label8, 0, 4); + this.tableLayoutPanel1.Controls.Add(this.tbDescription, 1, 4); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 39); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 13; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 60F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(681, 571); + this.tableLayoutPanel1.TabIndex = 10; + // + // label6 + // + this.label6.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(104, 26); + this.label6.Margin = new System.Windows.Forms.Padding(0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(18, 13); + this.label6.TabIndex = 13; + this.label6.Text = "ID"; + // + // label5 + // + this.label5.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(81, 496); + this.label5.Margin = new System.Windows.Forms.Padding(0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(41, 13); + this.label5.TabIndex = 10; + this.label5.Text = "Symbol"; + // + // picbox + // + this.picbox.Anchor = System.Windows.Forms.AnchorStyles.None; + this.picbox.Location = new System.Drawing.Point(321, 487); + this.picbox.Margin = new System.Windows.Forms.Padding(0); + this.picbox.Name = "picbox"; + this.picbox.Size = new System.Drawing.Size(32, 30); + this.picbox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.picbox.TabIndex = 15; + this.picbox.TabStop = false; + this.picbox.Paint += new System.Windows.Forms.PaintEventHandler(this.picbox_Paint); + // + // lIconPath + // + this.lIconPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.lIconPath.AutoSize = true; + this.tableLayoutPanel1.SetColumnSpan(this.lIconPath, 2); + this.lIconPath.Location = new System.Drawing.Point(379, 496); + this.lIconPath.Margin = new System.Windows.Forms.Padding(0); + this.lIconPath.Name = "lIconPath"; + this.lIconPath.Size = new System.Drawing.Size(302, 13); + this.lIconPath.TabIndex = 11; + this.lIconPath.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // abtnCheckADGroupName + // + this.abtnCheckADGroupName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.abtnCheckADGroupName.AutoSizeWidth = false; + this.abtnCheckADGroupName.Image = null; + this.abtnCheckADGroupName.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnCheckADGroupName.ImageBackColor = System.Drawing.Color.Empty; + this.abtnCheckADGroupName.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnCheckADGroupName.ImageMargin = 3; + this.abtnCheckADGroupName.ImagePadding = 0; + this.abtnCheckADGroupName.Location = new System.Drawing.Point(520, 285); + this.abtnCheckADGroupName.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.abtnCheckADGroupName.Name = "abtnCheckADGroupName"; + this.abtnCheckADGroupName.Padding = new System.Windows.Forms.Padding(0, 0, 15, 0); + this.abtnCheckADGroupName.Size = new System.Drawing.Size(161, 50); + this.abtnCheckADGroupName.TabIndex = 7; + this.abtnCheckADGroupName.Text = "Namen überprüfen"; + this.abtnCheckADGroupName.TextBounds = new System.Drawing.Rectangle(2, 2, 142, 46); + this.abtnCheckADGroupName.ToolTipText = ""; + this.abtnCheckADGroupName.WordWrap = true; + this.abtnCheckADGroupName.Click += new System.EventHandler(this.abtnCheckADGroupName_Click); + // + // abtnSave + // + this.abtnSave.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.abtnSave.AutoSizeWidth = false; + this.abtnSave.Image = null; + this.abtnSave.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnSave.ImageBackColor = System.Drawing.Color.Empty; + this.abtnSave.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnSave.ImageMargin = 3; + this.abtnSave.ImagePadding = 0; + this.abtnSave.Location = new System.Drawing.Point(532, 522); + this.abtnSave.Margin = new System.Windows.Forms.Padding(5, 0, 20, 0); + this.abtnSave.Name = "abtnSave"; + this.abtnSave.Padding = new System.Windows.Forms.Padding(0, 0, 15, 0); + this.abtnSave.Size = new System.Drawing.Size(129, 30); + this.abtnSave.TabIndex = 11; + this.abtnSave.Text = "Speichern"; + this.abtnSave.TextBounds = new System.Drawing.Rectangle(1, 1, 107, 28); + this.abtnSave.ToolTipText = ""; + this.abtnSave.Click += new System.EventHandler(this.abtnSave_Click); + // + // abtnCancel + // + this.abtnCancel.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.abtnCancel.AutoSizeWidth = false; + this.abtnCancel.Image = null; + this.abtnCancel.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnCancel.ImageBackColor = System.Drawing.Color.Empty; + this.abtnCancel.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnCancel.ImageMargin = 3; + this.abtnCancel.ImagePadding = 0; + this.abtnCancel.Location = new System.Drawing.Point(384, 522); + this.abtnCancel.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.abtnCancel.Name = "abtnCancel"; + this.abtnCancel.Padding = new System.Windows.Forms.Padding(0, 0, 15, 0); + this.abtnCancel.Size = new System.Drawing.Size(131, 30); + this.abtnCancel.TabIndex = 10; + this.abtnCancel.Text = "Abbrechen"; + this.abtnCancel.TextBounds = new System.Drawing.Rectangle(2, 2, 112, 26); + this.abtnCancel.ToolTipText = ""; + this.abtnCancel.Click += new System.EventHandler(this.abtnCancel_Click); + // + // label7 + // + this.label7.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(71, 61); + this.label7.Margin = new System.Windows.Forms.Padding(0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(51, 13); + this.label7.TabIndex = 18; + this.label7.Text = "App Liste"; + // + // abtnIconPath + // + this.abtnIconPath.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.abtnIconPath.AutoSizeWidth = false; + this.tableLayoutPanel1.SetColumnSpan(this.abtnIconPath, 2); + this.abtnIconPath.Image = global::GFATask.Properties.Resources.magnifier; + this.abtnIconPath.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Height; + this.abtnIconPath.ImageBackColor = System.Drawing.Color.Empty; + this.abtnIconPath.ImageBounds = new System.Drawing.Rectangle(5, 5, 20, 20); + this.abtnIconPath.ImageMargin = 3; + this.abtnIconPath.ImagePadding = 0; + this.abtnIconPath.ImageSize = new System.Drawing.Size(20, 20); + this.abtnIconPath.Location = new System.Drawing.Point(127, 487); + this.abtnIconPath.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.abtnIconPath.Name = "abtnIconPath"; + this.abtnIconPath.Size = new System.Drawing.Size(168, 30); + this.abtnIconPath.TabIndex = 9; + this.abtnIconPath.Text = "Symbol suchen"; + this.abtnIconPath.TextBounds = new System.Drawing.Rectangle(25, 2, 141, 26); + this.abtnIconPath.ToolTipText = ""; + this.abtnIconPath.Click += new System.EventHandler(this.abtnIconPath_Click); + // + // cbAppType + // + this.cbAppType.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.tableLayoutPanel1.SetColumnSpan(this.cbAppType, 2); + this.cbAppType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppType.FormattingEnabled = true; + this.cbAppType.Location = new System.Drawing.Point(127, 57); + this.cbAppType.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.cbAppType.Name = "cbAppType"; + this.cbAppType.Size = new System.Drawing.Size(121, 21); + this.cbAppType.TabIndex = 1; + this.cbAppType.SelectedIndexChanged += new System.EventHandler(this.cbAppType_SelectedIndexChanged); + // + // switchPrototype + // + this.switchPrototype.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switchPrototype.BackColor = System.Drawing.Color.White; + this.switchPrototype.ButtonWidth = 35; + this.switchPrototype.CheckThreeState = false; + this.switchPrototype.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switchPrototype.ColorInactive = System.Drawing.Color.OrangeRed; + this.switchPrototype.Location = new System.Drawing.Point(135, 237); + this.switchPrototype.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switchPrototype.Name = "switchPrototype"; + this.switchPrototype.RoundedButton = true; + this.tableLayoutPanel1.SetRowSpan(this.switchPrototype, 2); + this.switchPrototype.ShowBoarder = false; + this.switchPrototype.Size = new System.Drawing.Size(80, 25); + this.switchPrototype.TabIndex = 5; + this.switchPrototype.Text = "switchButton1"; + // + // labelPrototype + // + this.labelPrototype.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.labelPrototype.AutoSize = true; + this.labelPrototype.Location = new System.Drawing.Point(76, 243); + this.labelPrototype.Margin = new System.Windows.Forms.Padding(0); + this.labelPrototype.Name = "labelPrototype"; + this.tableLayoutPanel1.SetRowSpan(this.labelPrototype, 2); + this.labelPrototype.Size = new System.Drawing.Size(46, 13); + this.labelPrototype.TabIndex = 27; + this.labelPrototype.Text = "Prototyp"; + // + // lID + // + this.lID.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.lID.AutoSize = true; + this.lID.Location = new System.Drawing.Point(127, 26); + this.lID.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.lID.Name = "lID"; + this.lID.Size = new System.Drawing.Size(18, 13); + this.lID.TabIndex = 14; + this.lID.Text = "ID"; + // + // lIsNew + // + this.lIsNew.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.lIsNew.AutoSize = true; + this.lIsNew.Location = new System.Drawing.Point(230, 26); + this.lIsNew.Margin = new System.Windows.Forms.Padding(5, 0, 0, 0); + this.lIsNew.Name = "lIsNew"; + this.lIsNew.Size = new System.Drawing.Size(33, 13); + this.lIsNew.TabIndex = 20; + this.lIsNew.Text = "[Neu]"; + // + // label8 + // + this.label8.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(50, 130); + this.label8.Margin = new System.Windows.Forms.Padding(0, 10, 0, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(72, 13); + this.label8.TabIndex = 28; + this.label8.Text = "Beschreibung"; + // + // tbDescription + // + this.tbDescription.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableLayoutPanel1.SetColumnSpan(this.tbDescription, 4); + this.tbDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.tbDescription.Location = new System.Drawing.Point(127, 130); + this.tbDescription.Margin = new System.Windows.Forms.Padding(5, 10, 0, 10); + this.tbDescription.Multiline = true; + this.tbDescription.Name = "tbDescription"; + this.tbDescription.Size = new System.Drawing.Size(388, 40); + this.tbDescription.TabIndex = 3; + // + // FormAppCreator + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(701, 620); + this.Controls.Add(this.tableLayoutPanel1); + this.DesktopAnchor = System.Windows.Forms.DesktopAnchor.Center; + this.Name = "FormAppCreator"; + this.Padding = new System.Windows.Forms.Padding(10, 39, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(19, 19, 701, 620); + this.Resizable = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.SystemMenu = false; + this.Text = "Erstellen, oder editieren einer App"; + ((System.ComponentModel.ISupportInitialize)(this.dgvExecutes)).EndInit(); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picbox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.TextBox tbAppname; + private System.Windows.Forms.TextBox tbGroup; + private System.Windows.Forms.RichTextBox rtbADGroups; + private System.Windows.Forms.AnimationButton abtnCheckADGroupName; + private System.Windows.Forms.DataGridView dgvExecutes; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.AnimationButton abtnIconPath; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label lIconPath; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label lID; + private System.Windows.Forms.PictureBox picbox; + private System.Windows.Forms.AnimationButton abtnSave; + private System.Windows.Forms.AnimationButton abtnCancel; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.ComboBox cbAppType; + private System.Windows.Forms.Label lIsNew; + private System.Windows.Forms.SwitchButton switchPrototype; + private System.Windows.Forms.Label labelPrototype; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox tbDescription; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormAppCreator.cs b/GFATask/Forms/FormAppCreator.cs new file mode 100644 index 0000000..7601fa5 --- /dev/null +++ b/GFATask/Forms/FormAppCreator.cs @@ -0,0 +1,249 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.DirectoryServices; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormAppCreator : FormEx + { + public FormAppCreator() + { + InitializeComponent(); + this.ResetControls(); + cbAppType.Items.AddRange(Enum.GetNames(typeof(AppType)).Where(name => name != "None" || name != "Citrix").ToArray()); + + if (!dgvExecutes.Columns.Contains("colBefehl")) dgvExecutes.Columns.Add("colBefehl", "Befehl"); + if (!dgvExecutes.Columns.Contains("colArgumente")) dgvExecutes.Columns.Add("colArgumente", "Argumente"); + this.Icon = Icon.FromHandle(new Bitmap(File.OpenRead(Paths.Icons.Directory + @"System\new.png")).GetHicon()); + this.DesktopAnchor = DesktopAnchor.Center; + this.SetDefaultDesign(); + dgvExecutes.BackgroundColor = this.BackColor; + dgvExecutes.DefaultCellStyle.BackColor = this.BackColor; + dgvExecutes.EnableHeadersVisualStyles = false; + dgvExecutes.RowHeadersDefaultCellStyle.BackColor = this.BackColor; + dgvExecutes.DefaultCellStyle.ForeColor = this.ForeColor; + dgvExecutes.DefaultCellStyle.Font = this.Font; + } + + private void abtnCheckADGroupName_Click(object sender, EventArgs e) + { + rtbADGroups.Text.Split(';').ToList().ForEach(groupname => + { + var settledgroupname = groupname.Replace(" ", ""); + if (ActiveDirectory.GroupExists(settledgroupname).Item1) + rtbADGroups.Text = rtbADGroups.Text.Replace(settledgroupname, ActiveDirectory.GroupExists(settledgroupname).Item2) + Environment.NewLine; + }); + } + + /// + /// Fügt den entsprechenden Steuerelementen die Informationen der App hinzu um diese editieren zu können + /// + /// + public void GetEditableItem(AppType apptype, Models.App app) + { + this.ResetControls(); + cbAppType.Text = apptype.ToString(); + lID.Text = app.ID.ToString(); + lIsNew.Text = string.Empty; + tbAppname.Text = app.Name; + tbDescription.Text = app.Description; + tbGroup.Text = app.Group; + switchPrototype.Checked = app.Prototype; + if (apptype != AppType.Favorites) + { + labelPrototype.Visible = true; + switchPrototype.Visible = true; + rtbADGroups.Enabled = true; + abtnCheckADGroupName.Enabled = true; + } + else + { + labelPrototype.Visible = false; + switchPrototype.Checked = false; + switchPrototype.Visible = false; + rtbADGroups.Enabled = false; + abtnCheckADGroupName.Enabled = false; + } + + cbAppType.Enabled = false; + if (app.ActiveDirectoryGroups != null) + rtbADGroups.Text = string.Join("; ", app.ActiveDirectoryGroups); + app.Execute.ToList().ForEach(exec => + { + dgvExecutes.Rows.Add(exec.Command, exec.Args); + }); + lIconPath.Tag = Cast.IconPath(apptype, app.Icon); + lIconPath.Text = Path.GetFileName(app.Icon); + if (File.Exists(lIconPath.Tag.ToString())) + { + using (FileStream fs = new FileStream(lIconPath.Tag.ToString(), FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + picbox.Image = Image.FromStream(fs); + } + } + } + + + private void abtnIconPath_Click(object sender, EventArgs e) + { + var ofd = new OpenFileDialog() { Multiselect = false, Filter = "Image Files(.JPG; .JPEG; .JPE; .BMP; .GIF; .PNG)|*.JPG;*.JPEG;*.JPE;*.BMP;*.GIF;*.PNG" }; + if (lIconPath.Tag != null && lIconPath.Text != string.Empty) + ofd.InitialDirectory = Path.GetDirectoryName(lIconPath.Tag.ToString()); + else + { + ofd.InitialDirectory = Paths.Icons.Directory; + lIconPath.Text = "[Kein Symbol]"; + } + + if (ofd.ShowDialog(this) == DialogResult.OK) + { + lIconPath.Text = ofd.SafeFileName; + lIconPath.Tag = ofd.FileName; + using (FileStream fs = new FileStream(ofd.FileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + picbox.Image = Image.FromStream(fs); + } + } + } + + protected override void OnFormClosing(FormClosingEventArgs e) + { + if (e.CloseReason == CloseReason.UserClosing) + { + this.Visible = false; + e.Cancel = true; + } + base.OnFormClosing(e); + } + + + public void ResetControls() + { + labelPrototype.Visible = true; + switchPrototype.Visible = true; + lIsNew.Text = "[Neu]"; + lID.Text = string.Empty; + tbAppname.Clear(); + tbDescription.Clear(); + tbGroup.Clear(); + cbAppType.Enabled = true; + switchPrototype.Checked = true; + cbAppType.Text = string.Empty; + rtbADGroups.Clear(); + dgvExecutes.Rows.Clear(); + picbox.Image = new Bitmap(picbox.Width, picbox.Height); + lIconPath.Text = "[Kein Symbol]"; + } + + private void abtnCancel_Click(object sender, EventArgs e) + { + this.Close(); + } + + private void abtnSave_Click(object sender, EventArgs e) + { + if (cbAppType.Text == "") + { + XObjects.MessageBox("App Liste auswählen", NotifyButtons.OK, NotifyType.Message, new Size(125, 100), "App Liste", null); + } + else + { + Models.AppList applist = Accessor.GetAppList(cbAppType.Text); + // Ersetzt vorhandene App + if (int.TryParse(lID.Text, out _) && applist.Apps.Exists(app => app.ID == int.Parse(lID.Text))) + { + Models.App appitem = applist.Apps.Find(app => app.ID == int.Parse(lID.Text)).Copy(); + appitem.Name = tbAppname.Text; + appitem.Group = tbGroup.Text; + appitem.Description = tbDescription.Text; + appitem.Prototype = switchPrototype.Checked; + appitem.ActiveDirectoryGroups = rtbADGroups.Text.Split(';').Length == 0 || rtbADGroups.Text == "" ? null : rtbADGroups.Text.Split(';'); + appitem.Execute = dgvExecutes.Rows.Cast().Where(row => !row.IsNewRow).Select(row => + new Models.Execute() + { + Command = row.Cells[0].Value == null ? null : row.Cells[0].Value.ToString(), + Args = row.Cells[1].Value == null ? null : row.Cells[1].Value.ToString() + }).ToArray(); + if(lIconPath.Text != string.Empty) + { + if((AppType)Enum.Parse(typeof(AppType), cbAppType.Text, true) == AppType.Favorites) + { + if (lIconPath.Tag.ToString() != Cast.IconPath(AppType.Favorites, lIconPath.Text)) + Creator.StreamCopy(lIconPath.Tag.ToString(), Cast.IconPath(AppType.Favorites, lIconPath.Text), null); + } + else + { + if (lIconPath.Tag != null && !File.Exists($"{Paths.Icons.Directory}{lIconPath.Text}") && File.Exists(lIconPath.Tag.ToString())) + Creator.StreamCopy(lIconPath.Tag.ToString(), $"{Paths.Icons.Directory}{lIconPath.Text}", (fs) => + { + Forms.Administration.UcAdminApps.imageList.Images.Add(Path.GetFileName(fs.Name), Image.FromStream(fs)); + }); + } + appitem.Icon = lIconPath.Text; + } + Creator.ReplaceApp(cbAppType.Text, appitem); + } + else + { + // Erstellt neue App + Models.App app_new = new Models.App() + { + ID = applist.Apps.Max(app => app.ID) + 1, + Name = tbAppname.Text, + Description = tbDescription.Text, + Group = tbGroup.Text, + Icon = lIconPath.Text, + Created = DateTime.Now, + LastModified = DateTime.Now, + Prototype = switchPrototype.Checked, + ActiveDirectoryGroups = rtbADGroups.Text.Split(';').Length == 0 ? null : rtbADGroups.Text.Split(';'), + Execute = dgvExecutes.Rows.Cast().Where(row => !row.IsNewRow).Select(row => + new Models.Execute() + { + Command = row.Cells[0].Value == null ? null : row.Cells[0].Value.ToString(), + Args = row.Cells[1].Value == null ? null : row.Cells[1].Value.ToString() + }).ToArray() + }; + + + if (lIconPath.Tag != null && !File.Exists($"{Paths.Icons.Directory}{lIconPath.Text}")) + Creator.StreamCopy(lIconPath.Tag.ToString(), $"{Paths.Icons.Directory}{lIconPath.Text}", (fs) => + { + Forms.Administration.UcAdminApps.imageList.Images.Add(Path.GetFileName(fs.Name), Image.FromStream(fs)); + }); + //File.Copy(lIconPath.Tag.ToString(), $"{Paths.Icons.Directory}{lIconPath.Text}", true); + + Creator.AddApp(cbAppType.Text, app_new); + } + + + this.ResetControls(); + this.Close(); + } + + } + + private void picbox_Paint(object sender, PaintEventArgs e) + { + + } + + private void cbAppType_SelectedIndexChanged(object sender, EventArgs e) + { + if(this.Created) + { + lID.Text = (Accessor.GetAppList(cbAppType.Text).Apps.Max(app => app.ID) + 1).ToString(); + rtbADGroups.Enabled = cbAppType.Text != AppType.Favorites.ToString(); + } + } + } +} diff --git a/GFATask/Forms/FormAppCreator.resx b/GFATask/Forms/FormAppCreator.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/Forms/FormAppCreator.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/Forms/FormGroups.Designer.cs b/GFATask/Forms/FormGroups.Designer.cs new file mode 100644 index 0000000..ea4cf92 --- /dev/null +++ b/GFATask/Forms/FormGroups.Designer.cs @@ -0,0 +1,177 @@ + +namespace GFATask +{ + partial class FormGroups + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + GFATask.Prevalencia prevalencia1 = new GFATask.Prevalencia(); + this.lLoading = new System.Windows.Forms.Label(); + this.splitContainer1 = new System.Windows.Forms.SplitContainer(); + this.abtnRefresh = new GFATask.AppListButton(); + this.lvGroups = new System.Windows.Forms.ListViewEx(); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); + this.splitContainer1.Panel1.SuspendLayout(); + this.splitContainer1.Panel2.SuspendLayout(); + this.splitContainer1.SuspendLayout(); + this.SuspendLayout(); + // + // lLoading + // + this.lLoading.Location = new System.Drawing.Point(7, 7); + this.lLoading.Margin = new System.Windows.Forms.Padding(7, 6, 7, 6); + this.lLoading.Name = "lLoading"; + this.lLoading.Size = new System.Drawing.Size(539, 30); + this.lLoading.TabIndex = 3; + this.lLoading.Text = "Loading"; + this.lLoading.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // splitContainer1 + // + this.splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill; + this.splitContainer1.FixedPanel = System.Windows.Forms.FixedPanel.Panel1; + this.splitContainer1.Location = new System.Drawing.Point(10, 39); + this.splitContainer1.Margin = new System.Windows.Forms.Padding(0); + this.splitContainer1.Name = "splitContainer1"; + this.splitContainer1.Orientation = System.Windows.Forms.Orientation.Horizontal; + // + // splitContainer1.Panel1 + // + this.splitContainer1.Panel1.Controls.Add(this.abtnRefresh); + this.splitContainer1.Panel1.Controls.Add(this.lLoading); + // + // splitContainer1.Panel2 + // + this.splitContainer1.Panel2.Controls.Add(this.lvGroups); + this.splitContainer1.Size = new System.Drawing.Size(1424, 299); + this.splitContainer1.SplitterDistance = 36; + this.splitContainer1.SplitterWidth = 5; + this.splitContainer1.TabIndex = 0; + // + // abtnRefresh + // + this.abtnRefresh.ActiveDirectoryGroups = new string[0]; + this.abtnRefresh.ActualWidth = 0; + this.abtnRefresh.AppType = System.AppType.None; + this.abtnRefresh.AutoSizeWidth = false; + this.abtnRefresh.Dock = System.Windows.Forms.DockStyle.Right; + this.abtnRefresh.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.2F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.abtnRefresh.Image = global::GFATask.Properties.Resources.magnifier; + this.abtnRefresh.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnRefresh.ImageBackColor = System.Drawing.Color.Empty; + this.abtnRefresh.ImageBounds = new System.Drawing.Rectangle(5, 1, 34, 34); + this.abtnRefresh.ImageMargin = 3; + this.abtnRefresh.ImageOnly = false; + this.abtnRefresh.ImagePadding = 0; + this.abtnRefresh.ImageSize = new System.Drawing.Size(34, 34); + this.abtnRefresh.Location = new System.Drawing.Point(1232, 0); + this.abtnRefresh.Margin = new System.Windows.Forms.Padding(0); + this.abtnRefresh.Name = "abtnRefresh"; + prevalencia1.AppType = System.AppType.None; + prevalencia1.CountClicks = 0; + prevalencia1.ID = 0; + this.abtnRefresh.Prevalence = prevalencia1; + this.abtnRefresh.Size = new System.Drawing.Size(192, 36); + this.abtnRefresh.TabIndex = 4; + this.abtnRefresh.Text = "Wiederhole Suche"; + this.abtnRefresh.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.abtnRefresh.TextBounds = new System.Drawing.Rectangle(39, 2, 151, 32); + this.abtnRefresh.ToolTipText = ""; + this.abtnRefresh.Click += new System.EventHandler(this.abtnRefresh_Click); + // + // lvGroups + // + this.lvGroups.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lvGroups.ColumnFont = new System.Drawing.Font("Segoe UI", 9F); + this.lvGroups.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader1, + this.columnHeader2, + this.columnHeader3}); + this.lvGroups.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvGroups.HideSelection = false; + this.lvGroups.Location = new System.Drawing.Point(0, 0); + this.lvGroups.Margin = new System.Windows.Forms.Padding(4); + this.lvGroups.Name = "lvGroups"; + this.lvGroups.Size = new System.Drawing.Size(1424, 258); + this.lvGroups.Sorting = System.Windows.Forms.SortOrder.Ascending; + this.lvGroups.TabIndex = 2; + this.lvGroups.UseCompatibleStateImageBehavior = false; + this.lvGroups.View = System.Windows.Forms.View.Details; + // + // columnHeader1 + // + this.columnHeader1.Text = "Name"; + this.columnHeader1.Width = 345; + // + // columnHeader2 + // + this.columnHeader2.Text = "SID"; + this.columnHeader2.Width = 248; + // + // columnHeader3 + // + this.columnHeader3.Text = "Beschreibung"; + this.columnHeader3.Width = 463; + // + // FormGroups + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.ClientSize = new System.Drawing.Size(1444, 348); + this.Controls.Add(this.splitContainer1); + this.Margin = new System.Windows.Forms.Padding(4, 2, 4, 2); + this.MinimizeBox = false; + this.Name = "FormGroups"; + this.Padding = new System.Windows.Forms.Padding(10, 39, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(19, 19, 1444, 348); + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.SystemMenu = false; + this.Text = "Meine Gruppen"; + this.splitContainer1.Panel1.ResumeLayout(false); + this.splitContainer1.Panel2.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).EndInit(); + this.splitContainer1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label lLoading; + private System.Windows.Forms.SplitContainer splitContainer1; + private AppListButton abtnRefresh; + private System.Windows.Forms.ListViewEx lvGroups; + private System.Windows.Forms.ColumnHeader columnHeader1; + private System.Windows.Forms.ColumnHeader columnHeader2; + private System.Windows.Forms.ColumnHeader columnHeader3; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormGroups.cs b/GFATask/Forms/FormGroups.cs new file mode 100644 index 0000000..6aa6c12 --- /dev/null +++ b/GFATask/Forms/FormGroups.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.DirectoryServices.AccountManagement; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + + public partial class FormGroups : FormEx + { + public FormGroups() + { + InitializeComponent(); + + lvGroups.DoubleBuffer(true); + // Lädt das Layout des GFATask + this.SetDefaultDesign(); + lvGroups.SortByColumn(0); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + lLoading.ForeColor = Coloring.GetReadableForeColor(lLoading.BackColor); + + } + + public void AddADGroup(GroupPrincipal group) + { + var item = new ListViewItem(new string[] { group.Name, group.Sid.Value, group.Description }); + var subSID = new ListViewItem.ListViewSubItem(item, group.Sid.Value); + var subDescription = new ListViewItem.ListViewSubItem(item, group.Description); + item.SubItems.AddRange(new ListViewItem.ListViewSubItem[] { subSID, subDescription }); + + if (lvGroups.InvokeRequired) + { + lvGroups.Invoke(new MethodInvoker(delegate + { + lvGroups.Items.Add(item); + lvGroups.Update(); + lvGroups.Invalidate(); + })); + } + else + { + lvGroups.Items.Add(item); + lvGroups.Update(); + lvGroups.Invalidate(); + } + } + + + /// + /// Durchsucht die Domäne nach Active Directory Gruppen + /// + /// Befindet sich der PC in einer Domäne, dann false, andernfalls true + public void Loading(bool local = false) + { + if (lvGroups.InvokeRequired) + { + lvGroups.Invoke(new MethodInvoker( delegate { lvGroups.Items.Clear(); })); + } + else + { + lvGroups.Items.Clear(); + } + if (!local) + { + lLoading.Loading("Suche nach Gruppen", "Suche abgeschlossen", AD.GetGroups); + } + else + lLoading.Loading("Suche nach Gruppen", "Keine Domäne gefunden", null); + } + + + protected override void OnClosing(CancelEventArgs e) + { + this.Visible = false; + e.Cancel = true; + base.OnClosing(e); + } + + private void abtnRefresh_Click(object sender, EventArgs e) + { + lvGroups.Items.Clear(); + this.Loading(); + } + } +} diff --git a/GFATask/Forms/FormGroups.resx b/GFATask/Forms/FormGroups.resx new file mode 100644 index 0000000..3384984 --- /dev/null +++ b/GFATask/Forms/FormGroups.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 81 + + \ No newline at end of file diff --git a/GFATask/Forms/FormInfo.Designer.cs b/GFATask/Forms/FormInfo.Designer.cs new file mode 100644 index 0000000..84d7627 --- /dev/null +++ b/GFATask/Forms/FormInfo.Designer.cs @@ -0,0 +1,238 @@ + +namespace GFATask +{ + partial class FormInfo + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.lCopyright = new System.Windows.Forms.Label(); + this.lOS = new System.Windows.Forms.Label(); + this.lComputer = new System.Windows.Forms.Label(); + this.lText = new System.Windows.Forms.Label(); + this.picLOGO = new System.Windows.Forms.PictureBox(); + this.label5 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.lWebBrowser = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picLOGO)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 4; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 112F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F)); + this.tableLayoutPanel1.Controls.Add(this.label4, 2, 6); + this.tableLayoutPanel1.Controls.Add(this.lCopyright, 1, 9); + this.tableLayoutPanel1.Controls.Add(this.lOS, 1, 5); + this.tableLayoutPanel1.Controls.Add(this.lComputer, 1, 3); + this.tableLayoutPanel1.Controls.Add(this.lText, 1, 1); + this.tableLayoutPanel1.Controls.Add(this.picLOGO, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.label5, 2, 0); + this.tableLayoutPanel1.Controls.Add(this.label1, 2, 2); + this.tableLayoutPanel1.Controls.Add(this.label2, 2, 4); + this.tableLayoutPanel1.Controls.Add(this.lWebBrowser, 1, 7); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(10, 33); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 10; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 42F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 56F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(503, 412); + this.tableLayoutPanel1.TabIndex = 1; + // + // lCopyright + // + this.tableLayoutPanel1.SetColumnSpan(this.lCopyright, 3); + this.lCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.lCopyright.Location = new System.Drawing.Point(115, 384); + this.lCopyright.Name = "lCopyright"; + this.lCopyright.Size = new System.Drawing.Size(385, 28); + this.lCopyright.TabIndex = 24; + this.lCopyright.Text = "InfoClass.Copyright"; + this.lCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lOS + // + this.tableLayoutPanel1.SetColumnSpan(this.lOS, 3); + this.lOS.Dock = System.Windows.Forms.DockStyle.Fill; + this.lOS.Location = new System.Drawing.Point(115, 140); + this.lOS.Name = "lOS"; + this.lOS.Size = new System.Drawing.Size(385, 42); + this.lOS.TabIndex = 8; + this.lOS.Text = "InfoClass.OS"; + this.lOS.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lComputer + // + this.tableLayoutPanel1.SetColumnSpan(this.lComputer, 3); + this.lComputer.Dock = System.Windows.Forms.DockStyle.Fill; + this.lComputer.Location = new System.Drawing.Point(115, 84); + this.lComputer.Name = "lComputer"; + this.lComputer.Size = new System.Drawing.Size(385, 28); + this.lComputer.TabIndex = 7; + this.lComputer.Text = "InfoClass.Computer"; + this.lComputer.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lText + // + this.tableLayoutPanel1.SetColumnSpan(this.lText, 3); + this.lText.Dock = System.Windows.Forms.DockStyle.Fill; + this.lText.Location = new System.Drawing.Point(115, 28); + this.lText.Name = "lText"; + this.lText.Size = new System.Drawing.Size(385, 28); + this.lText.TabIndex = 5; + this.lText.Text = "InfoClass.Program+ProgramCodeName"; + this.lText.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // picLOGO + // + this.picLOGO.Anchor = System.Windows.Forms.AnchorStyles.None; + this.picLOGO.Location = new System.Drawing.Point(6, 41); + this.picLOGO.Name = "picLOGO"; + this.tableLayoutPanel1.SetRowSpan(this.picLOGO, 6); + this.picLOGO.Size = new System.Drawing.Size(100, 100); + this.picLOGO.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.picLOGO.TabIndex = 6; + this.picLOGO.TabStop = false; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Dock = System.Windows.Forms.DockStyle.Fill; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(209, 0); + this.label5.Margin = new System.Windows.Forms.Padding(0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(195, 28); + this.label5.TabIndex = 20; + this.label5.Text = "Version"; + this.label5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Dock = System.Windows.Forms.DockStyle.Fill; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(209, 56); + this.label1.Margin = new System.Windows.Forms.Padding(0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(195, 28); + this.label1.TabIndex = 21; + this.label1.Text = "Ihr Computer"; + this.label1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Dock = System.Windows.Forms.DockStyle.Fill; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(209, 112); + this.label2.Margin = new System.Windows.Forms.Padding(0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(195, 28); + this.label2.TabIndex = 22; + this.label2.Text = "Ihr Betriebssystem"; + this.label2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // lWebBrowser + // + this.lWebBrowser.AutoSize = true; + this.tableLayoutPanel1.SetColumnSpan(this.lWebBrowser, 3); + this.lWebBrowser.Dock = System.Windows.Forms.DockStyle.Fill; + this.lWebBrowser.Location = new System.Drawing.Point(115, 210); + this.lWebBrowser.Name = "lWebBrowser"; + this.lWebBrowser.Size = new System.Drawing.Size(385, 56); + this.lWebBrowser.TabIndex = 25; + this.lWebBrowser.Text = "InfoClass.Browsers"; + this.lWebBrowser.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Dock = System.Windows.Forms.DockStyle.Fill; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(209, 182); + this.label4.Margin = new System.Windows.Forms.Padding(0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(195, 28); + this.label4.TabIndex = 26; + this.label4.Text = "Verfügbare Webbrowser"; + this.label4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // FormInfo + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(523, 455); + this.Controls.Add(this.tableLayoutPanel1); + this.DesktopAnchor = System.Windows.Forms.DesktopAnchor.Center; + this.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormInfo"; + this.Padding = new System.Windows.Forms.Padding(10, 33, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(15, 15, 523, 455); + this.Resizable = false; + this.ShowIcon = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = ""; + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.picLOGO)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Label lText; + private System.Windows.Forms.PictureBox picLOGO; + private System.Windows.Forms.Label lComputer; + private System.Windows.Forms.Label lOS; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label lCopyright; + private System.Windows.Forms.Label lWebBrowser; + private System.Windows.Forms.Label label4; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormInfo.cs b/GFATask/Forms/FormInfo.cs new file mode 100644 index 0000000..e096930 --- /dev/null +++ b/GFATask/Forms/FormInfo.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormInfo : FormEx + { + LoadingPanel panel = XObjects.LoadingPanel.Clone(); + + public FormInfo() + { + InitializeComponent(); + + this.SetDefaultDesign(); + picLOGO.Image = Image.FromStream(File.OpenRead(Paths.Icons.Directory + @"\System\GFA.png")); + lText.Text = $"{InfoClass.Program} [Codename {InfoClass.ProgramCodeName}]"; + lComputer.Text = $"{InfoClass.Computer } [{InfoClass.IPAdress}]"; + lOS.Text = InfoClass.OperatingSystem; + lCopyright.Text = InfoClass.Copyright; + + label1.Paint += Designer.DrawHeaderLabel; + label2.Paint += Designer.DrawHeaderLabel; + label4.Paint += Designer.DrawHeaderLabel; + label5.Paint += Designer.DrawHeaderLabel; + + lWebBrowser.Text = InfoClass.Browsers; + } + + protected override void OnVisibleChanged(EventArgs e) + { + base.OnVisibleChanged(e); + if(this.Visible) + { + panel = XObjects.LoadingPanel.Clone(); + panel.Loading = true; + this.tableLayoutPanel1.Controls.Add(panel, 1, this.tableLayoutPanel1.RowCount -2); + this.tableLayoutPanel1.SetColumnSpan(panel, this.tableLayoutPanel1.ColumnCount - 1); + } + else + { + panel.Loading = this.Visible; + } + } + + protected override void OnFormClosing(FormClosingEventArgs e) + { + if(e.CloseReason == CloseReason.UserClosing) + { + this.Visible = false; + e.Cancel = true; + } + base.OnFormClosing(e); + } + } +} diff --git a/GFATask/Forms/FormInfo.resx b/GFATask/Forms/FormInfo.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/Forms/FormInfo.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/Forms/FormMain.Designer.cs b/GFATask/Forms/FormMain.Designer.cs new file mode 100644 index 0000000..e017f06 --- /dev/null +++ b/GFATask/Forms/FormMain.Designer.cs @@ -0,0 +1,184 @@ + +namespace GFATask +{ + partial class FormMain + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Windows Form-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.applistpanelUser = new GFATask.AppListPanel(); + this.applistpanelMenu = new GFATask.AppListPanel(); + this.applistpanelAdmin = new GFATask.AppListPanel(); + this.applistpanelFavorites = new GFATask.AppListPanel(); + this.applistpanelCitrix = new GFATask.AppListPanel(); + this.SuspendLayout(); + // + // applistpanelUser + // + this.applistpanelUser.AppType = System.AppType.User; + this.applistpanelUser.AutoScroll = true; + this.applistpanelUser.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.applistpanelUser.Border = new System.Drawing.Point(2, 2); + this.applistpanelUser.Dock = System.Windows.Forms.DockStyle.Top; + this.applistpanelUser.Font = new System.Drawing.Font("Calibri", 10F); + this.applistpanelUser.Grouping = false; + this.applistpanelUser.IsLast = false; + this.applistpanelUser.ListName = "Apps"; + this.applistpanelUser.Location = new System.Drawing.Point(10, 328); + this.applistpanelUser.Margin = new System.Windows.Forms.Padding(0); + this.applistpanelUser.MinimumSize = new System.Drawing.Size(0, 42); + this.applistpanelUser.Name = "applistpanelUser"; + this.applistpanelUser.Padding = new System.Windows.Forms.Padding(31, 7, 2, 2); + this.applistpanelUser.Resizing = false; + this.applistpanelUser.Showing = false; + this.applistpanelUser.Size = new System.Drawing.Size(720, 82); + this.applistpanelUser.TabIndex = 7; + this.applistpanelUser.Tag = "user"; + // + // applistpanelMenu + // + this.applistpanelMenu.AppType = System.AppType.Menu; + this.applistpanelMenu.AutoScroll = true; + this.applistpanelMenu.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.applistpanelMenu.Border = new System.Drawing.Point(2, 2); + this.applistpanelMenu.Dock = System.Windows.Forms.DockStyle.Top; + this.applistpanelMenu.Font = new System.Drawing.Font("Calibri", 10F); + this.applistpanelMenu.Grouping = false; + this.applistpanelMenu.IsLast = false; + this.applistpanelMenu.ListName = "Menü"; + this.applistpanelMenu.Location = new System.Drawing.Point(10, 40); + this.applistpanelMenu.Margin = new System.Windows.Forms.Padding(0, 0, 0, 2); + this.applistpanelMenu.MinimumSize = new System.Drawing.Size(0, 49); + this.applistpanelMenu.Name = "applistpanelMenu"; + this.applistpanelMenu.Padding = new System.Windows.Forms.Padding(31, 7, 2, 7); + this.applistpanelMenu.Showing = false; + this.applistpanelMenu.Size = new System.Drawing.Size(720, 61); + this.applistpanelMenu.TabIndex = 3; + this.applistpanelMenu.Tag = "menu"; + // + // applistpanelAdmin + // + this.applistpanelAdmin.AppType = System.AppType.Admin; + this.applistpanelAdmin.AutoScroll = true; + this.applistpanelAdmin.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.applistpanelAdmin.Border = new System.Drawing.Point(2, 2); + this.applistpanelAdmin.Dock = System.Windows.Forms.DockStyle.Top; + this.applistpanelAdmin.Font = new System.Drawing.Font("Calibri", 10F); + this.applistpanelAdmin.Grouping = false; + this.applistpanelAdmin.IsLast = false; + this.applistpanelAdmin.ListName = "Admin"; + this.applistpanelAdmin.Location = new System.Drawing.Point(10, 257); + this.applistpanelAdmin.Margin = new System.Windows.Forms.Padding(0); + this.applistpanelAdmin.MinimumSize = new System.Drawing.Size(0, 52); + this.applistpanelAdmin.Name = "applistpanelAdmin"; + this.applistpanelAdmin.Padding = new System.Windows.Forms.Padding(31, 7, 2, 7); + this.applistpanelAdmin.Showing = false; + this.applistpanelAdmin.Size = new System.Drawing.Size(720, 71); + this.applistpanelAdmin.TabIndex = 6; + this.applistpanelAdmin.Tag = "admin"; + // + // applistpanelFavorites + // + this.applistpanelFavorites.AppType = System.AppType.Favorites; + this.applistpanelFavorites.AutoScroll = true; + this.applistpanelFavorites.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.applistpanelFavorites.Border = new System.Drawing.Point(2, 2); + this.applistpanelFavorites.Dock = System.Windows.Forms.DockStyle.Top; + this.applistpanelFavorites.Font = new System.Drawing.Font("Calibri", 10F); + this.applistpanelFavorites.Grouping = false; + this.applistpanelFavorites.IsLast = false; + this.applistpanelFavorites.ListName = "Favoriten"; + this.applistpanelFavorites.Location = new System.Drawing.Point(10, 172); + this.applistpanelFavorites.Margin = new System.Windows.Forms.Padding(0); + this.applistpanelFavorites.MinimumSize = new System.Drawing.Size(0, 73); + this.applistpanelFavorites.Name = "applistpanelFavorites"; + this.applistpanelFavorites.Padding = new System.Windows.Forms.Padding(31, 7, 2, 7); + this.applistpanelFavorites.Showing = false; + this.applistpanelFavorites.Size = new System.Drawing.Size(720, 85); + this.applistpanelFavorites.TabIndex = 5; + this.applistpanelFavorites.Tag = "favorites"; + // + // applistpanelCitrix + // + this.applistpanelCitrix.AppType = System.AppType.Citrix; + this.applistpanelCitrix.AutoScroll = true; + this.applistpanelCitrix.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.applistpanelCitrix.Border = new System.Drawing.Point(2, 2); + this.applistpanelCitrix.Dock = System.Windows.Forms.DockStyle.Top; + this.applistpanelCitrix.Font = new System.Drawing.Font("Calibri", 10F); + this.applistpanelCitrix.Grouping = false; + this.applistpanelCitrix.IsLast = false; + this.applistpanelCitrix.ListName = "Citrix"; + this.applistpanelCitrix.Location = new System.Drawing.Point(10, 101); + this.applistpanelCitrix.Margin = new System.Windows.Forms.Padding(0, 2, 0, 2); + this.applistpanelCitrix.MinimumSize = new System.Drawing.Size(0, 44); + this.applistpanelCitrix.Name = "applistpanelCitrix"; + this.applistpanelCitrix.Padding = new System.Windows.Forms.Padding(31, 7, 2, 7); + this.applistpanelCitrix.Showing = false; + this.applistpanelCitrix.Size = new System.Drawing.Size(720, 71); + this.applistpanelCitrix.TabIndex = 4; + this.applistpanelCitrix.Tag = "citrix"; + // + // FormMain + // + this.AllowDrop = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 17F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.White; + this.ClientSize = new System.Drawing.Size(716, 387); + this.ControlBox = false; + this.Controls.Add(this.applistpanelUser); + this.Controls.Add(this.applistpanelMenu); + this.Controls.Add(this.applistpanelAdmin); + this.Controls.Add(this.applistpanelFavorites); + this.Controls.Add(this.applistpanelCitrix); + this.Font = new System.Drawing.Font("Segoe UI", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Moveable = false; + this.Name = "FormMain"; + this.Opacity = 0.5D; + this.Padding = new System.Windows.Forms.Padding(10, 38, 10, 10); + this.RegionBounds = new System.Drawing.Rectangle(15, 15, 716, 387); + this.Resizable = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = "GFATask"; + this.TextAlign = System.Drawing.StringAlignment.Center; + this.TitlebarHeight = 28; + this.TopMost = true; + this.ResumeLayout(false); + + } + + #endregion + + private AppListPanel applistpanelMenu; + private AppListPanel applistpanelCitrix; + private AppListPanel applistpanelFavorites; + private AppListPanel applistpanelAdmin; + private AppListPanel applistpanelUser; + } +} + diff --git a/GFATask/Forms/FormMain.cs b/GFATask/Forms/FormMain.cs new file mode 100644 index 0000000..7374e82 --- /dev/null +++ b/GFATask/Forms/FormMain.cs @@ -0,0 +1,647 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormMain : FormEx + { + /// + /// Gibt den aktuell fokusierten Bildschirm aus, auf dem sich der GFA-Task befindet + /// + private Screen currentscreen = null; + + /// + /// Darstellung des Aktionsbereichs des GFA-Task + /// + Rectangle actionregion = new Rectangle(); + + /// + /// Gibt die absoluten Y-Koordinaten für das Aus[0]- und Einblenden[1] an + /// + private int[] start_stop_y = new int[2]; + + /// + /// Speichert den Wert einer einzelnen Einheit ab, die den GFA-Task parallel zum hoch- und runterfahren ein- und ausblendet. + /// Damit endet der Ein- und Ausblendevorgang zeitgleich mit dem hoch- und runterfahren + /// + private double opacitystep; + + + private int _actionregionheight = 1; + /// + /// Zeichenbreite der Aktionslinie des Hauptfensters + /// + public int ActionRegionHeight + { + get => _actionregionheight; set + { + _actionregionheight = value; + this.SetActionRegion(); + this.Invalidate(); + } + } + + + public FormMain() + { + + + if (Config.User.ErrorHandle) + Log.EventLog.StartLoggingUI(Config.Main.LoggerAppPath, ""); + Log.EventLog.SetAutoHandleException(true); + + #region Erstellung der Forms zur Laufzeit / in der selben AppDomain + Forms.Main = this; + Forms.Info = new FormInfo(); + Forms.Groups = new FormGroups(); + Forms.Settings = new FormSettings(); + Forms.Administration = new FormAdmin(); + Forms.AppCreator = new FormAppCreator(); + Forms.AppButtonGroup = new FormAppButtonGroup(); + #endregion + + InitializeComponent(); + + this.UseNewsFeeds(); + Accumulations.Controls(this).Reverse().OfType().ToList().ForEach(applistpanel => + { + XObjects.AllAppListPanels.Add(applistpanel); + }); + + #region Configs + try + { + // Lädt das Layout des GFATask + this.SetDefaultDesign(); + this.Size = Config.User.Window.Size.Height < this.MinimumSize.Height ? new Size(Config.User.Window.Size.Width, this.MinimumSize.Height) : Config.User.Window.Size; + _actionregionheight = Config.User.Window.ActionRegionHeight; + this.SetStartValue(); + } + catch (Exception ex) + { + Log.EventLog.Write("Auslesefehler des Layouts", LogClassification.CriticalError, ex); + } + + try + { + // Lädt die Größe des GFATask + XObjects.Delay = new Delay(Config.User.NecessaryClick ? 0 : Config.User.Delay.Show, Config.User.Delay.Hide, Config.User.Delay.Speed == 100 ? 99 : Config.User.Delay.Speed, start_stop_y[0], start_stop_y[1]); + XObjects.Delay.ValueChanged += Delay_ValueChanged; + this.SetOpacityStep(); + } + catch (Exception ex) + { + Log.EventLog.Write("Delay nicht erstellt", LogClassification.CriticalError, ex); + } + + try + { + // Richtet den GFATask am Bildschirm aus + this.DesktopAlign(); + } + catch (Exception ex) + { + Log.EventLog.Write("Fehler in GFATask-Koordinaten", LogClassification.MediumError, ex); + } + #endregion + + #region AppListPanels / Apperstellung + // Richtet im Falle einer Falschsortierung die AppListPanels richtig aus + this.Controls.SetChildIndex(applistpanelMenu, 4); + this.Controls.SetChildIndex(applistpanelCitrix, 3); + this.Controls.SetChildIndex(applistpanelFavorites, 2); + this.Controls.SetChildIndex(applistpanelAdmin, 1); + this.Controls.SetChildIndex(applistpanelUser, 0); + + // Lädt die Größe der entsprechenden Appliste aus der Config.User Datei + XObjects.AllAppListPanels.ForEach(panel => + { + try + { + panel.Height = Accessor.GetListProperties(panel.AppType).Height; + } + catch (Exception ex) + { + Log.EventLog.Write(string.Format("Größenfehler in AppListPanel {0}", panel.Tag.ToString().First().ToString() + panel.Tag.ToString().Skip(1).ToString().ToLower()), LogClassification.CriticalError, ex); + } + }); + + this.CreateAppListPanels(); + + Accessor.SetLastAppListPanel(); + #endregion + + #region Active Directory Groups + try + { + // Lädt die Active Directory-Gruppen in das FormGroup + Forms.Groups.Loading(); + } + catch (Exception ex) + { + Log.EventLog.Write("AD Gruppen konnten nicht ausgelesen werden", LogClassification.CriticalError, ex); + } + #endregion + + #region Systemkontextmenü + this.RemoveSysMenuItem(SystemContextMenuEntry.Maximieren | SystemContextMenuEntry.Minimieren | SystemContextMenuEntry.Schließen | SystemContextMenuEntry.Seperator); + this.AddSysMenuItem(new ToolStripMenuItem("Meine Gruppen", null, (sender, e) => Accessor.OpenForm("Groups"))); + this.AddSysMenuItem(new ToolStripMenuItem("Info", null, (sender, e) => { SystemApps.Info(out _); })); + this.InsertSysMenuItem(2, new ToolStripMenuItem("Einstellungen", null, (sender, e) => { SystemApps.Settings(out _); })); + this.InsertSysMenuItem(3, new ToolStripSeparator()); + this.InsertSysMenuItem(4, new ToolStripMenuItem("Konfiguration sichern", null, (sender, e) => { SystemApps.Backup(out _); })); + this.InsertSysMenuItem(5, new ToolStripMenuItem("Konfiguration laden", null, (sender, e) => { SystemApps.LoadBackup(out _); })); + this.InsertSysMenuItem(6, new ToolStripSeparator()); + Task.Run(async delegate + { + if (await XObjects.IsADGroupFinish) + { + if (AD.Groups.Select(group => group.Name).Contains(Config.Main.Administration.ActiveDirectoryGroup)) + { + Forms.Main.Invoke(new MethodInvoker(delegate + { + this.InsertSysMenuItem(7, new ToolStripMenuItem("Administration", null, (sender, e) => { Accessor.OpenForm("Administration"); })); + this.InsertSysMenuItem(8, new ToolStripSeparator()); + this.InsertSysMenuItem(this.SysContextMenu.Items.Count, new ToolStripMenuItem("Beenden", null, (sender, e) => { SystemApps.Kill(out _); })); + })); + } + } + }); + this.InsertSysMenuItem(this.SysContextMenu.Items.Count, new ToolStripMenuItem("Neustart", null, (sender, e) => { SystemApps.Restart(out _); })); + #endregion + + #region Globale Hooks + try + { + // Installiert die Mouse-Hooks + Hooks.Mouse.Install(); + Hooks.Mouse.MouseMove += Hooks.Mouse_Move; + Hooks.Mouse.LeftButtonDown += Hooks.Mouse_Up; + Hooks.Mouse.RightButtonDown += Hooks.Mouse_Up; + + + } + catch (Exception ex) + { + Log.EventLog.Write("Konnte Mouse-Hook nicht installieren", LogClassification.Crash, ex); + throw; + } + + try + { + // Installiert die Tastatur-Hooks für die System-Apps und die SearchBox + // Fängt die Tastenkombinationen ab, sodass sie für Windows nicht mehr erreichbar sind, solange das Programm läuft + Hooks.KeyBoard.Interceptor.RegisterHotKey(Modifier.CTRL, Keys.F1, "info"); + Hooks.KeyBoard.Interceptor.RegisterHotKey(Modifier.CTRL, Keys.F2, "settings"); + Hooks.KeyBoard.Interceptor.RegisterHotKey(Modifier.CTRL, Keys.F3, "admin"); + Hooks.KeyBoard.Interceptor.KeyPressed += Hooks.KeyBoard_Intercept_KeyPress; + } + catch (Exception ex) + { + Log.EventLog.Write("HotKeys konnten nicht registriert werden", LogClassification.MediumError, ex); + } + #endregion + } + + /// + /// Erstellt die App- und GoupButtons in den AppListPanels + /// + public void CreateAppListPanels() + { + try + { + Creator.AppListPanel(applistpanelMenu, AppLists.Menu); + } + catch (Exception ex) + { + Log.EventLog.Write("Apps in Menü-Liste nicht erstellt", LogClassification.CriticalError, ex); + } + + try + { + Creator.AppListPanel(applistpanelCitrix, AppLists.Citrix); + } + catch (Exception ex) + { + Log.EventLog.Write("Apps in Citrix-Liste nicht erstellt", LogClassification.CriticalError, ex); + } + + try + { + Creator.AppListPanel(applistpanelFavorites, AppLists.Favorites); + //Creator.AppListPanel(applistpanelFavorites, AppLists.Favorites); + } + catch (Exception ex) + { + Log.EventLog.Write("Apps in Favoriten-Liste nicht erstellt", LogClassification.CriticalError, ex); + } + + try + { + Creator.AppListPanel(applistpanelAdmin, AppLists.Admin); + } + catch (Exception ex) + { + Log.EventLog.Write("Apps in Admin-Liste nicht erstellt", LogClassification.CriticalError, ex); + } + + try + { + Creator.AppListPanel(applistpanelUser, AppLists.User); + } + catch (Exception ex) + { + Log.EventLog.Write("Apps in User-Apps-Liste nicht erstellt", LogClassification.CriticalError, ex); + } + } + + + /// + /// Richtet den GFA-Task mittig am oberen Rand des angegebenen Bildschirms aus + /// + public void DesktopAlign() + { + try + { + this.SetStartValue(); + this.DesktopLocation = new Point(Desktop.Anchor(this, currentscreen, DesktopAnchor.Top).X, start_stop_y[0]); + } + catch (Exception ex) + { + Log.EventLog.Write("Ausrichtungsfehler am Bildschirm", LogClassification.CriticalError, + new Exception(string.Format("{0}\n\n{1}", "Der Bildschirm auf dem der GFA-Task ausgerichtet werden soll, konnte nicht gefunden werden.", ex.Message), ex.InnerException)); + + //if (Notify.Show("Der ausgewählte Bildschirm konnte nicht gefunden werden. Der GFA-Task wird auf dem Hauptbildschirm dargestellt.\n\n" + + // "Um den eigentlichen Bildschirm wiederherzustellen, öffnen Sie die App \"Einstellungen\" in der Menüliste und wählen dort einen geeigneten Bildschirm aus", NotifyButtons.OK, NotifyType.Message, Designer.Notify(300, 200), null, "SelfService").Result == DialogResult.OK) + //{ + // int primary_id = Array.IndexOf(Screen.AllScreens, Screen.AllScreens.First(scr => scr.Primary)) + 1; + // this.MaximumSize = Screen.PrimaryScreen.WorkingArea.Size; + // this.DesktopLocation = Desktop.Anchor(this, primary_id, DesktopAnchor.Top, (int)-XObjects.Delay.StartValue); + // Config.User.Screen = Screen.AllScreens[ primary_id -1].DeviceName; + // JSON.Save(JSONConfig.User); + //} + } + XObjects.Delay.Decrease(); + } + + + /// + /// Lädt die Symbole der internationalen Welttage, abhängig von den aktivierten Welttages-Zeiträumen im Administrationsbereich + /// + public void UseNewsFeeds() + { + // Der Programmname mit dynamischer Versionierung + this.Text = $"{InfoClass.Program}"; + + // Ist heute mindestens ein internationaler Welttag aktiviert + if (Config.NewsFeeds.Exists(this.GetCurrentNewsFeed())) + { + // Liest alle heutigen internationalen Welttage aus der worldday.json aus + var newsfeeds = Config.NewsFeeds.FindAll(this.GetCurrentNewsFeed()); + newsfeeds.ForEach(newsfeed => this.Text += $" | {newsfeed.Title.Replace("\\n", "\n")}"); + + // Sind heute internationale Welttage aktiv, besitzen diese jedoch keine Symbole, dann wird das Grünflächenamt Logo angezeigt + if (newsfeeds.All(news => news.Icon == null || news.Icon == "")) + { + this.Icon = Icon.FromHandle(new Bitmap(Paths.Icons.Directory + @"\System\GFA.png").GetHicon()); + } + else + { + // Ist heute nur ein internationaler Welttag in der worldday.json Datei aktiv, oder gibt es nur ein Symbol, wird dieses angezeigt + if (newsfeeds.Count == 1 || newsfeeds.Count(news => news.Icon != null && news.Icon != "") == 1) + { + this.Icon = Icon.FromHandle(new Bitmap(Paths.NewsFeeds.Icons.Directory + newsfeeds.Find(w => w.Icon != null && w.Icon != "").Icon).GetHicon()); + } + else + { + // Sind mehrere aktiv, so werden diese in einem Symbol zusammengeführt + this.Icon = Icon.FromHandle(newsfeeds.Where(w => w.Icon != null && System.IO.File.Exists(Paths.NewsFeeds.Icons.Directory + w.Icon)).Select(w => new Bitmap(Paths.NewsFeeds.Icons.Directory + w.Icon)).ToArray().Merge(this.Icon.Size, 2).GetHicon()); + } + } + } + // Sind heute keine internationalen Welttage aktiv, dann wird das Grünflächenamt Logo angezeigt + else + { + this.Text = $"{InfoClass.Program} | Herzlich Willkommen"; + this.Icon = Icon.FromHandle(new Bitmap(Paths.Icons.Directory + @"\System\GFA.png").GetHicon()); + } + } + + + /// + /// Berechnet einen Schritt um beim Abschluss der Delay Funktion den richtigen Transparenzwert zu erhalten + /// + public void SetOpacityStep() => + opacitystep = XObjects.Delay.GetSteps(Config.User.Window.Opacity - .5D); + + + /// + /// Definiert die Start- und Stop-Y-Koordinate für das Erscheinen und Ausblenden des GFATask + /// + public void SetStartValue() + { + // Wenn es den Bildschirm nicht gibt, dann soll der Primäre genommen werden, + // ansonsten wird geprüft, ob der ausgewählte Bildschirm den obersten Punkt aller Bildschirme enthält. + // Wenn nicht, wird der Bildschirm mit dem gerinsten Y-Koordinaten-Wert genutzt + + //if(Config.User.Screen == "DYNAMIC") + //{ + // currentscreen = Screen.FromPoint(Cursor.Position); + //} + //else + //{ + + if (!Screen.AllScreens.ToList().Exists(scr => scr.DeviceName.Replace(@"\\.\", "") == Config.User.Screen)) + { + currentscreen = Screen.PrimaryScreen; + } + else + { + Screen tempscreen = Screen.AllScreens.ToList().Find(scr => scr.DeviceName.Replace(@"\\.\", "") == Config.User.Screen); + if (tempscreen.Bounds.Y != Screen.AllScreens.Min(scr => scr.Bounds.Y) && (tempscreen.Bounds.Right <= Screen.PrimaryScreen.Bounds.Left && tempscreen.Bounds.Left <= Screen.PrimaryScreen.Bounds.Right)) + { + currentscreen = Screen.AllScreens.ToList().Find(scr => scr.Bounds.Y == Screen.AllScreens.Min(s => s.Bounds.Y)); + } + else + { + currentscreen = tempscreen; + } + } + + //currentscreen = Screen.AllScreens.ToList().Find(scr => scr.DeviceName.Replace(@"\\.\", "") == Config.User.Screen) == null ? + //Screen.PrimaryScreen : + //Screen.AllScreens.ToList().Find(scr => scr.DeviceName.Replace(@"\\.\", "") == Config.User.Screen).Bounds.Y == Screen.AllScreens.Min(scr => scr.Bounds.Y) ? + //Screen.AllScreens.ToList().Find(scr => scr.DeviceName.Replace(@"\\.\", "") == Config.User.Screen) : + //Screen.AllScreens.ToList().Find(scr => scr.Bounds.Y == Screen.AllScreens.Min(s => s.Bounds.Y)); + //} + + start_stop_y = new int[] + { + Screen.PrimaryScreen.Bounds.Top +currentscreen.Bounds.Top - (Config.User.Window.Size.Height < this.MinimumSize.Height ? this.MinimumSize.Height : this.Height) + this.GripSize +_actionregionheight - this.BorderWidth, + Screen.PrimaryScreen.Bounds.Top +currentscreen.Bounds.Top - this.GripSize - (this.BorderWidth == 0 ? 1 : this.BorderWidth) + }; + + + //start_stop_y = new int[] + //{ + // (int)Math.Floor((currentscreen.Bounds.Y) * (decimal)Win32API.GetScalingFactor(currentscreen)) - (Config.User.Window.Size.Height < this.MinimumSize.Height ? this.MinimumSize.Height : this.Height) + this.GripSize +_actionregionheight - this.BorderWidth, + // (int)Math.Floor((currentscreen.Bounds.Y) * (decimal)Win32API.GetScalingFactor(currentscreen)) - this.GripSize - (this.BorderWidth == 0 ? 1 : this.BorderWidth) + //}; + + // Eingeklappte Y-Koordinate + XObjects.Delay.StartValue = start_stop_y[0]; + + // Ausgeklappte Y-Koordinate + XObjects.Delay.EndValue = start_stop_y[1]; + + this.SetActionRegion(); + this.SetMaximumSize(); + } + + + /// + /// Anhand der Mindesthöhe der AppListPanels Steuerelemente wird mit dieser Methode die Mindesthöhe des GFATask berechnet + /// + public void SetMinimumSize() + { + this.MinimumSize = new Size(200, XObjects.AllAppListPanels.Where(panel => panel.Showing).Sum(panel => panel.IsLast ? panel.MinimumSize.Height : panel.Height) + this.Padding.Vertical + _actionregionheight); + this.Size = Config.User.Window.Size.Height < this.MinimumSize.Height ? new Size(Config.User.Window.Size.Width, this.MinimumSize.Height + _actionregionheight) : Config.User.Window.Size; + } + + + /// + /// Richtet sich nach der Auflösung des Bildschirms. Der GFATask kann bis maximal zur Taskleiste, abzüglich der GripSize vergrößert werden + /// + public void SetMaximumSize() + { + try + { + this.MaximumSize = new Size(currentscreen.WorkingArea.Width - (this.GripSize * 2), start_stop_y[1] + currentscreen.WorkingArea.Height - this.GripSize); + } + catch (Exception ex) + { + Log.EventLog.Write("Fehler beim skalieren der maximalen Größe", LogClassification.MediumError, ex); + } + } + + + + /// + /// Darstellung des farbigen Elements, welches im unteren Bereich des GFATask dargestellt wird + /// + public void SetActionRegion() + { + // Erstellt das zu zeichnende farbige Element + actionregion = new Rectangle(this.borderbounds.Left, this.borderbounds.Bottom - _actionregionheight + this.BorderWidth, this.borderbounds.Width + this.BorderWidth, _actionregionheight); + } + + + /// + /// Führt das Ein- und Ausblenden des GFATask aus. In der Hook-Klasse wird die Methode angestoßen + /// + public void Delay_ValueChanged(object sender, DelayEventArgs e) + { + switch (e.Direction) + { + case Delay.Prevent.Increase: + this.Invoke(new MethodInvoker(delegate + { + if (this.DesktopLocation.Y < (int)XObjects.Delay.EndValue - XObjects.Delay.Steps) + { + this.DesktopLocation = new Point(this.DesktopLocation.X, this.DesktopLocation.Y + (int)Math.Ceiling(e.Step)); + this.Opacity += opacitystep; + } + else + { + this.DesktopLocation = new Point(this.DesktopLocation.X, (int)XObjects.Delay.EndValue); + this.Opacity = Config.User.Window.Opacity; + } + })); + break; + case Delay.Prevent.Decrease: + if (this.Created) + { + this.Invoke(new MethodInvoker(delegate + { + if (this.DesktopLocation.Y > (int)XObjects.Delay.StartValue + XObjects.Delay.Steps) + { + this.DesktopLocation = new Point(this.DesktopLocation.X, this.DesktopLocation.Y - (int)Math.Ceiling(e.Step)); + this.Opacity -= opacitystep; + } + else + { + this.DesktopLocation = new Point(this.DesktopLocation.X, (int)XObjects.Delay.StartValue); + this.Opacity = .5; + } + })); + } + + break; + } + if (e.CurrentCount == XObjects.Delay.MaxCounts) + { + this.Resizable = true; + this.DesktopLocation = new Point(this.DesktopLocation.X, (int)XObjects.Delay.EndValue); + } + else if (e.CurrentCount == 0) + { + this.Resizable = false; + this.DesktopLocation = new Point(this.DesktopLocation.X, (int)XObjects.Delay.StartValue); + this.Invalidate(); + } + } + + + /// + /// Überprüft, ob für heute ein internationaler Welttag in den Neuigkeiten newsfeeds.json vorhanden ist + /// + /// + private Predicate GetCurrentNewsFeed() + { + return new Predicate(feed => + { + if (feed.Begin.Day > DateTime.DaysInMonth(DateTime.Now.Year, feed.Begin.Month)) + { + feed.Begin.Day = DateTime.DaysInMonth(DateTime.Now.Year, feed.Begin.Month); + JSON.Save(JSONConfig.NewsFeeds); + } + if (feed.End.Day > DateTime.DaysInMonth(DateTime.Now.Year, feed.End.Month)) + { + feed.End.Day = DateTime.DaysInMonth(DateTime.Now.Year, feed.End.Month); + JSON.Save(JSONConfig.NewsFeeds); + } + return feed.Enable && Verifying.BetweenDate(new DateTime(DateTime.Now.Year, feed.Begin.Month, feed.Begin.Day), new DateTime(DateTime.Now.Year, feed.End.Month, feed.End.Day)); + }); + } + + + /// + /// Bei einem Drag'n Drop-Vorgang wird der GFA-Task sofort ausgeklappt + /// + /// + protected override void OnDragEnter(DragEventArgs drgevent) + { + XObjects.Delay.Waiting = new Delay.DelayTime(0, Config.User.Delay.Hide); + XObjects.Delay.Increase(); + base.OnDragEnter(drgevent); + this.Invalidate(); + } + + + protected override void OnSizeChanged(EventArgs e) + { + this.Update(); + if (this.Created) + XObjects.AllAppListPanels.ForEach(applist => applist.FlowContent.Update()); + base.OnSizeChanged(e); + } + + + /// + /// Beim Ändern der Schriftart, wird die neue minimale Höhe ermittelt + /// + /// + protected override void OnFontChanged(EventArgs e) + { + base.OnFontChanged(e); + this.SetMinimumSize(); + } + + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + + #region Startet die Ladeanimation + try + { + // Animiert das Ladefenster zu Beginn der App. Schließt dieses, sobald in der AppListe all Apps geladen wurden + XObjects.LoadingPanel.Location = new Point(this.Padding.Left, this.Padding.Top); + XObjects.LoadingPanel.Size = new Size(this.Width - this.Padding.Horizontal, this.Height - this.Padding.Vertical - _actionregionheight); + this.Controls.Add(XObjects.LoadingPanel); + } + catch (Exception ex) + { + Log.EventLog.Write("Kann Ladeanimation nicht starten", LogClassification.LowError, ex); + } + #endregion + + this.SetMinimumSize(); + this.SetStartValue(); + + XObjects.FrontEndRefresh = new FrontEndRefresh(Paths.FrontEndRefresh.FullName) { SelfUpdate = false }; + if(Config.Main.Administration.RemoteFrontEndUpdate) + XObjects.FrontEndRefresh.Start(); + XObjects.FrontEndRefresh.Updated += FrontEndRefreshExecution.Updated; + XObjects.FrontEndRefresh.Error += FrontEndRefreshExecution.OnError; + } + + + protected override void OnPaint(PaintEventArgs e) + { + base.OnPaint(e); + e.Graphics.FillPath(new SolidBrush(Config.Main.Colors.Window.Action), actionregion.ToRoundedRectangle(this.Radius, RectangleCorners.BottomLeft | RectangleCorners.BottomRight)); + + //e.Graphics.FillRectangle(Brushes.AliceBlue, RegionBounds); + } + + + protected override void WndProc(ref Message m) + { + // Beginnt mit dem Vergrößerungsprozess des GFA-Task + if (m.Msg == (int)WM.ENTERSIZEMOVE) + { + XObjects.AllAppListPanels.ForEach(applist => applist.DoubleBuffer(true)); + XObjects.Delay.Increase(); + + } + // Beendet den Vergrößerungsprozess des GFA-Task + if (m.Msg == (int)WM.EXITSIZEMOVE) + { + XObjects.AllAppListPanels.ForEach(applist => applist.DoubleBuffer(false)); + this.DesktopLocation = new Point(Desktop.Anchor(this, currentscreen, DesktopAnchor.Top).X, start_stop_y[1]); + //this.Invoke(new MethodInvoker(delegate { this.DesktopAnchor = new Point(Desktop.Anchor(this, DesktopAnchor.Top, -this.GripSize).X, start_stop_y[1]); })); + Config.User.Window.Size = this.Size; + JSON.Save(JSONConfig.User); + + Accessor.SetLastAppListPanel(); + this.SetMinimumSize(); + this.SetStartValue(); + this.Invalidate(true); + } + base.WndProc(ref m); + } + + + protected override void OnFormClosing(FormClosingEventArgs e) + { + if (e.CloseReason == CloseReason.UserClosing) + { + e.Cancel = true; + } + else + { + Environment.Exit(Environment.ExitCode); + } + base.OnFormClosing(e); + } + + + protected override CreateParams CreateParams + { + get + { + var cp = base.CreateParams; + cp.ExStyle |= (int)WS_EX.WS_EX_TOOLWINDOW | (int)WS_EX.WS_EX_TOPMOST; + return cp; + } + } + } +} diff --git a/GFATask/Forms/FormMain.resx b/GFATask/Forms/FormMain.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/Forms/FormMain.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/Forms/FormSettings.Designer.cs b/GFATask/Forms/FormSettings.Designer.cs new file mode 100644 index 0000000..f95277a --- /dev/null +++ b/GFATask/Forms/FormSettings.Designer.cs @@ -0,0 +1,1323 @@ + +namespace GFATask +{ + partial class FormSettings + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + GFATask.Prevalencia prevalencia1 = new GFATask.Prevalencia(); + this.tableGeneral = new System.Windows.Forms.TableLayoutPanel(); + this.label24 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.panelMargin = new System.Windows.Forms.Panel(); + this.label23 = new System.Windows.Forms.Label(); + this.cbAppSorting = new System.Windows.Forms.ComboBox(); + this.label25 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.label29 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label28 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.cbScreen = new System.Windows.Forms.ComboBox(); + this.label30 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label31 = new System.Windows.Forms.Label(); + this.switchNecessaryClick = new System.Windows.Forms.SwitchButton(); + this.switch_group_menu = new System.Windows.Forms.SwitchButton(); + this.switch_group_favorites = new System.Windows.Forms.SwitchButton(); + this.switch_show_favorites = new System.Windows.Forms.SwitchButton(); + this.switch_group_user = new System.Windows.Forms.SwitchButton(); + this.switch_show_user = new System.Windows.Forms.SwitchButton(); + this.switch_group_citrix = new System.Windows.Forms.SwitchButton(); + this.switch_show_citrix = new System.Windows.Forms.SwitchButton(); + this.numGrouplistapps = new System.Windows.Forms.NumericEx(); + this.switch_group_admin = new System.Windows.Forms.SwitchButton(); + this.switch_show_admin = new System.Windows.Forms.SwitchButton(); + this.numOpacity = new System.Windows.Forms.NumericEx(); + this.numFontSize = new System.Windows.Forms.NumericEx(); + this.numDelayHide = new System.Windows.Forms.NumericEx(); + this.numDelayShow = new System.Windows.Forms.NumericEx(); + this.numDelaySpeed = new System.Windows.Forms.NumericEx(); + this.abtnVerwerfen = new System.Windows.Forms.AnimationButton(); + this.abtnSubmit = new System.Windows.Forms.AnimationButton(); + this.abtnAnwenden = new System.Windows.Forms.AnimationButton(); + this.numAppHeight = new System.Windows.Forms.NumericEx(); + this.numAppWidth = new System.Windows.Forms.NumericEx(); + this.switchOnlyImage = new System.Windows.Forms.SwitchButton(); + this.numAppMargin = new System.Windows.Forms.NumericEx(); + this.numAppImageRadius = new System.Windows.Forms.NumericEx(); + this.numAppRadius = new System.Windows.Forms.NumericEx(); + this.numAppBorder = new System.Windows.Forms.NumericEx(); + this.numActionRegionWidth = new System.Windows.Forms.NumericEx(); + this.switch_darkmode = new System.Windows.Forms.SwitchButton(); + this.tooltip = new System.Windows.Forms.ToolTipEx(this.components); + this.abtnTestApp = new GFATask.AppListButton(); + this.tableGeneral.SuspendLayout(); + this.panelMargin.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numGrouplistapps)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numOpacity)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFontSize)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelayHide)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelayShow)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelaySpeed)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppHeight)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppWidth)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppMargin)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppImageRadius)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppRadius)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppBorder)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numActionRegionWidth)).BeginInit(); + this.SuspendLayout(); + // + // tableGeneral + // + this.tableGeneral.AutoSize = true; + this.tableGeneral.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.tableGeneral.ColumnCount = 15; + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 127F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 102F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 110F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 110F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 110F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 15F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 110F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.Controls.Add(this.switchNecessaryClick, 12, 7); + this.tableGeneral.Controls.Add(this.label24, 2, 7); + this.tableGeneral.Controls.Add(this.label6, 8, 2); + this.tableGeneral.Controls.Add(this.label3, 8, 6); + this.tableGeneral.Controls.Add(this.label7, 2, 6); + this.tableGeneral.Controls.Add(this.label5, 2, 1); + this.tableGeneral.Controls.Add(this.label13, 2, 4); + this.tableGeneral.Controls.Add(this.label14, 1, 3); + this.tableGeneral.Controls.Add(this.switch_group_menu, 4, 3); + this.tableGeneral.Controls.Add(this.switch_group_favorites, 6, 3); + this.tableGeneral.Controls.Add(this.switch_show_favorites, 6, 4); + this.tableGeneral.Controls.Add(this.switch_group_user, 10, 3); + this.tableGeneral.Controls.Add(this.switch_show_user, 10, 4); + this.tableGeneral.Controls.Add(this.switch_group_citrix, 12, 3); + this.tableGeneral.Controls.Add(this.switch_show_citrix, 12, 4); + this.tableGeneral.Controls.Add(this.label17, 4, 2); + this.tableGeneral.Controls.Add(this.label18, 6, 2); + this.tableGeneral.Controls.Add(this.label19, 10, 2); + this.tableGeneral.Controls.Add(this.label20, 12, 2); + this.tableGeneral.Controls.Add(this.label11, 0, 5); + this.tableGeneral.Controls.Add(this.numGrouplistapps, 4, 5); + this.tableGeneral.Controls.Add(this.label21, 2, 13); + this.tableGeneral.Controls.Add(this.panelMargin, 5, 15); + this.tableGeneral.Controls.Add(this.switch_group_admin, 8, 3); + this.tableGeneral.Controls.Add(this.switch_show_admin, 8, 4); + this.tableGeneral.Controls.Add(this.label23, 2, 8); + this.tableGeneral.Controls.Add(this.numOpacity, 4, 8); + this.tableGeneral.Controls.Add(this.cbAppSorting, 4, 7); + this.tableGeneral.Controls.Add(this.numFontSize, 4, 9); + this.tableGeneral.Controls.Add(this.label25, 2, 9); + this.tableGeneral.Controls.Add(this.label9, 8, 10); + this.tableGeneral.Controls.Add(this.label8, 8, 9); + this.tableGeneral.Controls.Add(this.label1, 9, 8); + this.tableGeneral.Controls.Add(this.numDelayHide, 12, 10); + this.tableGeneral.Controls.Add(this.numDelayShow, 12, 9); + this.tableGeneral.Controls.Add(this.numDelaySpeed, 12, 8); + this.tableGeneral.Controls.Add(this.label26, 9, 7); + this.tableGeneral.Controls.Add(this.label22, 5, 14); + this.tableGeneral.Controls.Add(this.abtnVerwerfen, 8, 20); + this.tableGeneral.Controls.Add(this.abtnSubmit, 10, 20); + this.tableGeneral.Controls.Add(this.abtnAnwenden, 12, 20); + this.tableGeneral.Controls.Add(this.numAppHeight, 4, 20); + this.tableGeneral.Controls.Add(this.label16, 2, 20); + this.tableGeneral.Controls.Add(this.label15, 2, 19); + this.tableGeneral.Controls.Add(this.numAppWidth, 4, 19); + this.tableGeneral.Controls.Add(this.switchOnlyImage, 4, 18); + this.tableGeneral.Controls.Add(this.label29, 2, 18); + this.tableGeneral.Controls.Add(this.label12, 1, 17); + this.tableGeneral.Controls.Add(this.numAppMargin, 4, 17); + this.tableGeneral.Controls.Add(this.numAppImageRadius, 4, 16); + this.tableGeneral.Controls.Add(this.numAppRadius, 4, 15); + this.tableGeneral.Controls.Add(this.numAppBorder, 4, 14); + this.tableGeneral.Controls.Add(this.label28, 2, 16); + this.tableGeneral.Controls.Add(this.label27, 2, 15); + this.tableGeneral.Controls.Add(this.label10, 2, 14); + this.tableGeneral.Controls.Add(this.cbScreen, 4, 11); + this.tableGeneral.Controls.Add(this.numActionRegionWidth, 4, 10); + this.tableGeneral.Controls.Add(this.label30, 1, 10); + this.tableGeneral.Controls.Add(this.label4, 2, 11); + this.tableGeneral.Controls.Add(this.label31, 2, 12); + this.tableGeneral.Controls.Add(this.switch_darkmode, 4, 12); + this.tableGeneral.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableGeneral.Location = new System.Drawing.Point(3, 26); + this.tableGeneral.Margin = new System.Windows.Forms.Padding(0, 33, 0, 0); + this.tableGeneral.Name = "tableGeneral"; + this.tableGeneral.RowCount = 21; + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 0F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableGeneral.Size = new System.Drawing.Size(823, 720); + this.tableGeneral.TabIndex = 0; + // + // label24 + // + this.label24.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label24.AutoSize = true; + this.label24.Location = new System.Drawing.Point(74, 221); + this.label24.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(77, 13); + this.label24.TabIndex = 53; + this.label24.Text = "App Sortierung"; + // + // label6 + // + this.label6.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(453, 46); + this.label6.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(36, 13); + this.label6.TabIndex = 51; + this.label6.Text = "Admin"; + // + // label3 + // + this.label3.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label3, 5); + this.label3.Dock = System.Windows.Forms.DockStyle.Fill; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(421, 175); + this.label3.Margin = new System.Windows.Forms.Padding(0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(360, 35); + this.label3.TabIndex = 12; + this.label3.Text = "Mausfunktionen"; + this.label3.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label7 + // + this.label7.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label7, 5); + this.label7.Dock = System.Windows.Forms.DockStyle.Fill; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(37, 175); + this.label7.Margin = new System.Windows.Forms.Padding(0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(369, 35); + this.label7.TabIndex = 20; + this.label7.Text = "Erweiterte Einstellungen"; + this.label7.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label5 + // + this.tableGeneral.SetColumnSpan(this.label5, 11); + this.label5.Dock = System.Windows.Forms.DockStyle.Fill; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(37, 0); + this.label5.Margin = new System.Windows.Forms.Padding(0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(744, 35); + this.label5.TabIndex = 19; + this.label5.Text = "Listeneinstellungen"; + this.label5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label13 + // + this.label13.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(100, 116); + this.label13.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(51, 13); + this.label13.TabIndex = 22; + this.label13.Text = "Anzeigen"; + // + // label14 + // + this.label14.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label14.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label14, 2); + this.label14.Location = new System.Drawing.Point(67, 81); + this.label14.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(84, 13); + this.label14.TabIndex = 23; + this.label14.Text = "Apps gruppieren"; + // + // label17 + // + this.label17.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(208, 46); + this.label17.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(34, 13); + this.label17.TabIndex = 32; + this.label17.Text = "Menü"; + // + // label18 + // + this.label18.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(321, 46); + this.label18.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(51, 13); + this.label18.TabIndex = 33; + this.label18.Text = "Favoriten"; + // + // label19 + // + this.label19.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(581, 46); + this.label19.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(31, 13); + this.label19.TabIndex = 34; + this.label19.Text = "Apps"; + // + // label20 + // + this.label20.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(707, 46); + this.label20.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(29, 13); + this.label20.TabIndex = 35; + this.label20.Text = "Citrix"; + // + // label11 + // + this.label11.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label11.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label11, 3); + this.label11.Location = new System.Drawing.Point(69, 151); + this.label11.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(82, 13); + this.label11.TabIndex = 21; + this.label11.Text = "Gruppenspalten"; + // + // label21 + // + this.label21.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label21, 11); + this.label21.Dock = System.Windows.Forms.DockStyle.Fill; + this.label21.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.Location = new System.Drawing.Point(37, 420); + this.label21.Margin = new System.Windows.Forms.Padding(0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(744, 35); + this.label21.TabIndex = 39; + this.label21.Text = "Darstellung"; + this.label21.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // panelMargin + // + this.panelMargin.AutoSize = true; + this.panelMargin.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; + this.panelMargin.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableGeneral.SetColumnSpan(this.panelMargin, 8); + this.panelMargin.Controls.Add(this.abtnTestApp); + this.panelMargin.Dock = System.Windows.Forms.DockStyle.Fill; + this.panelMargin.Location = new System.Drawing.Point(281, 490); + this.panelMargin.Margin = new System.Windows.Forms.Padding(0); + this.panelMargin.Name = "panelMargin"; + this.tableGeneral.SetRowSpan(this.panelMargin, 4); + this.panelMargin.Size = new System.Drawing.Size(500, 140); + this.panelMargin.TabIndex = 40; + // + // label23 + // + this.label23.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(85, 256); + this.label23.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(66, 13); + this.label23.TabIndex = 22; + this.label23.Text = "Transparenz"; + // + // cbAppSorting + // + this.cbAppSorting.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.cbAppSorting.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppSorting.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppSorting.FormattingEnabled = true; + this.cbAppSorting.Location = new System.Drawing.Point(185, 217); + this.cbAppSorting.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.cbAppSorting.Name = "cbAppSorting"; + this.cbAppSorting.Size = new System.Drawing.Size(93, 21); + this.cbAppSorting.TabIndex = 54; + // + // label25 + // + this.label25.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label25.AutoSize = true; + this.label25.Location = new System.Drawing.Point(87, 291); + this.label25.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(64, 13); + this.label25.TabIndex = 55; + this.label25.Text = "Schriftgröße"; + // + // label9 + // + this.label9.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label9.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label9, 4); + this.label9.Location = new System.Drawing.Point(568, 326); + this.label9.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(90, 13); + this.label9.TabIndex = 16; + this.label9.Text = "Ausblenden nach"; + // + // label8 + // + this.label8.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label8.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label8, 4); + this.label8.Location = new System.Drawing.Point(571, 291); + this.label8.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(87, 13); + this.label8.TabIndex = 15; + this.label8.Text = "Einblenden nach"; + // + // label1 + // + this.label1.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label1.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label1, 3); + this.label1.Location = new System.Drawing.Point(573, 256); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(85, 13); + this.label1.TabIndex = 18; + this.label1.Text = "Geschwindigkeit"; + // + // label26 + // + this.label26.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label26.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label26, 3); + this.label26.Location = new System.Drawing.Point(592, 221); + this.label26.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(66, 13); + this.label26.TabIndex = 60; + this.label26.Text = "Nur mit Klick"; + // + // label22 + // + this.tableGeneral.SetColumnSpan(this.label22, 8); + this.label22.Dock = System.Windows.Forms.DockStyle.Fill; + this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Underline, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label22.Location = new System.Drawing.Point(281, 455); + this.label22.Margin = new System.Windows.Forms.Padding(0); + this.label22.Name = "label22"; + this.label22.Padding = new System.Windows.Forms.Padding(0, 0, 0, 2); + this.label22.Size = new System.Drawing.Size(500, 35); + this.label22.TabIndex = 68; + this.label22.Text = " Vorschau "; + this.label22.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label16 + // + this.label16.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(118, 686); + this.label16.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(33, 13); + this.label16.TabIndex = 28; + this.label16.Text = "Höhe"; + // + // label15 + // + this.label15.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label15.AutoSize = true; + this.label15.Location = new System.Drawing.Point(117, 641); + this.label15.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(34, 13); + this.label15.TabIndex = 26; + this.label15.Text = "Breite"; + // + // label29 + // + this.label29.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label29.AutoSize = true; + this.label29.Location = new System.Drawing.Point(90, 606); + this.label29.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label29.Name = "label29"; + this.label29.Size = new System.Drawing.Size(61, 13); + this.label29.TabIndex = 67; + this.label29.Text = "Nur Symbol"; + // + // label12 + // + this.label12.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label12.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label12, 3); + this.label12.Location = new System.Drawing.Point(79, 571); + this.label12.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(87, 13); + this.label12.TabIndex = 44; + this.label12.Text = "Abstand zu Apps"; + // + // label28 + // + this.label28.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label28.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label28, 2); + this.label28.Location = new System.Drawing.Point(86, 536); + this.label28.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label28.Name = "label28"; + this.label28.Size = new System.Drawing.Size(80, 13); + this.label28.TabIndex = 65; + this.label28.Text = "Symbolrundung"; + // + // label27 + // + this.label27.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label27.AutoSize = true; + this.label27.Location = new System.Drawing.Point(86, 501); + this.label27.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(65, 13); + this.label27.TabIndex = 63; + this.label27.Text = "Apprundung"; + // + // label10 + // + this.label10.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(78, 466); + this.label10.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(73, 13); + this.label10.TabIndex = 42; + this.label10.Text = "Rahmenbreite"; + // + // cbScreen + // + this.cbScreen.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.tableGeneral.SetColumnSpan(this.cbScreen, 4); + this.cbScreen.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbScreen.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbScreen.FormattingEnabled = true; + this.cbScreen.Location = new System.Drawing.Point(185, 357); + this.cbScreen.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.cbScreen.Name = "cbScreen"; + this.cbScreen.Size = new System.Drawing.Size(231, 21); + this.cbScreen.TabIndex = 48; + // + // label30 + // + this.label30.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label30.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label30, 2); + this.label30.Location = new System.Drawing.Point(55, 326); + this.label30.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label30.Name = "label30"; + this.label30.Size = new System.Drawing.Size(96, 13); + this.label30.TabIndex = 69; + this.label30.Text = "Breite Aktionsleiste"; + // + // label4 + // + this.label4.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label4.AutoSize = true; + this.label4.Location = new System.Drawing.Point(97, 361); + this.label4.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(54, 13); + this.label4.TabIndex = 47; + this.label4.Text = "Bildschirm"; + // + // label31 + // + this.label31.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label31.AutoSize = true; + this.label31.Location = new System.Drawing.Point(91, 396); + this.label31.Margin = new System.Windows.Forms.Padding(4, 0, 13, 0); + this.label31.Name = "label31"; + this.label31.Size = new System.Drawing.Size(60, 13); + this.label31.TabIndex = 71; + this.label31.Text = "Dark Mode"; + // + // switchNecessaryClick + // + this.switchNecessaryClick.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switchNecessaryClick.BackColor = System.Drawing.Color.White; + this.switchNecessaryClick.ButtonWidth = 35; + this.switchNecessaryClick.Checked = false; + this.switchNecessaryClick.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switchNecessaryClick.CheckThreeState = false; + this.switchNecessaryClick.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switchNecessaryClick.ColorInactive = System.Drawing.Color.OrangeRed; + this.switchNecessaryClick.Location = new System.Drawing.Point(684, 215); + this.switchNecessaryClick.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switchNecessaryClick.Name = "switchNecessaryClick"; + this.switchNecessaryClick.RoundedButton = true; + this.switchNecessaryClick.ShowBoarder = false; + this.switchNecessaryClick.Size = new System.Drawing.Size(80, 25); + this.switchNecessaryClick.TabIndex = 61; + this.switchNecessaryClick.Text = "switchButton6"; + // + // switch_group_menu + // + this.switch_group_menu.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_group_menu.BackColor = System.Drawing.Color.White; + this.switch_group_menu.ButtonWidth = 35; + this.switch_group_menu.Checked = false; + this.switch_group_menu.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_group_menu.CheckThreeState = false; + this.switch_group_menu.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_group_menu.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_group_menu.Location = new System.Drawing.Point(192, 75); + this.switch_group_menu.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_group_menu.Name = "switch_group_menu"; + this.switch_group_menu.RoundedButton = true; + this.switch_group_menu.ShowBoarder = false; + this.switch_group_menu.Size = new System.Drawing.Size(80, 25); + this.switch_group_menu.TabIndex = 24; + this.switch_group_menu.Text = "switchButton1"; + // + // switch_group_favorites + // + this.switch_group_favorites.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_group_favorites.BackColor = System.Drawing.Color.White; + this.switch_group_favorites.ButtonWidth = 35; + this.switch_group_favorites.Checked = false; + this.switch_group_favorites.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_group_favorites.CheckThreeState = false; + this.switch_group_favorites.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_group_favorites.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_group_favorites.Location = new System.Drawing.Point(309, 75); + this.switch_group_favorites.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_group_favorites.Name = "switch_group_favorites"; + this.switch_group_favorites.RoundedButton = true; + this.switch_group_favorites.ShowBoarder = false; + this.switch_group_favorites.Size = new System.Drawing.Size(80, 25); + this.switch_group_favorites.TabIndex = 25; + this.switch_group_favorites.Text = "switchButton2"; + // + // switch_show_favorites + // + this.switch_show_favorites.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_show_favorites.BackColor = System.Drawing.Color.White; + this.switch_show_favorites.ButtonWidth = 35; + this.switch_show_favorites.Checked = false; + this.switch_show_favorites.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_show_favorites.CheckThreeState = false; + this.switch_show_favorites.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_show_favorites.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_show_favorites.Location = new System.Drawing.Point(309, 110); + this.switch_show_favorites.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_show_favorites.Name = "switch_show_favorites"; + this.switch_show_favorites.RoundedButton = true; + this.switch_show_favorites.ShowBoarder = false; + this.switch_show_favorites.Size = new System.Drawing.Size(80, 25); + this.switch_show_favorites.TabIndex = 26; + this.switch_show_favorites.Text = "switchButton3"; + // + // switch_group_user + // + this.switch_group_user.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_group_user.BackColor = System.Drawing.Color.White; + this.switch_group_user.ButtonWidth = 35; + this.switch_group_user.Checked = false; + this.switch_group_user.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_group_user.CheckThreeState = false; + this.switch_group_user.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_group_user.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_group_user.Location = new System.Drawing.Point(559, 75); + this.switch_group_user.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_group_user.Name = "switch_group_user"; + this.switch_group_user.RoundedButton = true; + this.switch_group_user.ShowBoarder = false; + this.switch_group_user.Size = new System.Drawing.Size(80, 25); + this.switch_group_user.TabIndex = 28; + this.switch_group_user.Text = "switchButton5"; + // + // switch_show_user + // + this.switch_show_user.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_show_user.BackColor = System.Drawing.Color.White; + this.switch_show_user.ButtonWidth = 35; + this.switch_show_user.Checked = false; + this.switch_show_user.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_show_user.CheckThreeState = false; + this.switch_show_user.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_show_user.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_show_user.Location = new System.Drawing.Point(559, 110); + this.switch_show_user.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_show_user.Name = "switch_show_user"; + this.switch_show_user.RoundedButton = true; + this.switch_show_user.ShowBoarder = false; + this.switch_show_user.Size = new System.Drawing.Size(80, 25); + this.switch_show_user.TabIndex = 29; + this.switch_show_user.Text = "switchButton6"; + // + // switch_group_citrix + // + this.switch_group_citrix.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_group_citrix.BackColor = System.Drawing.Color.White; + this.switch_group_citrix.ButtonWidth = 35; + this.switch_group_citrix.Checked = false; + this.switch_group_citrix.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_group_citrix.CheckThreeState = false; + this.switch_group_citrix.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_group_citrix.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_group_citrix.Location = new System.Drawing.Point(684, 75); + this.switch_group_citrix.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_group_citrix.Name = "switch_group_citrix"; + this.switch_group_citrix.RoundedButton = true; + this.switch_group_citrix.ShowBoarder = false; + this.switch_group_citrix.Size = new System.Drawing.Size(80, 25); + this.switch_group_citrix.TabIndex = 30; + this.switch_group_citrix.Text = "switchButton7"; + // + // switch_show_citrix + // + this.switch_show_citrix.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_show_citrix.BackColor = System.Drawing.Color.White; + this.switch_show_citrix.ButtonWidth = 35; + this.switch_show_citrix.Checked = false; + this.switch_show_citrix.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_show_citrix.CheckThreeState = false; + this.switch_show_citrix.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_show_citrix.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_show_citrix.Location = new System.Drawing.Point(684, 110); + this.switch_show_citrix.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_show_citrix.Name = "switch_show_citrix"; + this.switch_show_citrix.RoundedButton = true; + this.switch_show_citrix.ShowBoarder = false; + this.switch_show_citrix.Size = new System.Drawing.Size(80, 25); + this.switch_show_citrix.TabIndex = 31; + this.switch_show_citrix.Text = "switchButton8"; + // + // numGrouplistapps + // + this.numGrouplistapps.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numGrouplistapps.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.tableGeneral.SetColumnSpan(this.numGrouplistapps, 3); + this.numGrouplistapps.Location = new System.Drawing.Point(192, 149); + this.numGrouplistapps.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numGrouplistapps.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numGrouplistapps.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numGrouplistapps.Name = "numGrouplistapps"; + this.numGrouplistapps.Size = new System.Drawing.Size(60, 16); + this.numGrouplistapps.TabIndex = 38; + this.numGrouplistapps.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // switch_group_admin + // + this.switch_group_admin.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_group_admin.BackColor = System.Drawing.Color.White; + this.switch_group_admin.ButtonWidth = 35; + this.switch_group_admin.Checked = false; + this.switch_group_admin.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_group_admin.CheckThreeState = false; + this.switch_group_admin.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_group_admin.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_group_admin.Location = new System.Drawing.Point(434, 75); + this.switch_group_admin.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_group_admin.Name = "switch_group_admin"; + this.switch_group_admin.RoundedButton = true; + this.switch_group_admin.ShowBoarder = false; + this.switch_group_admin.Size = new System.Drawing.Size(80, 25); + this.switch_group_admin.TabIndex = 49; + this.switch_group_admin.Text = "switchButton2"; + // + // switch_show_admin + // + this.switch_show_admin.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_show_admin.BackColor = System.Drawing.Color.White; + this.switch_show_admin.ButtonWidth = 35; + this.switch_show_admin.Checked = false; + this.switch_show_admin.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_show_admin.CheckThreeState = false; + this.switch_show_admin.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_show_admin.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_show_admin.Location = new System.Drawing.Point(434, 110); + this.switch_show_admin.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_show_admin.Name = "switch_show_admin"; + this.switch_show_admin.RoundedButton = true; + this.switch_show_admin.ShowBoarder = false; + this.switch_show_admin.Size = new System.Drawing.Size(80, 25); + this.switch_show_admin.TabIndex = 50; + this.switch_show_admin.Text = "switchButton2"; + // + // numOpacity + // + this.numOpacity.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numOpacity.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numOpacity.DecimalPlaces = 2; + this.numOpacity.Increment = new decimal(new int[] { + 1, + 0, + 0, + 131072}); + this.numOpacity.Location = new System.Drawing.Point(192, 254); + this.numOpacity.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numOpacity.Maximum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numOpacity.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 65536}); + this.numOpacity.Name = "numOpacity"; + this.numOpacity.Size = new System.Drawing.Size(60, 16); + this.numOpacity.TabIndex = 39; + this.numOpacity.Value = new decimal(new int[] { + 95, + 0, + 0, + 131072}); + // + // numFontSize + // + this.numFontSize.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numFontSize.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numFontSize.DecimalPlaces = 1; + this.numFontSize.Increment = new decimal(new int[] { + 5, + 0, + 0, + 65536}); + this.numFontSize.Location = new System.Drawing.Point(192, 289); + this.numFontSize.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numFontSize.Maximum = new decimal(new int[] { + 25, + 0, + 0, + 0}); + this.numFontSize.Minimum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numFontSize.Name = "numFontSize"; + this.numFontSize.Size = new System.Drawing.Size(60, 16); + this.numFontSize.TabIndex = 56; + this.numFontSize.Value = new decimal(new int[] { + 9, + 0, + 0, + 0}); + // + // numDelayHide + // + this.numDelayHide.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numDelayHide.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numDelayHide.DecimalPlaces = 1; + this.numDelayHide.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numDelayHide.Location = new System.Drawing.Point(684, 324); + this.numDelayHide.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numDelayHide.Maximum = new decimal(new int[] { + 2, + 0, + 0, + 0}); + this.numDelayHide.Name = "numDelayHide"; + this.numDelayHide.Size = new System.Drawing.Size(60, 16); + this.numDelayHide.TabIndex = 14; + // + // numDelayShow + // + this.numDelayShow.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numDelayShow.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numDelayShow.DecimalPlaces = 1; + this.numDelayShow.Increment = new decimal(new int[] { + 1, + 0, + 0, + 65536}); + this.numDelayShow.Location = new System.Drawing.Point(684, 289); + this.numDelayShow.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numDelayShow.Maximum = new decimal(new int[] { + 2, + 0, + 0, + 0}); + this.numDelayShow.Name = "numDelayShow"; + this.numDelayShow.Size = new System.Drawing.Size(60, 16); + this.numDelayShow.TabIndex = 13; + // + // numDelaySpeed + // + this.numDelaySpeed.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numDelaySpeed.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numDelaySpeed.Location = new System.Drawing.Point(684, 254); + this.numDelaySpeed.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numDelaySpeed.Name = "numDelaySpeed"; + this.numDelaySpeed.Size = new System.Drawing.Size(60, 16); + this.numDelaySpeed.TabIndex = 17; + // + // abtnVerwerfen + // + this.abtnVerwerfen.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnVerwerfen.AutoSizeWidth = false; + this.abtnVerwerfen.Image = null; + this.abtnVerwerfen.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnVerwerfen.ImageBackColor = System.Drawing.Color.Empty; + this.abtnVerwerfen.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnVerwerfen.ImageMargin = 3; + this.abtnVerwerfen.ImagePadding = 0; + this.abtnVerwerfen.Location = new System.Drawing.Point(421, 675); + this.abtnVerwerfen.Margin = new System.Windows.Forms.Padding(0); + this.abtnVerwerfen.Name = "abtnVerwerfen"; + this.abtnVerwerfen.Size = new System.Drawing.Size(110, 35); + this.abtnVerwerfen.TabIndex = 59; + this.abtnVerwerfen.Text = "Verwerfen"; + this.abtnVerwerfen.TextBounds = new System.Drawing.Rectangle(1, 1, 108, 33); + this.abtnVerwerfen.ToolTipText = ""; + this.abtnVerwerfen.Click += new System.EventHandler(this.abtnVerwerfen_Click); + // + // abtnSubmit + // + this.abtnSubmit.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnSubmit.AutoSizeWidth = false; + this.abtnSubmit.Image = null; + this.abtnSubmit.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnSubmit.ImageBackColor = System.Drawing.Color.Empty; + this.abtnSubmit.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnSubmit.ImageMargin = 3; + this.abtnSubmit.ImagePadding = 0; + this.abtnSubmit.Location = new System.Drawing.Point(550, 675); + this.abtnSubmit.Margin = new System.Windows.Forms.Padding(0); + this.abtnSubmit.Name = "abtnSubmit"; + this.abtnSubmit.Size = new System.Drawing.Size(102, 35); + this.abtnSubmit.TabIndex = 58; + this.abtnSubmit.Text = "Übernehmen"; + this.abtnSubmit.TextBounds = new System.Drawing.Rectangle(2, 2, 98, 31); + this.abtnSubmit.ToolTipText = ""; + this.abtnSubmit.Click += new System.EventHandler(this.abtnSubmit_Click); + // + // abtnAnwenden + // + this.abtnAnwenden.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnAnwenden.AutoSizeWidth = false; + this.abtnAnwenden.Image = null; + this.abtnAnwenden.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnAnwenden.ImageBackColor = System.Drawing.Color.Empty; + this.abtnAnwenden.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnAnwenden.ImageMargin = 3; + this.abtnAnwenden.ImagePadding = 0; + this.abtnAnwenden.Location = new System.Drawing.Point(675, 675); + this.abtnAnwenden.Margin = new System.Windows.Forms.Padding(0); + this.abtnAnwenden.Name = "abtnAnwenden"; + this.abtnAnwenden.Size = new System.Drawing.Size(102, 34); + this.abtnAnwenden.TabIndex = 57; + this.abtnAnwenden.Text = "Anwenden"; + this.abtnAnwenden.TextBounds = new System.Drawing.Rectangle(1, 1, 100, 32); + this.abtnAnwenden.ToolTipText = ""; + this.abtnAnwenden.Click += new System.EventHandler(this.abtnAnwenden_Click); + // + // numAppHeight + // + this.numAppHeight.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppHeight.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppHeight.Location = new System.Drawing.Point(192, 684); + this.numAppHeight.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppHeight.Maximum = new decimal(new int[] { + 120, + 0, + 0, + 0}); + this.numAppHeight.Minimum = new decimal(new int[] { + 16, + 0, + 0, + 0}); + this.numAppHeight.Name = "numAppHeight"; + this.numAppHeight.Size = new System.Drawing.Size(60, 16); + this.numAppHeight.TabIndex = 27; + this.numAppHeight.Value = new decimal(new int[] { + 16, + 0, + 0, + 0}); + // + // numAppWidth + // + this.numAppWidth.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppWidth.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppWidth.Location = new System.Drawing.Point(192, 639); + this.numAppWidth.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppWidth.Maximum = new decimal(new int[] { + 310, + 0, + 0, + 0}); + this.numAppWidth.Minimum = new decimal(new int[] { + 16, + 0, + 0, + 0}); + this.numAppWidth.Name = "numAppWidth"; + this.numAppWidth.Size = new System.Drawing.Size(60, 16); + this.numAppWidth.TabIndex = 25; + this.numAppWidth.Value = new decimal(new int[] { + 16, + 0, + 0, + 0}); + // + // switchOnlyImage + // + this.switchOnlyImage.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switchOnlyImage.BackColor = System.Drawing.Color.White; + this.switchOnlyImage.ButtonWidth = 35; + this.switchOnlyImage.Checked = false; + this.switchOnlyImage.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switchOnlyImage.CheckThreeState = false; + this.switchOnlyImage.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switchOnlyImage.ColorInactive = System.Drawing.Color.OrangeRed; + this.switchOnlyImage.Location = new System.Drawing.Point(192, 600); + this.switchOnlyImage.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switchOnlyImage.Name = "switchOnlyImage"; + this.switchOnlyImage.RoundedButton = true; + this.switchOnlyImage.ShowBoarder = false; + this.switchOnlyImage.Size = new System.Drawing.Size(80, 25); + this.switchOnlyImage.TabIndex = 66; + this.switchOnlyImage.Text = "switchButton6"; + // + // numAppMargin + // + this.numAppMargin.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppMargin.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppMargin.Location = new System.Drawing.Point(192, 569); + this.numAppMargin.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppMargin.Maximum = new decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numAppMargin.Name = "numAppMargin"; + this.numAppMargin.Size = new System.Drawing.Size(59, 16); + this.numAppMargin.TabIndex = 45; + // + // numAppImageRadius + // + this.numAppImageRadius.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppImageRadius.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppImageRadius.Location = new System.Drawing.Point(192, 534); + this.numAppImageRadius.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppImageRadius.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numAppImageRadius.Name = "numAppImageRadius"; + this.numAppImageRadius.Size = new System.Drawing.Size(60, 16); + this.numAppImageRadius.TabIndex = 64; + // + // numAppRadius + // + this.numAppRadius.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppRadius.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppRadius.Location = new System.Drawing.Point(192, 499); + this.numAppRadius.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppRadius.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numAppRadius.Name = "numAppRadius"; + this.numAppRadius.Size = new System.Drawing.Size(60, 16); + this.numAppRadius.TabIndex = 62; + // + // numAppBorder + // + this.numAppBorder.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numAppBorder.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numAppBorder.Location = new System.Drawing.Point(192, 464); + this.numAppBorder.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numAppBorder.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numAppBorder.Name = "numAppBorder"; + this.numAppBorder.Size = new System.Drawing.Size(60, 16); + this.numAppBorder.TabIndex = 43; + // + // numActionRegionWidth + // + this.numActionRegionWidth.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numActionRegionWidth.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.numActionRegionWidth.Location = new System.Drawing.Point(192, 324); + this.numActionRegionWidth.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.numActionRegionWidth.Maximum = new decimal(new int[] { + 7, + 0, + 0, + 0}); + this.numActionRegionWidth.Minimum = new decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numActionRegionWidth.Name = "numActionRegionWidth"; + this.numActionRegionWidth.Size = new System.Drawing.Size(60, 16); + this.numActionRegionWidth.TabIndex = 70; + this.numActionRegionWidth.Value = new decimal(new int[] { + 3, + 0, + 0, + 0}); + // + // switch_darkmode + // + this.switch_darkmode.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_darkmode.BackColor = System.Drawing.Color.White; + this.switch_darkmode.ButtonWidth = 35; + this.switch_darkmode.Checked = false; + this.switch_darkmode.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_darkmode.CheckThreeState = false; + this.switch_darkmode.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_darkmode.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_darkmode.Location = new System.Drawing.Point(192, 390); + this.switch_darkmode.Margin = new System.Windows.Forms.Padding(13, 5, 4, 5); + this.switch_darkmode.Name = "switch_darkmode"; + this.switch_darkmode.RoundedButton = true; + this.switch_darkmode.ShowBoarder = false; + this.switch_darkmode.Size = new System.Drawing.Size(80, 25); + this.switch_darkmode.TabIndex = 72; + this.switch_darkmode.Text = "switchButton3"; + // + // tooltip + // + this.tooltip.AutoPopDelay = 10000; + this.tooltip.InitialDelay = 500; + this.tooltip.OwnerDraw = true; + this.tooltip.ReshowDelay = 100; + this.tooltip.ShowAlways = true; + this.tooltip.TextFormatFlags = System.Windows.Forms.TextFormatFlags.GlyphOverhangPadding; + // + // abtnTestApp + // + this.abtnTestApp.ActiveDirectoryGroups = new string[0]; + this.abtnTestApp.ActualWidth = 0; + this.abtnTestApp.Animation = false; + this.abtnTestApp.AppType = System.AppType.None; + this.abtnTestApp.AutoSizeWidth = false; + this.abtnTestApp.Image = global::GFATask.Properties.Resources.GFA; + this.abtnTestApp.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnTestApp.ImageBackColor = System.Drawing.Color.Empty; + this.abtnTestApp.ImageBounds = new System.Drawing.Rectangle(5, 1, 26, 26); + this.abtnTestApp.ImageMargin = 3; + this.abtnTestApp.ImageOnly = false; + this.abtnTestApp.ImagePadding = 0; + this.abtnTestApp.ImageSize = new System.Drawing.Size(26, 26); + this.abtnTestApp.Location = new System.Drawing.Point(196, 53); + this.abtnTestApp.Margin = new System.Windows.Forms.Padding(0); + this.abtnTestApp.Name = "abtnTestApp"; + prevalencia1.AppType = System.AppType.None; + prevalencia1.CountClicks = 0; + prevalencia1.ID = 0; + this.abtnTestApp.Prevalence = prevalencia1; + this.abtnTestApp.Size = new System.Drawing.Size(126, 28); + this.abtnTestApp.TabIndex = 22; + this.abtnTestApp.Text = "Test-App"; + this.abtnTestApp.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.abtnTestApp.TextBounds = new System.Drawing.Rectangle(31, 2, 93, 24); + this.abtnTestApp.ToolTipText = ""; + // + // FormSettings + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; + this.ClientSize = new System.Drawing.Size(830, 750); + this.Controls.Add(this.tableGeneral); + this.DesktopAnchor = System.Windows.Forms.DesktopAnchor.Center; + this.GripSize = 0; + this.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3); + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormSettings"; + this.Padding = new System.Windows.Forms.Padding(3, 26, 4, 4); + this.RegionBounds = new System.Drawing.Rectangle(15, 15, 830, 750); + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.SystemMenu = false; + this.Text = "Einstellungen"; + this.DpiChanged += new System.Windows.Forms.DpiChangedEventHandler(this.FormSettings_DpiChanged); + this.tableGeneral.ResumeLayout(false); + this.tableGeneral.PerformLayout(); + this.panelMargin.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.numGrouplistapps)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numOpacity)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFontSize)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelayHide)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelayShow)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numDelaySpeed)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppHeight)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppWidth)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppMargin)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppImageRadius)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppRadius)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppBorder)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numActionRegionWidth)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.TableLayoutPanel tableGeneral; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.NumericEx numDelayShow; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.NumericEx numDelaySpeed; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.SwitchButton switch_group_menu; + private System.Windows.Forms.SwitchButton switch_group_favorites; + private System.Windows.Forms.SwitchButton switch_show_favorites; + private System.Windows.Forms.SwitchButton switch_group_user; + private System.Windows.Forms.SwitchButton switch_show_user; + private System.Windows.Forms.SwitchButton switch_group_citrix; + private System.Windows.Forms.SwitchButton switch_show_citrix; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.NumericEx numGrouplistapps; + private System.Windows.Forms.Panel panelMargin; + private System.Windows.Forms.NumericEx numAppBorder; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.NumericEx numAppMargin; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.NumericEx numAppWidth; + private System.Windows.Forms.NumericEx numOpacity; + private System.Windows.Forms.Label label23; + private System.Windows.Forms.NumericEx numAppHeight; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.ToolTipEx tooltip; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.ComboBox cbScreen; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.SwitchButton switch_group_admin; + private System.Windows.Forms.SwitchButton switch_show_admin; + private System.Windows.Forms.Label label24; + private System.Windows.Forms.ComboBox cbAppSorting; + private AppListButton abtnTestApp; + private System.Windows.Forms.AnimationButton abtnAnwenden; + private System.Windows.Forms.AnimationButton abtnSubmit; + private System.Windows.Forms.AnimationButton abtnVerwerfen; + private System.Windows.Forms.SwitchButton switchNecessaryClick; + private System.Windows.Forms.NumericEx numFontSize; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.NumericEx numDelayHide; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label label28; + private System.Windows.Forms.NumericEx numAppImageRadius; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.NumericEx numAppRadius; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label29; + private System.Windows.Forms.SwitchButton switchOnlyImage; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.NumericEx numActionRegionWidth; + private System.Windows.Forms.Label label30; + private System.Windows.Forms.Label label31; + private System.Windows.Forms.SwitchButton switch_darkmode; + } +} \ No newline at end of file diff --git a/GFATask/Forms/FormSettings.cs b/GFATask/Forms/FormSettings.cs new file mode 100644 index 0000000..8ed34f3 --- /dev/null +++ b/GFATask/Forms/FormSettings.cs @@ -0,0 +1,838 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.IO; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class FormSettings : FormEx + { + /// + /// Gibt den aktuell fokusierten Bildschirm aus, auf dem sich das Einstellungsfenster befindet. + /// + Screen currentscreen = null; + + + /// + /// Eine Auflistung von gezeichneten Rechtecken, die in Größe, Farbe und Form einem AppButton entsprechen und ringsum um die TestApp angefügt werden + /// + Rectangle[] dummyapps = new Rectangle[0]; + + + /// + /// Eine Auflistung der veränderten Steuerelemente. Dadurch lassen sich einzelne Änderungen rückgängig machen + /// + public List ControlChanges { get; } = new List(); + + + /// + /// Erstellt die ToolTips für die Steuerelemente + /// + private void SetToolTips() + { + tooltip.SetDefaultDesign(); + switch_darkmode.MouseEnter += (sender, e) => tooltip.Show("Die Farben des GFATask werden umgekehrt und Text wird mit weißer Schrift auf schwarzem Hintergrund gezeigt", sender as Control, new Point(0, (sender as Control).Height)); + switch_group_admin .MouseEnter += (sender, e) => tooltip.Show("Sollen die Apps in der Administrator-Liste gruppiert werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_show_admin.MouseEnter += (sender, e) => tooltip.Show("Soll die Administrator-Liste angezeigt werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_group_citrix.MouseEnter += (sender, e) => tooltip.Show("Sollen die Apps in der Citrix-Liste gruppiert werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_show_citrix.MouseEnter += (sender, e) => tooltip.Show("Soll die Citrix-Liste angezeigt werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_group_favorites.MouseEnter += (sender, e) => tooltip.Show("Sollen die Apps in der Favoriten-Liste gruppiert werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_show_favorites.MouseEnter += (sender, e) => tooltip.Show("Soll die Favoriten-Liste angezeigt werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_group_menu.MouseEnter += (sender, e) => tooltip.Show("Sollen die Apps in der Menü-Liste gruppiert werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_group_user.MouseEnter += (sender, e) => tooltip.Show("Sollen die Apps in der Apps-Liste gruppiert werden", sender as Control, new Point(0, (sender as Control).Height)); + switch_show_user.MouseEnter += (sender, e) => tooltip.Show("Soll die Apps-Liste angezeigt werden", sender as Control, new Point(0, (sender as Control).Height)); + numAppBorder.MouseEnter += (sender, e) => tooltip.Show("Zeichnet einen Rahmen um die Apps", sender as Control, new Point(0, (sender as Control).Height)); + numAppHeight.MouseEnter += (sender, e) => tooltip.Show("Verändert die Apps in der Höhe", sender as Control, new Point(0, (sender as Control).Height)); + numAppRadius.MouseEnter += (sender, e) => tooltip.Show("Rundet die App ab", sender as Control, new Point(0, (sender as Control).Height)); + numAppImageRadius.MouseEnter += (sender, e) => tooltip.Show("Rundet den Symbolhintergrund innerhalb der App ab", sender as Control, new Point(0, (sender as Control).Height)); + numAppMargin.MouseEnter += (sender, e) => tooltip.Show("Verändert den Abstand zwischen den Apps", sender as Control, new Point(0, (sender as Control).Height)); + numAppWidth.MouseEnter += (sender, e) => tooltip.Show("Verändert die Apps in der Breite", sender as Control, new Point(0, (sender as Control).Height)); + numDelayHide.MouseEnter += (sender, e) => tooltip.Show("Wartet die angegebene Zeit in Millisekunden, bis der GFA-Task ausgeblendet wird", sender as Control, new Point(0, (sender as Control).Height)); + numDelayShow.MouseEnter += (sender, e) => tooltip.Show("Wartet die angegebene Zeit in Millisekunden, bis der GFA-Task eingeblendet wird." + + "\nWird ignoriert wenn der GFA-Task per Klick eingeblendet wird", sender as Control, new Point(0, (sender as Control).Height)); + numDelaySpeed.MouseEnter += (sender, e) => tooltip.Show("Verändert die Geschwindigkeit des GFA-Task die er zum Ein- und Ausblenden benötigt", sender as Control, new Point(0, (sender as Control).Height)); + numFontSize.MouseEnter += (sender, e) => tooltip.Show("Verändert die Schriftgröße des GFA-Task", sender as Control, new Point(0, (sender as Control).Height)); + numGrouplistapps.MouseEnter += (sender, e) => tooltip.Show("Wenn eine App-Gruppe geöffnet wird, bestimmt dieser Wert die Anzahl der Apps in einer Zeile.\n" + + "Kann vom eigentlichen Wert abweichen, wenn die Anzahl der gruppierten Apps nicht an die angegebene Zahl heranreicht,\n" + + "oder die Breite der Apps nicht der Mindestbreite des Gruppenfensters entspricht", sender as Control, new Point(0, (sender as Control).Height)); + numOpacity.MouseEnter += (sender, e) => tooltip.Show("Verändert die maximale Transparenz des GFA-Task nachdem diese komplett eingeblendet wird", sender as Control, new Point(0, (sender as Control).Height)); + switchNecessaryClick.MouseEnter += (sender, e) => tooltip.Show("Benötigt zum Anzeigen des GFA-Task einen Mausklick am oberen Bildschirmrand", sender as Control, new Point(0, (sender as Control).Height) ); + cbAppSorting.MouseEnter += (sender, e) => tooltip.Show("Sortiert die Apps in den Listen nach" + + "\n\t- Beliebtheit: Sortiert die Apps nach der Nutzung" + + "\n\t- Name: Sortiert die Apps alphabetisch aufsteigend", sender as Control, new Point(0, (sender as Control).Height) ); + numActionRegionWidth.MouseEnter += (sender, e) => tooltip.Show("Setzt die Breite der Linie, am unteren Rand des GFATask", sender as Control, new Point(0, (sender as Control).Height)); + cbScreen.MouseEnter += (sender, e) => tooltip.Show("Wählt den Bildschirm aus, auf dem der GFA-Task angezeigt werden soll", sender as Control, new Point(0, (sender as Control).Height)); + switchOnlyImage.MouseEnter += (sender, e) => tooltip.Show("Die App wird mit Bild, aber ohne Text angezeigt", sender as Control, new Point(0, (sender as Control).Height)); + } + + + /// + /// Zeichnet einen weichen transparenten Übergang + /// + /// Der Bereich + /// 100% Transparenz + /// 0% Transparenz + /// Richtung des Übergangs + /// + private LinearGradientBrush SetBrush(Rectangle rec, Color fromcolor, Color tocolor, WrapMode wrap) => + new LinearGradientBrush(new Rectangle(0, 0, rec.Width <= 0 ? 1 : rec.Width, (int)(rec.Height * .5) <= 0 ? 1 : (int)(rec.Height * .5)), fromcolor, tocolor, 0, false) { WrapMode = wrap }; + + + #region Erstellt die Bindings und EventHandler + /// + /// Erstellt die Bindings und EventHandler für die Listeneinstellungen + /// + private void CreateAppListBindings() + { + switch_group_menu.Checked = Config.User.Lists.Menu.Grouping; + switch_group_menu.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Menu, "Grouping", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Menu_Grouping); + }; + + switch_group_citrix.Checked = Config.User.Lists.Citrix.Grouping; + switch_group_citrix.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Citrix, "Grouping", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Citrix_Grouping); + }; + + switch_show_citrix.Checked = Config.User.Lists.Citrix.Show; + switch_show_citrix.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Citrix, "Show", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Citrix_Showing); + }; + + switch_group_favorites.Checked = Config.User.Lists.Favorites.Grouping; + switch_group_favorites.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Favorites, "Grouping", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Favorites_Grouping); + }; + + switch_show_favorites.Checked = Config.User.Lists.Favorites.Show; + switch_show_favorites.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Favorites, "Show", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Favorites_Showing); + }; + + Task.Run(async delegate + { + switch_group_admin.Enabled = (await XObjects.IsAdmin); + switch_show_admin.Enabled = (await XObjects.IsAdmin); + + switch_group_admin.Checked = Config.User.Lists.Admin.Grouping; + switch_group_admin.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Admin, "Grouping", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Admin_Grouping); + }; + + switch_show_admin.Checked = Config.User.Lists.Admin.Show; + switch_show_admin.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.Admin, "Show", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_Admin_Showing); + }; + }); + + switch_group_user.Checked = Config.User.Lists.User.Grouping; + switch_group_user.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.User, "Grouping", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_User_Grouping); + }; + + switch_show_user.Checked = Config.User.Lists.User.Show; + switch_show_user.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Lists.User, "Show", (sender as SwitchButton), (sender as SwitchButton).Checked, DoIt_User_Showing); + }; + + numGrouplistapps.Value = Config.User.GroupListColumnCount; + numGrouplistapps.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User, "GroupListColumnCount", (sender as NumericEx), (int)(sender as NumericEx).Value, DoIt_GroupListColumnCount); + }; + } + + + /// + /// Erstellt die Bindings und EventHandler für die erweiterten Einstellungen + /// + private void CreateExtendedBindings() + { + cbAppSorting.DataSource = new List(new object[] { new { name = "Name", value = false }, new { name = "Beliebtheit", value = true } }); + cbAppSorting.DisplayMember = "name"; + cbAppSorting.ValueMember = "value"; + cbAppSorting.SelectedValue = Config.User.Prevalence; + cbAppSorting.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User, "Prevalence", cbAppSorting, (bool)cbAppSorting.SelectedValue, DoIt_Prevalence); }; + + numOpacity.Value = (decimal)Config.User.Window.Opacity; + numOpacity.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User.Window, "Opacity", numOpacity, (double)(sender as NumericUpDown).Value, DoIt_Opacity); }; + + numActionRegionWidth.Value = (decimal)Config.User.Window.ActionRegionHeight; + numActionRegionWidth.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User.Window, "ActionRegionHeight", numActionRegionWidth, (int)(sender as NumericUpDown).Value, DoIt_ActionRegionWidth); }; + + numFontSize.Value = (decimal)Config.User.Window.FontSize; + numFontSize.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User.Window, "FontSize", numFontSize, (float)(sender as NumericUpDown).Value, DoIt_FontSize); } ; + + switch_darkmode.Checked = Config.User.DarkMode; + switch_darkmode.CheckStateChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User, "DarkMode", switch_darkmode, bool.Parse(switch_darkmode.Checked.ToString()), DoIt_DarkMode); }; + + + this.LoadDisplays(); + cbScreen.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.User, "Screen", cbScreen, cbScreen.Text.Replace(" [Dieser Monitor]","").Replace(" ",""), DoIt_ScreenChange); }; + cbScreen.DropDown += (sender , e) => { + if (this.Created) + cbScreen.SelectedIndex = Screen.AllScreens.Select(scr => scr.DeviceName.Substring(scr.DeviceName.LastIndexOf("\\") + 1)).ToList().FindIndex(scr => scr == Config.User.Screen); + }; + cbScreen.SelectedIndex = Screen.AllScreens.Select(scr => scr.DeviceName.Substring(scr.DeviceName.LastIndexOf("\\") + 1)).ToList().FindIndex(scr => scr == Config.User.Screen); + } + + + /// + /// Erstellt die Bindings und EventHandler für die Verzögerungseinstellungen + /// + public void CreateMouseFunctions() + { + switchNecessaryClick.Checked = Config.User.NecessaryClick; + switchNecessaryClick.CheckStateChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User, "NecessaryClick", switchNecessaryClick, switchNecessaryClick.Checked, DoIt_NecessaryClick); + }; + + numDelayShow.Value = Config.User.NecessaryClick ? 0 : (decimal)Config.User.Delay.Show; + numDelayShow.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Delay, "Show", numDelayShow, (float)(sender as NumericUpDown).Value, DoIt_DelayShow); + }; + + numDelayHide.Value = (decimal)Config.User.Delay.Hide; + numDelayHide.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Delay, "Hide", (Control)sender, (float)(sender as NumericUpDown).Value, DoIt_DelayHide); + }; + + numDelaySpeed.Value = Config.User.Delay.Speed; + numDelaySpeed.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Delay, "Speed", numDelaySpeed, (int)(sender as NumericUpDown).Value, DoIt_Speed); + }; + } + + + /// + /// Erstellt die Bindings und EventHandler für die App-Darstellung + /// + private void CreateDeciptionBindings() + { + abtnTestApp.ActualWidth = Config.User.Apps.Size.Width; + abtnTestApp.SizeChanged += abtnTestApp_SizeChanged; + abtnTestApp.ImageOnly = Config.User.Apps.ImageOnly; + abtnTestApp.Invalidate(); + + switchOnlyImage.Checked = Config.User.Apps.ImageOnly; + switchOnlyImage.CheckStateChanged += (sender, e) => + { + if (this.Created) + { + numAppWidth.Enabled = !switchOnlyImage.Checked; + abtnTestApp.ImageOnly = switchOnlyImage.Checked; + this.SetTestAppPanel(); + + XObjects.PreChanging.Add(Config.User.Apps, "ImageOnly", (Control)sender, switchOnlyImage.Checked, DoIt_AppImageOnly); + } + }; + + numAppWidth.Enabled = !switchOnlyImage.Checked; + numAppWidth.Value = Config.User.Apps.Size.Width; + numAppWidth.Maximum = panelMargin.Width - 2; + numAppWidth.ValueChanged += (sender, e) => + { + if (this.Created && !Config.User.Apps.ImageOnly) + { + abtnTestApp.Width = (int)numAppWidth.Value; + abtnTestApp.ActualWidth = (int)numAppWidth.Value; + XObjects.PreChanging.Add(Config.User.Apps.Size, "Width", (Control)sender, (int)numAppWidth.Value, DoIt_AppWidth); + } + }; + + numAppHeight.Value = Config.User.Apps.Size.Height; + numAppHeight.Maximum = panelMargin.Height - 3; + numAppHeight.ValueChanged += (sender, e) => + { + if (this.Created) + { + abtnTestApp.Height = (int)numAppHeight.Value; + XObjects.PreChanging.Add(Config.User.Apps.Size, "Height", (Control)sender, (int)numAppHeight.Value, DoIt_AppHeight); + } + }; + + numAppBorder.Value = Config.User.Apps.Border; + numAppBorder.ValueChanged += NumAppBorder_ValueChanged; + numAppBorder.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Apps, "Border", (Control)sender, (int)numAppBorder.Value, DoIt_AppBorder); + }; + + numAppRadius.Value = Config.User.Apps.Radius.Button; + numAppRadius.ValueChanged += NumAppRadius_ValueChanged; + numAppRadius.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Apps.Radius, "Button", (Control)sender, (int)numAppRadius.Value, DoIt_AppRadius); + }; + + numAppImageRadius.Value = Config.User.Apps.Radius.Button; + numAppImageRadius.ValueChanged += NumAppImageRadius_ValueChanged; + numAppImageRadius.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Apps.Radius, "Image", (Control)sender, (int)numAppImageRadius.Value, DoIt_AppImageRadius); + }; + + numAppMargin.Value = Config.User.Apps.Margin; + numAppMargin.ValueChanged += NumAppMargin_ValueChanged; + numAppMargin.ValueChanged += (sender, e) => + { + if (this.Created) XObjects.PreChanging.Add(Config.User.Apps, "Margin", (Control)sender, (int)numAppMargin.Value, DoIt_AppMargin); + }; + + panelMargin.Paint += PanelMargin_Paint; + } + #endregion + + + #region DoIt Methoden + private void DoIt_Prevalence(object value) + { + Config.User.Prevalence = (bool)value; + XObjects.AllAppListPanels.ForEach(panel => + { + Comparer.SortAllButtons(panel.FlowContent.Controls, Config.User.Prevalence); + }); + } + + private void DoIt_Opacity(object value) + { + Config.User.Window.Opacity = (double)value; + Config.User.Window.Size = Forms.Main.Size; + Forms.Main.Opacity = (double)value; + Forms.Main.SetOpacityStep(); + } + + private void DoIt_ActionRegionWidth(object value) + { + Config.User.Window.ActionRegionHeight = (int)value; + Forms.Main.ActionRegionHeight = Config.User.Window.ActionRegionHeight; + Forms.Main.SetStartValue(); + Forms.Main.SetOpacityStep(); + XObjects.Delay.Increase(); + } + + + private void DoIt_FontSize(object value) + { + try + { + Config.User.Window.FontSize = Convert.ToSingle(value); + Forms.Administration.SetDefaultDesign(); + Forms.AppButtonGroup.SetDefaultDesign(); + Forms.AppCreator.SetDefaultDesign(); + Forms.Groups.SetDefaultDesign(); + Forms.Settings.SetDefaultDesign(); + Task.Run(delegate + { + Forms.Main.Invoke(new MethodInvoker(delegate + { + Forms.Main.SetDefaultDesign(); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.EXITSIZEMOVE, 0, 0); + + Forms.Main.SetOpacityStep(); + Forms.Main.Invalidate(true); + })); + }); + XObjects.AllAppListPanels.ForEach(panel => panel.Invalidate(true)); + + Config.User.Window.Size = Forms.Main.Size; + } + catch (Exception ex) + { + Log.EventLog.Write("Fehlerhaft Einstellung - FontSize", LogClassification.LowError, ex); + } + + } + + private void DoIt_DarkMode(object value) + { + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx f = (FormEx)prop.GetValue(typeof(Forms)); + f.SetDefaultDesign(); + }); + } + + private void DoIt_ScreenChange(object value) + { + Config.User.Screen = value.ToString(); + Accessor.SetLastAppListPanel(); + Forms.Main.SetMinimumSize(); + Forms.Main.SetStartValue(); + Forms.Main.DesktopAlign(); + } + + private void DoIt_GroupListColumnCount(object value) + { + Config.User.GroupListColumnCount = (int)value; + //Config.User = JSON.Read(Paths.UserConfig.FullName); + } + + private void DoIt_Menu_Grouping(object value) => + Creator.AppListPanel(Accessor.GetAppListPanel(AppType.Menu), Accessor.GetAppList(AppType.Menu)); + + private void DoIt_Citrix_Grouping(object value) => + Creator.AppListPanel(Accessor.GetAppListPanel(AppType.Citrix), Accessor.GetAppList(AppType.Citrix)); + + private void DoIt_Favorites_Grouping(object value) => + Creator.AppListPanel(Accessor.GetAppListPanel(AppType.Favorites), Accessor.GetAppList(AppType.Favorites)); + + private void DoIt_Admin_Grouping(object value) => + Creator.AppListPanel(Accessor.GetAppListPanel(AppType.Admin), Accessor.GetAppList(AppType.Admin)); + + private void DoIt_User_Grouping(object value) => + Creator.AppListPanel(Accessor.GetAppListPanel(AppType.User), Accessor.GetAppList(AppType.User)); + + private void DoIt_Citrix_Showing(object value) + { + Accessor.GetAppListPanel(AppType.Citrix).Showing = (bool)value; + Accessor.SetLastAppListPanel(); + } + + private void DoIt_Favorites_Showing(object value) + { + Accessor.GetAppListPanel(AppType.Favorites).Showing = (bool)value; + Accessor.SetLastAppListPanel(); + } + + private void DoIt_Admin_Showing(object value) + { + Accessor.GetAppListPanel(AppType.Admin).Showing = (bool)value; + Accessor.SetLastAppListPanel(); + } + + private void DoIt_User_Showing(object value) + { + Accessor.GetAppListPanel(AppType.User).Showing = (bool)value; + Accessor.SetLastAppListPanel(); + } + + private void DoIt_Speed(object value) + { + XObjects.Delay.Reset(Config.User.Delay.Show, Config.User.Delay.Hide, XObjects.Delay.StartValue, XObjects.Delay.EndValue, (int)numDelaySpeed.Value); + Forms.Main.SetOpacityStep(); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.EXITSIZEMOVE, 0, 0); + } + + private void DoIt_NecessaryClick(object value) => + Forms.Main.SetActionRegion(); + + + private void DoIt_DelayShow(object value) + { + XObjects.Delay.Reset((float)value, Config.User.Delay.Hide, XObjects.Delay.StartValue, XObjects.Delay.EndValue, Config.User.Delay.Speed); + } + + private void DoIt_DelayHide(object value) + { + XObjects.Delay.Reset(Config.User.Delay.Show, (float)value, XObjects.Delay.StartValue, XObjects.Delay.EndValue, Config.User.Delay.Speed); + } + + private void DoIt_AppBorder(object value) + { + Config.User.Apps.Border = (int)value; + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx f = (FormEx)prop.GetValue(typeof(Forms)); + f.SetDefaultDesign(); + }); + XObjects.AllAppListPanels.ForEach(panel => + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.BorderSize = (int)value)); + } + + private void DoIt_AppRadius(object value) + { + Config.User.Apps.Radius.Button = (int)value; + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.Radius = (int)value)); + Forms.Administration.SetDefaultDesign(); + } + + private void DoIt_AppImageRadius(object value) + { + Config.User.Apps.Radius.Image = (int)value; + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.ImageRadius = (int)value)); + Forms.Administration.SetDefaultDesign(); + } + + private void DoIt_AppMargin(object value) + { + Config.User.Apps.Margin = (int)value; + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.Margin = new Padding((int)value))); + Forms.Administration.SetDefaultDesign(); + } + + private void DoIt_AppImageOnly(object value) + { + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + + panel.FlowContent.Controls.OfType().ToList().ForEach(button => + { + if (button.GetType() == typeof(GroupButton)) + { + ((GroupButton)button).ContainedAppButtons.ToList().ForEach(cbtn => + { + cbtn.ImageOnly = (bool)value; + cbtn.ImageMargin = (bool)value ? 0 : 3; + cbtn.ImageAutoSize = ImageAutoSizeDirection.Height; + cbtn.Invalidate(); + }); + } + button.ImageOnly = (bool)value; + button.ImageMargin = (bool)value ? 0 : 3; + button.ImageAutoSize = ImageAutoSizeDirection.Height; + button.Invalidate(); + })); + Forms.Administration.SetDefaultDesign(); + } + + private void DoIt_AppWidth(object value) + { + if (!switchOnlyImage.Checked) + Config.User.Apps.Size = new Size((int)value, Config.User.Apps.Size.Height); + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + panel.FlowContent.Controls.OfType().ToList().ForEach(button => + { + if(button.GetType() == typeof(GroupButton)) + { + ((GroupButton)button).ContainedAppButtons.ToList().ForEach(cbtn => + { + cbtn.ActualWidth = (int)value; + cbtn.Width = (int)value; + cbtn.SetDefaultDesign(); + }); + } + button.ActualWidth = (int)value; + button.Width = (int)value; + button.SetDefaultDesign(); + })); + + if (Forms.AppButtonGroup.Visible) + Forms.AppButtonGroup.Sizing(); + + Forms.Administration.SetDefaultDesign(); + } + + private void DoIt_AppHeight(object value) + { + Config.User.Apps.Size = new Size(Config.User.Apps.Size.Width, (int)value); + this.SetDefaultDesign(); + XObjects.AllAppListPanels.ForEach(panel => + { + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.Height = (int)value); + panel.FlowContent.Controls.OfType().ToList().ForEach(button => button.ContainedAppButtons.ToList().ForEach(cbtn => cbtn.Height = (int)value)); + }); + + if (Forms.AppButtonGroup.Visible) + Forms.AppButtonGroup.Sizing(); + + Forms.Administration.SetDefaultDesign(); + } + #endregion + + + private void SetTestAppPanel() + { + abtnTestApp.Size = switchOnlyImage.Checked ? new Size((int)numAppHeight.Value, (int)numAppHeight.Value) : Config.User.Apps.Size; + abtnTestApp.Animation = true; + abtnTestApp.Location = new Point((panelMargin.Width / 2) - (abtnTestApp.Width / 2), (panelMargin.Height / 2) - (abtnTestApp.Height / 2)); + abtnTestApp.AnimationRegion = AnimationRgn.Both; + abtnTestApp.ImageMargin = switchOnlyImage.Checked ? 0 : 3; + abtnTestApp.ImageAutoSize = ImageAutoSizeDirection.Height; + this.InvalidateDummyApps(); + } + + public void LoadDisplays() + { + cbScreen.DataSource = Screen.AllScreens.Select(scr => new { key = Array.IndexOf(Screen.AllScreens, scr) + 1, value = $"{scr.DeviceName.Substring(scr.DeviceName.LastIndexOf("\\") + 1)} {(scr.Bounds.Contains(this.Bounds.Location) ? "[Dieser Monitor]" : "")}" }).ToList(); + // Fügt das Element DYNAMIC hinzu, was bewirkt, dass der GFATask an dem Bildschirm angeheftet wird, auf dem sich der Mauszeiger befindet - Hat noch nicht so richtig funktioniert + //cbScreen.DataSource = Screen.AllScreens.Select(scr => new { key = Array.IndexOf(Screen.AllScreens, scr) + 1, value = $"{scr.DeviceName.Substring(scr.DeviceName.LastIndexOf("\\") + 1)} {(scr.Bounds.Contains(this.Bounds.Location) ? "[Dieser Monitor]" : "")}" }).Union(new[] { new { key = -2, value = "DYNAMIC" } }).ToList(); + cbScreen.DisplayMember = "Value"; + cbScreen.ValueMember = "Key"; + } + + public FormSettings() + { + InitializeComponent(); + this.SetDefaultDesign(); + + this.CreateAppListBindings(); + this.CreateExtendedBindings(); + this.CreateDeciptionBindings(); + this.CreateMouseFunctions(); + this.SetTestAppPanel(); + + abtnAnwenden.TextAlign = ContentAlignment.MiddleCenter; + abtnSubmit.TextAlign = ContentAlignment.MiddleCenter; + abtnVerwerfen.TextAlign = ContentAlignment.MiddleCenter; + + this.Icon = Icon.FromHandle(new Bitmap(File.Open(Paths.Icons.Directory + "optionen.png", FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)).GetHicon()); + this.DesktopAnchor(DesktopAnchor.Center, this.GripSize); + + tableGeneral.Controls.Cast().Where(ctl => ctl.GetType() != typeof(Label) && ctl.GetType() != typeof(AnimationButton)).ToList().ForEach(ctl => + { + if (typeof(NumericEx) == ctl.GetType()) + { + (ctl as NumericEx).ValueChanged += (s, evt) => + { + AddResetButton(ctl); + }; + } + else if (typeof(SwitchButton) == ctl.GetType()) + { + (ctl as SwitchButton).CheckStateChanged += (s, evt) => + { + AddResetButton(ctl); + }; + } + else if (typeof(ListBox) == ctl.GetType()) + { + (ctl as ListBox).SelectedIndexChanged += (s, evt) => + { + AddResetButton(ctl); + }; + } + else if (typeof(ComboBox) == ctl.GetType()) + { + (ctl as ComboBox).SelectionChangeCommitted += (s, evt) => + { + AddResetButton(ctl); + }; + } + }); + + label3.Paint += Designer.DrawHeaderLabel; + label5.Paint += Designer.DrawHeaderLabel; + label7.Paint += Designer.DrawHeaderLabel; + label21.Paint += Designer.DrawHeaderLabel; + this.InvalidateDummyApps(); + this.SetToolTips(); + } + + + /// + /// Fügt der "Zurücksetzen"-Auflistung das Steuerelement hinzu, damit der alte Wert wiederhergestellt werden kann + /// + /// + private void AddResetButton(Control control) + { + if (!this.ControlChanges.Select(change => change.Control).Contains(control)) + { + TableControlChange change = new TableControlChange(tableGeneral, control.Location, 25); + change.Click += (sender, e) => + { + XObjects.PreChanging.Reset(change.Control); + (sender as TableControlChange).Clear(); + this.ControlChanges.Remove(change); + tableGeneral.Invalidate(); + }; + this.ControlChanges.Add(change); + } + } + + + /// + /// Zeichnet die umliegenden AppButtons im Test-Panel neu + /// + private void InvalidateDummyApps() + { + int margin = (int)(numAppMargin.Value + (numAppMargin.Value == 0 ? 0 : 3)); + Size size = new Size(abtnTestApp.ClientSize.Width - 1, abtnTestApp.ClientSize.Height - 1); + dummyapps = new Rectangle[] + { + // Left + new Rectangle(new Point(abtnTestApp.Location.X - abtnTestApp.Width - margin , abtnTestApp.Location.Y ), size), + // TopLeft + new Rectangle(new Point(abtnTestApp.Location.X - abtnTestApp.Width - margin , abtnTestApp.Location.Y - abtnTestApp.Height - margin), size ), + // Top + new Rectangle(new Point(abtnTestApp.Location.X , abtnTestApp.Location.Y - abtnTestApp.Height - margin), size ), + // TopRight + new Rectangle(new Point(abtnTestApp.Location.X + abtnTestApp.Width + margin , abtnTestApp.Location.Y - abtnTestApp.Height - margin), size ), + // Right + new Rectangle(new Point(abtnTestApp.Location.X + abtnTestApp.Width + margin , abtnTestApp.Location.Y ), size ), + // BottomRight + new Rectangle(new Point(abtnTestApp.Location.X + abtnTestApp.Width + margin , abtnTestApp.Location.Y + abtnTestApp.Height + margin), size ), + // Bottom + new Rectangle(new Point(abtnTestApp.Location.X , abtnTestApp.Location.Y + abtnTestApp.Height + margin), size ), + // BottomLeft + new Rectangle(new Point(abtnTestApp.Location.X - abtnTestApp.Width - margin , abtnTestApp.Location.Y + abtnTestApp.Height + margin), size ), + }; + } + + + /// + /// Übernimmt alle vorläufigen Speicherungen in die JSON-Config + /// + /// Gibt die JSON-Config Datei an + private void SaveAll(JSONConfig json) + { + XObjects.PreChanging.CommitAll(); + this.ControlChanges.ForEach(change => change.Clear()); + this.ControlChanges.Clear(); + JSON.Save(json); + } + + + /// + /// Leert die vorläufigen Speicherungen aus der Auflistung + /// + private void ResetAll() + { + XObjects.PreChanging.ResetAll(); + this.ControlChanges.ForEach(change => change.Clear()); + this.ControlChanges.Clear(); + tableGeneral.Invalidate(); + } + + + protected override void OnShown(EventArgs e) + { + base.OnShown(e); + // Fügt der Auflistung der vorläufigen Änderungen die aktuellen Anfangswerte hinzu, damit diese wiederhergestellt werden können + XObjects.PreChanging.GetTemps(Accumulations.Controls(this)); + } + + protected override void OnLocationChanged(EventArgs e) + { + base.OnLocationChanged(e); + if (currentscreen != null || Screen.FromPoint(this.DesktopLocation) != currentscreen) + { + this.LoadDisplays(); + } + } + + private void NumAppBorder_ValueChanged(object sender, EventArgs e) + { + if (!this.Created) return; + this.InvalidateDummyApps(); + abtnTestApp.BorderSize = (int)numAppBorder.Value; + panelMargin.Invalidate(); + } + + private void NumAppRadius_ValueChanged(object sender, EventArgs e) + { + if (!this.Created) return; + this.InvalidateDummyApps(); + abtnTestApp.Radius = (int)numAppRadius.Value; + panelMargin.Invalidate(); + } + + private void NumAppImageRadius_ValueChanged(object sender, EventArgs e) + { + if (!this.Created) return; + this.InvalidateDummyApps(); + abtnTestApp.ImageRadius = (int)numAppImageRadius.Value; + panelMargin.Invalidate(); + } + + private void NumAppMargin_ValueChanged(object sender, EventArgs e) + { + if (!this.Created) return; + this.InvalidateDummyApps(); + panelMargin.Invalidate(); + } + + private void PanelMargin_Paint(object sender, PaintEventArgs e) + { + int border = (int)numAppBorder.Value; + int margin = (int)numAppMargin.Value * 2; + + dummyapps.ToList().ForEach(dummyapp => + { + e.Graphics.FillPath(new SolidBrush(this.BackColor), dummyapp.ToRoundedRectangle(abtnTestApp.Radius, RectangleCorners.All)); + e.Graphics.DrawPath(new Pen(border == 0 ? Color.Empty : Config.Main.Colors.Apps.Default.Border, border) { Alignment = PenAlignment.Outset }, dummyapp.ToRoundedRectangle(abtnTestApp.Radius, RectangleCorners.All)); + e.Graphics.DrawString("Test App", abtnTestApp.Font, new SolidBrush(abtnTestApp.ForeColor), dummyapp, new StringFormat() { Alignment = StringAlignment.Center, LineAlignment = StringAlignment.Center }); + }); + + e.Graphics.FillRectangle(this.SetBrush(e.ClipRectangle, this.BackColor, Color.FromArgb(0, 0, 0, 0), WrapMode.Tile), new Rectangle(e.ClipRectangle.Location, new Size(e.ClipRectangle.Width / 2, e.ClipRectangle.Height))); + e.Graphics.FillRectangle(this.SetBrush(e.ClipRectangle, Color.FromArgb(0, 0, 0, 0), this.BackColor, WrapMode.TileFlipX), new Rectangle(new Point(e.ClipRectangle.X + e.ClipRectangle.Width / 2, e.ClipRectangle.Y), new Size(e.ClipRectangle.Width / 2, e.ClipRectangle.Height))); + + if (border > 0 && margin > 0) + { + e.Graphics.DrawPath(new Pen(Color.Red, 2), + new Rectangle(abtnTestApp.Right - border - (margin == 0 ? border : margin), abtnTestApp.Bottom - border - margin, (margin * 3) + (border * 3), (margin * 3) + (border * 3)).ToRoundedRectangle(border + margin, RectangleCorners.All)); + } + } + + private void abtnTestApp_SizeChanged(object sender, EventArgs e) + { + var _this = sender as AppListButton; + //if (!switchOnlyImage.Checked) + // numAppWidth.Value = _this.Width; + //else + // numAppWidth.Value = Config.User.Apps.Size.Width; + numAppHeight.Value = (decimal)_this.Height; + + _this.Width = _this.ImageOnly ? _this.Height : _this.ActualWidth; + + this.InvalidateDummyApps(); + panelMargin.Invalidate(); + } + + protected override void OnClosing(CancelEventArgs e) + { + this.ResetAll(); + this.Visible = false; + e.Cancel = true; + base.OnClosing(e); + } + + protected override void OnVisibleChanged(EventArgs e) + { + base.OnVisibleChanged(e); + if (this.Visible) + XObjects.Delay.Increase(); + } + + private void abtnAnwenden_Click(object sender, EventArgs e) + { + this.SaveAll(JSONConfig.User); + this.ResetAll(); + this.Close(); + } + + private void abtnVerwerfen_Click(object sender, EventArgs e) + { + this.ResetAll(); + this.Close(); + } + + private void abtnSubmit_Click(object sender, EventArgs e) + { + this.SaveAll(JSONConfig.User); + this.ResetAll(); + } + + private void FormSettings_DpiChanged(object sender, DpiChangedEventArgs e) + { + e.Cancel = true; + } + } +} diff --git a/GFATask/Forms/FormSettings.resx b/GFATask/Forms/FormSettings.resx new file mode 100644 index 0000000..3004dc2 --- /dev/null +++ b/GFATask/Forms/FormSettings.resx @@ -0,0 +1,126 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 160, 17 + + + True + + \ No newline at end of file diff --git a/GFATask/GFA.ico b/GFATask/GFA.ico new file mode 100644 index 0000000000000000000000000000000000000000..e0091fd5d1a3b48e4a0078aec0055a5aec384610 GIT binary patch literal 33160 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 literal 0 HcmV?d00001 diff --git a/GFATask/GFATask.csproj b/GFATask/GFATask.csproj new file mode 100644 index 0000000..b592578 --- /dev/null +++ b/GFATask/GFATask.csproj @@ -0,0 +1,324 @@ + + + + + Debug + AnyCPU + {BEA96733-DFDB-4E00-9CD9-C3E9B1E1D031} + WinExe + GFATask + GFATask + v4.8 + 512 + true + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + x64 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + false + false + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + false + + + GFA.ico + + + app.manifest + + + false + + + + ..\..\DLLs\CustomControls\bin\Debug\CustomControls.dll + + + ..\..\DLLs\CustomGraphics\bin\Debug\CustomGraphics.dll + + + ..\..\DLLs\ExScreen\bin\Debug\ExScreen.dll + + + ..\..\DLLs\Extensions\bin\Debug\Extensions.dll + + + False + ..\..\DLLs\FormEx\bin\Debug\FormEx.dll + + + ..\..\Interfaces\ILog\bin\Debug\ILog.dll + + + ..\..\DLLs\Logging\bin\Debug\Logging.dll + + + + + ..\Models\bin\Debug\Models.dll + + + ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll + + + + + + + + + + + + + + + + + ..\..\DLLs\SystemManagement\bin\Debug\SystemManagement.dll + + + ..\..\DLLs\Win32API\bin\Debug\Win32API.dll + + + + False + ..\..\DLLs\XObjects\bin\Debug\XObjects.dll + + + + + + + + Component + + + AppButton.cs + + + Component + + + AppListButton.cs + + + Component + + + AppListPanel.cs + + + + Form + + + FormAppButtonGroup.cs + + + Form + + + FormAppCreator.cs + + + Form + + + FormAdmin.cs + + + Form + + + FormInfo.cs + + + Form + + + FormSettings.cs + + + Form + + + FormGroups.cs + + + Form + + + FormMain.cs + + + Component + + + GroupButton.cs + + + + + + + UserControl + + + ucAdminAppClickCounter.cs + + + UserControl + + + ucAdminHelp.cs + + + UserControl + + + ucAdminNewsFeeds.cs + + + UserControl + + + ucAdminApps.cs + + + + + + + + + + + UserControl + + + ucAdminDesigns.cs + + + UserControl + + + ucAdminGeneral.cs + + + FormAppButtonGroup.cs + + + FormAppCreator.cs + + + FormAdmin.cs + + + FormGroups.cs + + + FormInfo.cs + + + FormMain.cs + + + FormSettings.cs + + + ucAdminAppClickCounter.cs + + + ucAdminApps.cs + + + ucAdminHelp.cs + + + ucAdminNewsFeeds.cs + + + ucAdminDesigns.cs + + + ucAdminGeneral.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.8 %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + \ No newline at end of file diff --git a/GFATask/GFATask.csproj.user b/GFATask/GFATask.csproj.user new file mode 100644 index 0000000..a543d89 --- /dev/null +++ b/GFATask/GFATask.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + de-DE + false + + \ No newline at end of file diff --git a/GFATask/Program.cs b/GFATask/Program.cs new file mode 100644 index 0000000..281e936 --- /dev/null +++ b/GFATask/Program.cs @@ -0,0 +1,64 @@ +using System; +using System.IO; +using System.Threading; +using System.Windows.Forms; +using System.Linq; +using System.Text; + +namespace GFATask +{ + static class Program + { + /// + /// Der Haupteinstiegspunkt für die Anwendung. + /// + [STAThread] + static void Main() + { + using (Mutex mutexSingleInstance = new Mutex(true, "bea96733-dfdb-4e00-9cd9-c3e9b1e1d031")) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + if (Environment.CommandLine.Contains("-restart") || mutexSingleInstance.WaitOne(TimeSpan.Zero, true) && (Environment.GetEnvironmentVariable("RUN_GFATASK", EnvironmentVariableTarget.Machine) == null || Environment.GetEnvironmentVariable("RUN_GFATASK", EnvironmentVariableTarget.Machine) == "1")) + { + + // Prüft ob die Datei user.json vorhanden ist. Wenn nicht, wird sie automatisch erstellt. Falls doch und nur nötige Eigenschaften fehlen, werden diese angefügt. + Deploy.Templating( + typeof(Models.Config.User), + Paths.UserConfig.FullName, + File.Exists(Paths.UserConfig.FullName) ? JSON.Exists(Paths.UserConfig.FullName, "deploy") ? Config.User.Deploy.Overwrite : true : true, + File.Exists(Paths.UserConfig.FullName) ? JSON.Exists(Paths.UserConfig.FullName, "deploy") ? Config.User.Deploy.Backup : true : true); + + // Prüft ob die Prevalence/Favoriten-Datei im benutzerdefinierten Verzeichnis vorhanden ist. Wenn nicht wird sie automatisch erstellt. Wenn doch, wird geprüft, + // ob die user.json Datei bereits existiert. Falls ja, wird nach der Eigenschaft Overwrite verfahren, andernfalls wird sie ebenfalls automatisch erstellt + Deploy.AppListTemplate(DeployAppList.Prevalence, File.Exists(Paths.Prevalence.FullName) ? Config.User.Deploy.Overwrite : true, File.Exists(Paths.Prevalence.FullName) ? Config.User.Deploy.Backup : false); + Deploy.AppListTemplate(DeployAppList.Favorites, File.Exists(Paths.Favorites.Apps.FullName) ? Config.User.Deploy.Overwrite : true, File.Exists(Paths.Favorites.Apps.FullName) ? Config.User.Deploy.Backup : false); + + + // Prüft die Eigenschaften-Strukturen der angegebenen json-Dateien + if (Models.Compare.StructureUserConfig(Paths.UserConfig.FullName).Any()) + JSON.Save(JSONConfig.User); + if(Models.Compare.Structure>(Paths.Favorites.Apps.FullName).Any()) + JSON.Save(JSONApp.Favorites); + if (Models.Compare.Structure(Paths.Prevalence.FullName).Any()) + JSON.Save(JSONConfig.Prevalence); + + try + { + Forms.Main = new FormMain(); + XObjects.SystemChanges.Load(); + Application.Run(Forms.Main); + } + catch (Exception ex) + { + MessageBox.Show(ex.ToString()); + } + } + else + { + + } + } + } + } +} diff --git a/GFATask/Properties/AssemblyInfo.cs b/GFATask/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7ff9ea7 --- /dev/null +++ b/GFATask/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("GFATask")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Flammenbaum")] +[assembly: AssemblyCopyright("Copyright © Grünflächenamt")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("bea96733-dfdb-4e00-9cd9-c3e9b1e1d031")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +[assembly: AssemblyVersion("4.0.*")] +//[assembly: AssemblyVersion(version: "4.0.*")] +//[assembly: AssemblyVersion("4.0.*")] diff --git a/GFATask/Properties/Resources.Designer.cs b/GFATask/Properties/Resources.Designer.cs new file mode 100644 index 0000000..30d255b --- /dev/null +++ b/GFATask/Properties/Resources.Designer.cs @@ -0,0 +1,83 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace GFATask.Properties { + using System; + + + /// + /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + /// + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("GFATask.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap GFA { + get { + object obj = ResourceManager.GetObject("GFA", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap magnifier { + get { + object obj = ResourceManager.GetObject("magnifier", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/GFATask/Properties/Resources.resx b/GFATask/Properties/Resources.resx new file mode 100644 index 0000000..7bbc37b --- /dev/null +++ b/GFATask/Properties/Resources.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Resources\magnifier.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\bin\Debug\Icons\System\GFA.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/GFATask/Properties/Settings.Designer.cs b/GFATask/Properties/Settings.Designer.cs new file mode 100644 index 0000000..344a474 --- /dev/null +++ b/GFATask/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 +// +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. +// +//------------------------------------------------------------------------------ + +namespace GFATask.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/GFATask/Properties/Settings.settings b/GFATask/Properties/Settings.settings new file mode 100644 index 0000000..2bd17f0 --- /dev/null +++ b/GFATask/Properties/Settings.settings @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/GFATask/Resources/magnifier.png b/GFATask/Resources/magnifier.png new file mode 100644 index 0000000000000000000000000000000000000000..cf3d97f75e9cde9c143980d89272fe61fc2d64ee GIT binary patch literal 615 zcmV-t0+{`YP)gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3 + /// Barrierefreier Zugriff zur Nutzung von Steuerelementen + /// + public static class Accessor + { + /// + /// Überprüft, ob der Benutzer eine der berechtigten AD-Gruppen des entsprechenden AppListButtons enthält + /// + /// Überprüft den AppListButton auf Berechtigungen der AD-Gruppen + /// + public static bool IsMemberOfGroup(AppListButton button) + => !Config.Main.UseActiveDirectoryGroups || (Config.Main.UseActiveDirectoryGroups && (button.ActiveDirectoryGroups == null || + (button.ActiveDirectoryGroups.Length > 0 && button.ActiveDirectoryGroups.All(group => group == string.Empty || group == " ")) || + button.ActiveDirectoryGroups.Intersect(AD.Groups.Select(group => group.Name)).Any())); + + + /// + /// Verschiebt beim Ändern der FormMain-Gegebenheiten die SearchBox immer an den entsprechenden Ort + /// + public static void MoveSearchBox() + { + AppListPanel panel = XObjects.AllAppListPanels.Find(applistpanel => applistpanel.AppType == AppType.Menu); + //if(panel != null) + // XObjects.SearchBox.Location = new Point(panel.Padding.Left + panel.Location.X, Forms.Main.Padding.Top + Config.Main.Sizes.Window.Border); + } + + + /// + /// Öffnet, oder erstellt eine Form aus der statischen Klasse Statics.Forms + /// + /// Eigenschaft-Name der Form aus der statischen Klasse Statics.Forms + /// Ist das Form bereits geöffnet, wird dieses wieder geschlossen + /// Gibt das Besitzer-Form des zu öffnenden Forms an + public static void OpenForm(string formname, Form owner = null, bool closeifopen = false) + { + try + { + //if (owner == null) + // owner = Forms.Main; + if (typeof(Forms).GetProperty(formname).GetValue(typeof(Forms), null) != null) + { + FormEx form = typeof(Forms).GetProperty(formname).GetValue(typeof(Forms), null) as FormEx; + if (form != null) + { + if (!closeifopen) + { + if (!form.Visible) + { + if(owner == null) + form.Show(); + else + form.Show(owner); + } + } + else + { + if (!form.Visible) + { + form.Show(owner); + } + else if (form.Visible) + { + form.Visible = false; + } + } + } + else + { + if (form.GetType() == typeof(FormGroups)) + { + form = new FormGroups(); + } + if (form.GetType() == typeof(FormSettings)) + { + form = new FormSettings(); + } + if (form.GetType() == typeof(FormAdmin)) + { + form = new FormAdmin(); + } + form.Show(owner); + } + form.TopMost = true; + form.Focus(); + form.BringToFront(); + //form.TopMost = false; + } + } + catch (Exception ex) + { + Log.EventLog.Write($"Kann Form \"{formname}\" nicht öffnen", LogClassification.Warning, ex); + } + } + + + /// + /// Liest, eine AppListe aus der statischen Klasse Statics.AppLists aus + /// + /// Der Apptyp der AppListe + /// + public static Models.AppList GetAppList(string apptype) + { + try + { + return (Models.AppList)typeof(AppLists).GetProperty(apptype).GetValue(typeof(Models.AppList)); + } + catch (Exception ex) + { + Log.EventLog.Write($"AppList AppType.{apptype}", LogClassification.Crash, ex); + return null; + } + } + + /// + /// Liest, eine AppListe aus der statischen Klasse Statics.AppLists aus + /// + /// Der Apptyp der AppListe + /// + public static Models.AppList GetAppList(AppType apptype) + { + try + { + return (Models.AppList)typeof(AppLists).GetProperty(apptype.ToString()).GetValue(typeof(Models.AppList)); + } + catch (Exception ex) + { + Log.EventLog.Write($"AppList AppType.{apptype} nicht gefunden", LogClassification.Crash, ex); + return null; + } + } + + /// + /// Liest die Eigenschaften einer bestimmten Liste aus der JSON User-Config Datei aus + /// + /// Der Listenname um die Eigenschaften abzuändern, oder zu erhalten + /// + public static Models.Config.User.ListProperties GetListProperties(AppType apptype) + { + try + { + return (Models.Config.User.ListProperties)Config.User.Lists.GetType().GetProperty(apptype.ToString()).GetValue(Config.User.Lists); + } + catch (Exception ex) + { + Log.EventLog.Write($"ListProperties für AppType.{apptype} nicht gefunden", LogClassification.Crash, ex); + return null; + } + } + + /// + /// Gibt das gewünschte AppListPanel anhand des Apptypen aus + /// + /// Der Apptyp des AppListPanels + /// + public static AppListPanel GetAppListPanel(string apptype) + { + try + { + return GetAppListPanel((AppType)Enum.Parse(typeof(AppType), apptype, true)); + } + catch (Exception ex) + { + Log.EventLog.Write($"AppListPanel AppType.{apptype} nicht gefunden", LogClassification.Crash, ex); + return null; + } + } + + /// + /// Gibt das gewünschte AppListPanel anhand des Apptypen aus + /// + /// Der Apptyp des AppListPanels + /// + public static AppListPanel GetAppListPanel(AppType apptype) + { + try + { + return XObjects.AllAppListPanels.Find(panel => panel.AppType == apptype); + } + catch (Exception ex) + { + Log.EventLog.Write($"AppListPanel AppType.{apptype} nicht gefunden", LogClassification.Crash, ex); + return null; + } + } + + /// + /// Liest den Häufigkeitsfaktor aus der JSON-Prevalence Datei aus und weißt diese, dem AppButton zu + /// + /// Die ID des AppButtons + /// + public static Prevalencia GetPrevalencia(AppType apptype, int id) + { + List prevalenceapps = (List)Config.Prevalence.GetType().GetProperty(apptype.ToString()).GetValue(Config.Prevalence); + + if (!prevalenceapps.Select(prev => prev.ID).Contains(id)) + { + prevalenceapps.Add(new Models.Prevalence.AppPrevalenceProperties() { ID = id, ClickCounts = 0 }); + JSON.Save(JSONConfig.Prevalence); + } + return new Prevalencia(id, apptype, prevalenceapps.Find(prev => prev.ID == id).ClickCounts); + } + + /// + /// Liest den AppCounter aus der JSON-AppClickCounter Datei aus + /// + /// + /// + public static Models.ClickCounter.AppCounter GetAppCounter(AppType apptype, int id) + { + return ((List)Config.AppClickCounter.GetType().GetProperty(apptype.ToString()).GetValue(Config.AppClickCounter)).Find(clickcounter => clickcounter.ID == id); + + } + + /// + /// Liest den AppCounter aus der JSON-AppClickCounter-Datei aus und wandelt diese in einen ClickCounter um + /// + /// Die ID des AppButtons + /// + public static void SetAppCounter(AppType apptype, int id) + { + Models.App app = GetAppList(apptype).Apps.Find(applistapp => applistapp.ID == id); + List clickcountereapps = (List)Config.AppClickCounter.GetType().GetProperty(apptype.ToString()).GetValue(Config.AppClickCounter); + if (!clickcountereapps.Select(prev => prev.ID).Contains(app.ID)) + clickcountereapps.Add(new Models.ClickCounter.AppCounter() { ID = app.ID, Name = app.Name, Counts = 0, LastClicked = DateTime.Now, FirstClicked = DateTime.Now }); + var appcounter = clickcountereapps.Find(prev => prev.ID == app.ID); + var clickcounter = new ClickCounter(app.ID, apptype, app.Name, appcounter.Counts, appcounter.FirstClicked); + clickcounter.CountUp(); + + Forms.Administration.UcAdminAppClickCounter.RefreshList(clickcounter); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.AppCounter_CountUp, ClickCounter = clickcounter }); + } + + /// + /// Liest die Liste der JSON Prevalencia Datei anhand des Apptypen aus + /// + /// + /// + public static List GetPrevalenciaFileList(AppType apptype) + { + return (List)Config.Prevalence.GetType().GetProperty(apptype.ToString()).GetValue(Config.Prevalence); + } + + /// + /// Findet und definiert das AppListPanel als letztes Panel im Forms.Main + /// + public static void SetLastAppListPanel() + { + try + { + foreach (AppListPanel panel in XObjects.AllAppListPanels) + { + if(Forms.Main.Controls.OfType().Count(alp => alp.Showing) > 0) + panel.IsLast = Forms.Main.Controls.IndexOf(panel) == Forms.Main.Controls.OfType().Where(alp => alp.Showing).Min(alp => Forms.Main.Controls.IndexOf(alp)); + } + } + catch (Exception ex) + { + Log.EventLog.Write("Fehler in SetLastAppListPanel", LogClassification.Crash, ex); + } + } + } + + + /// + /// Barrierefreier Zugriff auf brauchbare Funktionen für das Active Directory + /// + public class AD + { + /// + /// Gibt aus, ob das Suchen der Active Directory Gruppen beendet ist (synchrone Eigenschaft) + /// + public static bool GroupSearchingFinish { get; private set; } = false; + + /// + /// Eine Auflistung aller Gruppenmitgliedschaften + /// + public static Collection Groups { get; } = new Collection(); + + /// + /// Führt eine Suche nach den Active Directory Gruppen aus, in denen der Benutzer Mitglied ist + /// + public static void GetGroups() + { + GroupSearchingFinish = false; + Groups.Clear(); + try + { + var groups = System.DirectoryServices.ActiveDirectory.GetGroups(Environment.UserName, true, new PrincipalContext(ContextType.Domain, Config.Main.DomainName.ToLower())); + foreach (var group in groups.OrderBy(group => group.Name)) + { + Groups.Add(group); + Forms.Groups.AddADGroup(group); + Thread.Sleep(1); + } + GroupSearchingFinish = true; + } + catch (Exception) + { + GroupSearchingFinish = true; + Forms.Groups.Loading(true); + return; + } + } + } + + + /// + /// Barrierefreier Zugriff auf die Applisten + /// + public class AppLists + { + /// + /// Auflistung aller Menü-Apps + /// + public static Models.AppList Menu { get; set; } = JSON.Read>(Paths.Apps.Directory + @"\menu.json"); + + /// + /// Auflistung aller Administrations-Apps + /// + public static Models.AppList Admin { get; set; } = JSON.Read>(Paths.Apps.Directory + @"\admin.json"); + + /// + /// Auflistung aller Benutzer-Apps + /// + public static Models.AppList User { get; set; } = JSON.Read>(Paths.Apps.Directory + @"\user.json"); + + /// + /// Auflistung aller Favoriten-Apps + /// + public static Models.AppList Favorites { get; set; } = JSON.Read>(Paths.Favorites.Apps.Directory + @"\favorites.json"); + + /// + /// Auflistung aller Citrix-Apps. Diese wird nicht in der gewöhnlichen [apps].json Datei gespeichert, sondern zur Laufzeit aus dem Citrix-Speicher ausgelesen + /// + public static Models.AppList Citrix { get; set; } = new Models.AppList() { Type = AppType.Citrix, Apps = new List() }; + } + + + /// + /// Barrierefreier Zugriff auf Umwandlungen von bestimmten Objekten in andere Typen + /// + public static class Cast + { + /// + /// Wandelt einen App-Namen in einen Button-Namen um + /// + /// Der AppTyp + /// Die App + /// + public static string AppButtonName(AppType apptype, Models.App app) + { + return app.ID + "_" + apptype.ToString() + "_" + app.Name; + } + + + /// + /// Wandelt einen App-Namen in einen Button-Namen um + /// + /// Der AppTyp + /// Die App + /// + public static string AppButtonName(string apptype, Models.App app) + { + return AppButtonName((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + + /// + /// Wandelt einen GroupButton-Text in einen GroupButton-Namen um + /// + /// Der AppTyp des GroupButtons + /// Der Dargestellste Text des GroupButtons + /// + public static string GroupButtonName(AppType apptype, string grouptext) + { + return grouptext + "_" + apptype.ToString(); + } + + + /// + /// Wandelt einen GroupButton-Text in einen GroupButton-Namen um + /// + /// Der AppTyp des GroupButtons + /// Der Dargestellste Text des GroupButtons + /// + public static string GroupButtonName(string apptype, string grouptext) + { + return GroupButtonName((AppType)Enum.Parse(typeof(AppType), apptype, true), grouptext); + } + + + /// + /// Wandelt das DateTime-Objekt in eine Zeichenkette mit europäische Zeitangabe um + /// + /// + /// + public static string ToEuropeDateCulture(this DateTime datetime) + { + return datetime.ToString("yyyy-MM-dd HH:mm:ss"); + } + + /// + /// Wandelt einen AppCounter aus der JSON-Datei in ein ClickCounter-Objekt um + /// + /// + /// + /// + public static ClickCounter ToClickCounter(this Models.ClickCounter.AppCounter appcounter, AppType apptype) + { + return new ClickCounter(appcounter.ID, apptype, appcounter.Name, appcounter.Counts, appcounter.FirstClicked) { LastClicked = appcounter.LastClicked }; + } + + + /// + /// Wandelt eine Models.App App in einen AppButton um + /// + /// Models.App App + /// Pfad zum Symbol + /// Abstand des AppButtons + /// + public static AppButton ToAppButton(this Models.App app, string imagepath, Padding margin) + { + AppButton button = new AppButton(); + + button.ActualWidth = Config.User.Apps.Size.Width; + button.ImageAlign = button.ImageOnly ? AnchorStyles.None : AnchorStyles.Left; + + button.Text = app.Name; + + button.Radius = Config.User.Apps.Radius.Button; + button.Margin = margin; + button.CreationTime = app.Created; + button.LastModified = app.LastModified; + button.Description = app.Description; + + if (File.Exists(imagepath)) + { + using (FileStream fs = new FileStream(imagepath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + //int icosize = Config.User.Apps.Size.Height - button.ImageMargin - button.ImagePadding; + if (fs.Name.EndsWith("ico")) + { + button.Image = Bitmap.FromHicon( Icon.ExtractAssociatedIcon(fs.Name).Handle); + } + else + { + button.Image = Image.FromStream(fs); + } + } + } + else + { + button.Image = new Bitmap(1, 1); + } + + button.TextAlign = ContentAlignment.MiddleLeft; + button.TextBoxAlign = AnchorStyles.Right; + button.Tag = "group:" + app.Group == string.Empty ? "None" : app.Group + "|activedirectory_groups:" + (app.ActiveDirectoryGroups != null && app.ActiveDirectoryGroups.Length > 0 ? string.Join(",", app.ActiveDirectoryGroups) : ""); + button.ImageOnly = Config.User.Apps.ImageOnly; + + return button; + } + + + /// + /// Wandelt eine Auflistung von Models.App Apps in einen GroupButton um + /// + /// Auflistung von Models.App Apps + /// Zu welchem AppListPanel soll der GroupButton hinzugefügt werden + /// bstand des GroupButtons + /// + public static GroupButton ToGroupButton(this Models.App[] apps, AppType apptype, Padding margin) + { + try + { + GroupButton groupbutton = new GroupButton(); + apps.ToList().ForEach(app => + { + AppButton appbutton = app.ToAppButton(IconPath(apptype, app.Icon), margin); + appbutton.Name = app.ID + "_" + apptype.ToString() + "_" + app.Name; + appbutton.GroupName = app.Group; + appbutton.ID = app.ID; + appbutton.Description = app.Description; + appbutton.Visible = Cast.AppVisibility(app); + appbutton.ActiveDirectoryGroups = app.ActiveDirectoryGroups; + appbutton.Prevalence = Accessor.GetPrevalencia(apptype, app.ID); + appbutton.WordWrap = false; + appbutton.Size = Config.User.Apps.Size; + appbutton.SetDefaultDesign(); + appbutton.AppType = apptype; + appbutton.Execute = app.Execute; + groupbutton.ContainedApps.Add(app); + groupbutton.ContainedAppButtons.Add(appbutton); + }); + groupbutton.ActualWidth = Config.User.Apps.Size.Width; + groupbutton.Name = apps[0].Group + "_" + apptype.ToString(); + groupbutton.Text = apps[0].Group; + groupbutton.Radius = Config.User.Apps.Radius.Button; + AppButton prevalencedbutton = groupbutton.ContainedAppButtons.ToArray().ToList().Find(button => button.Prevalence.CountClicks == groupbutton.ContainedAppButtons.ToArray().ToList().Max(btn => btn.Prevalence.CountClicks)); + groupbutton.Prevalence = Accessor.GetPrevalencia(apptype, prevalencedbutton.ID); + groupbutton.AppType = apptype; + groupbutton.Margin = margin; + + groupbutton.ImageOnly = Config.User.Apps.ImageOnly; + groupbutton.ImageAlign = groupbutton.ImageOnly ? AnchorStyles.None : AnchorStyles.Left; + + //groupbutton.ImageAlign = AnchorStyles.Left; + groupbutton.TextAlign = ContentAlignment.MiddleLeft; + groupbutton.Size = Config.User.Apps.Size; + groupbutton.SetDefaultDesign(); + groupbutton.TextBoxAlign = AnchorStyles.Right; + groupbutton.Tag = "group:" + apps[0].Group == string.Empty ? "None" : apps[0].Group + "|activedirectory_groups:" + (apps[0].ActiveDirectoryGroups != null && apps[0].ActiveDirectoryGroups.Length > 0 ? string.Join(",", apps[0].ActiveDirectoryGroups) : ""); + groupbutton.ContainedApps = apps.ToList(); + groupbutton.Visible = apps.Count(app => Cast.AppVisibility(app)) > 1; + return groupbutton; + } + catch (Exception ex) + { + Log.EventLog.Write("Gruppe nicht erstellt", LogClassification.CriticalError, ex); + return null; + } + } + + /// + /// + /// + /// + /// + public static AppLnk ToAppLink(this string command) + { + string[] applnk_array = command.Replace("APPLNK:", "").Split('|'); + AppType applnk_type = (AppType)int.Parse(applnk_array[0]); + int applnk_id = int.Parse(applnk_array[1]); + return new AppLnk() { AppType = applnk_type, ID = applnk_id }; + } + + /// + /// Überprüft, ob die App in der Liste angezeigt werden kann + /// + /// + public static bool AppVisibility(Models.App app) + { + return !app.Prototype && + (Config.Main.UseActiveDirectoryGroups && + (app.ActiveDirectoryGroups == null || app.ActiveDirectoryGroups.Contains("") || app.ActiveDirectoryGroups.Length == 0 || app.ActiveDirectoryGroups.Intersect(AD.Groups.Select(grp => grp.Name).ToArray()).Any()) || + !Config.Main.UseActiveDirectoryGroups); + } + + + /// + /// Wandelt eine IEnumerable Auflistung von Models.App Apps in einen GroupButton um + /// + /// Auflistung von Models.App Apps + /// Zu welchem AppListPanel soll der GroupButton hinzugefügt werden + /// bstand des GroupButtons + /// + public static GroupButton ToGroupButton(this IEnumerable apps, AppType apptype, Padding margin) + { + return ToGroupButton(apps.ToArray(), apptype, margin); + } + + + /// + /// Fügt den Pfad der Symbole anhand des Apptypen und den Namen der Symboldatei zusammen + /// + /// Apptyp + /// Name der Symboldatei + /// + public static string IconPath(AppType apptype, string iconname) + { + return (apptype == AppType.Citrix ? Paths.Citrix.Icons.Directory : + apptype == AppType.Favorites ? Paths.Favorites.Icons.Directory : + Paths.Icons.Directory) + iconname; + } + } + + + /// + /// Barrierefreier Zugriff auf Vergleichsklassen zum sortieren von Auflistungen + /// + public class Comparer + { + /// + /// Sortiert den AppButton oder GroupButton nach Beliebtheit, oder Namen + /// + /// + /// + /// + /// + public static int SortButton(ControlCollection controls, AppListButton button, bool byprevalence) + { + if (byprevalence) + { + return controls.OfType().OrderByDescending(btn => btn.Prevalence.CountClicks).ThenBy(btn => btn.Text).ToList().IndexOf(button); + } + else + { + return controls.OfType().OrderByDescending(btn => button.Text).ToList().IndexOf(button); + } + } + + + /// + /// Sortiert alle AppButtons oder GroupButtons nach Beliebtheit, oder Namen + /// + /// + /// + /// + /// + public static void SortAllButtons(ControlCollection controls, bool byprevalence) + { + var collection = byprevalence ? + controls.OfType().OrderByDescending(button => ((AppListButton)button).Prevalence.CountClicks) : + controls.OfType().OrderBy(button => button.Text); + foreach (AnimationButton button in collection) + { + controls.SetChildIndex(button, collection.ToList().IndexOf(button)); + } + //foreach (AnimationButton button in controls) + //{ + // controls.SetChildIndex(button, collection.ToList().IndexOf(button)); + //} + } + + + /// + /// Vergleicht die AppButton Steuerelemente anhand ihres Namens und sortiert diese + /// + public class ButtonCompareByName : IComparer + { + /// + /// Vergleicht die Liste und sortiert die AppButtons nach dem Text + /// + /// + /// + /// + public int Compare(AppListButton x, AppListButton y) + { + return x.Text.CompareTo(y.Text); + } + } + + /// + /// Vergleicht die AppButton Steuerelemente anhand ihrer Beliebtheit und sortiert diese + /// + public class ButtonCompareByPrevalence : IComparer + { + /// + /// Vergleicht die Liste und sortiert die AppButtons nach Beliebtheit + /// + /// + /// + /// + public int Compare(AppListButton x, AppListButton y) + { + return y.Prevalence.CountClicks.CompareTo(x.Prevalence.CountClicks); + } + } + } + + + /// + /// Barrierefreier Zugriff auf die Konfigurationsdateien + /// + public class Config + { + /// + /// JSON basierte allgemeine Konfigurationsdatei + /// + public static Models.Config.Main Main { get; set; } = JSON.Read(Paths.MainConfig.FullName); + + /// + /// JSON basierte benutzerdefinierte Konfigurationsdatei + /// + public static Models.Config.User User { get; set; } = JSON.Read(Paths.UserConfig.FullName); + + /// + /// JSON basierte Beliebtheitsdatei für die Appsortierung + /// + public static Models.Prevalence Prevalence { get; set; } = JSON.Read(Paths.Prevalence.FullName); + + /// + /// JSON basierte internationale Welttagedatei + /// + public static List NewsFeeds { get; set; } = JSON.Read>(Paths.NewsFeeds.Values.FullName, true); + + /// + /// JSON basierte Häufigkeit von angeklickten Apps + /// + public static Models.ClickCounter AppClickCounter { get; set; } = JSON.Read(Paths.AppClickCounter.FullName); + } + + + /// + /// Barrierefreier Zugriff zum generieren und verändern von Steuerelemente + /// + public static class Creator + { + /// + /// Fügt der AppListPanelCreationTasks-Liste den entsprechendne AppListPanelCreator hinzu, um die App- und GroupButtons zu erstellen + /// + /// Das AppListPanel + /// Die Apps aus der die AppButtons generiert und in das AppListPanel eingelesen werden + public static void AppListPanel(AppListPanel applistpanel, Models.AppList applist) + { + var props = Accessor.GetListProperties(applist.Type); + applistpanel.Showing = props.Show; + applistpanel.Grouping = props.Grouping; + if (applistpanel.IsLast) + Accessor.SetLastAppListPanel(); + else + applistpanel.Height = props.Height; + applistpanel.CreateButtons(applist); + } + + /// + /// Erstellt eine neue App und fügt diese in der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App hinzu + /// + public static void AddApp(AppType apptype, Models.App app) + { + app.LastModified = DateTime.Now; + app.Created = DateTime.Now; + Accessor.GetAppListPanel(apptype).AddAppButton(app); + if (apptype == AppType.Admin || apptype == AppType.Menu || apptype == AppType.User) + { + Forms.Administration.UcAdminApps.AddAppToList(apptype, app); + } + Accessor.GetAppList(apptype).Apps.Add(app); + Accessor.GetPrevalenciaFileList(apptype).Add(new Models.Prevalence.AppPrevalenceProperties() { ID = app.ID, ClickCounts = 0 }); + JSON.Save((JSONApp)Enum.Parse(typeof(JSONApp), apptype.ToString(), true)); + JSON.Save(JSONConfig.Prevalence); + + if (apptype != AppType.Favorites) + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.Create, App = app, AppType = apptype }); + } + + /// + /// Erstellt eine neue App und fügt diese in der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App hinzu + /// + public static void AddApp(string apptype, Models.App app) + { + AddApp((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + /// + /// Wandelt einen Apptypen und eine App ID in einen APPLINK-Befehl für eine Favoriten-App um + /// + public static string AppLinkCommand(AppType apptype, int id) + { + return $"APPLNK:{(int)apptype}|{id}"; + } + + /// + /// Entfernt eine App aus der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App + /// + public static void RemoveApp(AppType apptype, Models.App app) + { + Accessor.GetAppListPanel(apptype).RemoveButton(app); + if (apptype == AppType.Admin || apptype == AppType.Menu || apptype == AppType.User) + { + Forms.Administration.UcAdminApps.RemoveAppFromList(apptype, app); + } + var applist = Accessor.GetAppList(apptype); + applist.Apps.Remove(app); + Creator.RemoveIcon(apptype, app.Icon); + + Accessor.GetPrevalenciaFileList(apptype).RemoveAll(item => item.ID == app.ID); + JSON.Save((JSONApp)Enum.Parse(typeof(JSONApp), apptype.ToString(), true)); + JSON.Save(JSONConfig.Prevalence); + + if (apptype != AppType.Favorites) + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.Delete, App = app, AppType = apptype }); + } + + /// + /// Entfernt die Symbole nur dann, wenn keine weitere App darauf zugreift (aufgeteilt auf Favoriten und alle anderen Apps [ausgenommen Citrix-Apps]) + /// + public static void RemoveIcon(AppType apptype, string icon) + { + var applist = Accessor.GetAppList(apptype); + if (apptype == AppType.Favorites) + { + if (!applist.Apps.Any(_app => _app.Icon == icon)) + { + try + { + if (File.Exists(Cast.IconPath(apptype, icon))) + File.Delete(Cast.IconPath(apptype, icon)); + } + catch (Exception ex) + { + Log.EventLog.Write("Symbol in Favoriten nicht löschbar", LogClassification.LowError, ex); + } + } + } + else if (apptype == AppType.Menu || apptype == AppType.User || apptype == AppType.Admin) + { + if (!AppLists.Admin.Apps.Union(AppLists.Menu.Apps.Union(AppLists.User.Apps)).Any(_app => _app.Icon == icon)) + { + if (File.Exists(Cast.IconPath(apptype, icon))) + File.Delete(Cast.IconPath(apptype, icon)); + } + } + } + + /// + /// Entfernt eine App aus der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App + /// + public static void RemoveApp(string apptype, Models.App app) + { + RemoveApp((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + /// + /// Ersetzt eine App in der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App + /// + public static void ReplaceApp(AppType apptype, Models.App app) + { + app.LastModified = DateTime.Now; + + Accessor.GetAppListPanel(apptype).ReplaceButton(app); + if (apptype == AppType.Admin || apptype == AppType.Menu || apptype == AppType.User) + { + Forms.Administration.UcAdminApps.ReplaceAppInList(apptype, app); + } + var applist = Accessor.GetAppList(apptype).Apps; + + if(apptype != AppType.Favorites) + { + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.Edit, App = app, AppType = apptype }); + } + string iconname = applist[applist.FindIndex(listapp => listapp.ID == app.ID)].Icon; + applist[applist.FindIndex(listapp => listapp.ID == app.ID)] = app; + Accessor.GetPrevalenciaFileList(apptype).RemoveAll(prevalencia => prevalencia.ID == app.ID); + Accessor.GetPrevalenciaFileList(apptype).Add(new Models.Prevalence.AppPrevalenceProperties() { ID = app.ID, ClickCounts = 0 }); + JSON.Save((JSONApp)Enum.Parse(typeof(JSONApp), apptype.ToString(), true)); + JSON.Save(JSONConfig.Prevalence); + Creator.RemoveIcon(apptype, iconname); + } + + /// + /// Ersetzt eine App in der Admin-AppListe als ListViewItem, dem AppListPanel als AppButton und der AppList als Models.App + /// + public static void ReplaceApp(string apptype, Models.App app) + { + ReplaceApp((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + /// + /// Liest eine Datei aus und erstellt sowohl Quell- als auch Ziel-Filestreams zum Kopieren, Freigeben und gemeinsamen Nutzen der Dateien + /// + /// Pfad zur Quelldatei + /// Angabe des Zielpfades, ink. Dateiname + /// Führt Code nach dem Erstellen der Zieldatei aus + public static void StreamCopy(string source, string destination, Action useDestinationStream) + { + using (FileStream fssource = new FileStream(source, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + using (FileStream fsdestination = new FileStream(destination, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite | FileShare.Delete)) + { + fssource.CopyTo(fsdestination); + useDestinationStream?.Invoke(fsdestination); + } + } + } + } + + + /// + /// Barrierefreier Zugriff auf Designer-Elemente + /// + public static class Designer + { + /// + /// Zeichnet ein Label als Überschrift + /// + public static void DrawHeaderLabel(object sender, PaintEventArgs e) + { + var _this = sender as Control; + Font headerfont = new Font(_this.Font.FontFamily, _this.Font.Size + 3, FontStyle.Bold); + Size textsize = new Size((int)Math.Floor(e.Graphics.MeasureString(_this.Text, headerfont).Width), e.ClipRectangle.Bottom - headerfont.Height); + int textpadding = 5; + int center = (_this.Width / 2) - (textsize.Width / 2); + e.Graphics.Clear(_this.BackColor); + e.Graphics.DrawLine(new Pen(_this.ForeColor), new Point(0, textsize.Height + (int)(textsize.Height / 2)), new Point(center - textpadding, textsize.Height + (int)(textsize.Height / 2))); + e.Graphics.DrawLine(new Pen(_this.ForeColor), new Point(center + textsize.Width + textpadding, textsize.Height + (int)(textsize.Height / 2)), new Point(e.ClipRectangle.Width, textsize.Height + (int)(textsize.Height / 2))); + e.Graphics.DrawString(_this.Text, headerfont, new SolidBrush(_this.ForeColor), new Point(center, textsize.Height)); + } + + + /// + /// Einheitliches Design für die AppListPanels + /// + public static void SetDefaultDesign(this AppListPanel panel) + { + panel.Border = Config.Main.Sizes.List.Border; + panel.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + if (Config.User.DarkMode) + panel.BorderColor = Color.White; + else + panel.BorderColor = Config.Main.Colors.List.Border; + } + + + /// + /// Einheitliches Design für die Comboboxen + /// + public static void SetDefaultDesign(this ComboBox cb) + { + cb.FlatStyle = FlatStyle.Flat; + cb.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + + if (Config.User.DarkMode) + cb.BackColor = DarkModeColors.BackColor.AddBirghtness(Coloring.GetReadableForeColor(Config.Main.Colors.Window.BackColor) == Color.White ? 200 : -30); + else + cb.BackColor = Config.Main.Colors.Window.BackColor.AddBirghtness(Coloring.GetReadableForeColor(Config.Main.Colors.Window.BackColor) == Color.White ? 200 : -30); + + cb.ForeColor = Coloring.GetReadableForeColor(cb.BackColor); + } + + + /// + /// Einheitliches Design für jedes Kontextmenü im GFATask + /// + public static void SetDefaultDesign(this ContextMenuStrip cms) + { + cms.RenderMode = ToolStripRenderMode.Professional; + //cms.RenderMode = ToolStripRenderMode.ManagerRenderMode; + + if (Config.User.DarkMode) + { + cms.BackColor = DarkModeColors.BackColor; + } + else + { + cms.BackColor = Config.Main.Colors.Window.BackColor; + } + cms.ForeColor = Coloring.GetReadableForeColor(cms.BackColor); + } + + + /// + /// Einheitliches Design für jede ListView im GFATask + /// + public static void SetDefaultDesign(this ListViewEx lv) + { + if (Config.User.DarkMode) + { + lv.BackColor = DarkModeColors.BackColor; + lv.SelectionBackColor = DarkModeColors.Apps.Hover.BackColor; + } + else + { + lv.BackColor = Color.White; + lv.SelectionBackColor = Config.Main.Colors.Apps.Hover.BackColor; + } + + lv.SelectionLine = false; + lv.ForeColor = Coloring.GetReadableForeColor(lv.BackColor); + lv.SelectionForeColor = Coloring.GetReadableForeColor(lv.SelectionBackColor); + lv.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + } + + + /// + /// Einheitliches Design für jedes DataGridView im GFATask + /// + public static void SetDefaultDesign(this DataGridView dgv) + { + dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect; + + if (Config.User.DarkMode) + { + dgv.BackgroundColor = DarkModeColors.BackColor; + dgv.DefaultCellStyle.BackColor = DarkModeColors.BackColor; + dgv.DefaultCellStyle.SelectionBackColor = DarkModeColors.Apps.Hover.BackColor; + } + else + { + dgv.BackgroundColor = Color.White; + dgv.DefaultCellStyle.BackColor = Color.White; + dgv.DefaultCellStyle.SelectionBackColor = Config.Main.Colors.Apps.Hover.BackColor; + } + + dgv.RowHeadersWidth = 30; + dgv.DefaultCellStyle.ForeColor = Coloring.GetReadableForeColor(dgv.BackgroundColor); + dgv.DefaultCellStyle.SelectionForeColor = Coloring.GetReadableForeColor(dgv.DefaultCellStyle.SelectionBackColor); + dgv.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + dgv.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells); + } + + + /// + /// Einheitliches Design für jede TextBox im GFATask + /// + public static void SetDefaultDesign(this TextBox tb) + { + if(tb.Parent != null && tb.Parent.GetType() != typeof(NumericEx)) + tb.BorderStyle = BorderStyle.FixedSingle; + tb.BackColor = tb.Parent.BackColor; + tb.ForeColor = Coloring.GetReadableForeColor(tb.BackColor); + tb.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + } + + + /// + /// Einheitliches Design für jede RichTextBox im GFATask + /// + public static void SetDefaultDesign(this RichTextBox rtb) + { + rtb.BorderStyle = BorderStyle.FixedSingle; + rtb.BackColor = rtb.Parent.BackColor; + rtb.ForeColor = Coloring.GetReadableForeColor(rtb.BackColor); + rtb.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + } + + + /// + /// Einheitliches Design für jeden AppListButton im GFATask + /// + public static AppListButton SetDefaultDesign(this AppListButton button) + { + SetDefaultDesign((AnimationButton)button); + return button; + } + + + /// + /// Einheitliches Design für jeden AnimationButton im GFATask + /// + public static AnimationButton SetDefaultDesign(this AnimationButton button) + { + button.DoubleBuffer(true); + button.ImageRadius = Config.User.Apps.Radius.Image; + button.Margin = new Padding(Config.User.Apps.Margin); + button.ImageAlign = AnchorStyles.Left; + button.Radius = Config.User.Apps.Radius.Button; + button.BorderSize = button.GetType() == typeof(AnimationButton) ? 1 : Config.User.Apps.Border; + button.BorderColor = Config.Main.Colors.Apps.Default.Border; + + #region Colors + if (Config.User.DarkMode) + { + button.BackColor = DarkModeColors.Apps.Default.BackColor; + button.AnimateColor = button.BorderSize == 0 ? DarkModeColors.Apps.Hover.BackColor : DarkModeColors.Apps.Hover.Border; + + button.ForeColor = DarkModeColors.Apps.Default.ForeColor; + button.AnimateForeColor = DarkModeColors.Apps.Hover.ForeColor; + + button.ImageBackColor = DarkModeColors.Apps.Default.Image; + button.AnimateImageBackColor = DarkModeColors.Apps.Hover.Image; + } + else + { + button.BackColor = Config.Main.Colors.Apps.Default.BackColor; + button.AnimateColor = button.BorderSize == 0 ? Config.Main.Colors.Apps.Hover.BackColor : Config.Main.Colors.Apps.Hover.Border; + + button.ForeColor = Config.Main.Colors.Apps.Default.ForeColor; + button.AnimateForeColor = Config.Main.Colors.Apps.Hover.ForeColor; + + button.ImageBackColor = Config.Main.Colors.Apps.Default.Image; + button.AnimateImageBackColor = Config.Main.Colors.Apps.Hover.Image; + } + #endregion + + button.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + button.AnimationRegion = AnimationRgn.Border; + button.ImagePadding = 3; + button.ImageMargin = Config.User.Apps.ImageOnly ? 0 : 2; + button.ImageAutoSize = ImageAutoSizeDirection.Height; + button.ToolTip.SetDefaultDesign(); + return button; + } + + + /// + /// Einheitliches Design für jede Form im GFATask + /// + public static void SetDefaultDesign(this FormEx form) + { + if (Config.User.DarkMode) + { + form.BackColor = DarkModeColors.BackColor; + form.BorderColor = DarkModeColors.Border; + } + else + { + form.BackColor = Forms.AppButtonGroup != null && form.Name == Forms.AppButtonGroup.Name ? Config.Main.Colors.GroupWindow.BackColor : Config.Main.Colors.Window.BackColor; + form.BorderColor = Forms.AppButtonGroup != null && form.Name == Forms.AppButtonGroup.Name ? Config.Main.Colors.GroupWindow.Border : Config.Main.Colors.Window.Border; + } + + form.TitlebarBackColor = Forms.AppButtonGroup != null && form.Name == Forms.AppButtonGroup.Name ? Config.Main.Colors.GroupWindow.TitlebarBackColor : Config.Main.Colors.Window.TitlebarBackColor; + form.TitlebarForeColor = Coloring.GetReadableForeColor(form.TitlebarBackColor); + form.ForeColor = Coloring.GetReadableForeColor(form.BackColor); + + form.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + form.RoundedCorners = Config.Main.Sizes.Window.Radius == 0 ? + RectangleCorners.None : + form.Name == Forms.Main.Name ? RectangleCorners.BottomLeft | RectangleCorners.BottomRight : + RectangleCorners.All; + form.Radius = Config.Main.Sizes.Window.Radius; + form.BorderWidth = Config.Main.Sizes.Window.Border; + + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + if (!Accumulations.Controls(form).OfType().Any()) + { + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(form).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + } + } + + + /// + /// Einheitliches Design für jede Form im GFATask + /// + public static void SetDefaultDesign(this UserControl usercontrol) + { + if(Config.User.DarkMode) + usercontrol.BackColor = DarkModeColors.BackColor; + else + usercontrol.BackColor = Config.Main.Colors.Window.BackColor; + + usercontrol.ForeColor = Coloring.GetReadableForeColor(usercontrol.BackColor); + usercontrol.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + if(Forms.Administration != null && usercontrol != Forms.Administration.UcAdminDesigns) + Accumulations.Controls(usercontrol).OfType().ToList().ForEach(ctl => ctl.SetDefaultDesign()); + } + + + /// + /// Einheitliches Design für jedes Numeric Steuerelement im GFATask + /// + public static void SetDefaultDesign(this NumericEx numeric) + { + if(Config.User.DarkMode) + numeric.BackColor = DarkModeColors.BackColor; + else + numeric.BackColor = Config.Main.Colors.Window.BackColor; + + numeric.ForeColor = Coloring.GetReadableForeColor(numeric.BackColor); + numeric.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + numeric.BorderStyle = BorderStyle.FixedSingle; + } + + + /// + /// Einheitliches Design für jede Form im GFATask + /// + public static void SetDefaultDesign(this FlowLayoutPanel flowlayoutpanel) + { + if(Config.User.DarkMode) + flowlayoutpanel.BackColor = DarkModeColors.BackColor; + else + flowlayoutpanel.BackColor = Config.Main.Colors.Window.BackColor; + + flowlayoutpanel.ForeColor = Coloring.GetReadableForeColor(flowlayoutpanel.BackColor); + flowlayoutpanel.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + } + + + /// + /// Enheitliches Design für jeden ToolTip im GFATask + /// + public static void SetDefaultDesign(this ToolTipEx tooltip) + { + tooltip.TextFormatFlags = TextFormatFlags.VerticalCenter | TextFormatFlags.HorizontalCenter; + + if (Config.User.DarkMode) + tooltip.BackColor = DarkModeColors.BackColor; + else + tooltip.BackColor = Config.Main.Colors.Window.BackColor; + + tooltip.ForeColor = Coloring.GetReadableForeColor(tooltip.BackColor); + tooltip.InitialDelay = 1000; + tooltip.AutoPopDelay = 8000; + tooltip.ReshowDelay = 1000; + tooltip.ShowAlways = true; + } + + /// + /// Einheitliches Design für die Benachrichtigungsfenster + /// + public static NotifyDesigner Notify(int width = 0, int height = 0) + { + return new NotifyDesigner() + { + BackColor = Config.User.DarkMode ? DarkModeColors.BackColor : Config.Main.Colors.Window.BackColor, + ForeColor = Config.User.DarkMode ? Coloring.GetReadableForeColor(DarkModeColors.BackColor) : Coloring.GetReadableForeColor(Config.Main.Colors.Window.BackColor), + Size = width == 0 && height == 0 ? new Size(500, 400) : new Size(width, height), + Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize), + BorderColor = Config.User.DarkMode ? DarkModeColors.Border : Config.Main.Colors.Window.Border, + Radius = Config.Main.Sizes.Window.Radius, + BorderWidth = 1, + Buttons = new NotifyDesigner.ButtonDesign() + { + Size = new Size(Config.User.Apps.Size.Width / 2, Config.User.Apps.Size.Height), + Radius = Config.User.Apps.Radius.Button, + BorderColor = Config.User.DarkMode ? DarkModeColors.Apps.Default.Border : Config.Main.Colors.Apps.Default.Border, + BorderWidth = 1, + AnimationRegion = AnimationRgn.Border + }, + Titlebar = new NotifyDesigner.TitlebarDesign() + { + BackColor = Config.Main.Colors.Window.TitlebarBackColor, + ForeColor = Coloring.GetReadableForeColor(Config.Main.Colors.Window.TitlebarBackColor) + } + }; + } + + /// + /// Einheitliches Design für jeden SwitchButton im GFATask + /// + public static void SetDefaultDesign(this SwitchButton switchbutton) + { + switchbutton.CheckThreeState = false; + switchbutton.RoundedButton = true; + switchbutton.ButtonRadius = 5; + switchbutton.Radius = 5; + + if (Config.User.DarkMode) + { + switchbutton.BackColor = DarkModeColors.BackColor.AddBirghtness(Coloring.GetReadableForeColor(DarkModeColors.BackColor) == Color.White ? 200 : -30); + switchbutton.BorderColor = DarkModeColors.Border; + } + else + { + switchbutton.BackColor = Config.Main.Colors.Window.BackColor.AddBirghtness(Coloring.GetReadableForeColor(Config.Main.Colors.Window.BackColor) == Color.White ? 200 : -30); + switchbutton.BorderColor = Config.Main.Colors.List.Border; + } + + switchbutton.ButtonWidth = 35; + switchbutton.ColorActive = Color.DarkSeaGreen; + switchbutton.ColorInactive = Color.OrangeRed; + switchbutton.Size = new Size(80, 25); + switchbutton.Font = new Font(Config.Main.FontFamily, Config.User.Window.FontSize); + } + } + + + /// + /// Barrierefreier Zugriff auf die Fenster + /// + public class Forms + { + /// + /// Gibt das Hauptfenster des GFATask aus + /// + public static FormMain Main { get; set; } + + /// + /// Gibt das Hauptfenster des GFATask aus + /// + public static FormInfo Info { get; set; } + + /// + /// Gibt das Active Directory-Gruppen Fenster aus + /// + public static FormGroups Groups { get; set; } + + /// + /// Gibt das Einstellungsfenster aus + /// + public static FormSettings Settings { get; set; } + + /// + /// Gibt das Administrationsfenster aus + /// + public static FormAdmin Administration { get; set; } + + /// + /// Gibt das Fenster zur App-Erstellung aus + /// + public static FormAppCreator AppCreator { get; set; } + + /// + /// Gibt das Fenster zur App-Erstellung aus + /// + public static FormAppButtonGroup AppButtonGroup { get; set; } + } + + + /// + /// Barrierefreier Zugriff auf Low-Level Maus- und Tastaturfunktionen + /// + public partial class Hooks + { + /// + /// Low-Level Mausereignisse, die auch außerhalb des Forms abgefangen werden + /// + public static MouseHook Mouse { get; } = new MouseHook(); + + /// + /// Barrierefreier Zugriff auf Low-Level Tastaturfunktionen + /// + public class KeyBoard + { + /// + /// Low-Level Keyboardereignisse, die auch außerhalb des Forms ABGEFANGEN werden + /// + public static HotKeys Interceptor { get; } = new HotKeys(); + + /// + /// Keyboardereignisse, die auch außerhalb des Forms ABGEHÖRT werden + /// + public static GlobalKeyboardHook Listener { get; } = new GlobalKeyboardHook(); + } + } + + + /// + /// Barrierefreier Zugriff auf den EventLogger + /// + public class Log + { + /// + /// Protokollierungsklasse + /// + public static Logging EventLog { get; set; } = new Logging(Paths.Logs.Name, Paths.Logs.Directory) { }; + } + + + /// + /// Barrierefreier Zugriff auf definierte Pfade + /// + public class Paths + { + /// + /// Pfad zu den App Icons + /// + public static PathEx AppClickCounter { get; set; } = new PathEx(string.Format(@"{0}\Configs\", Application.StartupPath), "appclickcounter.json"); + + /// + /// Pfad zu den App Icons + /// + public static PathEx Icons { get; set; } = new PathEx(string.Format(@"{0}\Icons\", Application.StartupPath), ""); + + /// + /// Pfad zu den benutzerdefinierten Sicherungsdateien + /// + public static PathEx Bak { get; set; } = new PathEx(string.Format(@"{0}\Bak\", Application.StartupPath), ""); + + /// + /// Pfad und Dateiname zur allgemeinen Konfigurationsdatei + /// + public static PathEx MainConfig { get; set; } = new PathEx(string.Format(@"{0}\Configs\", Application.StartupPath), "main.json"); + + /// + /// Pfad und Dateiname zur benutzerdefinierten Konfigurationsdatei + /// + public static PathEx UserConfig { get; set; } = new PathEx(string.Format(@"{0}\GFATask\", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)), "userconf.json"); + + /// + /// Pfad und Dateiname zur benutzerdefinierten Konfigurationsdatei + /// + public static PathEx FrontEndRefresh { get; set; } = new PathEx(Application.StartupPath, "Updates.dat"); + + /// + /// Pfad zu den Apps + /// + public static PathEx Apps { get; set; } = new PathEx(string.Format(@"{0}\Apps\", Application.StartupPath), ""); + + /// + /// Pfad zu den Ereignis-Logs + /// + public static PathEx Logs { get; set; } = new PathEx($@"{Application.StartupPath}\Logs\", $"{Environment.UserName.Replace(".","_")}"); + + /// + /// Barrierefreier Zugriff auf Pfade der Hilfedateien + /// + public class Help + { + /// + /// Pfad zu den Administratoren Hilfethemen + /// + public static PathEx Administration { get; set; } = new PathEx($@"{Application.StartupPath}\Help\", "Administration.htm"); + } + + /// + /// Barrierefreier Zugriff auf Pfade der internationalen Welttage + /// + public class NewsFeeds + { + /// + /// Pfad zu den Symbolen der NewsFeeds + /// + public static PathEx Icons { get; set; } = new PathEx($@"{Application.StartupPath}\Icons\NewsFeeds\", ""); + + /// + /// Pfad zu der NewsFeeds-JSON datei + /// + public static PathEx Values { get; set; } = new PathEx($@"{Application.StartupPath}\Configs\", "newsfeeds.json"); + + } + + /// + /// Barrierefreier Zugriff auf Favoriten-Pfade + /// + public class Favorites + { + /// + /// Barrierefreier Zugriff auf Favoriten Pfade + /// + public static PathEx Apps { get; set; } = new PathEx(string.Format(@"{0}\GFATask\", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)), "favorites.json"); + + /// + /// Pfad und Dateiname zu den benutzerdefinierten Favoriten Symbolen + /// + public static PathEx Icons { get; set; } = new PathEx(string.Format(@"{0}\GFATask\Icons\", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)), ""); + } + + /// + /// Pfad und Dateiname zu der benutzerdefinierten Sortierung der Apps + /// + public static PathEx Prevalence { get; set; } = new PathEx(string.Format(@"{0}\GFATask\", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)), "prevalence.json"); + + + /// + /// Barrierefreier Zugriff auf Citrix-Pfade + /// + public class Citrix + { + /// + /// Pfad und Dateiname zur Apps-XML-Datei + /// + public static PathEx Apps + { + get + { + var mainconfig_appfilelocation = EnvironmentManager.VariableConverter(Config.Main.Citrix.AppsLocation, true); + if (!File.Exists(mainconfig_appfilelocation)) + { + if(!Directory.Exists(Path.GetFullPath(mainconfig_appfilelocation))) + Directory.CreateDirectory(Path.GetFullPath(mainconfig_appfilelocation)); + return new PathEx(Path.GetFullPath(mainconfig_appfilelocation), ""); + } + var dirinfo = new DirectoryInfo(mainconfig_appfilelocation).GetFiles("*.xml", SearchOption.TopDirectoryOnly).First(); + return new PathEx(Path.GetDirectoryName(dirinfo.FullName) + "\\", Path.GetFileName(dirinfo.FullName)); + } + } + + /// + /// Pfad zu den Citrix App Icons + /// + public static PathEx Icons + { + get + { + var mainconfig_icon = EnvironmentManager.VariableConverter(Config.Main.Citrix.Icons, true); + return new PathEx(mainconfig_icon, ""); ; + } + } + + /// + /// Pfad zum ICA Client zum Ausführen der Citrix Apps + /// + public static PathEx ICASelfService + { + get + { + return new PathEx(EnvironmentManager.VariableConverter(Config.Main.Citrix.ICASelfService, true)); + } + } + } + } + + + /// + /// Barrierefreier Zugriff auf verschiedene Klassenobjekte + /// + public class XObjects + { + /// + /// Eine Auflistung aller installierten WebBrowser + /// + /// + public static List WebBrowsers { get => Microsoft.Win32.RegistryEx.GetInstalledBrowsers().ToList(); } + + + /// + /// Sendet E-Mails über einen AD-Mail-Dienst-Account + /// + public static SendMail MailService { get; set; } = new SendMail( + Config.Main.Administration.Accounts.Mail.Host, + Config.Main.Administration.Accounts.Mail.SSLPort, + Config.Main.Administration.Accounts.Mail.UserName, + new string(Config.Main.Administration.Accounts.Mail.SecurePassword.Select(ascii => (char)ascii).ToArray())); + + /// + /// Lädt Systemweite Ereignisse zum Verändern diverser Eigenschaften des GFATask, zur Laufzeit + /// + public static SystemChanges SystemChanges { get; set; } = new SystemChanges(); + + /// + /// Stellt ein Panel-Steuerelement dar, das die Ladeanimation darstellt + /// + public static LoadingPanel LoadingPanel { get; set; } = new LoadingPanel() + { + BackColor = Config.User.DarkMode ? DarkModeColors.BackColor : Config.Main.Colors.Window.BackColor, + MovingPoints = + new List() { + new MovingPoint(new Size(10, 10), new Point(-20, -10), new Point(-5, 5), Config.Main.Colors.LoadingAnimation.Dot1), + new MovingPoint(new Size(10, 10), new Point(10, 5), new Point(-15, -10), Config.Main.Colors.LoadingAnimation.Dot2), + new MovingPoint(new Size(10, 10), new Point(15, 15), new Point(5, -15), Config.Main.Colors.LoadingAnimation.Dot3), + new MovingPoint(new Size(10, 10), new Point(5, -10), new Point(15, -5), Config.Main.Colors.LoadingAnimation.Dot4), + } + }; + + /// + /// Prüft, ob es sich beim Befehl um eine verknüpfte App handelt + /// + /// + /// + public static bool IsAppLnk(string command) + { + return command != null && command.StartsWith("APPLNK:"); + } + + /// + /// Asynchrone Abfrage, ob das Suchen nach der speziellen Admin-Gruppen im Active Directory beendet ist (Nutzung: Task.Run(async () => await XObjects.IsAdmin)) + /// + public static Task IsAdmin + { + get + { + return Task.Run(async () => + { + while (!AD.GroupSearchingFinish) + { + await Task.Delay(100); + } + return (!Config.Main.UseActiveDirectoryGroups && Win32API.IsUserAnAdmin()) || AD.Groups.Cast().Select(group => group.Name).Contains(Config.Main.Administration.ActiveDirectoryGroup); + }); + } + } + + /// + /// Asynchrone Abfrage, ob das Suchen nach Gruppen im Active Directory beendet ist (Nutzung: Task.Run(async () => await XObjects.IsADGroupFinish)) + /// + public static Task IsADGroupFinish + { + get + { + return Task.Run(async () => + { + while (!AD.GroupSearchingFinish) + { + await Task.Delay(100); + } + return true; + }); + } + } + + /// + /// Ein Kontextmenü für die Schnelleinträge der Steuerelemente + /// + public static ContextMenuStrip ContextMenuStrip { get; set; } = new ContextMenuStrip() { Visible = false }; + + /// + /// Hört einen Netzwerk-Port dauerhaft auf Änderungen ab + /// + //public static NetPipe NetPipe { get; set; } + public static FrontEndRefresh FrontEndRefresh { get; set; } + + + /// + /// Erstellt eine Klasse zum zwischenspeichern von Einstellungen + /// + public static PreChanging PreChanging { get; } = new PreChanging(); + + /// + /// Pausiert den Ein- und Ausblendeprozess des GFATask, solange die Eigenschaft wahr ist + /// + public static bool PausedDelay { get; set; } = false; + + /// + /// Ein Verzögerungsprozess für das Ein- und Ausblenden des GFATask + /// + public static Delay Delay { get; set; } = new Delay(); + + /// + /// Eine Auflistung aller Applisten im GFATask + /// + public static List AllAppListPanels { get; } = new List(); + + /// + /// Erstellt anhand mehrerer Suchparameter, eine Auflistung von Dateien + /// + /// Der zu durchsuchende Pfad + /// *.[fileextension]| *.[another_fileextension] + /// Gibt an ob das aktuelle, oder das aktuelle und alle Unterverzeichnisse durchsucht werden sollen + /// + public static IEnumerable GetFiles(string path, string searchPattern, SearchOption searchOption = SearchOption.TopDirectoryOnly) + { + string[] searchPatterns = searchPattern.Split('|'); + foreach (string sp in searchPatterns) + foreach (string file in Directory.GetFiles(path, sp, searchOption)) + yield return file; + } + + /// + /// Definiert die Parameter eines Benachrichtigungsfensters. + /// + /// Bestimmt den anzuzeigenden Informationstext + /// Bestimmt den Titel in der Titelleiste + /// Bestimmt, welche Auswahlmöglichkeiten zum Ausgeben von Informationen an das Programm, das Fenster erhalten soll + /// Welche Schaltflächen sollen angezeigt werden + /// Gibt es ein vordefiniertes Objekt für eine Auswahlmöglichkeit + /// Bestimmt die Größe des Fensters + /// + public static NotifyResult MessageBox(string message, NotifyButtons buttons, NotifyType type, Size size, string title, object source = null) + { + PausedDelay = true; + var notify = Notify.Show(message, title, buttons, type, source, null, Designer.Notify(size.Width, size.Height) ); + if (notify.Result != DialogResult.None) + { + PausedDelay = false; + return notify; + }; + return notify; + } + + /// + /// Startet den GFATask neu + /// + public static void Restart(string args) + { + var startInfo = Process.GetCurrentProcess().StartInfo; + startInfo.FileName = Application.ExecutablePath; + var exit = typeof(Application).GetMethod("ExitInternal", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Static); + startInfo.Arguments = args; + Process.Start(startInfo); + exit.Invoke(null, null); + } + + } + + + #region Structs + /// + /// Bestimmt, oder gibt die Farben des Dark Modes an + /// + internal struct DarkModeColors + { + /// + /// Hintergrundfarbe des Dark Modes + /// + public static Color BackColor { get; } = Color.FromArgb(45, 45, 45); + + /// + /// Schriftfarbe des Dark Modes + /// + public static Color ForeColor { get; } = Coloring.GetReadableForeColor(BackColor); + + /// + /// Rahmenfarbe des Dark Modes + /// + public static Color Border { get; } = Color.FromArgb(255, 255, 255); + + /// + /// Beinhaltet die Farben der Apps im Dark Mode + /// + public struct Apps + { + /// + /// Die Farben einer App im Dark Mode + /// + public static AppColors Default { get; } = new AppColors() + { + BackColor = Color.FromArgb(45, 45, 45), + Border = Color.White, + ForeColor = Color.White, + Image = Color.CornflowerBlue + }; + + /// + /// Die Farben einer App im Dark Mode, sobald der Mauszeiger eintritt + /// + public static AppColors Hover { get; } = new AppColors() + { + BackColor = Color.FromArgb(98, 98, 98), + Border = Color.FromArgb(29, 98, 145), + ForeColor = Color.White, + Image = Color.FromArgb(128, 167, 240) + }; + + /// + /// Farben einer App im Dark Mode + /// + public class AppColors + { + /// + /// Hintergrundfarbe einer App im Dark Mode + /// + public Color BackColor { get; set; } + + /// + /// Schriftfarbe einer App im Dark Mode + /// + public Color ForeColor { get; set; } + + /// + /// Rahmenfarbe einer App im Dark Mode + /// + public Color Border { get; set; } + + /// + /// Symbol-Hintergrundfarbe einer App im Dark Mode + /// + public Color Image { get; set; } + } + } + } + + + /// + /// Gibt das Objekt und den Datentyp des Objekts bei einem Drag'n Drop Vorgang aus + /// + /// Das Drag'n Drop Ereignis aus dem das Objekt und der Datentyp ausgelesen wird + /// + public struct DragDropDataType + { + public object Data { get; set; } + public DragType DragAs { get; set; } + public DragEventArgs DragEvt { get; set; } + + public DragDropDataType(DragEventArgs dragevt) + { + string[] formats = dragevt.Data.GetFormats(); + DragType dragas = DragType.None; + IDataObject idata = dragevt.Data; + object data = idata.GetData(formats[0]); + + + if (data is AppButton) + dragas = (data as AppButton).AppType == AppType.Favorites ? DragType.FavoriteApp : DragType.AppButton; + else if (data is GroupButton) + dragas = (data as GroupButton).AppType == AppType.Favorites ? DragType.FavoriteGroup : DragType.GroupButton; + else if (formats.Contains(DataFormats.FileDrop)) + { + dragas = File.GetAttributes(((string[])dragevt.Data.GetData(DataFormats.FileDrop))[0]).HasFlag(FileAttributes.Directory) ? DragType.Directory : DragType.File; + data = idata.GetData(DataFormats.FileDrop); + } + else if (formats.Contains(DataFormats.StringFormat)) //Für den FireFox + { + dragas = DragType.Text; + data = idata.GetData(DataFormats.StringFormat); + } + else if (formats.Contains(DataFormats.Html)) + { + dragas = DragType.Html; + data = idata.GetData(DataFormats.Html); + } + else if (formats.Contains(DataFormats.Text)) + { + dragas = DragType.Text; + data = idata.GetData(DataFormats.Text); + } + + DragAs = dragas; + Data = data; + DragEvt = dragevt; + } + + /// + /// EXPERIMENTAL!!! + /// + /// + public DragDropDataType(string clipboard) + { + string[] formats = Clipboard.GetDataObject().GetFormats(); + DragType dragas = DragType.None; + IDataObject idata = Clipboard.GetDataObject(); + object data = idata.GetData(formats[0]); + + if (formats.Contains(DataFormats.FileDrop)) + { + dragas = File.GetAttributes(((string[])idata.GetData(DataFormats.FileDrop))[0]).HasFlag(FileAttributes.Directory) ? DragType.Directory : DragType.File; + data = idata.GetData(DataFormats.FileDrop); + } + else if (formats.Contains(DataFormats.StringFormat)) //Für den FireFox + { + dragas = DragType.Text; + data = idata.GetData(DataFormats.StringFormat); + } + else if (formats.Contains(DataFormats.Html)) + { + dragas = DragType.Html; + data = idata.GetData(DataFormats.Html); + } + else if (formats.Contains(DataFormats.Text)) + { + dragas = DragType.Text; + data = idata.GetData(DataFormats.Text); + } + + DragAs = dragas; + Data = data; + DragEvt = new DragEventArgs(Clipboard.GetDataObject(), 0, 0, 0, DragDropEffects.All, DragDropEffects.Copy); + } + } + #endregion + + + #region Enums + /// + /// Definiert den Datentyp des Objekts bei einem Drag'n Drop Vorgang + /// + public enum DragType + { + /// + /// Kein Typ definiert + /// + None = 0, + + /// + /// Definiert einen Favoriten AppButton + /// + FavoriteApp, + + /// + /// Definiert einen Favoriten GroupButton + /// + FavoriteGroup, + + /// + /// Definiert einen gewöhnlichen AppButton + /// + AppButton, + + /// + /// Definiert einen AppGroupButton mit den darin enthaltenen AppButtons + /// + GroupButton, + + /// + /// Definiert einen Dateiordner + /// + Directory, + + /// + /// Definiert eine Datei aus dem Dateisystem + /// + File, + + /// + /// Definiert eine Webseite + /// + Html, + + /// + /// Definiert einen Text + /// + Text + } + + + /// + /// Definiert den Typen des NetPipeStreams + /// + public enum NetPipeType + { + /// + /// Definiert die Veränderung einer App + /// + Edit = 0, + + /// + /// Definiert das Erstellen einer App + /// + Create = 1, + + /// + /// Definiert das Entfernen einer App + /// + Delete = 2, + + /// + /// Definiert das allgemeine Ändern der Hauptkonfiguration + /// + MainConfig = 3, + + /// + /// Definiert das Ausführen und Hochzählen einer App + /// + AppCounter_CountUp = 4, + + /// + /// Definiert das Löschen der AppClickCounter-Datei + /// + ClickCounter_Clear = 5, + + /// + /// Definiert das Zurücksetzen eines AppCounters auf 0 + /// + AppCounter_Reset = 6, + + /// + /// Definiert Änderungen in der Hauptkonfiguration, die die Citrix-Eigenschaften betreffen + /// + Citrix = 7, + + /// + /// Definiert Änderungen in der Hauptkonfiguration, die die Active Directory-Eigenschaften betreffen + /// + ActiveDirectory = 8, + + /// + /// Definiert Änderungen in der Hauptkonfiguration, die die MailAccount-Eigenschaften betreffen + /// + MailAccount = 9, + + /// + /// Definiert Änderungen in der Hauptkonfiguration, die die Remote-FrontEnd-Update-Eigenschaften betreffen + /// + FrontEndUpdate = 10, + + /// + /// Fängt eine nicht lesbare Änderung in der Update-Datei ab + /// + ErrorHandle = 11 + } + + + /// + /// Definiert den Backup-Konfigurationssatz + /// + public enum ConfigRecoveryType + { + /// + /// Definiert die Sicherung als benutzerdefinierte Einstellungen + /// + [Description("Benutzereinstellungen")] + UserConfig = 0, + + /// + /// Definiert die Sicherung als Favoriten + /// + [Description("Favoriten")] + Favorites = 1, + + /// + /// Definiert die Sicherung als Beliebtheitskonfigurationsdatei + /// + [Description("App-Beliebtheit")] + Prevalences = 2 + } + #endregion +} diff --git a/GFATask/SystemChanges.cs b/GFATask/SystemChanges.cs new file mode 100644 index 0000000..c8b2347 --- /dev/null +++ b/GFATask/SystemChanges.cs @@ -0,0 +1,82 @@ +using Microsoft.Win32; +using System; +using System.Net.NetworkInformation; +using System.Windows.Forms; +using System.Drawing; + +namespace GFATask +{ + public class SystemChanges + { + public SystemChanges() { } + public void Load() + { + AppDomain.CurrentDomain.ProcessExit += CurrentDomain_ProcessExit; + SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged; + SystemEvents.EventsThreadShutdown += SystemEvents_EventsThreadShutdown; + SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged; + SystemEvents.DisplaySettingsChanging += SystemEvents_DisplaySettingsChanging; + SystemEvents.UserPreferenceChanged += SystemEvents_UserPreferenceChanged; + SystemEvents.SessionEnding += SystemEvents_SessionEnding; + NetworkChange.NetworkAvailabilityChanged += NetworkChange_NetworkAvailabilityChanged; + } + + private void CurrentDomain_ProcessExit(object sender, EventArgs e) + { + XObjects.Delay.Break(Delay.Prevent.Decrease); + SystemApps.Kill(out _); + } + + private void NetworkChange_NetworkAvailabilityChanged(object sender, NetworkAvailabilityEventArgs e) + { + //XObjects.MessageBox = Feed.Show("Netzwerkverbindung " + (e.IsAvailable ? "hergestellt" : "getrennt"), NotifyButtons.OK, NotifyType.Message, Designer.Feed(150, 150), null, "Netzwerk"); + if (e.IsAvailable) + { + AD.GetGroups(); + Forms.Main.CreateAppListPanels(); + } + } + + private void SystemEvents_UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e) + { + //if (e.Category == UserPreferenceCategory.General) + //{ + // MessageBox.Show(e.Category.ToString()); + // Forms.Main.BackColor = WindowsColors.Accent.StartMenuBackColor; + // Forms.Main.BorderColor = WindowsColors.Accent.BackColor; + // Forms.Main.TitlebarForeColor = Coloring.GetReadableForeColor(Forms.Main.BorderColor); + //} + } + + private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e) + { + Forms.Main.SetMaximumSize(); + //Forms.Main.DesktopAlign(); + } + + private void SystemEvents_DisplaySettingsChanging(object sender, EventArgs e) + { + Forms.Settings.LoadDisplays(); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.ENTERSIZEMOVE, 0, 0); + Forms.Main.DesktopAlign(); + } + + private void SystemEvents_EventsThreadShutdown(object sender, EventArgs e) + { + SystemApps.Kill(out _); + } + + private void SystemEvents_SessionEnding(object sender, SessionEndingEventArgs e) + { + SystemApps.Kill(out _); + } + + private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) + { + if(e.Mode == PowerModes.Resume) + { + SystemApps.Restart(out _); + } + } + } +} diff --git a/GFATask/UserControls/ucAdminAppClickCounter.Designer.cs b/GFATask/UserControls/ucAdminAppClickCounter.Designer.cs new file mode 100644 index 0000000..f6ae284 --- /dev/null +++ b/GFATask/UserControls/ucAdminAppClickCounter.Designer.cs @@ -0,0 +1,149 @@ + +namespace GFATask +{ + partial class ucAdminAppClickCounter + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.abtnReset = new System.Windows.Forms.AnimationButton(); + this.table = new System.Windows.Forms.TableLayoutPanel(); + this.lvAppClickCounter = new System.Windows.Forms.ListViewEx(); + this.colID = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colAppName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colCounts = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colDateLast = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.colDateFirst = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.table.SuspendLayout(); + this.SuspendLayout(); + // + // abtnReset + // + this.abtnReset.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.abtnReset.AutoSizeWidth = false; + this.abtnReset.Image = null; + this.abtnReset.ImageAlign = System.Windows.Forms.AnchorStyles.None; + this.abtnReset.ImageBackColor = System.Drawing.Color.Empty; + this.abtnReset.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnReset.ImageSize = new System.Drawing.Size(1, 1); + this.abtnReset.Location = new System.Drawing.Point(699, 382); + this.abtnReset.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.abtnReset.Name = "abtnReset"; + this.abtnReset.Size = new System.Drawing.Size(234, 23); + this.abtnReset.TabIndex = 0; + this.abtnReset.Text = "Alle Click Counts zurücksetzen"; + this.abtnReset.TextBoxAlign = System.Windows.Forms.AnchorStyles.None; + this.abtnReset.ToolTipText = ""; + this.abtnReset.Click += new System.EventHandler(this.abtnReset_Click); + // + // table + // + this.table.ColumnCount = 1; + this.table.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.table.Controls.Add(this.abtnReset, 0, 1); + this.table.Controls.Add(this.lvAppClickCounter, 0, 0); + this.table.Dock = System.Windows.Forms.DockStyle.Fill; + this.table.Location = new System.Drawing.Point(0, 0); + this.table.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); + this.table.Name = "table"; + this.table.RowCount = 2; + this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.table.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 28F)); + this.table.Size = new System.Drawing.Size(935, 407); + this.table.TabIndex = 2; + // + // lvAppClickCounter + // + this.lvAppClickCounter.ColumnFont = new System.Drawing.Font("Segoe UI", 9F); + this.lvAppClickCounter.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.colID, + this.colAppName, + this.colCounts, + this.colDateLast, + this.colDateFirst}); + this.lvAppClickCounter.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvAppClickCounter.FullRowSelect = true; + this.lvAppClickCounter.GridLines = true; + this.lvAppClickCounter.HideSelection = false; + this.lvAppClickCounter.Location = new System.Drawing.Point(0, 0); + this.lvAppClickCounter.Margin = new System.Windows.Forms.Padding(0); + this.lvAppClickCounter.Name = "lvAppClickCounter"; + this.lvAppClickCounter.OwnerDraw = true; + this.lvAppClickCounter.Size = new System.Drawing.Size(935, 379); + this.lvAppClickCounter.TabIndex = 1; + this.lvAppClickCounter.UseCompatibleStateImageBehavior = false; + this.lvAppClickCounter.View = System.Windows.Forms.View.Details; + // + // colID + // + this.colID.Text = "ID"; + // + // colAppName + // + this.colAppName.Text = "App"; + this.colAppName.Width = 409; + // + // colCounts + // + this.colCounts.Text = "Benutzerklicks"; + this.colCounts.Width = 120; + // + // colDateLast + // + this.colDateLast.Text = "Zuletzt geklick"; + this.colDateLast.Width = 160; + // + // colDateFirst + // + this.colDateFirst.Text = "Erste Ausführung"; + this.colDateFirst.Width = 160; + // + // ucAdminAppClickCounter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.table); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "ucAdminAppClickCounter"; + this.Size = new System.Drawing.Size(935, 407); + this.table.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.AnimationButton abtnReset; + private System.Windows.Forms.TableLayoutPanel table; + private System.Windows.Forms.ListViewEx lvAppClickCounter; + private System.Windows.Forms.ColumnHeader colID; + private System.Windows.Forms.ColumnHeader colAppName; + private System.Windows.Forms.ColumnHeader colCounts; + private System.Windows.Forms.ColumnHeader colDateLast; + private System.Windows.Forms.ColumnHeader colDateFirst; + } +} diff --git a/GFATask/UserControls/ucAdminAppClickCounter.cs b/GFATask/UserControls/ucAdminAppClickCounter.cs new file mode 100644 index 0000000..465d48a --- /dev/null +++ b/GFATask/UserControls/ucAdminAppClickCounter.cs @@ -0,0 +1,143 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class ucAdminAppClickCounter : UserControl + { + public ContextMenuStrip CMS + { + get + { + return new ContextMenuStrip(); + } + } + + + public ucAdminAppClickCounter() + { + InitializeComponent(); + this.SetDefaultDesign(); + lvAppClickCounter.SortByColumn(1, SortOrder.Ascending); + lvAppClickCounter.ContextMenuStrip = CMS; + + lvAppClickCounter.MouseClick += LvAppClickCounter_MouseClick; + Config.AppClickCounter.GetType().GetProperties().ToList().ForEach(applist => + { + ListViewGroup group = new ListViewGroup(applist.Name, applist.Name); + lvAppClickCounter.Groups.Add(group); + var apps = ((List)applist.GetValue(Config.AppClickCounter)); + lvAppClickCounter.Items.AddRange(apps.Select(app => new ListViewItem(new string[] { app.ID.ToString(), app.Name, app.Counts.ToString(), app.LastClicked.ToEuropeDateCulture(), app.FirstClicked.ToEuropeDateCulture() }, group)).ToArray()); + + }); + + + } + + private void LvAppClickCounter_MouseClick(object sender, MouseEventArgs e) + { + if(e.Button == MouseButtons.Right) + { + var item = lvAppClickCounter.HitTest(e.Location).Item; + if(item != null && item.GetType() != typeof(ColumnHeader) && item.GetType() != typeof(ListViewGroup)) + { + if (lvAppClickCounter.ContextMenuStrip != null) + { + lvAppClickCounter.ContextMenuStrip.Items.Clear(); + ToolStripMenuItem item_reset = new ToolStripMenuItem("Zurücksetzen", null, (s, evt) => + { + AppType apptype = (AppType)Enum.Parse(typeof(AppType), item.Group.Header, true); + int id = int.Parse(item.Text); + ClickCounter clickcounter = Accessor.GetAppCounter(apptype, id).ToClickCounter(apptype); + ResetAppCounter(clickcounter); + JSON.Save(JSONConfig.AppClickCounter); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.AppCounter_Reset, AppType = apptype, ClickCounter = clickcounter }); + }); + lvAppClickCounter.ContextMenuStrip.Items.Add(item_reset); + lvAppClickCounter.ContextMenuStrip.Show(this, new Point(e.X, lvAppClickCounter.GetItemRect(item.Index).Bottom)); + } + } + } + } + + + public void ResetAppCounter(ClickCounter clickcounter) + { + Models.ClickCounter.AppCounter appcounter = ((List)Config.AppClickCounter.GetType().GetProperty(clickcounter.AppType.ToString()).GetValue(Config.AppClickCounter)).Find(appc => appc.ID == clickcounter.ID); + appcounter.Counts = 0; + appcounter.FirstClicked = DateTime.Now; + appcounter.LastClicked = DateTime.Now; + clickcounter.Counts = 0; + clickcounter.FirstClicked = DateTime.Now; + clickcounter.LastClicked = DateTime.Now; + ListViewItem replacing_item = clickcounter.AsLvItem(); + replacing_item.Group = lvAppClickCounter.Groups[clickcounter.AppType.ToString()]; + lvAppClickCounter.Items[lvAppClickCounter.Items.Cast().ToList().FindIndex(lvitem => lvitem.Text == clickcounter.ID.ToString())] = replacing_item; + } + + + private void abtnReset_Click(object sender, EventArgs e) + { + if(XObjects.MessageBox("Setzt die gezählten Klicks pro App zurück", NotifyButtons.OkCancel, NotifyType.Message, new Size(350,150), "ClickCounter zurücksetzen").Result == DialogResult.OK) + { + Config.AppClickCounter = new Models.ClickCounter() + { + Admin = new List(), + Menu = new List(), + User = new List() + }; + JSON.Save(JSONConfig.AppClickCounter); + ClearAppClickCounterList(); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.ClickCounter_Clear }); + } + } + + + public void ClearAppClickCounterList() + { + lvAppClickCounter.Items.Clear(); + } + + + public void RefreshList(ClickCounter clickcounter) + { + ListViewItem item = clickcounter.AsLvItem(); + item.Group = lvAppClickCounter.Groups.Cast().First(group => group.Header == clickcounter.AppType.ToString()); + + if (lvAppClickCounter.Items.Cast().ToList().Exists(lvitem => lvitem.Text == clickcounter.ID.ToString())) + { + lvAppClickCounter.Items[lvAppClickCounter.Items.Cast().ToList().FindIndex(lvitem => lvitem.Text == clickcounter.ID.ToString())] = item; + } + else + { + + lvAppClickCounter.Items.Add(item); + } + } + + } + + internal static class Extensions + { + public static ListViewItem AsLvItem(this ClickCounter clickcounter) + { + ListViewItem item = new ListViewItem(clickcounter.ID.ToString()); + ListViewItem.ListViewSubItem subName = new ListViewItem.ListViewSubItem(item, clickcounter.Name) { Name = "colAppName" }; + ListViewItem.ListViewSubItem subCounts = new ListViewItem.ListViewSubItem(item, clickcounter.Counts.ToString()) { Name = "colCounts" }; + ListViewItem.ListViewSubItem subLastClicked = new ListViewItem.ListViewSubItem(item, clickcounter.LastClicked.ToEuropeDateCulture()) { Name = "colDateLast" }; + ListViewItem.ListViewSubItem subFirstClicked = new ListViewItem.ListViewSubItem(item, clickcounter.FirstClicked.ToEuropeDateCulture()) { Name = "colDateFirst" }; + item.SubItems.AddRange(new ListViewItem.ListViewSubItem [] { subName, subCounts, subLastClicked, subFirstClicked }.ToArray()); + return item; + } + } +} diff --git a/GFATask/UserControls/ucAdminAppClickCounter.resx b/GFATask/UserControls/ucAdminAppClickCounter.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/UserControls/ucAdminAppClickCounter.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/UserControls/ucAdminApps.Designer.cs b/GFATask/UserControls/ucAdminApps.Designer.cs new file mode 100644 index 0000000..6151b09 --- /dev/null +++ b/GFATask/UserControls/ucAdminApps.Designer.cs @@ -0,0 +1,105 @@ + +namespace GFATask +{ + partial class ucAdminApps + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.lvApps = new System.Windows.Forms.ListViewEx(); + this.abtnCreate = new System.Windows.Forms.AnimationButton(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // lvApps + // + this.lvApps.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.lvApps.ColumnFont = new System.Drawing.Font("Segoe UI", 9F); + this.lvApps.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvApps.FullRowSelect = true; + this.lvApps.GridLines = true; + this.lvApps.HideSelection = false; + this.lvApps.Location = new System.Drawing.Point(3, 3); + this.lvApps.Name = "lvApps"; + this.lvApps.OwnerDraw = true; + this.lvApps.Size = new System.Drawing.Size(852, 468); + this.lvApps.TabIndex = 2; + this.lvApps.TileSize = new System.Drawing.Size(228, 120); + this.lvApps.UseCompatibleStateImageBehavior = false; + this.lvApps.View = System.Windows.Forms.View.Details; + // + // abtnCreate + // + this.abtnCreate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.abtnCreate.AutoSizeWidth = false; + this.abtnCreate.Image = null; + this.abtnCreate.ImageAutoSize = System.Windows.Forms.ImageAutoSizeDirection.Manual; + this.abtnCreate.ImageBackColor = System.Drawing.Color.Empty; + this.abtnCreate.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnCreate.Location = new System.Drawing.Point(708, 477); + this.abtnCreate.Name = "abtnCreate"; + this.abtnCreate.Size = new System.Drawing.Size(147, 29); + this.abtnCreate.TabIndex = 0; + this.abtnCreate.Text = "App erstellen"; + this.abtnCreate.ToolTipText = ""; + this.abtnCreate.Click += new System.EventHandler(this.abtnCreate_Click); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 1; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.Controls.Add(this.lvApps, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.abtnCreate, 0, 1); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 2; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(858, 509); + this.tableLayoutPanel1.TabIndex = 2; + // + // ucAdminApps + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.Controls.Add(this.tableLayoutPanel1); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "ucAdminApps"; + this.Size = new System.Drawing.Size(858, 509); + this.tableLayoutPanel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.AnimationButton abtnCreate; + private System.Windows.Forms.ListViewEx lvApps; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + } +} diff --git a/GFATask/UserControls/ucAdminApps.cs b/GFATask/UserControls/ucAdminApps.cs new file mode 100644 index 0000000..a0713e5 --- /dev/null +++ b/GFATask/UserControls/ucAdminApps.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class ucAdminApps : UserControl + { + public ImageList imageList = new ImageList(); + private int sortcolumn = 0; + + public ucAdminApps() + { + InitializeComponent(); + this.SetDefaultDesign(); + + this.ContextMenuStrip = new ContextMenuStrip(); + this.ContextMenuStrip.Items.Add("Bearbeiten", null, SetEditableItem); + this.ContextMenuStrip.Items.Add("Schnelles kopieren", null, FastCopyApp); + this.ContextMenuStrip.Items.Add("Löschen", null, RemoveApp); + lvApps.MouseDoubleClick += SetEditableItem; + + + imageList.ImageSize = new Size(24,24); + imageList.Images.Add("", new Bitmap(imageList.ImageSize.Width, imageList.ImageSize.Height)); + var files = XObjects.GetFiles(Paths.Icons.Directory, "*.png|*.jpg|*.ico|*.jpeg|*.bmp|*.gif"); + foreach (var file in files) + { + using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete)) + { + imageList.Images.Add(Path.GetFileName(file), Image.FromFile(fs.Name)); + } + } + + lvApps.DoubleBuffer(true); + lvApps.SmallImageList = lvApps.LargeImageList = imageList; + lvApps.Columns.Add("Name"); + lvApps.Columns.Add("ID"); + lvApps.Columns.Add("Gruppen"); + lvApps.Columns.Add("Symbol"); + lvApps.Columns.Add("Prototyp"); + lvApps.Columns.Add("AD Gruppen"); + lvApps.Columns.Add("Zuletzt geändert"); + lvApps.Columns.Add("Erstellt am"); + typeof(AppLists).GetProperties().Select(prop => (Models.AppList)prop.GetValue(typeof(AppLists))).ToList().ForEach(applist => + { + if (applist.Apps != null && applist.Type != AppType.Citrix && applist.Type != AppType.Favorites) + { + ListViewGroup group = new ListViewGroup(applist.Type.ToString(), applist.Type.ToString()); + lvApps.Groups.Add(group); + lvApps.Items.AddRange(applist.Apps.Select(app => + { + var ad_groups = app.ActiveDirectoryGroups == null ? new string[] { "Keine" } : app.ActiveDirectoryGroups; + var item = new ListViewItem(new string[] { app.Name, app.ID.ToString(), app.Group, app.Icon, app.Prototype == true ? "✓" : "âŒ", string.Join(",", ad_groups), app.LastModified.ToEuropeDateCulture(), app.Created.ToEuropeDateCulture() }, Path.GetFileName(app.Icon), group); + return item; + }).ToArray()); + } + }); + + lvApps.SortByColumn(sortcolumn); + lvApps.ColumnClick += (sender, e) => sortcolumn = e.Column; + lvApps.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); + lvApps.AutoFillColumn(lvApps.Columns.Count -1); + } + + public void AddAppToList(AppType apptype, Models.App app) + { + AddAppToList(apptype.ToString(), app); + } + + + public void AddAppToList(string apptype, Models.App app) + { + ListViewGroup group = lvApps.Groups[apptype]; + var ad_groups = app.ActiveDirectoryGroups == null ? new string[] { "Keine" } : app.ActiveDirectoryGroups; + var item = new ListViewItem(new string[] { app.Name, app.ID.ToString(), app.Group, app.Icon, app.Prototype == true ? "✓" : "âŒ", string.Join(",", ad_groups), app.LastModified.ToEuropeDateCulture(), app.Created.ToEuropeDateCulture() }, Path.GetFileName(app.Icon), group); + lvApps.Items.Add(item); + } + + public void ReplaceAppInList(AppType apptype, Models.App app) + { + ListViewGroup group = lvApps.Groups[apptype.ToString()]; + var ad_groups = app.ActiveDirectoryGroups == null ? new string[] { "Keine" } : app.ActiveDirectoryGroups; + var lvitem = group.Items.Cast().First(item => int.Parse(item.SubItems[1].Text) == app.ID && item.Group.Name == apptype.ToString()); + lvApps.Items.Remove(lvitem); + lvitem = new ListViewItem(new string[] { app.Name, app.ID.ToString(), app.Group, app.Icon, app.Prototype == true ? "✓" : "âŒ", string.Join(",", ad_groups), app.LastModified.ToEuropeDateCulture(), app.Created.ToEuropeDateCulture() }, Path.GetFileName(app.Icon), group); + lvApps.Items.Add(lvitem); + lvApps.Invalidate(); + lvApps.ListViewItemSorter = new ListViewItemComparer(sortcolumn); + } + + public void ReplaceAppInList(string apptype, Models.App app) + { + this.ReplaceAppInList((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + + public void RemoveAppFromList(AppType apptype, Models.App app) + { + ListViewGroup group = lvApps.Groups[apptype.ToString()]; + ListViewItem lvitem = group.Items.Cast().ToList().Find(item => int.Parse(item.SubItems[1].Text) == app.ID); + lvApps.Items.Remove(lvitem); + } + + public void RemoveAppFromList(string apptype, Models.App app) + { + RemoveAppFromList((AppType)Enum.Parse(typeof(AppType), apptype, true), app); + } + + private void RemoveApp(object sender, EventArgs e) + { + var lvitem = lvApps.SelectedItems[0]; + var msgbox = XObjects.MessageBox("Soll die App " + lvitem.Text + " wirklich gelöscht werden", NotifyButtons.YesNo, NotifyType.Message, new Size(200, 200), "App Löschen", null); + if (msgbox.Result == DialogResult.Yes) + { + AppType apptype = (AppType)Enum.Parse(typeof(AppType), lvitem.Group.Name, true); + Models.AppList applist = Accessor.GetAppList(apptype); + Models.App app = applist.Apps.Find(listapp => listapp.ID == int.Parse(lvitem.SubItems[1].Text)); + Creator.RemoveApp(lvitem.Group.Name, app); + } + } + + + private void abtnCreate_Click(object sender, EventArgs e) + { + Forms.AppCreator.ResetControls(); + Accessor.OpenForm("AppCreator"); + } + + private void FastCopyApp(object sender, EventArgs e) + { + var lvitem = lvApps.SelectedItems[0]; + if (lvitem != null) + { + string typefromgroup = Enum.Parse(typeof(AppType), lvitem.Group.Name, true).ToString(); + Models.AppList applist = (Models.AppList)typeof(AppLists).GetProperty(lvitem.Group.Name).GetValue(typeof(Models.AppList)); + Models.App app_copy = applist.Apps.Find(app => app.ID == int.Parse(lvitem.SubItems[1].Text)).Copy(); + app_copy.Name = app_copy.Name + " (Kopie " + applist.Apps.Count(app => app.Name == app_copy.Name) + ")"; + app_copy.ID = applist.Apps.Max(app => app.ID) + 1; + app_copy.Created = DateTime.Now; + app_copy.LastModified = DateTime.Now; + Creator.AddApp(lvitem.Group.Name, app_copy); + } + } + + private void SetEditableItem(object sender, EventArgs e) + { + var item = lvApps.SelectedItems[0]; + if (item != null) + { + string typefromgroup = Enum.Parse(typeof(AppType), item.Group.Name, true).ToString(); + Models.AppList applist = (Models.AppList)typeof(AppLists).GetProperty(item.Group.Name).GetValue(typeof(Models.AppList)); + Models.App appitem = applist.Apps.Find(app => app.ID == int.Parse(item.SubItems[1].Text)); + Forms.AppCreator.GetEditableItem(applist.Type, appitem); + Accessor.OpenForm("AppCreator", Forms.Administration); + } + } + + + class ListViewItemComparer : IComparer + { + private int col; + public ListViewItemComparer() + { + col = 0; + } + + public ListViewItemComparer(int column) + { + col = column; + } + + public int Compare(object x, object y) + { + return String.Compare(((ListViewItem)x).SubItems[col].Text, ((ListViewItem)y).SubItems[col].Text); + } + } + } +} diff --git a/GFATask/UserControls/ucAdminApps.resx b/GFATask/UserControls/ucAdminApps.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/UserControls/ucAdminApps.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/UserControls/ucAdminDesigns.Designer.cs b/GFATask/UserControls/ucAdminDesigns.Designer.cs new file mode 100644 index 0000000..c84d2fb --- /dev/null +++ b/GFATask/UserControls/ucAdminDesigns.Designer.cs @@ -0,0 +1,936 @@ + +namespace GFATask +{ + partial class ucAdminDesigns + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.tableDesign = new System.Windows.Forms.TableLayoutPanel(); + this.label18 = new System.Windows.Forms.Label(); + this.label17 = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.numAppListX = new System.Windows.Forms.NumericEx(); + this.label13 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label27 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label5 = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.cbWindowTitlebarColor = new System.Windows.Forms.ComboBox(); + this.cbWindowBorderColor = new System.Windows.Forms.ComboBox(); + this.cbWindowActionColor = new System.Windows.Forms.ComboBox(); + this.cbWindowBackColor = new System.Windows.Forms.ComboBox(); + this.cbGroupBackColor = new System.Windows.Forms.ComboBox(); + this.cbGroupBorderColor = new System.Windows.Forms.ComboBox(); + this.cbGroupTitlebarColor = new System.Windows.Forms.ComboBox(); + this.cbGroupActionColor = new System.Windows.Forms.ComboBox(); + this.label8 = new System.Windows.Forms.Label(); + this.numAppListY = new System.Windows.Forms.NumericEx(); + this.cbFontFamily = new System.Windows.Forms.ComboBox(); + this.numWindowRadius = new System.Windows.Forms.NumericEx(); + this.numWindowBorder = new System.Windows.Forms.NumericEx(); + this.cbAppDefaultForeColor = new System.Windows.Forms.ComboBox(); + this.cbAppDefaultBackColor = new System.Windows.Forms.ComboBox(); + this.cbAppDefaultBorder = new System.Windows.Forms.ComboBox(); + this.cbAppDefaultImage = new System.Windows.Forms.ComboBox(); + this.label14 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); + this.abtnVerwerfen = new System.Windows.Forms.AnimationButton(); + this.abtnAnwenden = new System.Windows.Forms.AnimationButton(); + this.cbListBorderColor = new System.Windows.Forms.ComboBox(); + this.cbLoadingDot3 = new System.Windows.Forms.ComboBox(); + this.label19 = new System.Windows.Forms.Label(); + this.cbLoadingDot1 = new System.Windows.Forms.ComboBox(); + this.label20 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.label21 = new System.Windows.Forms.Label(); + this.cbAppHoverForeColor = new System.Windows.Forms.ComboBox(); + this.cbAppHoverBackColor = new System.Windows.Forms.ComboBox(); + this.cbAppHoverBorder = new System.Windows.Forms.ComboBox(); + this.cbAppHoverImage = new System.Windows.Forms.ComboBox(); + this.cbLoadingDot4 = new System.Windows.Forms.ComboBox(); + this.cbLoadingDot2 = new System.Windows.Forms.ComboBox(); + this.tableDesign.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numAppListX)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppListY)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWindowRadius)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWindowBorder)).BeginInit(); + this.SuspendLayout(); + // + // tableDesign + // + this.tableDesign.ColumnCount = 17; + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 50F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 10F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); + this.tableDesign.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableDesign.Controls.Add(this.label18, 1, 7); + this.tableDesign.Controls.Add(this.label17, 13, 8); + this.tableDesign.Controls.Add(this.label16, 11, 8); + this.tableDesign.Controls.Add(this.numAppListX, 3, 6); + this.tableDesign.Controls.Add(this.label13, 1, 6); + this.tableDesign.Controls.Add(this.label12, 15, 3); + this.tableDesign.Controls.Add(this.label11, 1, 2); + this.tableDesign.Controls.Add(this.label10, 1, 5); + this.tableDesign.Controls.Add(this.label27, 7, 3); + this.tableDesign.Controls.Add(this.label9, 3, 3); + this.tableDesign.Controls.Add(this.label3, 1, 4); + this.tableDesign.Controls.Add(this.label5, 11, 3); + this.tableDesign.Controls.Add(this.label6, 13, 3); + this.tableDesign.Controls.Add(this.label4, 7, 7); + this.tableDesign.Controls.Add(this.label1, 7, 9); + this.tableDesign.Controls.Add(this.label2, 7, 10); + this.tableDesign.Controls.Add(this.label7, 9, 3); + this.tableDesign.Controls.Add(this.cbWindowTitlebarColor, 15, 4); + this.tableDesign.Controls.Add(this.cbWindowBorderColor, 13, 4); + this.tableDesign.Controls.Add(this.cbWindowActionColor, 9, 4); + this.tableDesign.Controls.Add(this.cbWindowBackColor, 11, 4); + this.tableDesign.Controls.Add(this.cbGroupBackColor, 11, 5); + this.tableDesign.Controls.Add(this.cbGroupBorderColor, 13, 5); + this.tableDesign.Controls.Add(this.cbGroupTitlebarColor, 15, 5); + this.tableDesign.Controls.Add(this.cbGroupActionColor, 9, 5); + this.tableDesign.Controls.Add(this.label8, 1, 1); + this.tableDesign.Controls.Add(this.numAppListY, 5, 6); + this.tableDesign.Controls.Add(this.cbFontFamily, 3, 1); + this.tableDesign.Controls.Add(this.numWindowRadius, 7, 4); + this.tableDesign.Controls.Add(this.numWindowBorder, 3, 4); + this.tableDesign.Controls.Add(this.cbAppDefaultForeColor, 9, 9); + this.tableDesign.Controls.Add(this.cbAppDefaultBackColor, 11, 9); + this.tableDesign.Controls.Add(this.cbAppDefaultBorder, 13, 9); + this.tableDesign.Controls.Add(this.cbAppDefaultImage, 15, 9); + this.tableDesign.Controls.Add(this.label14, 9, 8); + this.tableDesign.Controls.Add(this.label15, 15, 8); + this.tableDesign.Controls.Add(this.abtnVerwerfen, 13, 12); + this.tableDesign.Controls.Add(this.abtnAnwenden, 15, 12); + this.tableDesign.Controls.Add(this.cbListBorderColor, 13, 6); + this.tableDesign.Controls.Add(this.cbLoadingDot3, 3, 9); + this.tableDesign.Controls.Add(this.label19, 1, 8); + this.tableDesign.Controls.Add(this.cbLoadingDot1, 1, 9); + this.tableDesign.Controls.Add(this.label20, 3, 8); + this.tableDesign.Controls.Add(this.label22, 3, 10); + this.tableDesign.Controls.Add(this.label21, 1, 10); + this.tableDesign.Controls.Add(this.cbAppHoverForeColor, 9, 10); + this.tableDesign.Controls.Add(this.cbAppHoverBackColor, 11, 10); + this.tableDesign.Controls.Add(this.cbAppHoverBorder, 13, 10); + this.tableDesign.Controls.Add(this.cbAppHoverImage, 15, 10); + this.tableDesign.Controls.Add(this.cbLoadingDot4, 3, 11); + this.tableDesign.Controls.Add(this.cbLoadingDot2, 1, 11); + this.tableDesign.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableDesign.Location = new System.Drawing.Point(0, 0); + this.tableDesign.Name = "tableDesign"; + this.tableDesign.RowCount = 14; + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 30F)); + this.tableDesign.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableDesign.Size = new System.Drawing.Size(985, 377); + this.tableDesign.TabIndex = 11; + // + // label18 + // + this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.tableDesign.SetColumnSpan(this.label18, 5); + this.label18.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label18.Location = new System.Drawing.Point(12, 186); + this.label18.Margin = new System.Windows.Forms.Padding(0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(260, 25); + this.label18.TabIndex = 107; + this.label18.Text = "Animation (Laden)"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Dock = System.Windows.Forms.DockStyle.Fill; + this.label17.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label17.Location = new System.Drawing.Point(702, 211); + this.label17.Margin = new System.Windows.Forms.Padding(0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(130, 30); + this.label17.TabIndex = 105; + this.label17.Text = "Rahmen"; + this.label17.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Dock = System.Windows.Forms.DockStyle.Fill; + this.label16.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label16.Location = new System.Drawing.Point(562, 211); + this.label16.Margin = new System.Windows.Forms.Padding(0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(130, 30); + this.label16.TabIndex = 104; + this.label16.Text = "Hintergrund"; + this.label16.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // numAppListX + // + this.numAppListX.Anchor = System.Windows.Forms.AnchorStyles.None; + this.numAppListX.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.numAppListX.Location = new System.Drawing.Point(172, 161); + this.numAppListX.Margin = new System.Windows.Forms.Padding(10, 0, 10, 0); + this.numAppListX.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numAppListX.Name = "numAppListX"; + this.numAppListX.Size = new System.Drawing.Size(30, 20); + this.numAppListX.TabIndex = 89; + this.numAppListX.ValueChanged += new System.EventHandler(this.numAppListX_ValueChanged); + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Dock = System.Windows.Forms.DockStyle.Fill; + this.label13.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label13.Location = new System.Drawing.Point(12, 156); + this.label13.Margin = new System.Windows.Forms.Padding(0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(130, 30); + this.label13.TabIndex = 88; + this.label13.Text = "App-Listen (X,Y)"; + this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Dock = System.Windows.Forms.DockStyle.Fill; + this.label12.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label12.Location = new System.Drawing.Point(842, 71); + this.label12.Margin = new System.Windows.Forms.Padding(0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(130, 25); + this.label12.TabIndex = 82; + this.label12.Text = "Titelleiste"; + this.label12.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label11 + // + this.label11.AutoSize = true; + this.tableDesign.SetColumnSpan(this.label11, 15); + this.label11.Dock = System.Windows.Forms.DockStyle.Fill; + this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label11.Location = new System.Drawing.Point(12, 46); + this.label11.Margin = new System.Windows.Forms.Padding(0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(960, 25); + this.label11.TabIndex = 81; + this.label11.Text = "Fenster"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Dock = System.Windows.Forms.DockStyle.Fill; + this.label10.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label10.Location = new System.Drawing.Point(12, 126); + this.label10.Margin = new System.Windows.Forms.Padding(0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(130, 30); + this.label10.TabIndex = 80; + this.label10.Text = "Gruppenfenster"; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label27 + // + this.label27.AutoSize = true; + this.label27.Dock = System.Windows.Forms.DockStyle.Fill; + this.label27.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label27.Location = new System.Drawing.Point(282, 71); + this.label27.Margin = new System.Windows.Forms.Padding(0); + this.label27.Name = "label27"; + this.label27.Size = new System.Drawing.Size(130, 25); + this.label27.TabIndex = 65; + this.label27.Text = "Abrundung"; + this.label27.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label9 + // + this.label9.AutoSize = true; + this.tableDesign.SetColumnSpan(this.label9, 3); + this.label9.Dock = System.Windows.Forms.DockStyle.Fill; + this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label9.Location = new System.Drawing.Point(162, 71); + this.label9.Margin = new System.Windows.Forms.Padding(0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(110, 25); + this.label9.TabIndex = 74; + this.label9.Text = "Rahmenbreite"; + this.label9.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Dock = System.Windows.Forms.DockStyle.Fill; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(12, 96); + this.label3.Margin = new System.Windows.Forms.Padding(0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(130, 30); + this.label3.TabIndex = 13; + this.label3.Text = "Hauptfenster"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label5 + // + this.label5.AutoSize = true; + this.label5.Dock = System.Windows.Forms.DockStyle.Fill; + this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(562, 71); + this.label5.Margin = new System.Windows.Forms.Padding(0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(130, 25); + this.label5.TabIndex = 66; + this.label5.Text = "Hintergrund"; + this.label5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label6 + // + this.label6.AutoSize = true; + this.label6.Dock = System.Windows.Forms.DockStyle.Fill; + this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(702, 71); + this.label6.Margin = new System.Windows.Forms.Padding(0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(130, 25); + this.label6.TabIndex = 67; + this.label6.Text = "Rahmen"; + this.label6.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label4 + // + this.label4.AutoSize = true; + this.tableDesign.SetColumnSpan(this.label4, 9); + this.label4.Dock = System.Windows.Forms.DockStyle.Fill; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(282, 186); + this.label4.Margin = new System.Windows.Forms.Padding(0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(690, 25); + this.label4.TabIndex = 16; + this.label4.Text = "Apps"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Dock = System.Windows.Forms.DockStyle.Fill; + this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(282, 241); + this.label1.Margin = new System.Windows.Forms.Padding(0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(130, 30); + this.label1.TabIndex = 14; + this.label1.Text = "Normal"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Dock = System.Windows.Forms.DockStyle.Fill; + this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(282, 271); + this.label2.Margin = new System.Windows.Forms.Padding(0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(130, 30); + this.label2.TabIndex = 15; + this.label2.Text = "Maus drauf"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Dock = System.Windows.Forms.DockStyle.Fill; + this.label7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(422, 71); + this.label7.Margin = new System.Windows.Forms.Padding(0); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(130, 25); + this.label7.TabIndex = 68; + this.label7.Text = "Aktionsfarbe"; + this.label7.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // cbWindowTitlebarColor + // + this.cbWindowTitlebarColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbWindowTitlebarColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbWindowTitlebarColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbWindowTitlebarColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbWindowTitlebarColor.Location = new System.Drawing.Point(857, 100); + this.cbWindowTitlebarColor.Margin = new System.Windows.Forms.Padding(0); + this.cbWindowTitlebarColor.Name = "cbWindowTitlebarColor"; + this.cbWindowTitlebarColor.Size = new System.Drawing.Size(100, 21); + this.cbWindowTitlebarColor.TabIndex = 83; + // + // cbWindowBorderColor + // + this.cbWindowBorderColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbWindowBorderColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbWindowBorderColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbWindowBorderColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbWindowBorderColor.Location = new System.Drawing.Point(717, 100); + this.cbWindowBorderColor.Margin = new System.Windows.Forms.Padding(0); + this.cbWindowBorderColor.Name = "cbWindowBorderColor"; + this.cbWindowBorderColor.Size = new System.Drawing.Size(100, 21); + this.cbWindowBorderColor.TabIndex = 78; + // + // cbWindowActionColor + // + this.cbWindowActionColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbWindowActionColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbWindowActionColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbWindowActionColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbWindowActionColor.Location = new System.Drawing.Point(437, 100); + this.cbWindowActionColor.Margin = new System.Windows.Forms.Padding(0); + this.cbWindowActionColor.Name = "cbWindowActionColor"; + this.cbWindowActionColor.Size = new System.Drawing.Size(100, 21); + this.cbWindowActionColor.TabIndex = 79; + // + // cbWindowBackColor + // + this.cbWindowBackColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbWindowBackColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbWindowBackColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbWindowBackColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbWindowBackColor.Location = new System.Drawing.Point(577, 100); + this.cbWindowBackColor.Margin = new System.Windows.Forms.Padding(0); + this.cbWindowBackColor.Name = "cbWindowBackColor"; + this.cbWindowBackColor.Size = new System.Drawing.Size(100, 21); + this.cbWindowBackColor.TabIndex = 77; + // + // cbGroupBackColor + // + this.cbGroupBackColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbGroupBackColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbGroupBackColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbGroupBackColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbGroupBackColor.Location = new System.Drawing.Point(577, 130); + this.cbGroupBackColor.Margin = new System.Windows.Forms.Padding(0); + this.cbGroupBackColor.Name = "cbGroupBackColor"; + this.cbGroupBackColor.Size = new System.Drawing.Size(100, 21); + this.cbGroupBackColor.TabIndex = 84; + // + // cbGroupBorderColor + // + this.cbGroupBorderColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbGroupBorderColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbGroupBorderColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbGroupBorderColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbGroupBorderColor.Location = new System.Drawing.Point(717, 130); + this.cbGroupBorderColor.Margin = new System.Windows.Forms.Padding(0); + this.cbGroupBorderColor.Name = "cbGroupBorderColor"; + this.cbGroupBorderColor.Size = new System.Drawing.Size(100, 21); + this.cbGroupBorderColor.TabIndex = 85; + // + // cbGroupTitlebarColor + // + this.cbGroupTitlebarColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbGroupTitlebarColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbGroupTitlebarColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbGroupTitlebarColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbGroupTitlebarColor.Location = new System.Drawing.Point(857, 130); + this.cbGroupTitlebarColor.Margin = new System.Windows.Forms.Padding(0); + this.cbGroupTitlebarColor.Name = "cbGroupTitlebarColor"; + this.cbGroupTitlebarColor.Size = new System.Drawing.Size(100, 21); + this.cbGroupTitlebarColor.TabIndex = 86; + // + // cbGroupActionColor + // + this.cbGroupActionColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbGroupActionColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbGroupActionColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbGroupActionColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbGroupActionColor.Location = new System.Drawing.Point(437, 130); + this.cbGroupActionColor.Margin = new System.Windows.Forms.Padding(0); + this.cbGroupActionColor.Name = "cbGroupActionColor"; + this.cbGroupActionColor.Size = new System.Drawing.Size(100, 21); + this.cbGroupActionColor.TabIndex = 87; + // + // label8 + // + this.label8.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(83, 24); + this.label8.Margin = new System.Windows.Forms.Padding(3, 0, 10, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(49, 13); + this.label8.TabIndex = 70; + this.label8.Text = "Schriftart"; + // + // numAppListY + // + this.numAppListY.Anchor = System.Windows.Forms.AnchorStyles.None; + this.numAppListY.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.numAppListY.Location = new System.Drawing.Point(232, 161); + this.numAppListY.Margin = new System.Windows.Forms.Padding(10, 0, 10, 0); + this.numAppListY.Maximum = new decimal(new int[] { + 3, + 0, + 0, + 0}); + this.numAppListY.Name = "numAppListY"; + this.numAppListY.Size = new System.Drawing.Size(30, 20); + this.numAppListY.TabIndex = 90; + this.numAppListY.ValueChanged += new System.EventHandler(this.numAppListY_ValueChanged); + // + // cbFontFamily + // + this.cbFontFamily.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.cbFontFamily.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend; + this.cbFontFamily.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems; + this.cbFontFamily.BackColor = System.Drawing.SystemColors.ScrollBar; + this.tableDesign.SetColumnSpan(this.cbFontFamily, 5); + this.cbFontFamily.DropDownHeight = 150; + this.cbFontFamily.DropDownWidth = 214; + this.cbFontFamily.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbFontFamily.FormattingEnabled = true; + this.cbFontFamily.IntegralHeight = false; + this.cbFontFamily.ItemHeight = 13; + this.cbFontFamily.Location = new System.Drawing.Point(162, 20); + this.cbFontFamily.Margin = new System.Windows.Forms.Padding(0); + this.cbFontFamily.Name = "cbFontFamily"; + this.cbFontFamily.Size = new System.Drawing.Size(250, 21); + this.cbFontFamily.TabIndex = 76; + // + // numWindowRadius + // + this.numWindowRadius.Anchor = System.Windows.Forms.AnchorStyles.None; + this.numWindowRadius.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.numWindowRadius.Location = new System.Drawing.Point(324, 116); + this.numWindowRadius.Margin = new System.Windows.Forms.Padding(10, 0, 10, 0); + this.numWindowRadius.Maximum = new decimal(new int[] { + 15, + 0, + 0, + 0}); + this.numWindowRadius.Name = "numWindowRadius"; + this.tableDesign.SetRowSpan(this.numWindowRadius, 2); + this.numWindowRadius.Size = new System.Drawing.Size(45, 20); + this.numWindowRadius.TabIndex = 64; + this.numWindowRadius.ValueChanged += new System.EventHandler(this.numWindowRadius_ValueChanged); + // + // numWindowBorder + // + this.numWindowBorder.Anchor = System.Windows.Forms.AnchorStyles.None; + this.numWindowBorder.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tableDesign.SetColumnSpan(this.numWindowBorder, 3); + this.numWindowBorder.Location = new System.Drawing.Point(194, 116); + this.numWindowBorder.Margin = new System.Windows.Forms.Padding(10, 0, 10, 0); + this.numWindowBorder.Maximum = new decimal(new int[] { + 5, + 0, + 0, + 0}); + this.numWindowBorder.Name = "numWindowBorder"; + this.tableDesign.SetRowSpan(this.numWindowBorder, 2); + this.numWindowBorder.Size = new System.Drawing.Size(45, 20); + this.numWindowBorder.TabIndex = 73; + this.numWindowBorder.ValueChanged += new System.EventHandler(this.numWindowBorder_ValueChanged); + // + // cbAppDefaultForeColor + // + this.cbAppDefaultForeColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppDefaultForeColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppDefaultForeColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppDefaultForeColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppDefaultForeColor.Location = new System.Drawing.Point(437, 245); + this.cbAppDefaultForeColor.Margin = new System.Windows.Forms.Padding(0); + this.cbAppDefaultForeColor.Name = "cbAppDefaultForeColor"; + this.cbAppDefaultForeColor.Size = new System.Drawing.Size(100, 21); + this.cbAppDefaultForeColor.TabIndex = 91; + // + // cbAppDefaultBackColor + // + this.cbAppDefaultBackColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppDefaultBackColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppDefaultBackColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppDefaultBackColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppDefaultBackColor.Location = new System.Drawing.Point(577, 245); + this.cbAppDefaultBackColor.Margin = new System.Windows.Forms.Padding(0); + this.cbAppDefaultBackColor.Name = "cbAppDefaultBackColor"; + this.cbAppDefaultBackColor.Size = new System.Drawing.Size(100, 21); + this.cbAppDefaultBackColor.TabIndex = 93; + // + // cbAppDefaultBorder + // + this.cbAppDefaultBorder.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppDefaultBorder.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppDefaultBorder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppDefaultBorder.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppDefaultBorder.Location = new System.Drawing.Point(717, 245); + this.cbAppDefaultBorder.Margin = new System.Windows.Forms.Padding(0); + this.cbAppDefaultBorder.Name = "cbAppDefaultBorder"; + this.cbAppDefaultBorder.Size = new System.Drawing.Size(100, 21); + this.cbAppDefaultBorder.TabIndex = 95; + // + // cbAppDefaultImage + // + this.cbAppDefaultImage.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppDefaultImage.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppDefaultImage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppDefaultImage.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppDefaultImage.Location = new System.Drawing.Point(857, 245); + this.cbAppDefaultImage.Margin = new System.Windows.Forms.Padding(0); + this.cbAppDefaultImage.Name = "cbAppDefaultImage"; + this.cbAppDefaultImage.Size = new System.Drawing.Size(100, 21); + this.cbAppDefaultImage.TabIndex = 97; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Dock = System.Windows.Forms.DockStyle.Fill; + this.label14.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label14.Location = new System.Drawing.Point(422, 211); + this.label14.Margin = new System.Windows.Forms.Padding(0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(130, 30); + this.label14.TabIndex = 99; + this.label14.Text = "Schrift"; + this.label14.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label15 + // + this.label15.AutoSize = true; + this.label15.Dock = System.Windows.Forms.DockStyle.Fill; + this.label15.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label15.Location = new System.Drawing.Point(842, 211); + this.label15.Margin = new System.Windows.Forms.Padding(0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(130, 30); + this.label15.TabIndex = 100; + this.label15.Text = "Symbol"; + this.label15.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // abtnVerwerfen + // + this.abtnVerwerfen.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnVerwerfen.AutoSizeWidth = false; + this.abtnVerwerfen.Image = null; + this.abtnVerwerfen.ImageBackColor = System.Drawing.Color.Empty; + this.abtnVerwerfen.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnVerwerfen.Location = new System.Drawing.Point(717, 333); + this.abtnVerwerfen.Margin = new System.Windows.Forms.Padding(0); + this.abtnVerwerfen.Name = "abtnVerwerfen"; + this.abtnVerwerfen.Size = new System.Drawing.Size(100, 25); + this.abtnVerwerfen.TabIndex = 103; + this.abtnVerwerfen.Text = "Verwerfen"; + this.abtnVerwerfen.TextBounds = new System.Drawing.Rectangle(1, 1, 98, 23); + this.abtnVerwerfen.ToolTipText = ""; + this.abtnVerwerfen.Click += new System.EventHandler(this.abtnVerwerfen_Click); + // + // abtnAnwenden + // + this.abtnAnwenden.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnAnwenden.AutoSizeWidth = false; + this.abtnAnwenden.Image = null; + this.abtnAnwenden.ImageBackColor = System.Drawing.Color.Empty; + this.abtnAnwenden.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnAnwenden.Location = new System.Drawing.Point(857, 333); + this.abtnAnwenden.Margin = new System.Windows.Forms.Padding(0); + this.abtnAnwenden.Name = "abtnAnwenden"; + this.abtnAnwenden.Size = new System.Drawing.Size(100, 25); + this.abtnAnwenden.TabIndex = 101; + this.abtnAnwenden.Text = "Anwenden"; + this.abtnAnwenden.TextBounds = new System.Drawing.Rectangle(1, 1, 98, 23); + this.abtnAnwenden.ToolTipText = ""; + this.abtnAnwenden.Click += new System.EventHandler(this.abtnAnwenden_Click); + // + // cbListBorderColor + // + this.cbListBorderColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbListBorderColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbListBorderColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbListBorderColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbListBorderColor.Location = new System.Drawing.Point(717, 160); + this.cbListBorderColor.Margin = new System.Windows.Forms.Padding(0); + this.cbListBorderColor.Name = "cbListBorderColor"; + this.cbListBorderColor.Size = new System.Drawing.Size(100, 21); + this.cbListBorderColor.TabIndex = 106; + // + // cbLoadingDot3 + // + this.cbLoadingDot3.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbLoadingDot3.BackColor = System.Drawing.SystemColors.ScrollBar; + this.tableDesign.SetColumnSpan(this.cbLoadingDot3, 3); + this.cbLoadingDot3.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbLoadingDot3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbLoadingDot3.Location = new System.Drawing.Point(167, 245); + this.cbLoadingDot3.Margin = new System.Windows.Forms.Padding(0); + this.cbLoadingDot3.Name = "cbLoadingDot3"; + this.cbLoadingDot3.Size = new System.Drawing.Size(100, 21); + this.cbLoadingDot3.TabIndex = 108; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Dock = System.Windows.Forms.DockStyle.Fill; + this.label19.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label19.Location = new System.Drawing.Point(12, 211); + this.label19.Margin = new System.Windows.Forms.Padding(0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(130, 30); + this.label19.TabIndex = 112; + this.label19.Text = "Punkt 1"; + this.label19.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // cbLoadingDot1 + // + this.cbLoadingDot1.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbLoadingDot1.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbLoadingDot1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbLoadingDot1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbLoadingDot1.Location = new System.Drawing.Point(27, 245); + this.cbLoadingDot1.Margin = new System.Windows.Forms.Padding(0); + this.cbLoadingDot1.Name = "cbLoadingDot1"; + this.cbLoadingDot1.Size = new System.Drawing.Size(100, 21); + this.cbLoadingDot1.TabIndex = 111; + // + // label20 + // + this.label20.AutoSize = true; + this.tableDesign.SetColumnSpan(this.label20, 3); + this.label20.Dock = System.Windows.Forms.DockStyle.Fill; + this.label20.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label20.Location = new System.Drawing.Point(162, 211); + this.label20.Margin = new System.Windows.Forms.Padding(0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(110, 30); + this.label20.TabIndex = 113; + this.label20.Text = "Punkt 3"; + this.label20.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label22 + // + this.label22.AutoSize = true; + this.tableDesign.SetColumnSpan(this.label22, 3); + this.label22.Dock = System.Windows.Forms.DockStyle.Fill; + this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label22.Location = new System.Drawing.Point(162, 271); + this.label22.Margin = new System.Windows.Forms.Padding(0); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(110, 30); + this.label22.TabIndex = 115; + this.label22.Text = "Punkt 4"; + this.label22.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label21 + // + this.label21.AutoSize = true; + this.label21.Dock = System.Windows.Forms.DockStyle.Fill; + this.label21.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label21.Location = new System.Drawing.Point(12, 271); + this.label21.Margin = new System.Windows.Forms.Padding(0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(130, 30); + this.label21.TabIndex = 114; + this.label21.Text = "Punkt 2"; + this.label21.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // cbAppHoverForeColor + // + this.cbAppHoverForeColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppHoverForeColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppHoverForeColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppHoverForeColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppHoverForeColor.Location = new System.Drawing.Point(437, 275); + this.cbAppHoverForeColor.Margin = new System.Windows.Forms.Padding(0); + this.cbAppHoverForeColor.Name = "cbAppHoverForeColor"; + this.cbAppHoverForeColor.Size = new System.Drawing.Size(100, 21); + this.cbAppHoverForeColor.TabIndex = 92; + // + // cbAppHoverBackColor + // + this.cbAppHoverBackColor.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppHoverBackColor.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppHoverBackColor.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppHoverBackColor.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppHoverBackColor.Location = new System.Drawing.Point(577, 275); + this.cbAppHoverBackColor.Margin = new System.Windows.Forms.Padding(0); + this.cbAppHoverBackColor.Name = "cbAppHoverBackColor"; + this.cbAppHoverBackColor.Size = new System.Drawing.Size(100, 21); + this.cbAppHoverBackColor.TabIndex = 94; + // + // cbAppHoverBorder + // + this.cbAppHoverBorder.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppHoverBorder.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppHoverBorder.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppHoverBorder.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppHoverBorder.Location = new System.Drawing.Point(717, 275); + this.cbAppHoverBorder.Margin = new System.Windows.Forms.Padding(0); + this.cbAppHoverBorder.Name = "cbAppHoverBorder"; + this.cbAppHoverBorder.Size = new System.Drawing.Size(100, 21); + this.cbAppHoverBorder.TabIndex = 96; + // + // cbAppHoverImage + // + this.cbAppHoverImage.Anchor = System.Windows.Forms.AnchorStyles.None; + this.cbAppHoverImage.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbAppHoverImage.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbAppHoverImage.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbAppHoverImage.Location = new System.Drawing.Point(857, 275); + this.cbAppHoverImage.Margin = new System.Windows.Forms.Padding(0); + this.cbAppHoverImage.Name = "cbAppHoverImage"; + this.cbAppHoverImage.Size = new System.Drawing.Size(100, 21); + this.cbAppHoverImage.TabIndex = 98; + // + // cbLoadingDot4 + // + this.cbLoadingDot4.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.cbLoadingDot4.BackColor = System.Drawing.SystemColors.ScrollBar; + this.tableDesign.SetColumnSpan(this.cbLoadingDot4, 3); + this.cbLoadingDot4.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbLoadingDot4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbLoadingDot4.Location = new System.Drawing.Point(167, 304); + this.cbLoadingDot4.Margin = new System.Windows.Forms.Padding(0, 3, 0, 0); + this.cbLoadingDot4.Name = "cbLoadingDot4"; + this.tableDesign.SetRowSpan(this.cbLoadingDot4, 2); + this.cbLoadingDot4.Size = new System.Drawing.Size(100, 21); + this.cbLoadingDot4.TabIndex = 110; + // + // cbLoadingDot2 + // + this.cbLoadingDot2.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.cbLoadingDot2.BackColor = System.Drawing.SystemColors.ScrollBar; + this.cbLoadingDot2.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cbLoadingDot2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.cbLoadingDot2.Location = new System.Drawing.Point(27, 304); + this.cbLoadingDot2.Margin = new System.Windows.Forms.Padding(0, 3, 0, 0); + this.cbLoadingDot2.Name = "cbLoadingDot2"; + this.tableDesign.SetRowSpan(this.cbLoadingDot2, 2); + this.cbLoadingDot2.Size = new System.Drawing.Size(100, 21); + this.cbLoadingDot2.TabIndex = 109; + // + // ucAdminDesigns + // + this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.tableDesign); + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "ucAdminDesigns"; + this.Size = new System.Drawing.Size(985, 377); + this.tableDesign.ResumeLayout(false); + this.tableDesign.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numAppListX)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numAppListY)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWindowRadius)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWindowBorder)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + private System.Windows.Forms.TableLayoutPanel tableDesign; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label27; + private System.Windows.Forms.NumericEx numWindowRadius; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.NumericEx numWindowBorder; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.ComboBox cbFontFamily; + private System.Windows.Forms.ComboBox cbWindowBackColor; + private System.Windows.Forms.ComboBox cbWindowBorderColor; + private System.Windows.Forms.ComboBox cbWindowActionColor; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.ComboBox cbWindowTitlebarColor; + private System.Windows.Forms.ComboBox cbGroupBackColor; + private System.Windows.Forms.ComboBox cbGroupBorderColor; + private System.Windows.Forms.ComboBox cbGroupTitlebarColor; + private System.Windows.Forms.ComboBox cbGroupActionColor; + private System.Windows.Forms.NumericEx numAppListX; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.NumericEx numAppListY; + private System.Windows.Forms.ComboBox cbAppDefaultForeColor; + private System.Windows.Forms.ComboBox cbAppHoverForeColor; + private System.Windows.Forms.ComboBox cbAppDefaultBackColor; + private System.Windows.Forms.ComboBox cbAppHoverBackColor; + private System.Windows.Forms.ComboBox cbAppDefaultBorder; + private System.Windows.Forms.ComboBox cbAppHoverBorder; + private System.Windows.Forms.ComboBox cbAppDefaultImage; + private System.Windows.Forms.ComboBox cbAppHoverImage; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.AnimationButton abtnVerwerfen; + private System.Windows.Forms.AnimationButton abtnAnwenden; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.ComboBox cbListBorderColor; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.ComboBox cbLoadingDot3; + private System.Windows.Forms.ComboBox cbLoadingDot1; + private System.Windows.Forms.ComboBox cbLoadingDot2; + private System.Windows.Forms.ComboBox cbLoadingDot4; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.Label label21; + } +} diff --git a/GFATask/UserControls/ucAdminDesigns.cs b/GFATask/UserControls/ucAdminDesigns.cs new file mode 100644 index 0000000..cbf3642 --- /dev/null +++ b/GFATask/UserControls/ucAdminDesigns.cs @@ -0,0 +1,512 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Drawing.Text; +using System.Linq; +using System.Net.Mail; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class ucAdminDesigns : UserControl + { + private List FontFamilies { get => FontFamily.Families.Select(f => f.Name).OrderBy(f => f).ToList(); } + + private ColorDialog ColorDialog { get; set; } = new ColorDialog() { AllowFullOpen = true, AnyColor = true, FullOpen = true }; + + public List ControlChanges { get; } = new List(); + + + + private void DoFontFamily(object value) + { + Config.Main.FontFamily = value.ToString(); + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx form = (FormEx)prop.GetValue(typeof(Forms)); + Font font = new Font((string)value, Config.User.Window.FontSize); + form.Font = font; + Accumulations.Controls(form).ToList().ForEach(ctl => ctl.Font = font); + }); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.ENTERSIZEMOVE, 0, 0); + Win32API.SendMessage(Forms.Main.Handle, (int)WM.EXITSIZEMOVE, 0, 0); + } + + + private void DoWindowRadius(object value) + { + Config.Main.Sizes.Window.Radius = int.Parse(value.ToString()); + } + + + private void DoListBorderX(object value) + { + Config.Main.Sizes.List.Border = new Point(int.Parse(value.ToString()), Config.Main.Sizes.List.Border.Y); + } + + private void DoListBorderY(object value) + { + Config.Main.Sizes.List.Border = new Point(Config.Main.Sizes.List.Border.X, int.Parse(value.ToString())); + } + + private void CreateGeneralBindings() + { + cbFontFamily.DrawItem += LbFontFamily_DrawItem; + cbFontFamily.Items.AddRange(FontFamilies.ToArray()); + + cbFontFamily.SelectedItem = Config.Main.FontFamily; + cbFontFamily.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main, "FontFamily", (sender as ComboBox), (sender as ComboBox).SelectedItem, this.DoFontFamily); }; + } + + private void LbFontFamily_DrawItem(object sender, DrawItemEventArgs e) + { + string fontfamilyitem = (string)(sender as ListBox).Items[e.Index]; + e.DrawBackground(); + e.DrawFocusRectangle(); + e.Graphics.DrawString(fontfamilyitem, new Font(fontfamilyitem, Config.User.Window.FontSize), new SolidBrush((sender as ListBox).ForeColor), e.Bounds); + } + + + /// + /// Fügt der "Zurücksetzen"-Auflistung das Steuerelement hinzu, damit der alte Wert wiederhergestellt werden kann + /// + /// + private void AddResetButton(Control control) + { + if (!this.ControlChanges.Select(change => change.Control).Contains(control)) + { + TableControlChange change = new TableControlChange(tableDesign, control.Location, 25); + change.Click += (sender, e) => + { + XObjects.PreChanging.Reset(change.Control); + (sender as TableControlChange).Clear(); + this.ControlChanges.Remove(change); + tableDesign.Invalidate(); + }; + this.ControlChanges.Add(change); + } + } + + + private void CreateSizeBindings() + { + numWindowRadius.Value = (decimal)Config.Main.Sizes.Window.Radius; + numWindowRadius.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Sizes.Window, "Radius", (sender as NumericEx), (int)(sender as NumericEx).Value, this.DoWindowRadius); }; + + numWindowBorder.Value = (decimal)Config.Main.Sizes.Window.Border; + numWindowBorder.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Sizes.Window, "Border", (sender as NumericEx), (int)(sender as NumericEx).Value, this.DoWindowBorder); }; + + numAppListX.Value = (decimal)Config.Main.Sizes.List.Border.X; + numAppListX.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Sizes.List.Border, "X", (sender as NumericEx), (int)(sender as NumericEx).Value, this.DoListBorderX); }; + + numAppListY.Value = (decimal)Config.Main.Sizes.List.Border.Y; + numAppListY.ValueChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Sizes.List.Border, "Y", (sender as NumericEx), (int)(sender as NumericEx).Value, this.DoListBorderY); }; + } + + + public void DoWindowBackColor(object value) + { + Config.Main.Colors.Window.BackColor = (Color)value; + this.SetNewDesign(); + } + + private void DoWindowBorderColor(object value) + { + Config.Main.Colors.Window.Border = (Color)value; + this.SetNewDesign(); + } + + private void DoWindowAction(object value) + { + Config.Main.Colors.Window.Action = (Color)value; + this.SetNewDesign(); + } + + private void DoWindowTitlebarBackColor(object value) + { + Config.Main.Colors.Window.TitlebarBackColor = (Color)value; + this.SetNewDesign(); + } + + private void DoGroupAction(object value) + { + Config.Main.Colors.Window.Action = (Color)value; + this.SetNewDesign(); + } + private void DoGroupBorderColor(object value) + { + Config.Main.Colors.Window.Border = (Color)value; + this.SetNewDesign(); + } + private void DoGroupBackColor(object value) + { + Config.Main.Colors.Window.BackColor = (Color)value; + this.SetNewDesign(); + } + private void DoGroupTitlebarBackColor(object value) + { + Config.Main.Colors.Window.TitlebarBackColor = (Color)value; + this.SetNewDesign(); + } + + private void DoListBorderColor(object value) + { + Config.Main.Colors.List.Border = (Color)value; + this.SetNewDesign(); + } + + private void DoAppDefaultBackColor(object value) + { + Config.Main.Colors.Apps.Default.BackColor = (Color)value; + this.SetNewDesign(); + } + + private void DoAppDefaultBorderColor(object value) + { + Config.Main.Colors.Apps.Default.Border = (Color)value; + this.SetNewDesign(); + } + + private void DoAppDefaultForeColor(object value) + { + Config.Main.Colors.Apps.Default.ForeColor = (Color)value; + } + + private void DoAppDefaultImage(object value) + { + Config.Main.Colors.Apps.Default.Image = (Color)value; + this.SetNewDesign(); + } + + private void DoAppHoverBackColor(object value) + { + Config.Main.Colors.Apps.Hover.BackColor = (Color)value; + this.SetNewDesign(); + } + + private void DoAppHoverBorderColor(object value) + { + Config.Main.Colors.Apps.Hover.Border = (Color)value; + this.SetNewDesign(); + } + + private void DoAppHoverForeColor(object value) + { + Config.Main.Colors.Apps.Hover.ForeColor = (Color)value; + this.SetNewDesign(); + } + + private void DoAppHoverImage(object value) + { + Config.Main.Colors.Apps.Hover.Image = (Color)value; + this.SetNewDesign(); + } + + private void DoWindowBorder(object value) + { + Config.Main.Sizes.Window.Border = int.Parse(value.ToString()); + this.SetWindowBorder(); + this.SetNewDesign(); + } + + private void DoLoadingAnimationDot1(object value) + { + Config.Main.Colors.LoadingAnimation.Dot1 = (Color)value; + XObjects.LoadingPanel.MovingPoints[0].Fill = Config.Main.Colors.LoadingAnimation.Dot1; + this.SetNewDesign(); + } + + private void DoLoadingAnimationDot2(object value) + { + Config.Main.Colors.LoadingAnimation.Dot2 = (Color)value; + XObjects.LoadingPanel.MovingPoints[1].Fill = Config.Main.Colors.LoadingAnimation.Dot2; + this.SetNewDesign(); + } + + private void DoLoadingAnimationDot3(object value) + { + Config.Main.Colors.LoadingAnimation.Dot3 = (Color)value; + XObjects.LoadingPanel.MovingPoints[2].Fill = Config.Main.Colors.LoadingAnimation.Dot3; + this.SetNewDesign(); + } + + private void DoLoadingAnimationDot4(object value) + { + Config.Main.Colors.LoadingAnimation.Dot4 = (Color)value; + XObjects.LoadingPanel.MovingPoints[3].Fill = Config.Main.Colors.LoadingAnimation.Dot4; + this.SetNewDesign(); + } + + + + + private void CreateColorBindings() + { + this.DesignComboBoxes(cbWindowBackColor, Config.Main.Colors.Window.BackColor); + cbWindowBackColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Window, "BackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoWindowBackColor); }; + + this.DesignComboBoxes(cbWindowBorderColor, Config.Main.Colors.Window.Border); + cbWindowBorderColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Window, "Border", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoWindowBorderColor); }; + + this.DesignComboBoxes(cbWindowActionColor, Config.Main.Colors.Window.Action); + cbWindowActionColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Window, "Action", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoWindowAction); }; + + this.DesignComboBoxes(cbWindowTitlebarColor, Config.Main.Colors.Window.TitlebarBackColor); + cbWindowTitlebarColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Window, "TitlebarBackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoWindowTitlebarBackColor); }; + + this.DesignComboBoxes(cbGroupActionColor, Config.Main.Colors.GroupWindow.Action); + cbGroupActionColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.GroupWindow, "Action", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoGroupAction); }; + + this.DesignComboBoxes(cbGroupBackColor, Config.Main.Colors.GroupWindow.BackColor); + cbGroupBackColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.GroupWindow, "BackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoGroupBackColor); }; + + this.DesignComboBoxes(cbGroupBorderColor, Config.Main.Colors.GroupWindow.Border); + cbGroupBorderColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.GroupWindow, "Border", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoGroupBorderColor); }; + + this.DesignComboBoxes(cbGroupTitlebarColor, Config.Main.Colors.GroupWindow.TitlebarBackColor); + cbGroupTitlebarColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.GroupWindow, "TitlebarBackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoGroupTitlebarBackColor); }; + + this.DesignComboBoxes(cbListBorderColor, Config.Main.Colors.List.Border); + cbListBorderColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.List, "Border", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoListBorderColor); }; + + this.DesignComboBoxes(cbAppDefaultBackColor, Config.Main.Colors.Apps.Default.BackColor); + cbAppDefaultBackColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Default, "BackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppDefaultBackColor); }; + + this.DesignComboBoxes(cbAppDefaultForeColor, Config.Main.Colors.Apps.Default.ForeColor); + cbAppDefaultForeColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Default, "ForeColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppDefaultForeColor); }; + + this.DesignComboBoxes(cbAppDefaultBorder, Config.Main.Colors.Apps.Default.Border); + cbAppDefaultBorder.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Default, "Border", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppDefaultBorderColor); }; + + this.DesignComboBoxes(cbAppDefaultImage, Config.Main.Colors.Apps.Default.Image); + cbAppDefaultImage.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Default, "Image", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppDefaultImage); }; + + this.DesignComboBoxes(cbAppHoverBackColor, Config.Main.Colors.Apps.Hover.BackColor); + cbAppHoverBackColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Hover, "BackColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppHoverBackColor); }; + + this.DesignComboBoxes(cbAppHoverForeColor, Config.Main.Colors.Apps.Hover.ForeColor); + cbAppHoverForeColor.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Hover, "ForeColor", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppHoverForeColor); }; + + this.DesignComboBoxes(cbAppHoverBorder, Config.Main.Colors.Apps.Hover.Border); + cbAppHoverBorder.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Hover, "Border", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppHoverBorderColor); }; + + this.DesignComboBoxes(cbAppHoverImage, Config.Main.Colors.Apps.Hover.Image); + cbAppHoverImage.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.Apps.Hover, "Image", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoAppHoverImage); }; + + this.DesignComboBoxes(cbLoadingDot1, Config.Main.Colors.LoadingAnimation.Dot1); + cbLoadingDot1.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.LoadingAnimation, "Dot1", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoLoadingAnimationDot1); }; + + this.DesignComboBoxes(cbLoadingDot2, Config.Main.Colors.LoadingAnimation.Dot2); + cbLoadingDot2.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.LoadingAnimation, "Dot2", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoLoadingAnimationDot2); }; + + this.DesignComboBoxes(cbLoadingDot3, Config.Main.Colors.LoadingAnimation.Dot3); + cbLoadingDot3.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.LoadingAnimation, "Dot3", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoLoadingAnimationDot3); }; + + this.DesignComboBoxes(cbLoadingDot4, Config.Main.Colors.LoadingAnimation.Dot4); + cbLoadingDot4.SelectedIndexChanged += (sender, e) => { if (this.Created) XObjects.PreChanging.Add(Config.Main.Colors.LoadingAnimation, "Dot4", (sender as ComboBox), ToColor((sender as ComboBox).SelectedItem.ToString()), this.DoLoadingAnimationDot4); }; + } + + + private Color ToColor(string comboboxitem) + { + int[] rgb = new int[] { int.Parse(comboboxitem.Split(';')[0]), int.Parse(comboboxitem.Split(';')[1]), int.Parse(comboboxitem.Split(';')[2]) }; + return Color.FromArgb(rgb[0], rgb[1], rgb[2]); + } + + private void DesignComboBoxes(ComboBox cb, Color color) + { + cb.BackColor = color; + cb.ForeColor = Coloring.GetReadableForeColor(cb.BackColor); + cb.Items.Add($"{color.R};{color.G};{color.B}"); + cb.SelectedIndex = 0; + cb.MouseClick += cbColor_MouseClick; + cb.SelectedIndexChanged += cbColor_SelectedIndexChanged; + } + + private void cbColor_SelectedIndexChanged(object sender, EventArgs e) + { + ComboBox _this = sender as ComboBox; + if (this.Created) + { + _this.BackColor = Color.FromArgb(int.Parse(_this.Text.Split(';')[0]), int.Parse(_this.Text.Split(';')[1]), int.Parse(_this.Text.Split(';')[2])); + _this.ForeColor = Coloring.GetReadableForeColor(_this.BackColor); + } + } + + private void cbColor_MouseClick(object sender, MouseEventArgs e) + { + ComboBox _this = sender as ComboBox; + ColorDialog.Color = _this.BackColor; + if (ColorDialog.ShowDialog() == DialogResult.OK) + { + _this.BackColor = ColorDialog.Color; + _this.ForeColor = Coloring.GetReadableForeColor(_this.BackColor); + _this.Items.Add($"{ColorDialog.Color.R};{ColorDialog.Color.G};{ColorDialog.Color.B}"); + _this.SelectedIndex = _this.Items.Count- 1; + } + } + + + public ucAdminDesigns() + { + InitializeComponent(); + + this.SetDefaultDesign(); + + this.CreateGeneralBindings(); + this.CreateSizeBindings(); + this.CreateColorBindings(); + + + XObjects.PreChanging.GetTemps(Accumulations.Controls(this)); + + + tableDesign.Controls.Cast().Where(ctl => ctl.GetType() != typeof(Label) && ctl.GetType() != typeof(AnimationButton)).ToList().ForEach(ctl => + { + if (typeof(NumericEx) == ctl.GetType()) + { + (ctl as NumericEx).ValueChanged += (s, evt) => + { + AddResetButton(ctl); + }; + } + else if (typeof(ComboBox) == ctl.GetType()) + { + (ctl as ComboBox).SelectedIndexChanged += (s, evt) => + { + AddResetButton(ctl); + }; + } + }); + + + label11.Paint += Designer.DrawHeaderLabel; + label4.Paint += Designer.DrawHeaderLabel; + label18.Paint += Designer.DrawHeaderLabel; + } + + + private void numWindowRadius_ValueChanged(object sender, EventArgs e) + { + if(this.Created) + { + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx form = ((FormEx)prop.GetValue(typeof(Forms))); + + form.Radius = (int)numWindowRadius.Value; + if (form.Name == Forms.Main.Name) + ((FormMain)form).SetActionRegion(); + form.Invalidate(); + }); + } + } + + private void numWindowBorder_ValueChanged(object sender, EventArgs e) + { + if (this.Created) + { + this.SetWindowBorder(); + } + } + + public void SetNewDesign() + { + JSON.Save(JSONConfig.Main); + Config.Main = JSON.Read(Paths.MainConfig.FullName); + + XObjects.LoadingPanel.MovingPoints[0].Fill = Config.Main.Colors.LoadingAnimation.Dot1; + XObjects.LoadingPanel.MovingPoints[1].Fill = Config.Main.Colors.LoadingAnimation.Dot2; + XObjects.LoadingPanel.MovingPoints[2].Fill = Config.Main.Colors.LoadingAnimation.Dot3; + XObjects.LoadingPanel.MovingPoints[3].Fill = Config.Main.Colors.LoadingAnimation.Dot4; + + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx form = ((FormEx)prop.GetValue(typeof(Forms))); + form.SetDefaultDesign(); + form.Invalidate(); + }); + } + + public void SetWindowBorder() + { + typeof(Forms).GetProperties().ToList().ForEach(prop => + { + FormEx form = ((FormEx)prop.GetValue(typeof(Forms))); + + form.BorderWidth = (int)numWindowBorder.Value; + if (form.Name == Forms.Main.Name) + { + ((FormMain)form).SetOpacityStep(); + ((FormMain)form).SetStartValue(); + } + form.Invalidate(); + }); + } + + + /// + /// Übernimmt alle vorläufigen Speicherungen in die JSON-Config + /// + /// Gibt die JSON-Config Datei an + private void SaveAll(JSONConfig json) + { + XObjects.PreChanging.CommitAll(); + this.ControlChanges.ForEach(change => change.Clear()); + this.ControlChanges.Clear(); + JSON.Save(json); + } + + + /// + /// Leert die vorläufigen Speicherungen aus der Auflistung + /// + private void ResetAll() + { + XObjects.PreChanging.ResetAll(); + this.ControlChanges.ForEach(change => change.Clear()); + this.ControlChanges.Clear(); + tableDesign.Invalidate(); + } + + private void abtnAnwenden_Click(object sender, EventArgs e) + { + this.SaveAll(JSONConfig.Main); + this.ResetAll(); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.MainConfig }); + } + + private void abtnVerwerfen_Click(object sender, EventArgs e) + { + this.ResetAll(); + } + + private void numAppListX_ValueChanged(object sender, EventArgs e) + { + XObjects.AllAppListPanels.ForEach(applist => + { + applist.Border = new Point(int.Parse(numAppListX.Value.ToString()), applist.Border.Y); + applist.Invalidate(true); + }); + } + + private void numAppListY_ValueChanged(object sender, EventArgs e) + { + XObjects.AllAppListPanels.ForEach(applist => + { + int bottom = applist.Padding.Bottom < int.Parse(numAppListY.Value.ToString()) ? int.Parse(numAppListY.Value.ToString()) : applist.Padding.Bottom; + applist.Padding = new Padding(applist.Padding.Left, applist.Padding.Top, applist.Padding.Right, bottom); + applist.Padding = new Padding(applist.Padding.Left, applist.Padding.Top, applist.Padding.Right, bottom); + applist.Border = new Point(applist.Border.X, int.Parse(numAppListY.Value.ToString())); + applist.Invalidate(true); + }); + } + } +} diff --git a/GFATask/UserControls/ucAdminDesigns.resx b/GFATask/UserControls/ucAdminDesigns.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/UserControls/ucAdminDesigns.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/UserControls/ucAdminGeneral.Designer.cs b/GFATask/UserControls/ucAdminGeneral.Designer.cs new file mode 100644 index 0000000..92f4ca3 --- /dev/null +++ b/GFATask/UserControls/ucAdminGeneral.Designer.cs @@ -0,0 +1,782 @@ + +namespace GFATask +{ + partial class ucAdminGeneral + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.tableGeneral = new System.Windows.Forms.TableLayoutPanel(); + this.tbUserDomain = new System.Windows.Forms.TextBox(); + this.label15 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.rtbDomains = new System.Windows.Forms.RichTextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.switch_use_ad_groups = new System.Windows.Forms.SwitchButton(); + this.label14 = new System.Windows.Forms.Label(); + this.tbAdGroupAdmins = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.abtnAcceptDomains = new System.Windows.Forms.AnimationButton(); + this.label18 = new System.Windows.Forms.Label(); + this.abtnConfirmAD = new System.Windows.Forms.AnimationButton(); + this.tbMailAccountUser = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.tbMailAccountPwd = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.tbMailAccountHost = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.label13 = new System.Windows.Forms.Label(); + this.numMailAccountPort = new System.Windows.Forms.NumericEx(); + this.abtnConfirmMailAccount = new System.Windows.Forms.AnimationButton(); + this.label1 = new System.Windows.Forms.Label(); + this.mtbPwd = new System.Windows.Forms.MaskedTextBox(); + this.abtnChangePwd = new System.Windows.Forms.AnimationButton(); + this.label19 = new System.Windows.Forms.Label(); + this.tbCTXxmlNode = new System.Windows.Forms.TextBox(); + this.label20 = new System.Windows.Forms.Label(); + this.tbCTXIconPath = new System.Windows.Forms.TextBox(); + this.label21 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.tbCTXicaSelfService = new System.Windows.Forms.TextBox(); + this.tbCTXappsLocation = new System.Windows.Forms.TextBox(); + this.abtnConfirmCitrix = new System.Windows.Forms.AnimationButton(); + this.tbMailMessageTo = new System.Windows.Forms.TextBox(); + this.label17 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.tbMailMessageFrom = new System.Windows.Forms.TextBox(); + this.label16 = new System.Windows.Forms.Label(); + this.tbMailMessageDisplayName = new System.Windows.Forms.TextBox(); + this.tooltip = new System.Windows.Forms.ToolTip(this.components); + this.switch_frontendupdate = new System.Windows.Forms.SwitchButton(); + this.label23 = new System.Windows.Forms.Label(); + this.tableGeneral.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numMailAccountPort)).BeginInit(); + this.SuspendLayout(); + // + // tableGeneral + // + this.tableGeneral.ColumnCount = 9; + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 110F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 128F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 118F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 147F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 118F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 157F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F)); + this.tableGeneral.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.Controls.Add(this.tbUserDomain, 6, 4); + this.tableGeneral.Controls.Add(this.label15, 3, 7); + this.tableGeneral.Controls.Add(this.label9, 1, 7); + this.tableGeneral.Controls.Add(this.label4, 7, 1); + this.tableGeneral.Controls.Add(this.label3, 5, 1); + this.tableGeneral.Controls.Add(this.label11, 1, 1); + this.tableGeneral.Controls.Add(this.rtbDomains, 7, 3); + this.tableGeneral.Controls.Add(this.label5, 7, 2); + this.tableGeneral.Controls.Add(this.switch_use_ad_groups, 6, 2); + this.tableGeneral.Controls.Add(this.label14, 5, 2); + this.tableGeneral.Controls.Add(this.tbAdGroupAdmins, 6, 3); + this.tableGeneral.Controls.Add(this.label6, 5, 3); + this.tableGeneral.Controls.Add(this.abtnAcceptDomains, 7, 7); + this.tableGeneral.Controls.Add(this.label18, 5, 4); + this.tableGeneral.Controls.Add(this.abtnConfirmAD, 5, 5); + this.tableGeneral.Controls.Add(this.tbMailAccountUser, 4, 2); + this.tableGeneral.Controls.Add(this.label8, 3, 2); + this.tableGeneral.Controls.Add(this.tbMailAccountPwd, 4, 3); + this.tableGeneral.Controls.Add(this.label10, 3, 3); + this.tableGeneral.Controls.Add(this.tbMailAccountHost, 4, 4); + this.tableGeneral.Controls.Add(this.label12, 3, 4); + this.tableGeneral.Controls.Add(this.label13, 3, 5); + this.tableGeneral.Controls.Add(this.numMailAccountPort, 4, 5); + this.tableGeneral.Controls.Add(this.abtnConfirmMailAccount, 1, 6); + this.tableGeneral.Controls.Add(this.label1, 1, 8); + this.tableGeneral.Controls.Add(this.mtbPwd, 2, 8); + this.tableGeneral.Controls.Add(this.abtnChangePwd, 1, 9); + this.tableGeneral.Controls.Add(this.label19, 3, 8); + this.tableGeneral.Controls.Add(this.tbCTXxmlNode, 4, 8); + this.tableGeneral.Controls.Add(this.label20, 3, 9); + this.tableGeneral.Controls.Add(this.tbCTXIconPath, 4, 9); + this.tableGeneral.Controls.Add(this.label21, 5, 8); + this.tableGeneral.Controls.Add(this.label22, 5, 9); + this.tableGeneral.Controls.Add(this.tbCTXicaSelfService, 6, 8); + this.tableGeneral.Controls.Add(this.tbCTXappsLocation, 6, 9); + this.tableGeneral.Controls.Add(this.abtnConfirmCitrix, 3, 10); + this.tableGeneral.Controls.Add(this.tbMailMessageTo, 2, 2); + this.tableGeneral.Controls.Add(this.label17, 1, 2); + this.tableGeneral.Controls.Add(this.label2, 1, 3); + this.tableGeneral.Controls.Add(this.tbMailMessageFrom, 2, 3); + this.tableGeneral.Controls.Add(this.label16, 1, 4); + this.tableGeneral.Controls.Add(this.tbMailMessageDisplayName, 2, 4); + this.tableGeneral.Controls.Add(this.switch_frontendupdate, 7, 10); + this.tableGeneral.Controls.Add(this.label23, 7, 9); + this.tableGeneral.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableGeneral.Location = new System.Drawing.Point(0, 0); + this.tableGeneral.Margin = new System.Windows.Forms.Padding(0); + this.tableGeneral.Name = "tableGeneral"; + this.tableGeneral.RowCount = 13; + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableGeneral.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableGeneral.Size = new System.Drawing.Size(940, 380); + this.tableGeneral.TabIndex = 0; + // + // tbUserDomain + // + this.tbUserDomain.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbUserDomain.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbUserDomain.Location = new System.Drawing.Point(627, 110); + this.tbUserDomain.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbUserDomain.Name = "tbUserDomain"; + this.tbUserDomain.Size = new System.Drawing.Size(147, 20); + this.tbUserDomain.TabIndex = 129; + // + // label15 + // + this.label15.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label15, 4); + this.label15.Dock = System.Windows.Forms.DockStyle.Fill; + this.label15.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label15.Location = new System.Drawing.Point(249, 208); + this.label15.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(530, 35); + this.label15.TabIndex = 124; + this.label15.Text = "Citrix"; + this.label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label9 + // + this.label9.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label9, 2); + this.label9.Dock = System.Windows.Forms.DockStyle.Fill; + this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline)))); + this.label9.Location = new System.Drawing.Point(6, 208); + this.label9.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(228, 35); + this.label9.TabIndex = 106; + this.label9.Text = "Admin-Login"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.Dock = System.Windows.Forms.DockStyle.Fill; + this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(789, -2); + this.label4.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(140, 35); + this.label4.TabIndex = 84; + this.label4.Text = "Sonstiges"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label3 + // + this.label3.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label3, 2); + this.label3.Dock = System.Windows.Forms.DockStyle.Fill; + this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(514, -2); + this.label3.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(265, 35); + this.label3.TabIndex = 83; + this.label3.Text = "Active Directory"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label11 + // + this.label11.AutoSize = true; + this.tableGeneral.SetColumnSpan(this.label11, 4); + this.label11.Dock = System.Windows.Forms.DockStyle.Fill; + this.label11.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Underline))), System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label11.Location = new System.Drawing.Point(11, -2); + this.label11.Margin = new System.Windows.Forms.Padding(5, 0, 5, 0); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(493, 35); + this.label11.TabIndex = 82; + this.label11.Text = "Mail-Accounts"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // rtbDomains + // + this.rtbDomains.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.rtbDomains.Dock = System.Windows.Forms.DockStyle.Fill; + this.rtbDomains.Location = new System.Drawing.Point(794, 68); + this.rtbDomains.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.rtbDomains.Name = "rtbDomains"; + this.tableGeneral.SetRowSpan(this.rtbDomains, 4); + this.rtbDomains.Size = new System.Drawing.Size(140, 140); + this.rtbDomains.TabIndex = 59; + this.rtbDomains.Text = ""; + // + // label5 + // + this.label5.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label5.AutoSize = true; + this.label5.Location = new System.Drawing.Point(809, 44); + this.label5.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(109, 13); + this.label5.TabIndex = 103; + this.label5.Text = "Favoriten gültige TLD"; + this.label5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // switch_use_ad_groups + // + this.switch_use_ad_groups.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.switch_use_ad_groups.BackColor = System.Drawing.Color.White; + this.switch_use_ad_groups.ButtonWidth = 35; + this.switch_use_ad_groups.Checked = false; + this.switch_use_ad_groups.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_use_ad_groups.CheckThreeState = false; + this.switch_use_ad_groups.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_use_ad_groups.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_use_ad_groups.Location = new System.Drawing.Point(627, 38); + this.switch_use_ad_groups.Margin = new System.Windows.Forms.Padding(0, 5, 4, 5); + this.switch_use_ad_groups.Name = "switch_use_ad_groups"; + this.switch_use_ad_groups.RoundedButton = true; + this.switch_use_ad_groups.ShowBoarder = false; + this.switch_use_ad_groups.Size = new System.Drawing.Size(80, 25); + this.switch_use_ad_groups.TabIndex = 58; + this.switch_use_ad_groups.Text = "switchButton1"; + // + // label14 + // + this.label14.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label14.AutoSize = true; + this.label14.Location = new System.Drawing.Point(537, 44); + this.label14.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(85, 13); + this.label14.TabIndex = 57; + this.label14.Text = "AD-Gruppenfilter"; + // + // tbAdGroupAdmins + // + this.tbAdGroupAdmins.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbAdGroupAdmins.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbAdGroupAdmins.Location = new System.Drawing.Point(627, 75); + this.tbAdGroupAdmins.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbAdGroupAdmins.Name = "tbAdGroupAdmins"; + this.tbAdGroupAdmins.Size = new System.Drawing.Size(147, 20); + this.tbAdGroupAdmins.TabIndex = 105; + // + // label6 + // + this.label6.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label6.AutoSize = true; + this.label6.Location = new System.Drawing.Point(553, 79); + this.label6.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(69, 13); + this.label6.TabIndex = 104; + this.label6.Text = "Admingruppe"; + this.label6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // abtnAcceptDomains + // + this.abtnAcceptDomains.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.abtnAcceptDomains.AutoSizeWidth = false; + this.abtnAcceptDomains.Image = null; + this.abtnAcceptDomains.ImageBackColor = System.Drawing.Color.Empty; + this.abtnAcceptDomains.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnAcceptDomains.Location = new System.Drawing.Point(794, 211); + this.abtnAcceptDomains.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.abtnAcceptDomains.Name = "abtnAcceptDomains"; + this.abtnAcceptDomains.Size = new System.Drawing.Size(140, 29); + this.abtnAcceptDomains.TabIndex = 102; + this.abtnAcceptDomains.Text = "TLD übernehmen"; + this.abtnAcceptDomains.TextBounds = new System.Drawing.Rectangle(1, 1, 138, 27); + this.abtnAcceptDomains.ToolTipText = ""; + this.abtnAcceptDomains.WordWrap = true; + // + // label18 + // + this.label18.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label18.AutoSize = true; + this.label18.Location = new System.Drawing.Point(559, 114); + this.label18.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(63, 13); + this.label18.TabIndex = 130; + this.label18.Text = "Userdomain"; + this.label18.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // abtnConfirmAD + // + this.abtnConfirmAD.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.abtnConfirmAD.AutoSizeWidth = false; + this.tableGeneral.SetColumnSpan(this.abtnConfirmAD, 2); + this.abtnConfirmAD.Image = null; + this.abtnConfirmAD.ImageBackColor = System.Drawing.Color.Empty; + this.abtnConfirmAD.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnConfirmAD.Location = new System.Drawing.Point(519, 145); + this.abtnConfirmAD.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.abtnConfirmAD.Name = "abtnConfirmAD"; + this.abtnConfirmAD.Size = new System.Drawing.Size(265, 21); + this.abtnConfirmAD.TabIndex = 135; + this.abtnConfirmAD.Text = "AD Änderungen übernehmen"; + this.abtnConfirmAD.TextBounds = new System.Drawing.Rectangle(1, 1, 263, 19); + this.abtnConfirmAD.ToolTipText = ""; + this.abtnConfirmAD.WordWrap = true; + this.abtnConfirmAD.Click += new System.EventHandler(this.abtnConfirmAD_Click); + // + // tbMailAccountUser + // + this.tbMailAccountUser.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailAccountUser.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailAccountUser.Location = new System.Drawing.Point(362, 40); + this.tbMailAccountUser.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailAccountUser.Name = "tbMailAccountUser"; + this.tbMailAccountUser.Size = new System.Drawing.Size(137, 20); + this.tbMailAccountUser.TabIndex = 111; + // + // label8 + // + this.label8.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(308, 44); + this.label8.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(49, 13); + this.label8.TabIndex = 109; + this.label8.Text = "Benutzer"; + // + // tbMailAccountPwd + // + this.tbMailAccountPwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailAccountPwd.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailAccountPwd.Location = new System.Drawing.Point(362, 75); + this.tbMailAccountPwd.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailAccountPwd.Name = "tbMailAccountPwd"; + this.tbMailAccountPwd.Size = new System.Drawing.Size(137, 20); + this.tbMailAccountPwd.TabIndex = 108; + // + // label10 + // + this.label10.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label10.AutoSize = true; + this.label10.Location = new System.Drawing.Point(307, 79); + this.label10.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(50, 13); + this.label10.TabIndex = 110; + this.label10.Text = "Passwort"; + // + // tbMailAccountHost + // + this.tbMailAccountHost.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailAccountHost.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailAccountHost.Location = new System.Drawing.Point(362, 110); + this.tbMailAccountHost.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailAccountHost.Name = "tbMailAccountHost"; + this.tbMailAccountHost.Size = new System.Drawing.Size(137, 20); + this.tbMailAccountHost.TabIndex = 122; + // + // label12 + // + this.label12.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label12.AutoSize = true; + this.label12.Location = new System.Drawing.Point(328, 114); + this.label12.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(29, 13); + this.label12.TabIndex = 112; + this.label12.Text = "Host"; + // + // label13 + // + this.label13.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label13.AutoSize = true; + this.label13.Location = new System.Drawing.Point(308, 149); + this.label13.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(49, 13); + this.label13.TabIndex = 113; + this.label13.Text = "SSL Port"; + // + // numMailAccountPort + // + this.numMailAccountPort.Anchor = System.Windows.Forms.AnchorStyles.Left; + this.numMailAccountPort.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.numMailAccountPort.Location = new System.Drawing.Point(362, 145); + this.numMailAccountPort.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.numMailAccountPort.Maximum = new decimal(new int[] { + 99999999, + 0, + 0, + 0}); + this.numMailAccountPort.Name = "numMailAccountPort"; + this.numMailAccountPort.Size = new System.Drawing.Size(45, 20); + this.numMailAccountPort.TabIndex = 123; + this.numMailAccountPort.Value = new decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // abtnConfirmMailAccount + // + this.abtnConfirmMailAccount.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.abtnConfirmMailAccount.AutoSizeWidth = false; + this.tableGeneral.SetColumnSpan(this.abtnConfirmMailAccount, 4); + this.abtnConfirmMailAccount.Image = null; + this.abtnConfirmMailAccount.ImageBackColor = System.Drawing.Color.Empty; + this.abtnConfirmMailAccount.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnConfirmMailAccount.Location = new System.Drawing.Point(16, 180); + this.abtnConfirmMailAccount.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.abtnConfirmMailAccount.Name = "abtnConfirmMailAccount"; + this.abtnConfirmMailAccount.Size = new System.Drawing.Size(493, 21); + this.abtnConfirmMailAccount.TabIndex = 136; + this.abtnConfirmMailAccount.Text = "Mail-Account Änderungen übernehmen"; + this.abtnConfirmMailAccount.TextBounds = new System.Drawing.Rectangle(1, 1, 491, 19); + this.abtnConfirmMailAccount.ToolTipText = ""; + this.abtnConfirmMailAccount.WordWrap = true; + this.abtnConfirmMailAccount.Click += new System.EventHandler(this.abtnConfirmMailAccount_Click); + // + // label1 + // + this.label1.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(25, 254); + this.label1.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(86, 13); + this.label1.TabIndex = 52; + this.label1.Text = "Passwort ändern"; + // + // mtbPwd + // + this.mtbPwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.mtbPwd.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.mtbPwd.Location = new System.Drawing.Point(116, 250); + this.mtbPwd.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.mtbPwd.Name = "mtbPwd"; + this.mtbPwd.PasswordChar = '⬤'; + this.mtbPwd.Size = new System.Drawing.Size(118, 20); + this.mtbPwd.TabIndex = 54; + // + // abtnChangePwd + // + this.abtnChangePwd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.abtnChangePwd.AutoSizeWidth = false; + this.tableGeneral.SetColumnSpan(this.abtnChangePwd, 2); + this.abtnChangePwd.Image = null; + this.abtnChangePwd.ImageBackColor = System.Drawing.Color.Empty; + this.abtnChangePwd.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnChangePwd.Location = new System.Drawing.Point(6, 281); + this.abtnChangePwd.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.abtnChangePwd.Name = "abtnChangePwd"; + this.abtnChangePwd.Size = new System.Drawing.Size(228, 29); + this.abtnChangePwd.TabIndex = 56; + this.abtnChangePwd.Text = "Passwort ändern"; + this.abtnChangePwd.TextBounds = new System.Drawing.Rectangle(1, 1, 226, 27); + this.abtnChangePwd.ToolTipText = ""; + this.abtnChangePwd.Click += new System.EventHandler(this.abtnChangePwd_Click); + // + // label19 + // + this.label19.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label19.AutoSize = true; + this.label19.Location = new System.Drawing.Point(273, 254); + this.label19.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(84, 13); + this.label19.TabIndex = 131; + this.label19.Text = "XML-Root-Node"; + this.label19.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // tbCTXxmlNode + // + this.tbCTXxmlNode.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbCTXxmlNode.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbCTXxmlNode.Location = new System.Drawing.Point(362, 250); + this.tbCTXxmlNode.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbCTXxmlNode.Name = "tbCTXxmlNode"; + this.tbCTXxmlNode.Size = new System.Drawing.Size(137, 20); + this.tbCTXxmlNode.TabIndex = 125; + // + // label20 + // + this.label20.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label20.AutoSize = true; + this.label20.Location = new System.Drawing.Point(295, 289); + this.label20.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(62, 13); + this.label20.TabIndex = 132; + this.label20.Text = "Symbolpfad"; + this.label20.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // tbCTXIconPath + // + this.tbCTXIconPath.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbCTXIconPath.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbCTXIconPath.Location = new System.Drawing.Point(362, 285); + this.tbCTXIconPath.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbCTXIconPath.Name = "tbCTXIconPath"; + this.tbCTXIconPath.Size = new System.Drawing.Size(137, 20); + this.tbCTXIconPath.TabIndex = 126; + // + // label21 + // + this.label21.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label21.AutoSize = true; + this.label21.Location = new System.Drawing.Point(541, 254); + this.label21.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label21.Name = "label21"; + this.label21.Size = new System.Drawing.Size(81, 13); + this.label21.TabIndex = 133; + this.label21.Text = "SelfService.exe"; + this.label21.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label22 + // + this.label22.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label22.AutoSize = true; + this.label22.Location = new System.Drawing.Point(547, 289); + this.label22.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(75, 13); + this.label22.TabIndex = 134; + this.label22.Text = "Apps-Location"; + this.label22.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // tbCTXicaSelfService + // + this.tbCTXicaSelfService.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbCTXicaSelfService.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbCTXicaSelfService.Location = new System.Drawing.Point(627, 250); + this.tbCTXicaSelfService.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbCTXicaSelfService.Name = "tbCTXicaSelfService"; + this.tbCTXicaSelfService.Size = new System.Drawing.Size(147, 20); + this.tbCTXicaSelfService.TabIndex = 127; + // + // tbCTXappsLocation + // + this.tbCTXappsLocation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbCTXappsLocation.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbCTXappsLocation.Location = new System.Drawing.Point(627, 285); + this.tbCTXappsLocation.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbCTXappsLocation.Name = "tbCTXappsLocation"; + this.tbCTXappsLocation.Size = new System.Drawing.Size(147, 20); + this.tbCTXappsLocation.TabIndex = 128; + // + // abtnConfirmCitrix + // + this.abtnConfirmCitrix.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.abtnConfirmCitrix.AutoSizeWidth = false; + this.tableGeneral.SetColumnSpan(this.abtnConfirmCitrix, 4); + this.abtnConfirmCitrix.Image = null; + this.abtnConfirmCitrix.ImageBackColor = System.Drawing.Color.Empty; + this.abtnConfirmCitrix.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnConfirmCitrix.Location = new System.Drawing.Point(254, 316); + this.abtnConfirmCitrix.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.abtnConfirmCitrix.Name = "abtnConfirmCitrix"; + this.abtnConfirmCitrix.Size = new System.Drawing.Size(530, 29); + this.abtnConfirmCitrix.TabIndex = 137; + this.abtnConfirmCitrix.Text = "Citrix-Einstellungen übernehmen"; + this.abtnConfirmCitrix.TextBounds = new System.Drawing.Rectangle(1, 1, 528, 27); + this.abtnConfirmCitrix.ToolTipText = ""; + this.abtnConfirmCitrix.WordWrap = true; + this.abtnConfirmCitrix.Click += new System.EventHandler(this.abtnConfirmCitrix_Click); + // + // tbMailMessageTo + // + this.tbMailMessageTo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailMessageTo.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailMessageTo.Location = new System.Drawing.Point(116, 40); + this.tbMailMessageTo.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailMessageTo.Name = "tbMailMessageTo"; + this.tbMailMessageTo.Size = new System.Drawing.Size(118, 20); + this.tbMailMessageTo.TabIndex = 121; + // + // label17 + // + this.label17.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label17.AutoSize = true; + this.label17.Location = new System.Drawing.Point(52, 44); + this.label17.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(59, 13); + this.label17.TabIndex = 117; + this.label17.Text = "Senden an"; + // + // label2 + // + this.label2.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(85, 79); + this.label2.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(26, 13); + this.label2.TabIndex = 115; + this.label2.Text = "Von"; + // + // tbMailMessageFrom + // + this.tbMailMessageFrom.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailMessageFrom.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailMessageFrom.Location = new System.Drawing.Point(116, 75); + this.tbMailMessageFrom.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailMessageFrom.Name = "tbMailMessageFrom"; + this.tbMailMessageFrom.Size = new System.Drawing.Size(118, 20); + this.tbMailMessageFrom.TabIndex = 119; + // + // label16 + // + this.label16.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.label16.AutoSize = true; + this.label16.Location = new System.Drawing.Point(33, 114); + this.label16.Margin = new System.Windows.Forms.Padding(0, 0, 5, 0); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(78, 13); + this.label16.TabIndex = 116; + this.label16.Text = "Absendername"; + // + // tbMailMessageDisplayName + // + this.tbMailMessageDisplayName.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.tbMailMessageDisplayName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.tbMailMessageDisplayName.Location = new System.Drawing.Point(116, 110); + this.tbMailMessageDisplayName.Margin = new System.Windows.Forms.Padding(0, 0, 10, 0); + this.tbMailMessageDisplayName.Name = "tbMailMessageDisplayName"; + this.tbMailMessageDisplayName.Size = new System.Drawing.Size(118, 20); + this.tbMailMessageDisplayName.TabIndex = 120; + // + // switch_frontendupdate + // + this.switch_frontendupdate.Anchor = System.Windows.Forms.AnchorStyles.None; + this.switch_frontendupdate.BackColor = System.Drawing.Color.White; + this.switch_frontendupdate.ButtonWidth = 35; + this.switch_frontendupdate.Checked = false; + this.switch_frontendupdate.CheckState = System.Windows.Forms.CheckState.Unchecked; + this.switch_frontendupdate.CheckThreeState = false; + this.switch_frontendupdate.ColorActive = System.Drawing.Color.DarkSeaGreen; + this.switch_frontendupdate.ColorInactive = System.Drawing.Color.OrangeRed; + this.switch_frontendupdate.Location = new System.Drawing.Point(822, 318); + this.switch_frontendupdate.Margin = new System.Windows.Forms.Padding(10, 5, 4, 5); + this.switch_frontendupdate.Name = "switch_frontendupdate"; + this.switch_frontendupdate.RoundedButton = true; + this.switch_frontendupdate.ShowBoarder = false; + this.switch_frontendupdate.Size = new System.Drawing.Size(80, 25); + this.switch_frontendupdate.TabIndex = 138; + this.switch_frontendupdate.Text = "switchButton1"; + this.switch_frontendupdate.CheckStateChanged += new System.EventHandler(this.switch_frontendupdate_CheckStateChanged); + // + // label23 + // + this.label23.Anchor = System.Windows.Forms.AnchorStyles.None; + this.label23.AutoSize = true; + this.label23.Location = new System.Drawing.Point(821, 289); + this.label23.Margin = new System.Windows.Forms.Padding(10, 0, 0, 0); + this.label23.Name = "label23"; + this.label23.Size = new System.Drawing.Size(85, 13); + this.label23.TabIndex = 140; + this.label23.Text = "FrontEndUpdate"; + this.label23.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // ucAdminGeneral + // + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit; + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Controls.Add(this.tableGeneral); + this.Margin = new System.Windows.Forms.Padding(2); + this.Name = "ucAdminGeneral"; + this.Size = new System.Drawing.Size(940, 380); + this.tableGeneral.ResumeLayout(false); + this.tableGeneral.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numMailAccountPort)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableGeneral; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.MaskedTextBox mtbPwd; + private System.Windows.Forms.AnimationButton abtnChangePwd; + private System.Windows.Forms.SwitchButton switch_use_ad_groups; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.RichTextBox rtbDomains; + private System.Windows.Forms.Label label11; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.AnimationButton abtnAcceptDomains; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox tbAdGroupAdmins; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox tbMailAccountPwd; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox tbMailAccountUser; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.TextBox tbMailMessageFrom; + private System.Windows.Forms.TextBox tbMailMessageDisplayName; + private System.Windows.Forms.TextBox tbMailMessageTo; + private System.Windows.Forms.TextBox tbMailAccountHost; + private System.Windows.Forms.NumericEx numMailAccountPort; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.TextBox tbCTXappsLocation; + private System.Windows.Forms.TextBox tbCTXicaSelfService; + private System.Windows.Forms.TextBox tbCTXIconPath; + private System.Windows.Forms.TextBox tbCTXxmlNode; + private System.Windows.Forms.TextBox tbUserDomain; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label21; + private System.Windows.Forms.Label label22; + private System.Windows.Forms.AnimationButton abtnConfirmAD; + private System.Windows.Forms.AnimationButton abtnConfirmMailAccount; + private System.Windows.Forms.AnimationButton abtnConfirmCitrix; + private System.Windows.Forms.ToolTip tooltip; + private System.Windows.Forms.SwitchButton switch_frontendupdate; + private System.Windows.Forms.Label label23; + } +} diff --git a/GFATask/UserControls/ucAdminGeneral.cs b/GFATask/UserControls/ucAdminGeneral.cs new file mode 100644 index 0000000..9edc5ad --- /dev/null +++ b/GFATask/UserControls/ucAdminGeneral.cs @@ -0,0 +1,171 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net.Mail; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + [Browsable(false), ToolboxItem(false)] + public partial class ucAdminGeneral : UserControl + { + + private void CreateGeneralBindings() + { + switch_use_ad_groups.Checked = Config.Main.UseActiveDirectoryGroups; + switch_frontendupdate.Checked = Config.Main.Administration.RemoteFrontEndUpdate; + rtbDomains.Lines = Config.Main.WebDomains; + } + + /// + /// Erstellt die ToolTips für die Steuerelemente + /// + private void SetToolTips() + { + switch_use_ad_groups.MouseEnter += (sender, e) => tooltip.Show("Nutzt die Active Directory Gruppen, um die Apps aus den Listen zu filtern. Wenn nicht aktiv, werden alle Apps (außer die Admin-Liste) angezeigt", sender as Control); + switch_frontendupdate.MouseEnter += (sender, e) => tooltip.Show("Aktiviert, oder deaktiviert das Aktualisieren aller GFATask Remote-FrontEnds", sender as Control); + rtbDomains.MouseEnter += (sender, e) => tooltip.Show("Alle aufgeführten Top-Level-Domains in der Liste werden für die Favoriten-Liste als Webseite erkannt", sender as Control); + mtbPwd.MouseEnter += (sender, e) => tooltip.Show("Ändert das Passwort für den Adminbereich für Nicht-Administratoren", sender as Control); + } + + + public ucAdminGeneral() + { + InitializeComponent(); + this.SetDefaultDesign(); + + this.CreateGeneralBindings(); + tbAdGroupAdmins.Text = Config.Main.Administration.ActiveDirectoryGroup; + tbUserDomain.Text = Config.Main.DomainName; + + tbMailAccountPwd.Text = new string(Config.Main.Administration.Accounts.Mail.SecurePassword.Select(chr => (char)chr).ToArray()); + tbMailAccountUser.Text = Config.Main.Administration.Accounts.Mail.UserName; + tbMailAccountHost.Text = Config.Main.Administration.Accounts.Mail.Host; + numMailAccountPort.Value = Config.Main.Administration.Accounts.Mail.SSLPort; + + tbMailMessageFrom.Text = Config.Main.Administration.Accounts.Mail.MailMessage.From.Address; + tbMailMessageDisplayName.Text = Config.Main.Administration.Accounts.Mail.MailMessage.From.DisplayName; + tbMailMessageTo.Text = Config.Main.Administration.Accounts.Mail.MailMessage.To; + + tbCTXxmlNode.Text = Config.Main.Citrix.XMLNodes; + tbCTXicaSelfService.Text = Config.Main.Citrix.ICASelfService; + tbCTXIconPath.Text = Config.Main.Citrix.Icons; + tbCTXappsLocation.Text = Config.Main.Citrix.AppsLocation; + + label9.Paint += Designer.DrawHeaderLabel; + label15.Paint += Designer.DrawHeaderLabel; + label11.Paint += Designer.DrawHeaderLabel; + label4.Paint += Designer.DrawHeaderLabel; + label3.Paint += Designer.DrawHeaderLabel; + + this.SetToolTips(); + } + + + private void abtnChangePwd_Click(object sender, EventArgs e) + { + string oldpw = new string(Config.Main.Administration.Accounts.Login.SecurePassword.Select(chr => (char)chr).ToArray()); + Config.Main.Administration.Accounts.Login.SecurePassword = mtbPwd.Text.ToArray().Select(chr => (int)chr).ToArray(); + JSON.Save(JSONConfig.Main); + + XObjects.MailService.Send( + new MailAddress( + Config.Main.Administration.Accounts.Mail.MailMessage.From.Address, + Config.Main.Administration.Accounts.Mail.MailMessage.From.DisplayName, Encoding.UTF8), + new MailAddress(Config.Main.Administration.Accounts.Mail.MailMessage.To), + "GFATask Kennwortänderung des Adminbereichs", + $"" + + $"Das Administartionskennwort wurde\n" + + $"durch den Benutzer {Environment.UserDomainName + @"\" + Environment.UserName}" + + $"
von \"{"" + oldpw + ""}\"" + + $"
in \"{"" + mtbPwd.Text + ""}\" geändert" + + $"

" + + $"Ihr GFATask Administrator" + + $"" + ); + } + + private void abtnConfirmCitrix_Click(object sender, EventArgs e) + { + Config.Main.Citrix = new Models.Config.Main.CitrixProperties() + { + AppsLocation = tbCTXappsLocation.Text, + ICASelfService = tbCTXicaSelfService.Text, + Icons = tbCTXIconPath.Text, + XMLNodes = tbCTXxmlNode.Text + }; + JSON.Save(JSONConfig.Main); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.Citrix }); + } + + private void abtnConfirmAD_Click(object sender, EventArgs e) + { + Config.Main.UseActiveDirectoryGroups = switch_use_ad_groups.Checked; + JSON.Save(JSONConfig.Main); + this.UseActiveDirectory(); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.ActiveDirectory }); + } + + + public void UseActiveDirectory() + { + if (this.Created) + { + Forms.Main.CreateAppListPanels(); + Accessor.SetLastAppListPanel(); + } + } + + public void ChangeCitrix() + { + if (this.Created) + { + Creator.AppListPanel(XObjects.AllAppListPanels.Find(panel => panel.AppType == AppType.Citrix), AppLists.Citrix); + } + } + + private void abtnConfirmMailAccount_Click(object sender, EventArgs e) + { + if (this.Created) + { + Config.Main.Administration.Accounts.Mail = new Models.Config.Main.AdministrationProperties.AccountProperties.MailAccount() + { + Host = tbMailAccountHost.Text, + MailMessage = new Models.Config.Main.AdministrationProperties.AccountProperties.MailAccount.MailMessageProperties() + { + From = new Models.Config.Main.AdministrationProperties.AccountProperties.MailAccount.MailMessageProperties.FromProperties() + { + Address = tbMailMessageFrom.Text, + DisplayName = tbMailMessageDisplayName.Text + }, + To = tbMailMessageTo.Text, + }, + SSLPort = (int)numMailAccountPort.Value, + SecurePassword = tbMailAccountPwd.Text.ToArray().Select(chr => (int)chr).ToArray(), + UserName = tbMailAccountUser.Text + }; + JSON.Save(JSONConfig.Main); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.MailAccount }); + } + } + + public void SetFrontEndUpdate() + { + XObjects.FrontEndRefresh.Active = Config.Main.Administration.RemoteFrontEndUpdate; + } + + private void switch_frontendupdate_CheckStateChanged(object sender, CheckStateEventArgs e) + { + Config.Main.Administration.RemoteFrontEndUpdate = switch_frontendupdate.Checked; + JSON.Save(JSONConfig.Main); + this.SetFrontEndUpdate(); + XObjects.FrontEndRefresh.Update(new GFATaskStream() { PipeType = NetPipeType.FrontEndUpdate }); + } + } +} diff --git a/GFATask/UserControls/ucAdminGeneral.resx b/GFATask/UserControls/ucAdminGeneral.resx new file mode 100644 index 0000000..a03e2d7 --- /dev/null +++ b/GFATask/UserControls/ucAdminGeneral.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/GFATask/UserControls/ucAdminHelp.Designer.cs b/GFATask/UserControls/ucAdminHelp.Designer.cs new file mode 100644 index 0000000..dc44a33 --- /dev/null +++ b/GFATask/UserControls/ucAdminHelp.Designer.cs @@ -0,0 +1,64 @@ + +namespace GFATask +{ + partial class ucAdminHelp + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.webBrowser = new System.Windows.Forms.WebBrowser(); + this.SuspendLayout(); + // + // webBrowser + // + this.webBrowser.AllowNavigation = false; + this.webBrowser.AllowWebBrowserDrop = false; + this.webBrowser.Dock = System.Windows.Forms.DockStyle.Fill; + this.webBrowser.IsWebBrowserContextMenuEnabled = false; + this.webBrowser.Location = new System.Drawing.Point(0, 0); + this.webBrowser.MinimumSize = new System.Drawing.Size(20, 20); + this.webBrowser.Name = "webBrowser"; + this.webBrowser.Size = new System.Drawing.Size(858, 509); + this.webBrowser.TabIndex = 0; + // + // ucAdminHelp + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.webBrowser); + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "ucAdminHelp"; + this.Size = new System.Drawing.Size(858, 509); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.WebBrowser webBrowser; + } +} diff --git a/GFATask/UserControls/ucAdminHelp.cs b/GFATask/UserControls/ucAdminHelp.cs new file mode 100644 index 0000000..474eb8f --- /dev/null +++ b/GFATask/UserControls/ucAdminHelp.cs @@ -0,0 +1,34 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Net; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Windows.Navigation; + +namespace GFATask +{ + public partial class ucAdminHelp : UserControl + { + public ucAdminHelp() + { + InitializeComponent(); + } + + protected override void OnLoad(EventArgs e) + { + base.OnLoad(e); + webBrowser.Url = new Uri(Paths.Help.Administration.FullName); + } + + protected override void OnInvalidated(InvalidateEventArgs e) + { + base.OnInvalidated(e); + webBrowser.Refresh(); + } + } +} diff --git a/GFATask/UserControls/ucAdminHelp.resx b/GFATask/UserControls/ucAdminHelp.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/UserControls/ucAdminHelp.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/UserControls/ucAdminNewsFeeds.Designer.cs b/GFATask/UserControls/ucAdminNewsFeeds.Designer.cs new file mode 100644 index 0000000..f178cc9 --- /dev/null +++ b/GFATask/UserControls/ucAdminNewsFeeds.Designer.cs @@ -0,0 +1,129 @@ + +namespace GFATask +{ + partial class ucAdminNewsFeeds + { + /// + /// Erforderliche Designervariable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Verwendete Ressourcen bereinigen. + /// + /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Vom Komponenten-Designer generierter Code + + /// + /// Erforderliche Methode für die Designerunterstützung. + /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.dgvNewsFeeds = new System.Windows.Forms.DataGridView(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.abtnAnwenden = new System.Windows.Forms.AnimationButton(); + this.abtnVerwerfen = new System.Windows.Forms.AnimationButton(); + ((System.ComponentModel.ISupportInitialize)(this.dgvNewsFeeds)).BeginInit(); + this.tableLayoutPanel1.SuspendLayout(); + this.SuspendLayout(); + // + // dgvNewsFeeds + // + this.dgvNewsFeeds.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.tableLayoutPanel1.SetColumnSpan(this.dgvNewsFeeds, 3); + this.dgvNewsFeeds.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvNewsFeeds.Location = new System.Drawing.Point(3, 3); + this.dgvNewsFeeds.Name = "dgvNewsFeeds"; + this.dgvNewsFeeds.RowHeadersWidth = 51; + this.dgvNewsFeeds.RowTemplate.Height = 24; + this.dgvNewsFeeds.Size = new System.Drawing.Size(852, 468); + this.dgvNewsFeeds.TabIndex = 0; + this.dgvNewsFeeds.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvNewsFeeds_CellClick); + this.dgvNewsFeeds.RowsRemoved += new System.Windows.Forms.DataGridViewRowsRemovedEventHandler(this.dgvWorldDays_RowsRemoved); + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 3; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 63.63636F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 18.18182F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 18.18182F)); + this.tableLayoutPanel1.Controls.Add(this.dgvNewsFeeds, 0, 0); + this.tableLayoutPanel1.Controls.Add(this.abtnAnwenden, 2, 1); + this.tableLayoutPanel1.Controls.Add(this.abtnVerwerfen, 1, 1); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 2; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 35F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(858, 509); + this.tableLayoutPanel1.TabIndex = 1; + // + // abtnAnwenden + // + this.abtnAnwenden.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnAnwenden.AutoSizeWidth = false; + this.abtnAnwenden.Image = null; + this.abtnAnwenden.ImageBackColor = System.Drawing.Color.Empty; + this.abtnAnwenden.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnAnwenden.Location = new System.Drawing.Point(728, 474); + this.abtnAnwenden.Margin = new System.Windows.Forms.Padding(0); + this.abtnAnwenden.Name = "abtnAnwenden"; + this.abtnAnwenden.Size = new System.Drawing.Size(102, 34); + this.abtnAnwenden.TabIndex = 60; + this.abtnAnwenden.Text = "Anwenden"; + this.abtnAnwenden.ToolTipText = ""; + this.abtnAnwenden.Click += new System.EventHandler(this.abtnAnwenden_Click); + // + // abtnVerwerfen + // + this.abtnVerwerfen.Anchor = System.Windows.Forms.AnchorStyles.None; + this.abtnVerwerfen.AutoSizeWidth = false; + this.abtnVerwerfen.Image = null; + this.abtnVerwerfen.ImageBackColor = System.Drawing.Color.Empty; + this.abtnVerwerfen.ImageBounds = new System.Drawing.Rectangle(0, 0, 0, 0); + this.abtnVerwerfen.Location = new System.Drawing.Point(568, 474); + this.abtnVerwerfen.Margin = new System.Windows.Forms.Padding(0); + this.abtnVerwerfen.Name = "abtnVerwerfen"; + this.abtnVerwerfen.Size = new System.Drawing.Size(110, 35); + this.abtnVerwerfen.TabIndex = 61; + this.abtnVerwerfen.Text = "Verwerfen"; + this.abtnVerwerfen.ToolTipText = ""; + this.abtnVerwerfen.Click += new System.EventHandler(this.abtnVerwerfen_Click); + // + // ucAdminNewsFeeds + // + this.AutoScaleDimensions = new System.Drawing.SizeF(120F, 120F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.BackColor = System.Drawing.Color.White; + this.Controls.Add(this.tableLayoutPanel1); + this.DoubleBuffered = true; + this.Margin = new System.Windows.Forms.Padding(0); + this.Name = "ucAdminNewsFeeds"; + this.Size = new System.Drawing.Size(858, 509); + this.Tag = "ucAdminNewsFeeds"; + ((System.ComponentModel.ISupportInitialize)(this.dgvNewsFeeds)).EndInit(); + this.tableLayoutPanel1.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.DataGridView dgvNewsFeeds; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.AnimationButton abtnAnwenden; + private System.Windows.Forms.AnimationButton abtnVerwerfen; + } +} diff --git a/GFATask/UserControls/ucAdminNewsFeeds.cs b/GFATask/UserControls/ucAdminNewsFeeds.cs new file mode 100644 index 0000000..3ddd590 --- /dev/null +++ b/GFATask/UserControls/ucAdminNewsFeeds.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace GFATask +{ + public partial class ucAdminNewsFeeds : UserControl + { + public ucAdminNewsFeeds() + { + InitializeComponent(); + + this.SetDefaultDesign(); + dgvNewsFeeds.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; + + List converted_newsfeedlist = Config.NewsFeeds.Select(w => new ReadableNewsFeed(w) ).ToList(); + DataTable dt = new DataTable(); + dt.Columns.AddRange(converted_newsfeedlist[0].GetType().GetProperties().Select(prop => new DataColumn(prop.Name, prop.PropertyType)).ToArray()); + converted_newsfeedlist.ForEach(w => dt.Rows.Add(w.Name, w.Aktiv, w.Symbol, w.Icon, w.Starttag, w.Startmonat, w.Endtag, w.Endmonat, w.Titel)); + dgvNewsFeeds.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader); + dgvNewsFeeds.DataSource = dt; + dgvNewsFeeds.CellEndEdit += DgvWorldDays_CellEndEdit; + dgvNewsFeeds.CellBeginEdit += DgvWorldDays_CellBeginEdit; + } + + private void DgvWorldDays_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) + { + //if(dgvNewsFeeds.Columns["Symbol"].Index == e.ColumnIndex || dgvNewsFeeds.Columns["Icon"].Index == e.ColumnIndex) + //{ + // var ofd = new OpenFileDialog() { Multiselect = false }; + // if(ofd.ShowDialog() == DialogResult.OK) + // { + // dgvNewsFeeds.CurrentCell.Value = ofd.SafeFileName; + // dgvNewsFeeds.Rows[dgvNewsFeeds.CurrentRow.Index].Cells["Icon"].Value = new Bitmap(Image.FromStream(File.OpenRead(ofd.FileName)), new Size(16,16)); + // } + //} + } + + + private void DgvWorldDays_CellEndEdit(object sender, DataGridViewCellEventArgs e) + { + dgvNewsFeeds.CommitEdit(DataGridViewDataErrorContexts.CurrentCellChange); + dgvNewsFeeds.BindingContext[dgvNewsFeeds.DataSource].EndCurrentEdit(); + } + + private void abtnAnwenden_Click(object sender, EventArgs e) + { + List return_newsfeedlist = ((DataTable)dgvNewsFeeds.DataSource).Rows.Cast().Select(w => new Models.NewsFeed() { + Name = w[0].ToString(), + Enable = (bool)w[1], + Icon = w[2] == null ? "" : w[2].ToString(), + Begin = new Models.NewsFeed.Date() { Day = (int)w[4], Month = (int)w[5]}, + End = new Models.NewsFeed.Date() { Day = (int)w[6], Month = (int)w[7]}, + Title = w[8].ToString() + }).ToList(); + Config.NewsFeeds = return_newsfeedlist; + JSON.Save(JSONConfig.NewsFeeds); + + Forms.Main.UseNewsFeeds(); + } + + private void abtnVerwerfen_Click(object sender, EventArgs e) + { + + } + + private void dgvWorldDays_RowsRemoved(object sender, DataGridViewRowsRemovedEventArgs e) + { + + } + + private void dgvNewsFeeds_CellClick(object sender, DataGridViewCellEventArgs e) + { + if (dgvNewsFeeds.Columns["Symbol"].Index == e.ColumnIndex || dgvNewsFeeds.Columns["Icon"].Index == e.ColumnIndex) + { + var ofd = new OpenFileDialog() { Multiselect = false }; + if (ofd.ShowDialog() == DialogResult.OK) + { + if(ofd.FileName == "[Kein Icon]") + { + + return; + } + + Creator.StreamCopy(ofd.FileName, Paths.NewsFeeds.Icons.Directory + ofd.SafeFileName, (fs) => + { + dgvNewsFeeds[dgvNewsFeeds.Columns["Symbol"].Index, e.RowIndex].Value = ofd.SafeFileName == "[Kein Icon]" ? null : Path.GetFileName(fs.Name); + dgvNewsFeeds.Rows[dgvNewsFeeds.CurrentRow.Index].Cells["Icon"].Value = ofd.SafeFileName == "[Kein Icon]" ? null : new Bitmap(Image.FromStream(fs), new Size(16, 16)); + }); + } + } + } + } +} diff --git a/GFATask/UserControls/ucAdminNewsFeeds.resx b/GFATask/UserControls/ucAdminNewsFeeds.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/GFATask/UserControls/ucAdminNewsFeeds.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/GFATask/app.manifest b/GFATask/app.manifest new file mode 100644 index 0000000..8273826 --- /dev/null +++ b/GFATask/app.manifest @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + + + diff --git a/GFATask/bin/Debug/Apps/admin.json b/GFATask/bin/Debug/Apps/admin.json new file mode 100644 index 0000000..ad2c04a --- /dev/null +++ b/GFATask/bin/Debug/Apps/admin.json @@ -0,0 +1,867 @@ +{ + "type": 2, + "apps": [ + { + "id": 1, + "description": null, + "name": "StoreFront", + "group": "Citrix", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\storefront.a67001.ffm\\", + "args": "" + } + ], + "icon": "Citrix SF Logo.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 3, + "description": null, + "name": "VCSA", + "group": "vSphere", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670wms0008.a67001.ffm:5480\\#\\login?locale=de", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0008.a67001.ffm:5480\\#\\login?locale=de" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0008.a67001.ffm:5480\\#\\login?locale=de" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 5, + "description": null, + "name": "ActiveRoles", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\ars.city.net.ffm\\AD-Verwaltung\\", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 6, + "description": "", + "name": "Exchange Admin", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\webmail.stadt-frankfurt.de\\ecp", + "args": "" + } + ], + "icon": "Exchange Admin.png", + "lastmodified": "2022-01-21T09:07:41.9400123+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 7, + "description": null, + "name": "SafeQ", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670wps0003.a67001.ffm\\", + "args": "" + } + ], + "icon": "SafeQ.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 8, + "description": null, + "name": "Sophos", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670lpx0001\\", + "args": "" + } + ], + "icon": "Sophos.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 9, + "description": "", + "name": "Confluence Dashboard", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\confluence.a67001.ffm:8443\\display\\6733\\67.33+Dashboard", + "args": "" + } + ], + "icon": "jira_atlassian.png", + "lastmodified": "2021-12-23T05:27:12.8420767+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 10, + "description": "", + "name": "Confluence KnowledgeBase", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\confluence.a67001.ffm:8443\\display\\IKT\\Start+67.33+KB", + "args": "" + } + ], + "icon": "jira_atlassian.png", + "lastmodified": "2021-12-23T05:27:20.435887+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 11, + "description": "", + "name": "Confluence", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\confluence.a67001.ffm:8443\\#all-updates", + "args": "" + } + ], + "icon": "jira_atlassian.png", + "lastmodified": "2021-12-23T05:27:06.1017967+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 12, + "description": null, + "name": "Insight", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\servicedesk.a67001.ffm\\secure\\ObjectSchema.jspa?id=7&typeId=70&objectId=4550", + "args": "" + } + ], + "icon": "jira_logo.png", + "lastmodified": "2021-12-01T05:25:02.5469055+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 14, + "description": null, + "name": "JSD Dashboard", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\servicedesk.a67001.ffm\\secure\\Dashboard.jspa", + "args": "" + } + ], + "icon": "jira_atlassian.png", + "lastmodified": "2021-12-01T05:24:42.8894648+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 15, + "description": null, + "name": "Apps", + "group": "Webseiten Amt", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\apps.gfa-ffm.de\\adm", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 16, + "description": null, + "name": "Friedhof Frankfurt", + "group": "Webseiten Amt", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\friedhof-frankfurt.de\\adm", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 17, + "description": null, + "name": "Grünflächenamt", + "group": "Webseiten Amt", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\gruenflaechenamt.de\\adm", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 18, + "description": null, + "name": "Stadtwaldhaus Frankfurt", + "group": "Webseiten Amt", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\stadtwaldhaus-frankfurt.de\\adm", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 19, + "description": null, + "name": "Trauerwald Frankfurt", + "group": "Webseiten Amt", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\trauerwald-frankfurt.de\\wp-admin", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 20, + "description": null, + "name": "Arriba Admin", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\DellNAS\\Install$\\UsrTools\\RDP\\Arriba_V14.3_admin.rdp", + "args": "" + } + ], + "icon": "Arriba.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 21, + "description": null, + "name": "Austauschsystem", + "group": "Freigaben", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\citywap1023.city.net.ffm\\amt_67$\\Austausch", + "args": "" + } + ], + "icon": "Austauschsystem.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 23, + "description": null, + "name": "EgoSecure Management", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\d$\\Administrative_Software\\Tools\\EgoSecureConsole.exe", + "args": "" + } + ], + "icon": "EgoSecure Management.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 24, + "description": "Passwortmanager zum Verwalten von Anmeldeinformationen", + "name": "KeePass", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\dellnas\\d$\\admin\\install\\Programme\\KeePass\\KeePass.exe", + "args": "" + } + ], + "icon": "KeePass.png", + "lastmodified": "2021-12-02T07:03:38.1005383+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 27, + "description": null, + "name": "Veeam Backup Enterprise", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670wms0012.a67001.ffm:9443\\", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0012.a67001.ffm:9443\\" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0012.a67001.ffm:9443\\" + } + ], + "icon": "Veeam Enterprise.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 29, + "description": null, + "name": "Metastorm (TK Auftragssystem)", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\tk-workflow.city.net.ffm\\metastorm\\", + "args": "" + } + ], + "icon": "Metastorm.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 30, + "description": null, + "name": "Bookmarks", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\A670WTS6733\\", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\A670WTS6733\\" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\A670WTS6733\\" + } + ], + "icon": "bookmark.png", + "lastmodified": "2021-12-01T05:54:57.0348952+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 31, + "description": "", + "name": "Confluence Doku", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\confluence.a67001.ffm:8443\\display\\ITDoku", + "args": "" + } + ], + "icon": "jira_atlassian.png", + "lastmodified": "2021-12-23T05:26:58.8329972+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 32, + "description": null, + "name": "eKom21 Shop", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\shop.ekom21.de\\home\\login\\signin", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\shop.ekom21.de\\home\\login\\signin" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\shop.ekom21.de\\home\\login\\signin" + } + ], + "icon": "eKom21_shop.png", + "lastmodified": "2021-12-01T06:13:53.1272746+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 33, + "description": null, + "name": "vSphere Client", + "group": "vSphere", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670wms0008.a67001.ffm\\ui", + "args": "" + } + ], + "icon": "VI Client.png", + "lastmodified": "2021-12-01T05:55:20.270436+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 35, + "description": "", + "name": "SynoNAS DSM", + "group": "Synology", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\10.114.107.13:6733", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\10.114.107.13:6733" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\10.114.107.13:6733" + } + ], + "icon": "Synology.png", + "lastmodified": "2022-02-10T07:34:42.4528891+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 37, + "description": null, + "name": "Hosting-Umgebung Amt 16", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\hosting.city.net.ffm", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\hosting.city.net.ffm" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "\\\\dellnas\\install$\\UsrTools\\Programme\\Mozilla Firefox\\firefox.exe\thttps:\\\\hosting.city.net.ffm" + } + ], + "icon": "edge.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 38, + "description": null, + "name": "A670WWW6701 Freigabe", + "group": "Freigaben", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670www6701.city.net.ffm\\backup$", + "args": "" + } + ], + "icon": "Net Drive.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 39, + "description": "", + "name": "Service Management Portal Amt 16", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\serviceportal.city.net.ffm\\", + "args": "https:\\\\serviceportal.city.net.ffm\\" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\serviceportal.city.net.ffm\\" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\serviceportal.city.net.ffm\\" + } + ], + "icon": "Windows10.png", + "lastmodified": "2021-12-22T10:03:59.9636909+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 40, + "description": null, + "name": "PRTG", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a670wms0010.a67001.ffm\\public\\login.htm", + "args": "" + }, + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0010.a67001.ffm\\public\\login.htm" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "https:\\\\a670wms0010.a67001.ffm\\public\\login.htm" + } + ], + "icon": "PRTG.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 41, + "description": null, + "name": "APPTEC360 EMMConsole", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\www.emmconsole.com\\", + "args": "" + } + ], + "icon": "apptec360.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 42, + "description": null, + "name": "McAfee MOVE Web-Console", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\citywap0022.city.net.ffm:55083\\core\\orionSplashScreen.do", + "args": "" + } + ], + "icon": "mcafee.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 43, + "description": null, + "name": "Director", + "group": "Citrix", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https://director.a67001.ffm/director/", + "args": "" + } + ], + "icon": "Citrix SF Logo.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 44, + "description": "", + "name": "SysAdmins", + "group": "Amt 16", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https://sysadmins.stadt-frankfurt.de/default.aspx", + "args": "" + } + ], + "icon": "sharepoint.png", + "lastmodified": "2021-12-22T09:56:48.6208021+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 45, + "description": "", + "name": "RDP a670www6701.city.Net.ffm", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "mstsc", + "args": "/v:A670WWW6701.CITY.NET.FFM" + } + ], + "icon": "mstsc.png", + "lastmodified": "2022-01-17T09:34:30.6285739+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 46, + "description": null, + "name": "ProfileSpy", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\d$\\Administrative_Software\\ProfileSpy\\runas.exe.lnk", + "args": "" + } + ], + "icon": "profilespy.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 47, + "description": null, + "name": "IGEL UMS Web", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https://a670wms0014:8443/webapp", + "args": "" + } + ], + "icon": "igel_logo.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 48, + "description": null, + "name": "FSP Explorer", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\d$\\Administrative_Software\\FSP_Explorer\\FSP_Explorer.exe", + "args": "" + } + ], + "icon": "acl_explorer.png", + "lastmodified": "2021-11-17T08:19:26.8944052+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 49, + "description": "Protokollierungsserver zum Erstellen Abteilungs-/Sachgebiets-/Teamrelevanter Protokolle ", + "name": "4Minitz - Protokollserver", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "http://a670lww0002.a67001.ffm:3100", + "args": "" + } + ], + "icon": "4minitz.png", + "lastmodified": "2021-12-02T06:09:07.0119391+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 50, + "description": "Öffnet die Weboberfläche der IT-Ticketbearbeitung", + "name": "Ticket Warteschlange", + "group": "Jira", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "https://servicedesk.a67001.ffm/projects/IKT/queues/custom/16", + "args": null + } + ], + "icon": "jira_ticket.png", + "lastmodified": "2021-12-20T05:21:51.4654552+01:00", + "created": "2021-12-20T05:20:09.5247551+01:00" + }, + { + "id": 51, + "description": "TreeSize ist eine Software-Produktfamilie, die dem Management des Festplattenplatzes dient und beim Aufräumen und Finden von Platzverschwendern und überflüssigen Dateien hilft", + "name": "TreeSize Pro", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\d$\\Administrative_Software\\TreeSize Professional Portable\\TreeSize.exe", + "args": null + } + ], + "icon": "TreeSize.png", + "lastmodified": "2021-12-23T05:48:12.5560903+01:00", + "created": "2021-12-23T05:46:47.9397041+01:00" + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Apps/menu.json b/GFATask/bin/Debug/Apps/menu.json new file mode 100644 index 0000000..e6a5010 --- /dev/null +++ b/GFATask/bin/Debug/Apps/menu.json @@ -0,0 +1,158 @@ +{ + "type": 4, + "apps": [ + { + "id": 1, + "description": "Öffnet die Einstellungen des GFATask", + "name": "Einstellungen", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "settings", + "args": "" + } + ], + "icon": "optionen.png", + "lastmodified": "2021-12-02T05:56:49.3539203+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 2, + "description": "Zeigt Informationen über PC, GFATask Version und Betriebssystem an", + "name": "Computer", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "info", + "args": "" + } + ], + "icon": "Computer.png", + "lastmodified": "2021-12-02T05:56:35.2899512+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 3, + "description": "Öffnet das JIRA Ticketsystem, zum Melden von Problemen, Dateiberechtigungen, \r\nFachanwendungsanforderungen, Benutzerneuzugängen, Abwesenheitsassistenten, \r\nUmzügen und Löschen von Benutzerzugängen", + "name": "Ticket erstellen", + "group": "Ticketsystem", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://servicedesk.a67001.ffm/servicedesk/customer/portal/1", + "args": null + } + ], + "icon": "jira_ticket.png", + "lastmodified": "2022-01-12T10:48:16.0942275+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 4, + "description": "Öffnet die AZE Online zur Einsicht und Bearbeitung der Arbeitszeiten", + "name": "AZE Online", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://aze.stadt-frankfurt.de/WebClient/iflx/login.jsp?userlocale=de", + "args": "" + } + ], + "icon": "AZE Online.png", + "lastmodified": "2021-12-02T05:55:31.8366809+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 5, + "description": "Startet das webbasierte Telefonbuch der Stadtverwaltung", + "name": "eWuf", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\ewuf.city.net.ffm\\#", + "args": "" + } + ], + "icon": "eWuf.png", + "lastmodified": "2021-12-02T05:57:09.6799311+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 6, + "description": "Bedienungsanleitung des GFATask", + "name": "Anleitung GFATask", + "group": "Anleitung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://confluence.a67001.ffm:8443/display/IKT/GFATask", + "args": null + } + ], + "icon": "GFA.png", + "lastmodified": "2021-12-22T10:28:03.7707586+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 7, + "description": "Öffnet das Hilfedokument zum Passwort SelfService", + "name": "Anleitung Passwort Self Service", + "group": "Anleitung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\sysadmins.stadt-frankfurt.de\\Dokumente\\Passwort%20Self-Service%20Benutzerhandbuch.pdf", + "args": "" + } + ], + "icon": "pw_selfservice.png", + "lastmodified": "2021-12-03T21:36:06.6480633+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 9, + "description": "Zeigt die von - 67.33 IKT - aufgestellten Verhaltensregeln, Richlinien und Empfehlungen für den Dateiserver an", + "name": "Richtlinien, Verhaltsregeln und Empfehlungen", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://confluence.a67001.ffm:8443/display/IKT/Dateiserver+-+Richtlinien+Verhaltensregeln+und+Empfehlungen", + "args": null + } + ], + "icon": "fileserver.png", + "lastmodified": "2021-12-03T21:19:54.1597858+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 10, + "description": "Erstellt einen neuen Benutzerzugang über das Ticketsystem", + "name": "Neuer Mitarbeiterzugang (Serviceportal)", + "group": "Ticketsystem", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\servicedesk.a67001.ffm\\projects\\PERS\\issues\\?filter=allissues", + "args": null + } + ], + "icon": "jira_new_user.png", + "lastmodified": "2021-12-20T07:31:35.2203413+01:00", + "created": "2021-12-20T07:31:10.7747444+01:00" + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Apps/user.json b/GFATask/bin/Debug/Apps/user.json new file mode 100644 index 0000000..08f5191 --- /dev/null +++ b/GFATask/bin/Debug/Apps/user.json @@ -0,0 +1,1111 @@ +{ + "type": 1, + "apps": [ + { + "id": 2, + "description": "Startet die Webseite der Einkaufsplattform", + "name": "AI-Market", + "group": "", + "activedirectory_groups": [ + "A670S-App-AI-Market" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\einkaufsplattform.stadt-frankfurt.de\\aimarket\\", + "args": "" + } + ], + "icon": "AI-Market.png", + "lastmodified": "2021-12-03T05:41:26.9820298+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 3, + "description": "Projektverwaltungsprogramm", + "name": "Arriba", + "group": "", + "activedirectory_groups": [ + "A670S-App-RIBUSER" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\A670wfs0002.a67001.ffm\\apps$\\RDP\\Arriba_v14.3.rdp", + "args": "" + } + ], + "icon": "Arriba.png", + "lastmodified": "2021-12-03T05:41:23.5815633+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 4, + "description": "Öffnet das Baumverwaltungssystem der Firma D.B.G.", + "name": "Baumkataster", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\dbg$\\Baumkataster\\dbg.exe", + "args": "" + } + ], + "icon": "Baumkataster.png", + "lastmodified": "2021-12-03T05:41:18.0781756+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 9, + "description": null, + "name": "EFA21", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\datenweitergabe.intern.ekom21.de\\", + "args": "" + } + ], + "icon": "eKom21_efa.png", + "lastmodified": "2021-12-01T06:19:07.4286859+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 10, + "description": null, + "name": "EMA21", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\ema21.intern.ekom21.de\\ema21\\", + "args": "" + } + ], + "icon": "eKom21_ema.png", + "lastmodified": "2021-12-01T06:19:14.9707367+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 12, + "description": "Öffnet das stadtweite GIS System", + "name": "Office GIS", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\a620www0001.stadt-frankfurt.de\\CSOGIS\\Viewer" + }, + { + "cmd": "http:\\\\a620www0001.stadt-frankfurt.de\\CSOGIS\\Viewer", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\a620www0001.stadt-frankfurt.de\\CSOGIS\\Viewer" + } + ], + "icon": "GIS.png", + "lastmodified": "2021-12-02T06:20:25.3606398+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 14, + "description": "Startet den Microsoft Edge Browser", + "name": "Edge Browser", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "msedge", + "args": "" + }, + { + "cmd": "C:\\Program Files\\internet explorer\\iexplore.exe", + "args": "" + } + ], + "icon": "edge.png", + "lastmodified": "2021-12-02T06:17:58.6214238+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 15, + "description": "", + "name": "Juris", + "group": "", + "activedirectory_groups": [ + "A670S-App-JURIS" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\A670wfs0002.a67001.ffm\\apps$\\Juris\\Juris starten.lnk", + "args": "" + } + ], + "icon": "Juris.png", + "lastmodified": "2021-12-03T05:40:22.8543948+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 16, + "description": "Verknüpfung zum Plankammerverzeichnis", + "name": "Laufwerk L", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0001.a67001.ffm\\plankammer$", + "args": "" + } + ], + "icon": "Net Drive.png", + "lastmodified": "2021-12-02T06:22:04.5994598+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 17, + "description": "Personalabrechnungsverfahren", + "name": "LOGA", + "group": "", + "activedirectory_groups": [ + "A670S-App-LOGA" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\a110www0009.stadt-frankfurt.de\\DVV\\loga\\icafile\\LOGA.ica", + "args": "" + }, + { + "cmd": "https:\\\\poa-app.stadt-frankfurt.de\\loga\\Seiten\\default.aspx#", + "args": "" + } + ], + "icon": "Adler.png", + "lastmodified": "2021-12-03T05:40:12.8150605+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 18, + "description": "Microsofts Tabellenkalkulationsprogramm", + "name": "Microsoft Excel", + "group": "Microsoft Office", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office16\\EXCEL.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office16\\EXCEL.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office14\\EXCEL.EXE", + "args": "" + } + ], + "icon": "Excel_2019.png", + "lastmodified": "2021-12-02T06:25:29.619629+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 19, + "description": "Microsofts E-Mailverwaltungsprogramm", + "name": "Microsoft Outlook", + "group": "Microsoft Office", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office16\\OUTLOOK.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office16\\OUTLOOK.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office14\\OUTLOOK.EXE", + "args": "" + } + ], + "icon": "Outlook_2019.png", + "lastmodified": "2021-12-02T06:25:42.3998265+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 20, + "description": "Microsofts Textverwaltungsprogramm", + "name": "Microsoft Word", + "group": "Microsoft Office", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office16\\WINWORD.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office16\\WINWORD.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office14\\WINWORD.EXE", + "args": "" + } + ], + "icon": "Word_2019.png", + "lastmodified": "2021-12-02T06:26:26.9888505+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 22, + "description": "", + "name": "Outlook Heute", + "group": "", + "activedirectory_groups": null, + "prototype": true, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "file://O:\\67.1\\sg12\\OutlookHeute\\Outlook%20Heute.htm" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "file://O:\\67.1\\sg12\\OutlookHeute\\Outlook%20Heute.htm" + } + ], + "icon": "Outlook Heute.png", + "lastmodified": "2022-01-21T09:04:20.7371247+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 23, + "description": "Zentraler Zugang der Stellen- und Personaldatenprogramme", + "name": "PePo", + "group": "", + "activedirectory_groups": [ + "A670S-App-PePo" + ], + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\pepo.stadt-frankfurt.de\\pepowebstart\\PePoWebStart.application?DeployApp=PePo-Prod", + "args": "" + } + ], + "icon": "PePo.png", + "lastmodified": "2021-12-03T05:40:45.4783259+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 25, + "description": "", + "name": "PitKommunal", + "group": "PitKommunal", + "activedirectory_groups": [ + "A670S-App-pitKommunal" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\pitkommunal$\\pit\\System\\bin\\launcher\\IPSYSCON.IP_pitLauncher.exe", + "args": "" + } + ], + "icon": "pit.png", + "lastmodified": "2021-12-20T07:32:58.8226923+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 26, + "description": "", + "name": "SAP", + "group": "SAP", + "activedirectory_groups": [ + "A670S-App-SAP" + ], + "prototype": false, + "exec": [ + { + "cmd": "C:\\Programme\\SAP\\FrontEnd\\SAPgui\\saplogon.exe", + "args": "" + }, + { + "cmd": "C:\\Program Files (x86)\\SAP\\FrontEnd\\SAPgui\\saplogon.exe", + "args": "" + } + ], + "icon": "SAP.png", + "lastmodified": "2021-12-03T05:40:37.8302002+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 27, + "description": "", + "name": "SAP Portalbucher", + "group": "SAP", + "activedirectory_groups": [ + "A670S-App-SAP-Portalbucher" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\a21-049-016.finanzen.stadt-frankfurt.de:8130\\sap\\bc\\webdynpro\\sap\\zbc_web_re_start_app", + "args": "" + } + ], + "icon": "SAP.png", + "lastmodified": "2021-12-03T05:40:34.9092132+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 28, + "description": "Öffnet die Vergabeplattform", + "name": "Vergabe@Work", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http:\\\\vm1.stadt-frankfurt.de\\start\\", + "args": "" + } + ], + "icon": "Vergabe@Work.png", + "lastmodified": "2021-12-21T15:19:02.1068714+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 30, + "description": "Ein alter Schuh!", + "name": "WinFriedSE", + "group": "Winfried", + "activedirectory_groups": null, + "prototype": true, + "exec": [ + { + "cmd": "\\\\a670wap0008\\WinfriedSE$\\WinFriedSE.exe", + "args": "" + } + ], + "icon": "WinFriedSE.png", + "lastmodified": "2021-12-20T05:34:26.5498374+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 31, + "description": "Microsofts Präsentationsprogramm", + "name": "Microsoft Powerpoint", + "group": "Microsoft Office", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office16\\POWERPNT.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office16\\POWERPNT.EXE", + "args": "" + }, + { + "cmd": "C:\\Program Files\\Microsoft Office\\Office14\\POWERPNT.EXE", + "args": "" + } + ], + "icon": "Powerpoint_2019.png", + "lastmodified": "2021-12-02T06:26:11.3579739+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 32, + "description": "Materialkatalog für den Werkstattbereich", + "name": "Kiss Infotec", + "group": "", + "activedirectory_groups": [ + "A670S-App-Kiss_Infotec" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\A670wfs0002.a67001.ffm\\apps$\\KissInfoTec\\KissInfoTec.exe", + "args": "" + } + ], + "icon": "Kiss Infotec.gif", + "lastmodified": "2021-12-03T05:40:20.0221582+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 36, + "description": "Webbasiertes Terminplanungssystem für die Friedhofsverwaltung", + "name": "WinfriedSE TerminPlaner", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\a670www0003.a67001.ffm" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "http:\\\\a670www0003.a67001.ffm" + } + ], + "icon": "WinfriedSE TerminPlaner.png", + "lastmodified": "2021-12-20T05:34:12.2850317+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 38, + "description": null, + "name": "PDF-XChange (PDF-Betrachter)", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\PDFXEdit_Portable\\PDFXEdit.exe", + "args": "" + } + ], + "icon": "pdfviewer.png", + "lastmodified": "2021-12-02T05:20:33.5548066+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 39, + "description": null, + "name": "Anmanie (Bildmanipulation)", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\Anmanie\\AnmanieSMP.exe", + "args": "" + } + ], + "icon": "anmanie.png", + "lastmodified": "2021-12-02T05:19:59.1065992+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 42, + "description": "Bildbearbeitungsprogramm", + "name": "Photofiltre", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\Photofiltre\\PhotofiltrePortable.exe", + "args": "" + } + ], + "icon": "PhotoFiltre.png", + "lastmodified": "2021-12-02T06:28:45.4530887+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 43, + "description": "Gibt eine Statistik über die eigenen Dateien aus", + "name": "MeinPlatz (Speicherplatz-Analyse)", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\MeinPlatz\\MeinPlatz.exe", + "args": "" + } + ], + "icon": "bar_chart.png", + "lastmodified": "2021-12-02T06:25:10.4357078+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 44, + "description": "Öffnet DXF und DWG Dateien", + "name": "FreeDraft (DXF\\DWG-Programm)", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\FreeDraft2014\\FreeDraft.exe", + "args": "" + } + ], + "icon": "freeDraft.png", + "lastmodified": "2021-12-02T06:19:43.0964391+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 45, + "description": "Ein Enpackprogramm zum Einsehen und Extrahieren, gepackter Dateien", + "name": "7-Zip", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\7-ZipPortable\\7-ZipPortable.exe", + "args": "" + } + ], + "icon": "7zip.png", + "lastmodified": "2021-12-02T06:10:31.3492053+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 46, + "description": "Ein Programm zum Zusammenführen, Teilen, oder Verändern von PDF-Dateien", + "name": "PDFSam (PDF-Tools)", + "group": "Mobile Tools", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wfs0002\\apps$\\PDFsam\\pdfsam.exe", + "args": "" + } + ], + "icon": "pdfsam.png", + "lastmodified": "2021-12-02T06:27:52.7588119+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 47, + "description": "Öffnet das Cloud-basierte Baumkatastersystem der Firma D.B.G.", + "name": "D.B.G. ITREO Webserver", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "https:\\\\itreo.stadt-frankfurt.de\\", + "args": "" + } + ], + "icon": "d.b.g. ITREO Webserver.png", + "lastmodified": "2021-12-03T05:41:04.3973997+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 48, + "description": "", + "name": "Parlis", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://www.stvv.frankfurt.de/parlis2/parlis.html", + "args": "" + } + ], + "icon": "Parlis.png", + "lastmodified": "2021-12-22T10:14:01.9584429+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 49, + "description": "Webseite des POA mit Informationen für die gesamte Stadtverwaltung", + "name": "Verwaltung aktuell", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://va.stadt-frankfurt.de/Seiten/default.aspx", + "args": "" + } + ], + "icon": "Adler.png", + "lastmodified": "2021-12-22T10:23:57.0447919+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 52, + "description": "", + "name": "PitKommunal-Testumgebung", + "group": "PitKommunal", + "activedirectory_groups": [ + "A670S-App-pitKommunal" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\pitkommunal$\\pit-Testsystem\\System\\bin\\launcher\\IPSYSCON.IP_pitLauncher.exe", + "args": "" + } + ], + "icon": "pit_test.png", + "lastmodified": "2021-12-20T07:33:05.29566+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 54, + "description": "Öffnet das IRIS-Addon. Ein GIS-System zur Einsicht von Gräbern", + "name": "IRIS", + "group": "", + "activedirectory_groups": [ + "A670S-App-IRIS" + ], + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe", + "args": "http://a670www0006.a67001.ffm/iris3/frankfurt/" + }, + { + "cmd": "C:\\Program Files\\Mozilla Firefox\\firefox.exe", + "args": "http://a670www0006.a67001.ffm/iris3/frankfurt/" + } + ], + "icon": "iris3.png", + "lastmodified": "2021-12-03T05:40:25.605852+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 55, + "description": "Amtsinteres Beschaffungssystem für die Meldung von Bedarfen an das Materiallager, die Werkstätten, oder den Einkauf", + "name": "Bedarfsverwaltung", + "group": "", + "activedirectory_groups": [ + "A670S-App-Bedarfsverwaltung" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\bedarfsverwaltung$\\Bedarfsverwaltung.exe", + "args": "" + } + ], + "icon": "Bedarfsverwaltung.png", + "lastmodified": "2021-12-03T05:39:53.0268216+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 7, + "description": "Öffnet des Werkstattverwaltungsprogramm COSWare", + "name": "COSWare", + "group": "COSWare", + "activedirectory_groups": [ + "A670S-App-COSWare" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\COSWare$\\COSWare\\COSWARE.EXE", + "args": "" + } + ], + "icon": "CW_STACE.jpg", + "lastmodified": "2021-12-03T07:34:03.4807539+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 8, + "description": "Öffnet die Testversion des Werkstattverwaltungsprogramms COSWare", + "name": "COSTest", + "group": "COSWare", + "activedirectory_groups": [ + "A670S-App-COSWare" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\COSWare$\\COSTest\\COSWARE.EXE", + "args": "" + } + ], + "icon": "COSTest.png", + "lastmodified": "2021-12-03T05:41:13.1590428+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 77, + "description": "Öffnet die Zeiterfassung des Werkstattverwaltungssystems COSWare", + "name": "Zeiterfassung", + "group": "COSWare", + "activedirectory_groups": [ + "A670S-App-COSWare_Zeit" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\COSWare$\\COSWare\\w6_zeit.exe", + "args": "" + } + ], + "icon": "W6_ZEIT.jpg", + "lastmodified": "2021-12-03T05:40:29.2230943+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 59, + "description": "Testversion eines Open Source DSGVO-Verwaltungssystems", + "name": "Datencockpit", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http://a670lww0001.a67001.ffm/index.php/Datencockpit", + "args": "" + } + ], + "icon": "Datencockpit.png", + "lastmodified": "2021-12-02T06:17:16.12697+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 60, + "description": "Video-Konferenzsystem der Stadtverwaltung", + "name": "Conference Concierge", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://konferenz.stadt-frankfurt.de/", + "args": "" + } + ], + "icon": "Conference.png", + "lastmodified": "2021-12-02T06:14:54.0081191+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 61, + "description": "Finanzbuchungssystem auf SAP-Basis", + "name": "xFlow", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://a21-049-016.finanzen.stadt-frankfurt.de:8004/sap/bc/bsp/wmd/ui5_365/index.html", + "args": "" + } + ], + "icon": "xflow.png", + "lastmodified": "2021-12-02T06:30:51.3186985+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 62, + "description": "Amtsinterner Berichtsserver zum Anzeigen von Business Intelligence Lösungen", + "name": "Berichtsserver", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http://A670WAP6701/Reports", + "args": "" + } + ], + "icon": "report.png", + "lastmodified": "2021-12-02T06:12:45.5099387+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 73, + "description": "Anleitung zur Nutzung des Passwort Self Service des Fahrzeugbuchungssystems", + "name": "Passwort ändern [HowTo]", + "group": "Fahrzeugreservierung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "O:\\67_Allgemein\\GFATask\\COSWare\\Änderung des Passworts.ppsx", + "args": "" + } + ], + "icon": "Powerpoint_2019.png", + "lastmodified": "2021-12-21T14:47:23.5347028+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 74, + "description": "Anleitung zur Nutzung der Mängelerfassung des Fahrzeugbuchungssystems", + "name": "Mängelerfassung [HowTo]", + "group": "Fahrzeugreservierung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "O:\\67_Allgemein\\GFATask\\COSWare\\Mängelerfassung.pptx", + "args": "" + } + ], + "icon": "Powerpoint_2019.png", + "lastmodified": "2021-12-21T14:47:08.3044876+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 75, + "description": "Anleitung zur Nutzung der Onlinebuchung des Fahrzeugbuchungssystems", + "name": "Onlinebuchung [HowTo]", + "group": "Fahrzeugreservierung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "O:\\67_Allgemein\\GFATask\\COSWare\\Onlinebuchung eines Poolfahrzeuges.ppsx", + "args": "" + } + ], + "icon": "Powerpoint_2019.png", + "lastmodified": "2021-12-21T14:47:30.5769096+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 5, + "description": "Anleitung zur Nutzung der Spontanbuchung des Fahrzeugbuchungssystems", + "name": "Spontanbuchung [HowTo]", + "group": "Fahrzeugreservierung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "O:\\67_Allgemein\\GFATask\\COSWare\\Spontanbuchung eines Poolfahrzeuges.ppsx", + "args": "" + } + ], + "icon": "Powerpoint_2019.png", + "lastmodified": "2021-12-21T14:47:16.3488056+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 6, + "description": "Öffnet die webbasierte Maske zur Fahrzeugbuchung aus dem amtsinternen Fahrzeugpool", + "name": "Fahrzeugbuchung", + "group": "Fahrzeugreservierung", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "http://a670wdb0004.a67001.ffm:8080/Fahrzeugreservierung/#login", + "args": "" + } + ], + "icon": "fahrzeugbuchung.png", + "lastmodified": "2022-01-11T10:16:35.1919242+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 68, + "description": "Öffnet eine eigens konzipierte Access-Datenbank zur Einsicht von Berichten aus COSWare", + "name": "COSware DB-Auswertungen", + "group": "Datenbanken", + "activedirectory_groups": [ + "A670S-DB-COSware_Auswertungen" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\Datenbanken\\COSware_Auswertungen\\DB COS.accdb", + "args": null + } + ], + "icon": "Access_DBs.png", + "lastmodified": "2021-12-06T09:42:18.3965288+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 69, + "description": "", + "name": "Forderungsmanagement", + "group": "Datenbanken", + "activedirectory_groups": [ + "A670S-DB-Forderungsmanagement" + ], + "prototype": false, + "exec": [ + { + "cmd": "C:\\Program Files (x86)\\Microsoft Office\\Office16\\MSACCESS.EXE", + "args": "\\\\a670wap0009\\Datenbanken\\Forderungsmanagement\\Forderungsmanagement.mdb /WRKGRP \\\\a670wap0009\\Datenbanken\\Forderungsmanagement\\Sicherheit.mdw" + }, + { + "cmd": "\\\\a670wap0009\\Datenbanken\\Forderungsmanagement\\Office 2016 Forderungsmanagement Datenbank starten.lnk", + "args": null + } + ], + "icon": "Access_DBs.png", + "lastmodified": "2021-12-03T05:40:56.9574602+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 70, + "description": "Öffnet die Access-Datenbank zum Führen von Aufträgen der Fahrmeisterei", + "name": "Fahrmeisterei", + "group": "Datenbanken", + "activedirectory_groups": [ + "A670S-DB-Fahrmeisterei" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\Datenbanken\\Fahrmeisterei\\Aufträge.mdb", + "args": null + } + ], + "icon": "Access_DBs.png", + "lastmodified": "2021-12-03T05:41:01.2227806+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 71, + "description": "Eine ältere Version - Verwaltet die Drucklisten des D.B.G. Baumkatasters", + "name": "Alter Leistungstexteditor", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\dbg$\\Leistungstexteditor\\DBG.exe", + "args": null + } + ], + "icon": "AUTORUN.jpg", + "lastmodified": "2022-01-17T09:35:27.8245842+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 72, + "description": "Startet die Benutzerverwaltungsoberfläche des Baumkatasters", + "name": "BK Benutzerverwaltung", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\DBG$\\Baumkataster\\DLL\\dbgBenutzerverwaltung.exe", + "args": null + } + ], + "icon": "Baumkataster.png", + "lastmodified": "2021-12-03T05:40:01.1660484+01:00", + "created": "2021-11-17T08:19:26.8944052+01:00" + }, + { + "id": 78, + "description": "Öffnet das Baumverwaltungssystem der Firma D.B.G.", + "name": "DBG Berichtswesen", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\dbg$\\Baumkataster\\DLL\\Berichtswesen\\dbgBerichtswesen.exe", + "args": "" + } + ], + "icon": "Baumkataster.png", + "lastmodified": "2021-12-06T07:14:34.5374766+01:00", + "created": "2021-12-06T07:13:53.3033589+01:00" + }, + { + "id": 79, + "description": "Startet den Windows Taschenrechner", + "name": "Taschenrechner", + "group": "", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "CALC", + "args": null + } + ], + "icon": "calculator.png", + "lastmodified": "2021-12-21T15:20:27.0621854+01:00", + "created": "2021-12-21T15:12:56.2387857+01:00" + }, + { + "id": 80, + "description": "Verwaltet die Drucklisten des D.B.G. Baumkatasters", + "name": "Leistungstexteditor", + "group": "DBG", + "activedirectory_groups": [ + "A670S-App-Baumkataster" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0009\\dbg$\\Baumkataster\\DLL\\dbgLText.exe", + "args": null + } + ], + "icon": "AUTORUN.jpg", + "lastmodified": "2022-01-17T09:35:35.2184644+01:00", + "created": "2021-12-23T04:50:05.49344+01:00" + }, + { + "id": 81, + "description": "", + "name": "Bedarfsverwaltung (TEST - Rückstellung)", + "group": "Bedarfsverwaltung", + "activedirectory_groups": [ + "A670S-App-Bedarfsverwaltung" + ], + "prototype": true, + "exec": [ + { + "cmd": "\\\\a670wap0008\\bedarfsverwaltung$\\3_Test\\Bedarfsverwaltung_2_0.exe", + "args": null + } + ], + "icon": "[Kein Symbol]", + "lastmodified": "2022-02-03T05:25:23.1541072+01:00", + "created": "2022-02-03T05:25:23.1541072+01:00" + }, + { + "id": 82, + "description": "Stellt eine Testumgebung für die Bedarfsverwaltung bereit", + "name": "TEST - Bedarfsverwaltung Test (Rückstellungen)", + "group": "", + "activedirectory_groups": [ + "A670S-App-Bedarfsverwaltung" + ], + "prototype": false, + "exec": [ + { + "cmd": "\\\\a670wap0008\\bedarfsverwaltung$\\3_Test\\Bedarfsverwaltung_2_0.exe", + "args": null + } + ], + "icon": "Bedarfsverwaltung_Test.png", + "lastmodified": "2022-02-03T08:00:29.6733763+01:00", + "created": "2022-02-03T05:29:47.3287468+01:00" + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070110_userconf.bak b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070110_userconf.bak new file mode 100644 index 0000000..233b1e9 --- /dev/null +++ b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070110_userconf.bak @@ -0,0 +1,60 @@ +{ + "darkmode": true, + "necessary_click": true, + "prevalence": false, + "autostart_eventlogger": false, + "deploy": { + "overwrite": false, + "backup": false + }, + "screen": "DISPLAY9", + "delay": { + "speed": 76, + "show": 0.5, + "hide": 0.5 + }, + "window": { + "size": "1206, 542", + "actionregionheight": 3, + "font": 8.5, + "opacity": 0.95 + }, + "apps": { + "imageonly": false, + "border": 0, + "size": "155, 36", + "margin": 3, + "radius": { + "button": 3, + "image": 5 + } + }, + "lists": { + "menu": { + "height": 57, + "show": true, + "grouping": true + }, + "citrix": { + "height": 100, + "show": false, + "grouping": true + }, + "favorites": { + "height": 73, + "show": true, + "grouping": true + }, + "admin": { + "height": 182, + "show": true, + "grouping": true + }, + "user": { + "height": 100, + "show": true, + "grouping": true + } + }, + "grouplistcolumncount": 3 +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_favorites.bak b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_favorites.bak new file mode 100644 index 0000000..c40ecf5 --- /dev/null +++ b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_favorites.bak @@ -0,0 +1,96 @@ +{ + "type": 3, + "apps": [ + { + "id": 1, + "description": "Öffnet die verlinkte Internetadresse mit dem Microsoft Edge Browser", + "name": "Projekt Dateiserver", + "group": "Dateiserver", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "https://projekte.stadt-frankfurt.de/sites/00171/_layouts/15/start.aspx#/", + "args": "" + } + ], + "icon": "sharepoint.png", + "lastmodified": "2022-01-13T13:26:37.907103+01:00", + "created": "2022-01-13T13:23:30.7428744+01:00" + }, + { + "id": 2, + "description": "Öffnet die Access-Liste der Lesebestätigungen der Richlinien, Verhaltensregeln und Empfehlungen für den Dateiserver", + "name": "Dateiserver Bestätigungen", + "group": "Dateiserver", + "activedirectory_groups": null, + "prototype": false, + "exec": [ + { + "cmd": "O:\\67.3\\67.33\\Projekte\\Dateiserver\\Kontakte.mdb", + "args": "" + } + ], + "icon": "Kontakte(mdb).png", + "lastmodified": "2022-01-13T13:26:24.6982103+01:00", + "created": "2022-01-13T13:24:47.511978+01:00" + }, + { + "id": 3, + "description": "Passwortmanager zum Verwalten von Anmeldeinformationen", + "name": "KeePass", + "group": "", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "APPLNK:2|24", + "args": null + } + ], + "icon": "KeePass.png", + "lastmodified": "2022-01-13T13:55:56.3233086+01:00", + "created": "2022-01-13T13:55:56.3233086+01:00" + }, + { + "id": 4, + "description": null, + "name": "Director", + "group": "Citrix", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "APPLNK:2|43", + "args": null + } + ], + "icon": "Citrix SF Logo.png", + "lastmodified": "2022-01-14T06:09:17.0136404+01:00", + "created": "2022-01-14T06:09:17.0136404+01:00" + }, + { + "id": 5, + "description": null, + "name": "StoreFront", + "group": "Citrix", + "activedirectory_groups": [ + "A670S-BenutzerAdmins" + ], + "prototype": false, + "exec": [ + { + "cmd": "APPLNK:2|1", + "args": null + } + ], + "icon": "Citrix SF Logo.png", + "lastmodified": "2022-01-17T05:14:08.2802844+01:00", + "created": "2022-01-17T05:14:08.2802844+01:00" + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_prevalence.bak b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_prevalence.bak new file mode 100644 index 0000000..8667efa --- /dev/null +++ b/GFATask/bin/Debug/Bak/manuel.sowada_20220117-070111_prevalence.bak @@ -0,0 +1,572 @@ +{ + "menu": [ + { + "id": 1, + "clickcounts": 77 + }, + { + "id": 2, + "clickcounts": 0 + }, + { + "id": 4, + "clickcounts": 1 + }, + { + "id": 5, + "clickcounts": 1 + }, + { + "id": 9, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 1 + }, + { + "id": 10, + "clickcounts": 0 + }, + { + "id": 6, + "clickcounts": 1 + }, + { + "id": 7, + "clickcounts": 0 + } + ], + "admin": [ + { + "id": 1, + "clickcounts": 1 + }, + { + "id": 43, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 0 + }, + { + "id": 33, + "clickcounts": 0 + }, + { + "id": 5, + "clickcounts": 1 + }, + { + "id": 6, + "clickcounts": 0 + }, + { + "id": 29, + "clickcounts": 0 + }, + { + "id": 37, + "clickcounts": 0 + }, + { + "id": 39, + "clickcounts": 0 + }, + { + "id": 42, + "clickcounts": 0 + }, + { + "id": 44, + "clickcounts": 0 + }, + { + "id": 7, + "clickcounts": 0 + }, + { + "id": 8, + "clickcounts": 0 + }, + { + "id": 20, + "clickcounts": 1 + }, + { + "id": 23, + "clickcounts": 0 + }, + { + "id": 24, + "clickcounts": 0 + }, + { + "id": 27, + "clickcounts": 0 + }, + { + "id": 30, + "clickcounts": 0 + }, + { + "id": 32, + "clickcounts": 0 + }, + { + "id": 40, + "clickcounts": 0 + }, + { + "id": 41, + "clickcounts": 0 + }, + { + "id": 45, + "clickcounts": 0 + }, + { + "id": 46, + "clickcounts": 0 + }, + { + "id": 47, + "clickcounts": 0 + }, + { + "id": 48, + "clickcounts": 0 + }, + { + "id": 49, + "clickcounts": 0 + }, + { + "id": 51, + "clickcounts": 0 + }, + { + "id": 9, + "clickcounts": 0 + }, + { + "id": 10, + "clickcounts": 0 + }, + { + "id": 11, + "clickcounts": 2 + }, + { + "id": 12, + "clickcounts": 0 + }, + { + "id": 14, + "clickcounts": 0 + }, + { + "id": 31, + "clickcounts": 0 + }, + { + "id": 50, + "clickcounts": 0 + }, + { + "id": 15, + "clickcounts": 0 + }, + { + "id": 16, + "clickcounts": 0 + }, + { + "id": 17, + "clickcounts": 0 + }, + { + "id": 18, + "clickcounts": 0 + }, + { + "id": 19, + "clickcounts": 0 + }, + { + "id": 21, + "clickcounts": 0 + }, + { + "id": 38, + "clickcounts": 0 + }, + { + "id": 35, + "clickcounts": 0 + } + ], + "user": [ + { + "id": 2, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 0 + }, + { + "id": 9, + "clickcounts": 0 + }, + { + "id": 10, + "clickcounts": 0 + }, + { + "id": 12, + "clickcounts": 0 + }, + { + "id": 14, + "clickcounts": 0 + }, + { + "id": 15, + "clickcounts": 0 + }, + { + "id": 16, + "clickcounts": 0 + }, + { + "id": 17, + "clickcounts": 0 + }, + { + "id": 22, + "clickcounts": 0 + }, + { + "id": 23, + "clickcounts": 0 + }, + { + "id": 28, + "clickcounts": 0 + }, + { + "id": 32, + "clickcounts": 0 + }, + { + "id": 33, + "clickcounts": 0 + }, + { + "id": 36, + "clickcounts": 0 + }, + { + "id": 48, + "clickcounts": 0 + }, + { + "id": 49, + "clickcounts": 0 + }, + { + "id": 54, + "clickcounts": 0 + }, + { + "id": 55, + "clickcounts": 0 + }, + { + "id": 59, + "clickcounts": 0 + }, + { + "id": 60, + "clickcounts": 0 + }, + { + "id": 61, + "clickcounts": 0 + }, + { + "id": 62, + "clickcounts": 0 + }, + { + "id": 79, + "clickcounts": 0 + }, + { + "id": 4, + "clickcounts": 0 + }, + { + "id": 47, + "clickcounts": 0 + }, + { + "id": 71, + "clickcounts": 0 + }, + { + "id": 72, + "clickcounts": 0 + }, + { + "id": 78, + "clickcounts": 0 + }, + { + "id": 18, + "clickcounts": 0 + }, + { + "id": 19, + "clickcounts": 0 + }, + { + "id": 20, + "clickcounts": 0 + }, + { + "id": 31, + "clickcounts": 0 + }, + { + "id": 25, + "clickcounts": 0 + }, + { + "id": 52, + "clickcounts": 0 + }, + { + "id": 26, + "clickcounts": 0 + }, + { + "id": 27, + "clickcounts": 0 + }, + { + "id": 30, + "clickcounts": 0 + }, + { + "id": 38, + "clickcounts": 0 + }, + { + "id": 39, + "clickcounts": 0 + }, + { + "id": 42, + "clickcounts": 0 + }, + { + "id": 43, + "clickcounts": 0 + }, + { + "id": 44, + "clickcounts": 0 + }, + { + "id": 45, + "clickcounts": 0 + }, + { + "id": 46, + "clickcounts": 0 + }, + { + "id": 7, + "clickcounts": 0 + }, + { + "id": 8, + "clickcounts": 0 + }, + { + "id": 77, + "clickcounts": 0 + }, + { + "id": 73, + "clickcounts": 0 + }, + { + "id": 74, + "clickcounts": 0 + }, + { + "id": 75, + "clickcounts": 0 + }, + { + "id": 5, + "clickcounts": 0 + }, + { + "id": 6, + "clickcounts": 0 + }, + { + "id": 68, + "clickcounts": 0 + }, + { + "id": 69, + "clickcounts": 0 + }, + { + "id": 70, + "clickcounts": 0 + }, + { + "id": 80, + "clickcounts": 0 + } + ], + "citrix": [ + { + "id": 1, + "clickcounts": 0 + }, + { + "id": 2, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 0 + }, + { + "id": 4, + "clickcounts": 0 + }, + { + "id": 5, + "clickcounts": 0 + }, + { + "id": 6, + "clickcounts": 0 + }, + { + "id": 7, + "clickcounts": 0 + }, + { + "id": 11, + "clickcounts": 0 + }, + { + "id": 12, + "clickcounts": 0 + }, + { + "id": 13, + "clickcounts": 0 + }, + { + "id": 14, + "clickcounts": 0 + }, + { + "id": 15, + "clickcounts": 0 + }, + { + "id": 17, + "clickcounts": 0 + }, + { + "id": 19, + "clickcounts": 0 + }, + { + "id": 20, + "clickcounts": 0 + }, + { + "id": 21, + "clickcounts": 0 + }, + { + "id": 22, + "clickcounts": 0 + }, + { + "id": 23, + "clickcounts": 0 + }, + { + "id": 24, + "clickcounts": 0 + }, + { + "id": 8, + "clickcounts": 0 + }, + { + "id": 9, + "clickcounts": 0 + }, + { + "id": 10, + "clickcounts": 0 + }, + { + "id": 16, + "clickcounts": 0 + }, + { + "id": 18, + "clickcounts": 0 + } + ], + "favorites": [ + { + "id": 2, + "clickcounts": 0 + }, + { + "id": 1, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 0 + }, + { + "id": 3, + "clickcounts": 0 + }, + { + "id": 4, + "clickcounts": 1 + }, + { + "id": 4, + "clickcounts": 0 + }, + { + "id": 5, + "clickcounts": 1 + }, + { + "id": 5, + "clickcounts": 0 + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Configs/appclickcounter.json b/GFATask/bin/Debug/Configs/appclickcounter.json new file mode 100644 index 0000000..9864dfe --- /dev/null +++ b/GFATask/bin/Debug/Configs/appclickcounter.json @@ -0,0 +1,204 @@ +{ + "menu": [ + { + "app_id": 7, + "app_name": "Passwort Hilfe", + "counts": 1, + "lastclicked": "2021-12-03T21:20:01.6836995+01:00", + "firstclicked": "2021-12-03T21:20:01.681694+01:00" + }, + { + "app_id": 1, + "app_name": "Einstellungen", + "counts": 184, + "lastclicked": "2022-02-04T05:52:30.3468008+01:00", + "firstclicked": "2021-12-06T06:40:14.6225027+01:00" + }, + { + "app_id": 2, + "app_name": "Computer", + "counts": 11, + "lastclicked": "2021-12-22T11:14:19.543039+01:00", + "firstclicked": "2021-12-06T10:10:17.6515061+01:00" + }, + { + "app_id": 5, + "app_name": "eWuf", + "counts": 3, + "lastclicked": "2022-01-17T08:24:14.7368424+01:00", + "firstclicked": "2021-12-20T09:28:21.8468189+01:00" + }, + { + "app_id": 4, + "app_name": "AZE Online", + "counts": 9, + "lastclicked": "2022-01-17T14:19:18.0801469+01:00", + "firstclicked": "2021-12-20T12:49:58.7954857+01:00" + }, + { + "app_id": 6, + "app_name": "Anleitung GFATask", + "counts": 12, + "lastclicked": "2022-01-11T14:17:14.1709182+01:00", + "firstclicked": "2021-12-21T09:12:34.7328556+01:00" + }, + { + "app_id": 3, + "app_name": "Ticket erstellen", + "counts": 1, + "lastclicked": "2022-01-11T14:17:17.2208021+01:00", + "firstclicked": "2022-01-11T14:17:17.2208021+01:00" + }, + { + "app_id": 9, + "app_name": "Richtlinien, Verhaltsregeln und Empfehlungen", + "counts": 1, + "lastclicked": "2022-01-11T14:18:21.016702+01:00", + "firstclicked": "2022-01-11T14:18:21.0154595+01:00" + } + ], + "admin": [ + { + "app_id": 27, + "app_name": "Veeam Backup Enterprise", + "counts": 1, + "lastclicked": "2021-12-02T11:17:00.7470212+01:00", + "firstclicked": "2021-12-02T11:17:00.7460556+01:00" + }, + { + "app_id": 31, + "app_name": "Confluence Doku", + "counts": 1, + "lastclicked": "2021-12-06T09:13:24.6316255+01:00", + "firstclicked": "2021-12-06T09:13:24.6306282+01:00" + }, + { + "app_id": 43, + "app_name": "Director", + "counts": 1, + "lastclicked": "2021-12-20T06:58:11.9850184+01:00", + "firstclicked": "2021-12-20T06:58:11.9850184+01:00" + }, + { + "app_id": 49, + "app_name": "4Minitz - Protokollserver", + "counts": 4, + "lastclicked": "2022-01-20T10:29:53.8182597+01:00", + "firstclicked": "2021-12-21T09:11:10.9916645+01:00" + }, + { + "app_id": 24, + "app_name": "KeePass", + "counts": 1, + "lastclicked": "2021-12-21T12:36:02.1994037+01:00", + "firstclicked": "2021-12-21T12:36:02.1994037+01:00" + }, + { + "app_id": 44, + "app_name": "SysAdmins", + "counts": 1, + "lastclicked": "2021-12-22T09:26:30.8543963+01:00", + "firstclicked": "2021-12-22T09:26:30.8543963+01:00" + }, + { + "app_id": 50, + "app_name": "test", + "counts": 1, + "lastclicked": "2021-12-23T15:29:38.6412668+01:00", + "firstclicked": "2021-12-23T15:29:38.6402694+01:00" + }, + { + "app_id": 48, + "app_name": "FSP Explorer", + "counts": 1, + "lastclicked": "2022-01-11T13:37:41.8644546+01:00", + "firstclicked": "2022-01-11T13:37:41.863418+01:00" + }, + { + "app_id": 46, + "app_name": "ProfileSpy", + "counts": 1, + "lastclicked": "2022-01-11T13:38:51.4535756+01:00", + "firstclicked": "2022-01-11T13:38:51.4535756+01:00" + }, + { + "app_id": 5, + "app_name": "ActiveRoles", + "counts": 1, + "lastclicked": "2022-01-14T09:01:45.4268362+01:00", + "firstclicked": "2022-01-14T09:01:45.4268362+01:00" + }, + { + "app_id": 11, + "app_name": "Confluence", + "counts": 1, + "lastclicked": "2022-01-14T09:08:48.4292606+01:00", + "firstclicked": "2022-01-14T09:08:48.4292606+01:00" + }, + { + "app_id": 20, + "app_name": "Arriba Admin", + "counts": 1, + "lastclicked": "2022-01-14T12:24:14.9488912+01:00", + "firstclicked": "2022-01-14T12:24:14.9478966+01:00" + }, + { + "app_id": 1, + "app_name": "StoreFront", + "counts": 2, + "lastclicked": "2022-01-19T05:24:45.8798769+01:00", + "firstclicked": "2022-01-17T05:14:10.1051723+01:00" + } + ], + "user": [ + { + "app_id": 79, + "app_name": "Taschenrechner", + "counts": 2, + "lastclicked": "2021-12-21T13:11:40.5807592+01:00", + "firstclicked": "2021-12-21T13:06:08.6129682+01:00" + }, + { + "app_id": 80, + "app_name": "Snipping Tool", + "counts": 13, + "lastclicked": "2021-12-21T13:15:19.9443117+01:00", + "firstclicked": "2021-12-21T13:07:48.8079741+01:00" + }, + { + "app_id": 5, + "app_name": "Spontanbuchung [HowTo]", + "counts": 1, + "lastclicked": "2021-12-21T14:32:07.2196638+01:00", + "firstclicked": "2021-12-21T14:32:07.2196638+01:00" + }, + { + "app_id": 55, + "app_name": "Bedarfsverwaltung", + "counts": 2, + "lastclicked": "2021-12-22T13:00:56.559886+01:00", + "firstclicked": "2021-12-22T07:33:07.7515293+01:00" + }, + { + "app_id": 36, + "app_name": "WinfriedSE TerminPlaner", + "counts": 2, + "lastclicked": "2022-01-11T07:47:01.721756+01:00", + "firstclicked": "2022-01-11T07:46:37.4381432+01:00" + }, + { + "app_id": 6, + "app_name": "Fahrzeugbuchung", + "counts": 1, + "lastclicked": "2022-01-11T10:05:58.9677903+01:00", + "firstclicked": "2022-01-11T10:05:58.9667971+01:00" + }, + { + "app_id": 28, + "app_name": "Vergabe@Work", + "counts": 1, + "lastclicked": "2022-02-04T05:03:05.3621629+01:00", + "firstclicked": "2022-02-04T05:03:05.3621629+01:00" + } + ] +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Configs/main.json b/GFATask/bin/Debug/Configs/main.json new file mode 100644 index 0000000..2396fe5 --- /dev/null +++ b/GFATask/bin/Debug/Configs/main.json @@ -0,0 +1,106 @@ +{ + "defaultwebbrowser": "Microsoft Edge", + "webdomains": [ + ".de", + ".com", + ".org", + "a67001.ffm", + "city.net.ffm", + ".co.uk", + ".net" + ], + "domainname": "city", + "loggerapppath": "D://Anwendungsentwicklung//C#//LoggingUI//bin//Release//LoggingUI.exe", + "citrix": { + "xmlnodes": "/resources/resource", + "icons": "%appdata%/Citrix/SelfService/Icons/", + "icaselfservice": "%programfiles(x86)%/Citrix/ICA Client/SelfServicePlugin/SelfService.exe", + "appslocation": "%localappdata%/Citrix/SelfService/" + }, + "use_ad_groups": true, + "administration": { + "remote_frontend_update": true, + "ad_group": "A670S-BenutzerAdmins", + "accounts": { + "mailaccount": { + "host": "mail.stadt-frankfurt.de", + "sslport": 25, + "username": "mailservice.amt67", + "securepassword": [ + 81, + 80, + 116, + 65, + 51, + 121, + 122, + 56 + ], + "mailmessage": { + "to": "manuel.sowada@stadt-frankfurt.de", + "from": { + "address": "A670V-IT-Administration@stadt-frankfurt.de", + "displayname": "GFATask Admin" + } + } + }, + "adminlogin": { + "securepassword": [ + 103, + 102, + 97, + 102, + 102, + 109 + ] + } + } + }, + "font": "Microsoft YaHei", + "colors": { + "loadinganimation": { + "dot1": "230, 230, 230", + "dot2": "183, 193, 174", + "dot3": "65, 155, 81", + "dot4": "DarkSeaGreen" + }, + "list": { + "border": "45, 45, 45" + }, + "window": { + "backcolor": "White", + "action": "255, 127, 32", + "titlebarbackcolor": "82, 153, 86", + "border": "45, 45, 45" + }, + "groupwindow": { + "backcolor": "White", + "action": "255, 127, 32", + "titlebarbackcolor": "82, 153, 86", + "border": "45, 45, 45" + }, + "apps": { + "default": { + "backcolor": "White", + "forecolor": "Black", + "border": "Silver", + "image": "CornflowerBlue" + }, + "hover": { + "backcolor": "201, 201, 201", + "forecolor": "Black", + "border": "29, 98, 145", + "image": "128, 167, 240" + } + } + }, + "sizes": { + "window": { + "radius": 4, + "border": 1 + }, + "list": { + "border": "1, 1" + } + } +} \ No newline at end of file diff --git a/GFATask/bin/Debug/Configs/newsfeeds.json b/GFATask/bin/Debug/Configs/newsfeeds.json new file mode 100644 index 0000000..00e8562 --- /dev/null +++ b/GFATask/bin/Debug/Configs/newsfeeds.json @@ -0,0 +1,100 @@ +[ + { + "name": "Xmas", + "enable": false, + "icon": "santa.png", + "title": "Frohe Weihnachtszeit", + "begin": { + "day": 1, + "month": 12 + }, + "end": { + "day": 26, + "month": 12 + } + }, + { + "name": "Halloween", + "enable": false, + "icon": "jack.png", + "title": "Happy Halloween", + "begin": { + "day": 25, + "month": 10 + }, + "end": { + "day": 31, + "month": 10 + } + }, + { + "name": "Easter", + "enable": false, + "icon": "bunny.png", + "title": "Frohe Ostern", + "begin": { + "day": 14, + "month": 3 + }, + "end": { + "day": 31, + "month": 3 + } + }, + { + "name": "SysAdminDay", + "enable": false, + "icon": "the_bat.png", + "title": "Ehre Deinen Admin - Heute ist SysAdminDay -", + "begin": { + "day": 29, + "month": 7 + }, + "end": { + "day": 29, + "month": 7 + } + }, + { + "name": "ToDo", + "enable": true, + "icon": "wrench_orange.png", + "title": "Bildschirmwechsel fehlerhaft + Padding der Apps, wenn Schriftgröße verändert wird", + "begin": { + "day": 1, + "month": 1 + }, + "end": { + "day": 31, + "month": 12 + } + }, + { + "name": "AprilApril", + "enable": false, + "icon": "emoticon_happy.png", + "title": "Eine bundesweite Deflation ist in Aussicht - April April", + "begin": { + "day": 1, + "month": 4 + }, + "end": { + "day": 1, + "month": 4 + } + }, + { + "name": "Release", + "enable": false, + "icon": "version_release.png", + "title": "Der GFATask wurde am 03.12.2021 auf Version 4.8.0 aktualisiert!", + "begin": { + "day": 2, + "month": 12 + }, + "end": { + "day": 10, + "month": 12 + } + } +] \ No newline at end of file diff --git a/GFATask/bin/Debug/CustomControls.dll b/GFATask/bin/Debug/CustomControls.dll new file mode 100644 index 0000000000000000000000000000000000000000..0ac2a085a4c803d61a3a6a34067040609f715f48 GIT binary patch literal 172032 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%0DDi%fnSUiaD)o+ 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 z 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 C>yaV= literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/CustomGraphics.dll b/GFATask/bin/Debug/CustomGraphics.dll new file mode 100644 index 0000000000000000000000000000000000000000..67841b2627e1f0dcbf3656394dcbec37b94b71c7 GIT binary patch literal 10240 zcmeHN3ve9udH?>qdwY8)>Fm9;B^lfJY#DMOS<%CQjRWXyt5~*?WLdK1+NZmfwD@#; z?4B&k2~;kShBo1mX-S|kCA2g#$&8_48qy|hnoegjJO;>wCd_mSX_=;UN}0?sZAvqy zzwf_$FB=GHhfZhOJ>U2L-rx8C{?A)^J3uPZfCt*`1H$d;HqT7qssUp*x@J$BaAa79e zNfI4zcRe=)O6JxBga>L1zEw{TvTt{-oC8J9m5$@fzAneN>ggfst0E=(3fC16=cZ7I z?!A)eRDwuI?k^7#9bsCA8SG6;0&BoBqUkPn8#q*at^MviFKp_xQ` z3AgKxBv+u)5l*cK*&0f1Koe~x9UVz@X!KP;nqG1>)|Ogd{{d&nJ~tZ4Nl`VP2zt3+zARLd zMQdf49+-`6m%_|xg>gk8(Gj8tAjg_FNo(2p@aUsMuikgV;i#V4jKFnz3iByiA6L(> zML9%V4Wk|{V4*(TOyv$6;B56d+<-F`2y>Hm>N2n>uCh|C89S;qn}iv2*bK`pN|A(y zDrh_h*JJFSK^x{gq4zP!(WKCLR{%ugBH(IA0={-61#1 zE#zGd6JCAn!Mg^8gQE#^p)OIsV;n{?t@$t}m!j%=ip6n7(I)k&rl~SREipopU((YQ zwU!Z5R3xVPUUV46w5cjiIN*esUr{vJO*O~QIATVeot$V)Z*C9Abo8iIG$k6$hMnzL zO_RP}5V@%;@+xyx+gdXc=9nD#sZ!uBIIVF~p*RGn8~lc;6!t%z zqy=-ECLxwux=aK4=#s8Uqq!=L)#mE9gc&h7gYQ=Lzf{8}zlNr1?i{bGVYQ368Rwp` zi|y4eWC?XYTR#gVBXiefamppE;i3y+Un?v#ZEX&lY>htVF+cjTkhlAil#M`v0+K}_a;ZU|4KuR_e z9Squ`pxw>wd*u2{*j9&?dlt@$4;i;6=klGQZ|qn4L~#4$yX?vB?H%pi9o?PSIQT}8 z1AGn#YRhf7kK@4k0d|a*v7&3|=RDTHU5Mtf5Lyn7Q8Bpsx9mPRj2h4#px;&?>&rPa ztc(YwIP~zNkw_H8JEEI#^W=5Jb;sT-4>+(0ClaAvl80L>+ew^T+*9P2?f8rNA?1wY zRMh-dr;W;JNT)AK7*ZL3TqHvYa^XOy?~5r-r<}rYM8bcT@M#HOlJE_w^Jk(Pwhu|z zA^DneLWPxBuSMyn+F9Ulht|W-DmsU~^4sbN;0AG4jnWB7qqI|H9U-MTojFY*hO@-{ zyA-zFrZN1Ez5%(lsSJNp;-8lMM^%=#(RwXLZ_#PsPlFSszn31~0Y6HQ$V`4ebhQ?z z&ujmJgNX>6A08gz2(A%7LexP?3H(UA6IqRbQt1q2Pe8_$E~y*gi>U|+l=IIaTLx7p zseQ0p#_gkyqOcpoj2Oi4pgQ_>_*@I^5l}JG_1_^!Oswn?F5nuSVV8sv2``sW(_B%~ zT%(_a&gBxms-6@FlAQbfMu(V0>>mZxr*x){Z--5C;8rnfe1!M^6RRVf~LpjHX-s2=|5_5GD<5m6Y+CHc4yf zYXNmmQfqL3h)2}7WS(yWa^_RwZuH_T^@yJXvJTrau8WU}vy_4D zPbs5r1O5zkizhJ&&Ov93#?X~;gXD0wPs(hclo>uLGyE}nu}l0Ie1was{ zC3x?3lN}xxW)U;g~P+ZX&zOFI+o`i1#vX%-z{I*De|1e-Z_GN_{ zKrNBB;zxj+;4!gs_)IK4H;6x!Xf!pf;coAgKOTWu1M8kvm z#Rbbv&*ZG*owV2XifB%C(sCz_*csRHoY`XgAv@pQMZ@_b;HfTJ2JEKgZu-QClU>YN z*VCL;Jl02J%U;o1XdiIXOSo5*+O7c_wKBzYelBMXNzL67j!HO59&9HiJ|*!fI+@Nb zTE~vjkn1e;x^pwM;AI>)XU~)(^gFp6T-r|FYu|0+Sip}U^zGyF4920S7?3`V!lJ2&O za$qrw=de8715oZkCo9J2ubgp0vlEE6s@@SbI=C zEEK|YcK9X^B!AMvWWl`m@8+0{0aClRXe3>nr`>M4fH>X(CXo8PKY8pduq6rmoPgPv zOJ`1$Qs9nazUGTqzE+NUb2;i?^oq_x$zgjIEI*=j2{(|+)q{@bOMZ6a_dq&lpO%9| zn2C!OD#&-#nhjPe_1VRRbV2$XcM2sRSUtB;|9sj-=UuF1;`I~M0hBCFh2+ICYzesU;J=px!2CFuaAL0iD5iDfx_UEBbush2X)v*{$H<7kVJS$K_D!N)INuuliYgr8-&k_8juXwfTG$L^=II{}huTd$Z zDn3R2IPuxZZ+)rvo6kD0|4iHTRZ^2Aw4@M52*6y+XpDgp3M(;l7_V#Nx0)+w%#}O! zB+!@w;f5HjVtP_+jBQjk5=JacsyS>Jh87m)FoYpoT+HEh;Rf*Vtc~9UK4XfH>VCs9 z69l99K?XCM|2p(CSDL^H@98RjjoT{%!F7?JYPESv)+y2^J#uGOj`!)0B=(Y03CSQYS3Z}Kj zw1$^Agg;c_N~&|3&G>G>I|*~x9Bv@huLToEgw*&!bILHAqri@CZm1(IaAR&jZzb;YZh>oagCB-*UwVsy6cL{9#Qa>!FD=HE z#zR=rxFrpq%2@K~AD?%zK?&%Egd8BKdun8 zHPd}n=Z8;Y)x6j_qAMlc^|Guakfd8B}wRVa(G_;;kNVK@)%+7pdP%e z=}7{qdhiOZ<{2Fu7<L;HQXGXp<{#ft1`+xQpcXr^~>E8Sjj;BSun8U8QWM@v~ zfKT_gOb_hc>rK~|Xxf>%d0L(*7YN!5*%^A?e`_QI|Ag_RL@xrRKW6)aV>n9&a=DQ- z4tjaK2|>iAOyVf zc`}53o=>`A?DezQ@%h;*e=&|j%BQ6VdF4Ei3iO2bH8>T>iO*I(=jPtS(`Tek2bDhC zX$CmqmowLcPml$C{1Z;Te1>dGm8>A+FQd0Egmcn(c`0+<93%?8S z>(Ys!pB!_a%zb|lgGY>WFV&DK9*GaGS#=+-mt$}M{v7md5j8DVRpNvFa6a2*?Q88X w9Dxh#zeC#eqF0{m;|zMRjEejsJC65}J($q^cb1=5ZLuF&tp9iXzpeuR30SX2o&W#< literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/CustomGraphics.pdb b/GFATask/bin/Debug/CustomGraphics.pdb new file mode 100644 index 0000000000000000000000000000000000000000..a671d26a2e3b1e842dc38402dd19d2ae7d09e806 GIT binary patch literal 34304 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 drF#B58+}iQv4+0(h0nTz%89FAqJw2`Q;4zG1p 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 L?Ejztdmi{N!(At@ literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/ExScreen.pdb b/GFATask/bin/Debug/ExScreen.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0757340c21024cae18515d8c667100cf642e9dd9 GIT binary patch literal 36352 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Extensions.dll b/GFATask/bin/Debug/Extensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..e669b9faccd5b80736472f17a72742214e776610 GIT binary patch literal 12800 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 PTnV@ma3yejN#Oqh#Fuqu literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/FormEx.dll b/GFATask/bin/Debug/FormEx.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5e136ccf0c8c1f24a671e23b267f738ac428034 GIT binary patch literal 52224 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 B?mz$l literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/GFATask.exe b/GFATask/bin/Debug/GFATask.exe new file mode 100644 index 0000000000000000000000000000000000000000..83c70919dbb55819a4f91004299496599934700c GIT binary patch literal 363008 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 z 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æ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�kNfWZ96p7SH#!U~ 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/GFATask.exe.config b/GFATask/bin/Debug/GFATask.exe.config new file mode 100644 index 0000000..ee51303 --- /dev/null +++ b/GFATask/bin/Debug/GFATask.exe.config @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/GFATask/bin/Debug/GFATask.pdb b/GFATask/bin/Debug/GFATask.pdb new file mode 100644 index 0000000000000000000000000000000000000000..39967b7d9144dc72e0f7b88a43823448cb4c9a95 GIT binary patch literal 607744 zcmeF42VfON_qX>32)#)W5Ru*qT|to=s`RQDfiyxeBq0ga!V-!gpr|N_sEDAbh^Qzi zpr}|-RK)I!4I5$s6%~C^zvs8RbF+b~kdXKLgJJaKxx0II&Y7|^v$L~HpTyX-l=PI* z8P&Tq?b4`G^*)2TRX;DHS+kPGszeU52w~3u*4+gyt5rqqu&fpQJ{|rYIk5Gw(;+|S zK%0}W8XwBf1@iwn?Zsbi9&qYF87hK=@R#-1Uuxq2`m2DmefrP8HwQwMzZE!L{{P+* z&z`bH5zPZPb}JSWVE3PkHh-}F&K8~T|L~hly{0}}(rD_K#2qWPI z{pGH*3p=>m#c!WIyzJ;V%Wi3CS%-@B+){dHgE?lBkGoXX5;P2Z^WIFnUfEk&a3jDvuV>eb>C}#;j)!|s+UNf`o~+-KCHF9;Gy?A zzSMTtw~2eJb zGKqOr{>dM0Ubbazpy1G%mzKP1Qfj%^M^)YM;_#IPGr9%JKT>e}d8cINanl8L8&)ir zcKPD#>vSKpB)&wa*;OW2`CxRyxUVl=c6aqZPRY#42Ttcz`4<>9XyW-lu5MNJm&z*& z58kqBd%7319cH`cK(rW$s$I`8<|0r2_!s^$e z=IrlR?XfQg{O9HCOHBRu=j5rG!n`W~f}a=r?v{aVzI|+8)H9{}k0?B3Z^Ft636Jia zI$}xjzsin2-T$AY)g!OUKlRqX68~zoXT``ex3BzlfBK8pyzrNmIw!TPU2ph^al;#J zJV}$E@7>C)@_&A1hhe+hb|`!9?6(U&_`;)$*Sxat-9v}2zjAiV$G4t&|D56ZKBG_4 z49KhU?=rCGnDR5HZ7uawsfXup{CLenpGJOIecro|y!_uDe?2s4%jxI8|MK#07yJ6S zk=L*OaR2mg+dp!~)Sm_{{j+^?_~mcf1NuMt-a8w2o}|go_ip9Y^`G9T$MPXB{c+7j z!#7mAbJPpf3V)a$yM6lZdVyyTZEm>j@_qR}qfgQd$gA?NdGk{@KHKcZwqslV`P_zm zuMB=J?w2nQCt07Zyz$(@S9NP%>Lg8mzIQ9H%0J9n-{`?@_a(%PwSH<>>bn)O1Xn)mHWN#4R0@*Y26i3Ic8kyuiqa|9ror0=N-Og`4uZ}%l8?5l4d|& zmH*8P7j)U!r^WMoM{Fyy{>27APq?S{+NDoC->l7&wC7&vcxLQLn*4n4R$i5Vm5#|z zjEEY!ZcR+PCV$+2$?oXxdkWqA+t~x(tUhS|$FGdsobNOGB+Y=lD*qn!lCOBb^sZmu zpSrVtp9uqZwz(nos)X9V&1qS6>96ay9N2M^CO_Z1l~?7z_MvY^)Htv${gdY(e6vKS zYL%K7C|)bM#}zTn>(3tjZRV7h@_k01q#2M`<$uY9HTU;zF>ApCpFg-|d#_q;dfoi; zSM#^t`cunG_gwJO{R#C?(&XoRxALm|-~H+4$dVWBF8pSz1<6r6k~b8amw0IKik}N# z-!yUgi+e8kKHq2bNtyw9RsMyaZ(qCH%li{c)LT9El0R!i^{QU}iJCv%Fs5nik_Sre zFFXGvO@6+2E3eAGNS#`XIzReTp{MIU`PIuC-+Q7@RD(7Dd8XUAAHRO+liPnd^i00b z=#w-9@~Zq(n+)yxd)N9uS(gv3U*_jCFZk~x&-ClxZT7tT+m9>uP~Gm=o}|go_ip7? z`DfNl>bdT{CLgO4O2ST*p%-x`XtSOyej|Jw@v6&Nv7kgl6^qzhvY4Y>ETX|LfGdEpUa_kMyPHNuxhY>w?UO#x{#F3LL zC4SWUtlAaR3%qflNWRbLlQaYJs{E%u{lUQ>AFnp^v$&*&t@c#AXZDiJ*PHzM`*&Nf z8urUW-#>kN{r|tb{G0r7h}y^$T8} zcSYH|uWizG-;zT2bzJ|~q5VszUEg}`?JwN;XZ0zGCu#EYy<2(J|4;bgjtkn&nB076 zg<2`2$u$CN)qmXj)Mv$OH9V*7A1l6mZsjfY zKW)$SyQA#O3zp>jj6TUTVB%Q*p=W~ON$&1x_wpzQ{@nlPe*Hs^f1b^s$n&E* zB~OY^j+>C2kRG3$F)1s#8)%d|GmJM*Oh& zn3%MbN$K%v5wSG)apy-xhm0$>R#d|1=nTbW80*CqZQ`1gEv{U-m73aha(wKBjKq{= z`I9SmQd8soapcC2E-A^Q6B9Z|$6h`m)ycBlIuq+e6yrqX48p7@j7qWW9Ma$8!;t6+|GNsEup zNJ)#x6YpZZ$nw;)9QI||vdcJ>!=A&JLviC0bKIT!Trj8SvIaS)=Rwgp@tk<6^h_R| zlKbl_(K|bLdEwYT@vLy1IPshq6rYii$e1zrxsmRRA$K_v^x?#FCFsnF=Zw?%rsqL> z;2F8z0i%%bO!uPkM6(4u|X>NQce6M?ie>v?8Ol}?FR!(zk z2s04DYivSnCw2CWg}Wp%nb9R>0x5PTDB^N3KQVzQgEf3YY_y_eSRAV;W3!^nNtqsx zm$|(dkH_8IUYnu(?h&7qn(H1el(S8!E^8#!pJ`79Ss%`+-3y z?~;jiv=eJy=3SPrd60owF6Kcla#iQJNe-27T*^*7d2s#aZGk$D<+dzMuhAnVwGZJHSY%@LUw47Ko>FhPAU*FtzIb+k^+0fkB?VlFkWlVH(0^@|- znomuOkM%{76EFIwr6i<9kISj$)U4BTV$J0BpegAY@tR@EaUq+EmF~oln=8+??PPh* zM`W&9C$rs?bCUW{EqSCf=bYng2-OU^7rGNwUU}tump20*sdptA$(K(($ z4wZWeSyAPcS9zIx#=YF;9@lwld|E~#cM}8S(^Dp-#ZrHB>mXOZiHsWwFS0!F?1ZOa ze2$&)985~g*r>?(mPa47i$5Rvd@9KK-HtO3W9M7S zrV;tLgdMxhPMB2MvNj_Zljrv$3M;BwR#EaYm3p!fIY2qALp~xO>!7R95#N>}z4@I= zesA&R`BKXMJFomz?0s}Xi10FHb|!u`qg<1HWh>Q3IPsuYXSBV9I`av#gM3{GR0ADnn{!PiIDRZ7V^mH|ytX!`TWus(`6<3epw@O1LuVeAh1eJo( zy{7fJNa?DCq^o0oU0vNq_tr1FT`65%{nFJjzph#bqkC1CvFA%yt%h`U%&)7OYjl5j z;ftH3s~Rm`9rNp|)ib(V*FOJ)bk!P4SI7Lis?kRG|7Hx~hFfcWK*IFGyFlQo1_k*Hw)+y48m4xk9?C>C)9PzpiSr(Oo;|{Snet z?Ut^N`E_+w8{Iz3ez2vht6jP}=GRp#VsvNizUda}s&$dBj`?-fVjJB%5;puUUA5%W z)iJ-WdIO`Idg~dlOIN*wbal+Ht5)3T_IkYO{nAzIE?ph->#7woy7%^ea*cG=x=2^Y z{JLt5jBZ4~Mg66#R!X`$=GWcLKBHT*;(zK$SFNjbbW)Sc($z7)u6lW+`_a#be^tEd{iUm8*>vgEjP6xC z{u3r$^>&Uf^y{ieGP)7fW|x+(dMfGam|s^TAfp@hNR8{HtC5j(b1re@T^;l5_FC|w=%>uRKCbbD4TF;co3!AV!g{JI*&8r@qCr8k$Z zMz_+{F~6=x!$vo`O2oC&)hJoII_B5a=*Q@;4gaQ)bTulHu8#S2HCi*em15G$OIM>f z>FStYS0jC+J7Zn9RO#vtK)O2S*VRbV=sp;A_@Hz(0+p_g`E@nIHoC9ebm4u{)yP}A zI_B5asNCqreo)%!3pIL|u8#S2H3Bud_kA?T=?gV7m9CEYbv61lx_>^ozPEhPs8qT- z=GWDoh0zU6Y2&n$y7Q2(j`?*pvNpO)-fMfg;?;;-x;p09W!Fg&XyUB%t%ju9vKFeM z6FNG7-9POLTH#Oi40Emlt6itKxK5GI^Wyd~BS$tvrJ_}!tm3$sb2~z#Tg<9mc8EJw zXI0Dk9nmEvDJecyt8&vLoY|kmSgT65F=dYT5p$4}1CKEH2+ z$FQI)PV>B437wwp*s#RpI2J!gIBTUiFU$(JT37`OZtt+~g-0)Wr|0H6MZ-2duzr-{ z>|;f8jJiRdDevg&&}WS0Fx>hP4o2L(3;Nen zyDTZHz>x}8J*1JP?SmXEf~Y@K&~Jt6&fn92@>>q5{b)(ZUyw)su*yt4b|~>h#PkxXp^Q|b=L_i!rVH3 zH>}B?m9V5$ih4Z65=~uJU#_6K+y?2djnm<{azN#Ou2=pl4+VyX!N9#nc;V#%xBX9u z&lss!8EC{)(%d%AoIBY&!+-9poLka=E{$Wn?_5*w)`d9tHO?*PKeuyAT3mdZQ+Faf zf6J=@B(!zm{C%DCDx32nV%0U!0v<;@?A6utIG_KWHdxnzoAy93Ph^sA-wC&cTXq9l zVAW;mx@irqyZi`UH*KMHSD{G=qUbkpw4Z&!++qa7dYXf$7#%s)Lf8M0 z;EJkrDd}1<=iA;{{_`K>{O3cQ?>+f*&TsEs&)Y(r|2XIG2yuRJRmu@Qs17Umeb_)8 zZ-$7&eSDUlEe(+&&gU8l{~*NqTK6Pd%7e~c8s>*M{|V0jG{pHlKliUnbK)^=TP0oO zgeWgQ{eF^o_L_JioTkkge{0;nlm1q^=D2_SUC}pQ_Km;ud|d7yKSz4w>{344J^N)J zWB;$l-JOrs-fL_^eyZK%r=_8A!NOLUwkrgz>0dkh!-M_eLa!{;UYf9pvWVmgaEixW z#5=M-Ym+sG%E{PBWopJoa=?E*&6Jab1YaH4jQ%IaZoky{WZ$9$>FR!L5&qWaT%Bih zwSOo3YqNg<`+xT0sA*L%tLW)x%IbWDE`w^fYu{$%$fT6m=%n;!j!*Jy=&|yZ_|2Hl zq|3?UGUs#%n_f?OTtI#2nSnru=>-CrrNc7Mm2Jgs>iuCa&E@5Y7q*b*?i0Mc?w!I) z8;k4h7=60Rn8-EebbKjn1r%qc0K-fB8f(T|?l{!6U6XZlMQG&0`TG=hFEw`iB@azZ zPmD=&7yHD=p^=Mn4wFA&=VdSFL!RyaKHE=Ydv=!X;Hb-8_Y!Bd&w2Wt`duYp*_y*v zo|~~-syArk-Z2=qV*i~i`?{^|l9ZCJTj$)T+pFJZ+_%@W>(BFNuv=)NSJsh<>8UB{ z&i%%5r5Ep=`sSsA>&ne<&#vibqP)&Q&%I1|7Q4-i-JZ#b8Hv$JiBlP^deafo%gH!W z>G0?AC*F;AePa+lhtBG0URv8Z4Z5aPS~O#3Mc3;n{9Mg>I>+ec=XO1(^C@cA{bkVG zD{rQfgJBzGurpW&PUGT~K}*UYC*`fO^xN9&*yWmZ^9=Pk+B4e5#>Cc+ z|9V>~R)UpiCDRhbSR?tbh1HV3&DmDlq`I$bAu#>tv!}Ok^TFJwxZ}A%aEwHA5WJ_M z6R;bSa--{x-9qc0fo?OaRZ!O*r-jxnhi)tG&P}}Tcr3Io?R2(y-LY3_-3mwe>yEQR z>oQGXcVzBOJ`^F*?pP@h9AoJcO+plu5BSWCneN3bOaALVQ@-_vvO5wg&NN8BW>0}t zU`tA~Ev0jzHO`^7ds@@1qO`b0t*XvEg~@Z9bEqnIQT$R+wV8}ugH&bzb&&Zz`+CSj zb^8{04!j-Kg!^DESeXcGTh`2uumRhbLh1_fo<*F+m@lb?)In}XW+7#e;m$GThtlni zX9CWBA)8M97^NQs%`3|1W>E8t-|zp^ZVnOdH#LW3*-K$dcpGd5UAyzy;@;Sqx7q4Y z`(^Vm;*L)O!7+~V`~adrH|f}H152|lo8-Gg9u??**d~wYk1ShlLHW}eDj&PR4v-SD<6&1g8g_$jnv?@>aMRU>`cfZBLxwm9 z+_~3tsV7ge?+m0L(gW$1Ef4V3a>q6S)h#C!;4k^?1nQcT2RwUPp}a{A`cNiVb~D-U zj#C1`@r$WPiX`2OBf~k@vL?VX>{q@h&WUWx_9R#XQvaCO;29xo2&Y0f-F5NZS=!;1 zr{Behd|v+4}~AXVQ?S382%TMS9X~K zJZp!w;H9t)jDkJkWiT3!fXQ$qoCZfh-A6{l`(X^+1V_V{U;=y_j)8k%BK!%Cg+&TF ztIF(iAob2}1;@dzFd1G3DKmR4Oodm#@o+v&gZIF6xB*Ur+aUGYegjT{A3a<;wI!zt3Ys2edTeuMRf;Yezcq2@KH$fXNf;YgM;REm%xEU^n+aYz;eg`gt zpF#Rf`vANH1`1o&ovHFatggXTc5d7Pt|vgHOO`;1>8U zd}x z^`APX_M_14^bJlMdXWoAMWuIsB)F>IwoD&ReZ`9?N?rRMs!T&T?bLQDQ_Dh#?QLJ zzN?32?pp)uUz|{ozZ&x>)S+$#U|mT6==4SPAiB0Yt~!@KIfA%LIpam0=iaLYtjhdW zpovtUICys;cD}(5IRM46w1=<*^6(J^WErv!c?tO(IgC`rnN~;-WE5f}OOVaTTgU-KZFzO14HAW9Ad8SS$PVOl zMD6eYuYfuFV0Zn8)^I4O3{05HBdY#%+|D7*|MMb(UO4N^>lD&4>p!Zap!1AwP0joE zNsLWPNlzJ_5y9Nqgy^Ks(dmh?ytU#i)X;i|<6k4dgVq7Gs}axC&bv{kFV%-xdIWaZboaXr5>sa$U#A)WMJ-?ka1kS1$D9F6I(ol?BfFsi| zN*6Gpy9?*I+&aKZ?3tSUK={dXKOmPp7h(|`AHhDDkmp+3)Rqdo|E8b zN6y!|M&IPm7+?ORq?_wJmvu6;)=_n`gx5%P_W7NO-z6LQ>SSm4JDZqilyVH)N7t(` zT^llN>eU$mYnZ85KXR-#;~U|*o)>QfcU(Y2MgZgu)(>ALM0PC7^3`D~+G)zNJf z)OFjRK(Jl%$6LqIeZbM}L0oQ|5OCTDMXl;%#tu!<)w#`}8j9wSdokyJ)a~^LanJd!u(SdC@zUPR~y+2nTDL(hw2?Vb_e|)qLPJFr_ zRUYYnv@7f#j8Ah#BZB@($Gr{$!Ry1HH`GPDDPw12+pU)Yr;c)}<+mM$uFj2xg<(7# z0BN7Rv~79wkqZOC3km8B}u3h9rGL1rS$kgdpj$U)?E_}}J$>WyhL7pc+^{QcpD1+4J! zpS-rm`8r~}w{)X3D_&_jX@txeQ0otLuF?08@BCx6|KDp6jx~1d8=n!um%);hcE9fb z#n`bpKKT30N{lxYVq7?X+fyd}OquY`_2870q``@)>JGS5Jw|^(d}f@XvZW6QQ(GOT zOMm*g*7V(0CUYo`59XQte9wo49%ZKk=RRzF@YbRn*E3q`i25I6TjQDnthrEwd1aY|+Rn9pvlyfPK&z^O*HOJG^u-&lU`wNXJvZ`qQCrJM(}&k(baX zXQd@4;~)9t&%chkunFy5IDb2%bKaq&?RJVhF`MQ-V6$iQ9G}fD*qmT&vR0)NYyT(4 zN19dp+*R->hMXRG&iV?85mQiS0$kwp&-+Eaqr#%R7vMHsdCqAu`l<>rXfD z9(uRuM|oep?TR1o7(bkP>z23L9Pe#~U;&(m z__gmhuRhR@nD4g@NsZ%s?l~KOoBB7<%ZIl-dyzhS-LV(`yJs(bQesBzn33jVZxbAw zBfE@=kG)*q5ArRu$8$|}p^*#cFY`0uy^J6KqctX5J-gBMvJCTlAbf(c zn+I!5ln(zjKe(uC%Z$CX)eD_>YMA$Te4T|>IW%`(;c?o`ZTMT2^L4J#Kiz-l{2dW?`^istxeqn4MyB?X4d_jnqJ*|D3tf^S(s~Zo`+V1N+jL2EgkB)_gq8s*P1^+ zFF0>KisSD1Di9oZsX3EPg=(Cu=AC}d);x4|s6wj&d%~J98rFjDvy&f*e;u*~Ssb*Z z@v=LH3RoJm=pKq)!TW5g4(GcqsO+@ipqiDs?ANUpO^dTGqCO;j&a>OIA#I&=&)FDq z|LVLWHU#RPc{OYXUxoN=D=*0x=NWA)co8;Q!>RCGxDvL3Ps6tG1E^=VKSSmg?K1eS zduBa*WvpR$gt}+eJb6c$3Om6$unW8%k|NSo-N}cnbt!s=pyw@mjxZn5^A2t6*~Azm z9ntd$J*UvK89f)$a~VBb(K88&eoNfAm9|lcI|d8{$CCcCq%JsRNx3;?r~CC~oO2Pp z8}{Lmq@GXfp4u(TnZ$1+dX7}iNrUXDZn$H*fS##3!CxOoaz4?>pV^nd1h)C@Jnx+h z6NB-W_Tr8U#w|T}+!hFq=lp5l#>I(y9Hf3b&xEO?&hw8tFqQq3k@HO0O@r#Z{MYlf zaX~xs!yT&yRJWa=I_caP!3mz7iBS8szC!ICV`yjX0p~mRNx$<>qMj+sk1L>SS6gPS zLks30^sFgs?TGBSV!LqOTH|JXTiIIagW4jcTLqO_Pb-OfY)+3Q!T-^ zYo!;*DkvNGz*_KL*buIUUEqDt%{#S?swy>nO<--d+d!@pC*5@+&k>!rRo7{Kw&P#}$n!*J zT@3ZwX=7)>#_V4RiOX3R69LInr>%V$s;%7&)z-cU)z;~7u?(hlN18##o;p1F8agT zZ~$xs>4)sLa3~xChr#jiVyJaFJVIDNJO$2OJBd;pK2DOoBH-wXu3un+%_a z)Cp((Oe*}9?eVZoA$N|n0c29f?hG^FrBH2X22>lm0IKc02deFS8cu=lL+Y6QBUIa2 zJltK6QwLtfb_b}o@M1U(ra_zk=fUZ470iTB!x>O>sWagZa2709*lpKp!E4xV2j{>c za4t-N*FvpxnFnuy^WlAP0o(+ygFE2$@B_#-VE+PdfLh;jBaDDI!Cr6?91U-VneY~P z2V4xFgiGK%@K*RETnbASb=%Q~a2ea(;O#IP-T{;03V0>F8_tC*;azYQ+yL)^8iU^p zKY^>^4{#0q6Fvyb7IW9>RD%z(t?~0ZI1D}vli(xpD)=b88Lo$S!^hxy_&9tPJ_%ok zo8TVEwQui-TVQcI%co#X_%v(-x5A$A85j+pg(>hksLpj8ybituZ-d+6YWOmI0lor1 zf;-?(@Kso_1mB>7RpINfA>0WsfN#K_@NGC0z5^5CyKo|W4=#f5Lw#@Q1NaR558MTJ z!+r2WcnE$3i67ev@LaeYo(I=L?p^GsVOzKZUI;&c?crCj13U=n%j`mD&|kqSurq88 zyTFTJB#eSxVFv65Ghugl6YK#WggxO?uorv<_J!}ke((#}AN~P(7tTJToMjD!wcsGw z1`dWj;Se|+(x=)9a5$U*Szm8wLhj-0o8e_}1snk%g(Klha1{Iu(ihvm!5CPqJpB@^ z3FBZ(7!M;M>&)#Dkazd&6gUQ62@~NWI1a9W$?zeV0$+rw@IyEreh<@Ncm?_&SRT^% z+cn^17y+liZg48R6tW)0PJ-O)*wZ0%=l1pRYPcL`!nJS)+yrOBH{mS!HJlB9hu6R} zD$<|8>To`60vT)A=fmsZKzKb&fULE$C&L@y0(c|54c-LTz{T)M$QZ?b5#9?`4u@J6^PV9k6OZe{yf_zZj(J`2Bq z&v9If++Jb36x;#Ng0I2|_!_(bz7BiCoiG}{0jI!S@OtB0V~2w;F)kdWXx<&gH_>tcs9HhR)g!|IdD6y z4nKf3;C{$7o2`kdTCgl+%xzbL%*)t~VFTC}a*t#WhK$ASv9K|`0ycp+!3cO4YysE8 zmT(hn1>b?K;Wv=)oY{vV-^;Meoz;m7cDcmO8BKj1i6p(gD(tOe6xGnfv$!VGvRoB)&HL^vHzg4e?< z;4*k6yboRlpMqDzH{mq+Ike$#a5^kpi}oE>g0o>Acnxd;=fLi8E{uZL!f|jO%!Kpd zLbw3l1#f^4!5iUbcoTdBE`nddo8cjN3oKci_8p!DZ-e#WGT0j44tv2n;7E8UOohwg zEO-~Z39f)E;XUvXcrSb!u7+>H``|u!Km0Fz0G6ratUI);!F6mmf)B%X@DbPxJ_?7y z^)L=T2FJt4VJ6%FZ-N`)TKELq2A_m)!%c7x+zj`_EwEr+#{aMad>Yn;TVZ>+4PFGF zhZn;aU^;ve&V?_*rEoiZ2)+!r!dKuMa0lE2cfx(}4frG61q;@rAAn`yTkvf7Hf#ys zfgRzyus3`UUJT!dqu_s_I}fC_(7m7TXV76*4(1Dwf5b=t#h@8T>E+; z($Tgk(VB9zu3a{yul>fJ>>FLP9$mI%NBb48iLXDuwFX{m;&n{x?X?D8?U5Z7U!2Tl?gX_L*b)E#I~FUdJWU*M4KqY-^wL zMCa-p+0j0~Eu~*^X}|PjPv_{}gC@w8$W=KI>B~-IWCf!41C&mci+P_x>+u^RdM86Z ze}m{8<#{8dGtvN&j@~!WZ!EJOOrW7$)A%Wu_forMfs^Zr2La_vLnA_*Z8G8^7|!wDnr@38__cum80sQ z;xhRmDnE37Q$%$|{>zVMi0sR^k;njV+wadmrA_5?52C!5Z>qbhBl5Y0$544H-&L=S z-B9`PPw7^^{?l>AJp>trsE$P;Wf7I9@<#cp?KOzfs_RYpXURA< z!?wsckN2S$jVPZ~@6EeZs{j8~KXgoGp?a;jl)v&dR9#Z} z`md>2w*TpRHh!D-rV;uoGnJpNFH`PnOO#ISH`jYzejC44cjS}*dNOf$XTN;*$K8zW zwa92hWv%)q-&Kc|R<)I~r@EjzscTktwO{3}L+Sr-a{Ik{k1$yCVN-tM{-%lFMWofn6mbj|Vq zi}hmuZ%YSPm6~rs}Q_|M^?c1$f4QziJP{5FV{qyt@|AwiRaY4x8T7 zD(HQqF2LLs^PK2qeRnWYClOk?aQ?2M?ArJB%FbOc&FV_;1Kxdkfzw-cnv-?gst@?# zypI;fdqXnhUuW8wbSN-S7Yz4sPMYzfdwfRMxWtTTzNFTZe?w48TC?2)|G9T{&NI5& zKa+jj+cGLob>RHpwmBuO&=dN1@W{Xlln=8vgiZf5kh#@Kt65vU z&`WCrbWB)HS_gUlSpAZ7{e3vkewgZe7?oXlZ0wqE0q!wI;eFV>(%9u+!i&!^|JHNP z)-TGgzdVx)xkl&`gW-O3Mhx^{Khept@kzn8+BsP-Y3!M_eH-qY(Ha309>89L-`=3; ziRKzr-AP4P?@8$#qo@6=*^XoXH&j2bDqwXTzx!kAn~d$D8JPH z)#rCunZWdO!luu&0-4pqX6+1{T`O$%Lt)qa7GM%G?D}-)I+b1#-XnR%%Isv#>=l?f zGcdPmVBuwfd1C_$o(e4BIY73$bur^71(F{OYp}VH7ESqPr6$J4q)ZNe(=#_^ZQcnu z;MtlJwB)Qi2*1(TijCn@u!Enm8_Iz{lP}h@b z!-~;oO!xA@tc@R2#C52V&#$%QL6wWWJoq22joO&m=CzW6nK2?s5Jx--sjs4UD>8zjlGI z4Whx$NQ#e3NK2WJn(Tc;LgjQ^eHM96m3FRKZ+zsw+n*d}Q{K+?ZQi?zEY1#szivNF zc}EA!`-p*v^VLW9eTbY~>#9TY->moF=-K6wYA`&4&itTV)w8UIU1rbA;kPD_wAomh zLGasr6q~F5(PneT{l{omXfFzS?TWGaBX%0I&mHr#Zk^u>g1MaO3wUM_>8#0QNr3aM zMKytEu)h>!8HBTTmNAFTBYeH@?5r2&w>^e!;<2YgtuLPGZQlt=pS{uBzscKv2l5!% zE`$R--nC0Y9=qD*A&*7vx{$||_JvUQ{;UVFs>5hl15SoDA?p#m_4@AGad%yMP39Id zk#<>#<-hWsvA4Y(l5+b&*bzPnJHZ!WXZRNE0^f!@ z?_JoH?e}0e_yz0^ReyTGzhF;T0*8CS%J3ps1@?jUU|-lAD!x{*AKU$5e}*38;9$0A z!69%N912;7;pjgG>0a%};l*$#yacj7!dYATIlPqZub|@p$s_9xoVBK`H(+MTl!5Aj z=Jho9r1{=@h~}d-zoxmt2vS3Tz*_dQ%t>ioySu(y$5i9ZG3{^eNfW4f-cpF-Q>m+= z)I3-jM9%>A`(Bs~pMWXw zB}jdK2_KYaY-jtfqZP1|}76cNm8wS(?GRlvz(rLO?e3{jvCIq9Pg zIc?Z2LAzCgaj>?*yZ@oQ3b}ctt0$HH3b%T3EQKl;)vYSF+q>avxF3>_PJeShZ9415 zoHfNSK>5QuE@y2q>$t2(&@=51>zbT3#;j{{))-eOP13IoA49J<#HQWH+dmL)WP1?g zIAg4ii`zs8S{iIX>mFLCT{)z1p@F2Vt{tRcsUm(}Iv)x#Ic}UA?SAgYU4ah#bCS;%85LSe)eO-yh zzOH|@%UR#EJ%j=GJ}+RI`@b<5{FeO+w4aXs>QL#$*1zVx9oAGkW3BTb?V#NS((X8I zL?<|m?anX`c7ao1B%BAkLXB~{!G~dY_!R5`Sp&+GWZE96u@h@9ov~AZ3Q0R=mxKMG z+K>T|HF`XmWL+#A1c$+4FdkkE)8HkLwO-Cxi8WcySm{9+#r|jEWsrYs%Xtsy6Bxs` z+L~DSUl<3=(T2psI&d^R7bZa7e|E+Z7sEuh6QRZnlOR{HJrkzD#V{4Ff#cybFb(d4 z>2M#+fWJcOwOxp|NqzDea4M_=uYecAE8#$R6^w=Ill7h4X>bml0dIyg;R-klJ_fnQ z>}Mg@nEe5q0}sHtFhJX;{csJDd zb63JE;c7S+s;^oF>8tE#-~;eOxCZ_PAA}VOyYI;~hYzvc3$BB4@L_lrd;~6rkHU3u zJ=_i-gL|O*uETHxtVqMN5jKPByLv+UEISr%f>*)KP~W}X0`=Wn^<~?k`m#N6EBr5f z2I^Vov#<$#4(ffOZEz%f9_stqFTfk%i|`Kk5_}YHhuh%Ga2I?9eh+uRV#VC|YU;w* z*zOEpha=!lI2FDDZ-KkuBk)c58hi`xgKxud8uE8wP53Ts58s2A!1rMS{19fqkKlCp zF}wwS0`=a{r|=252fhYBgS+A9@H@B{{tmx}g-f{a)tm#rVY@l}7Iuc;!C_GSQ#{-c z_5ROKa0WaG?|?tUb?_JX4EzAqK^_kb+s9h<`d)O$cY zGqOiQo~hX5VL_M)xqr8p!f?167KV?*;>_u8gWT8KZ@^OUBUl=K1Is|Y55#1*UA7ec z6s!iz!A6jI0J|Hk0563VVG=wOX2MEvDdhgsz87-;X>WvQ!CkN_{0yEA55Q`$NNM+d z8oduxi|v}QHf##(z;>`M>;vn;7+4>szy|P2*bpv;^a=KZkoz|KDcA(Q1tZ|Muqpf< zHiN~>xbNT8ge}-^30uO8AbpB`F>C|lVOy96&xd*s=mNM9wu7r6^C9*luswVl>iwG! zU`Mzgc7hrNbcPineU%*nBVjw(73%$;ZZHmZhZA5AxB&KsOJN^)FYF69!+!8J$bG#1 zF&qH(-p@c7c82@@O*u$kXjg|9!zS<&*bxqg1K_1_1dM_y@G>|Xj(~a(Nblb)hoj(Q zFdDuJW8fYb3x9%fuy{H5{hP{gG}{ef0_+MIo7h94-oHtP711}8%XNA^u{I=l~N z!YAPj_#&JMKY+8~S8z5w46lJjE6{(zDsVom2N%Fr@H*HVUJpmWg)jx)05jo@a520I zu7Zo;<8TRl4&DlP!lm#FcpKFFK+9n9itc+k)!`j%N5DH_2Y5H^4OhZT;3_yC-UDaD zd*NcZ8tQ$Z`=H(jx*xs**TVPVL-0$u4*m%rhUL$sKZ14OqwsvV9`=CD580Q%C*WxK zB%A^_!P#&#yaR55kHM$lv+!y7Cfo|YfzQB0@Oh|-%NJlp_#)JMK`+5(a64=VUxxkR zD{w5_0n^~Ca4LKaX2RFub#NzK3g3YD!d>uD_$GWBz6D=|??89_t$9bSwepMBi)rnY z)?#U`)j-4?H^;Q*O~d0g{1w;?(|)bS?AIIcN|I}xorll`8E(x~-e@?G)XjtoJxrcdcK>)n(_ z&A(|~n$A%k>3pSM`dVkEb#wAd>CpUN8j^%ugy@{{NG4*=)jgNa*YOsJ;z;#49ctch z3}WI`KF;-I4wNkLME=Vk@yOpwtE30w_g#9jtz+^@qBV5#N#$+gl8)x8l^3cX@>TvR zEq^C7I3_X2rEk{f{aqQ?L#Gb%Psde8N~e7F*ALBy>UbP`8}eKA zQFHNHbEteBi)f$L1*?p;R#D}ub%TmyB%(Z!uJT4Uq$Ax#M0uvU-};E+kblbSMu_~7 zeQm3b%8u%ne2qW`BhpbC`XZ_a@=-Q)o{sB0>8dPrzHG@q`6e695Y;E?Xur~|_;uW$ zPs$_NQd(LgsuMad22tF)UX@RZPunUp#V1{*N$09wYOSYq#NLSPL?O~MX*KyRKgJ_U zzm6$=%6n}q&8k<5N6$o*pYlmIq^mg8rbt(5R{lt|PyR?(I*L>2tcxgbh=3b3ykqA-B-18^Y31~t#bC;#0z zYO~*cZt4De3-VRx(A_ve_ml&;W0yVYy3ZR!>#jt%3-$gWdJHeEmz8LO?j03uP#$jYndE)5kyR@0KXu#Jd2*kVZ+D(Y zJOx?LL(w=lVR~k6>>lv!)%4kAPAa^~4dua}7d#`8PpJv`c4IlSEv~AWXjKN0*wJ#>{-fQ^v#`fTp zt`pKyQsX1_9nJ|!857dtrFWufH|4GQLWSlooWGZ1|E?_i+5TPZyt1oxmkQjI1Va>d zcV*cP)^I6kz0c?Ps`*HrWAv(c>spv=%*l6~O}$b(9H?T2WtIwLMup87ZtAzm=ibZ@D%|Dew|-wndXu^7bh2P@im!&d zzU$wq`J6^U=NP@3UV4}N(tG5;5v{x`!FkTNkvMmTXG7=8*59AooZhi|S-I%fNllBN z7@ZW)ddoPIwa&F`?0kZ)vpDC6E3@)f$@Rw(PlHBs9f>*CbxXPn;;7mQFMpji!RG|d zsS%j~HSFaDW)~=M?drhn7^P9R%-XshUjNpY{U-2Ed3b4V z?7h6FuJJF~T<+$3e>u-N(lqr9@rx^RA;s7*80bNlE3BUm@6tubRg%|*$s=AtxG)LfK1SJ2%OO&o528(>83 z27es5?!=*asOlVM!;2#-TO4lR83^{N{y47n;+O|@4QUR_^`mXJINUxkv>&&4aV&=N zV@WWMxNLE_eOVyb$NBxZ%Zp5q^2f2pi{nAqlsGgG<;HP$ zFpf{ibhppo-_%tB5b7e#**HOSPx`63CsmovunyFmQyZwcrmj$POrzkla14A7PJr8B zCe+;1^-yz8w?N%1+zK`K#B(EO?r9~|+|w$kIj0R!dOT-w=AL-Y;>mcg{ZRSrcI$N9hPv_e-)G6oNG%e{Q%Co;KtN^FL zif{(31ZTm@a5k(0Z-r+;zR%%&qXu`JdM_%!$~tQ&%ERtRA4K1K?TUPdL?c=!r!{bq z$QVS&&PTLHt^-m!P?mhw`h~Ji8Q1XQjbZ!j;59Z1dv1RjaQaT!SNAhmKL~a3ktAAm zVNF;MHiGqGE7$<`h7F-x$25PS`3K#{4js4u3g{WG6a4K#bIzBY7Gc(m8{oOY z_}XNP!|i(l!9K|!M<*|i&afP?7Aw7^Wh!(l6L^dP4k%LGX8qWGiBoc*WAoG#c z$W~-Gau6w@gq#j1Z4NMu=Bji5{l`?#OKi5-~NI8*N(K5RK7w^P`de^r~ z*1s_t;l2MGVg6kwzkaBHQ}kH>E|l|coVx#Xpc7}r!1#m-NzrLtCv*3jo}QSJoX%>) z;J6d3ecI3M=x=xPkzKlGlndQDm{jPI=8gRA)EJJUE9;XIvV^pu`v?3;-UWPiGMzS5(39`mIq)U_s`a&f&mb5dbt&KawDIbCmM0)esT z2c~lilfCVV^BTQyCs7OzmQ=2I&1n>AOxVHEuKe#PE_qwG0Xzh^Ob zHcg#cAHwD#Y?kNd(`y6VH0mFNW70e)V@T89nD;yz7d<+CzhSG*k+udW^4@7oblM5# zt4ZUM5O#mZZd8_CXQb>UF;{6cbw=OlQSg@`Ypla{GwO!rmX)d+7*!A&M|pc1=1*6+b#(|HSUMS$4Dfsyw(B-}3A=aLqb@ z|H59G`-A1k%y?w{=xCm~onSpRdD~kPX7Ldw|aK{ zV?x>G>ml(ckiVup^}JufpVlyJ&J1O<=eX#E_!CRx$`JN=uPXe(Z1#Gj@bB0AO7p~Q zR$_kU$TSwj<~t#5`b+af%5r`Pn}x9X*U>h8C7HW)nzB3`!e%%&>p$SXR-C-`N-}r$ zOna_*E`??;oWF&!Hz3QN*DpJ{dP3KR=Fk-Sx^Vs$!PfLFTfI}98^un^iR1VO>Qj;< zQ!;Y)zP{-v&Gpz{H-!Yh&7#+)Wb=?`^Ih-WNBLX=n@<>>cW1=;4k2U*Z>zYm0+&b2^w_9AQ3$C)R`_)=F#=7Bc>!wcDqKBJ#`PMPe?PvxfF zGvDpm>Djy1XRkE&^pOFl{>H{Q`4al8J?{KNdE!`zC=PR86)&%N2Itir-dD&NlbDW< zo8Dv0sUBG`xaU%L8>k${ql2vcnxh*c!b>ikzh&^h7>nVv`QImHLVCRWPiU)r-@@NW z&eeHF*Z92gZ+y=2JvHB4Q}ck&8FEa1o9_@7(L*vqA;(GgH;ZS&cNxFE?+_ky-N2Fg ztAc*HQ#nWamD@Q3`K9tP zedS8e57(%hN#*gQy77a5X1H(sB=>6MaE|MSH{a4MU}cUbVg5Q@oB0cc`YxQm6=eHy zFAuPtt)oUG7xtaH+1y>C>)1DIJC=F&FY?*v9s2MdLHm5Oty7ZIl;+lMi-7()AUEB{ zZh7y)NPnMQ-q{bo$=G!!X-ju<&bBus4t!Tdw=02HhASLdqd;XCdH?X4jM!^H#W^Zl3m#~=E2#hg3SuX zCfAj-SSvl_;v=uA+~)PU0hT=xRJV;EMXDU_$65FhakL+o6ya&cZXSFWPU%pdo3?&;Ro7PgER$9>bf$gf)wgyb zCy|{`!nNePUFt6n;r9~aQ5@#H)6c(7{Q1{$U0dWi-4oZ5_x#ISV;(lWh;wb3a*or2 z9D?SiO*n^g-f~1a`zL^%LO$31CR|SXPSqc?);-K#n9YxGL-+mCLdHXsPpZogXtxXY*s` zIf~8s{)PL4zqRnA^4HnRCEHD$DoD$=P6f%eAABXt-yW5y?wY?i=mqn>_%Z%C{7?nS zwI7)kv-za8&gMte8g54T^P?_))Yy0Ia#01zwI4G-&*sO< z5PsCdk15CDhwdYC?Z@ol+5Bi+^XUAjj~{Owhaas^#E)yXWb+D&rufn0yJMG2a~jlK`*Fj&+5AYVdvt#AP5SUv z$KwYLYOejbsY^CL4u3ak`J=^ zQQn(y@cYpkKgJ)AA2g`B_G4-Gdb%uxAAH9weEaeEL4%rWKWw=DJ4I~+$`ET#O%UK6>&h*#Artb;M{EGd$&iZ<5oY#4i8kahryMNl^ zfAJqoJ_aXI-IaIQCR&_iwbp=N_x*cGQxfqhE_1$_Cx6nHuF)xJ<77#G9M?T<_VhUK zw*~Bb!=^WO<1q6@scb7Gx^VuUPg+I?({jXQsN;Sc=YB>0ugCYs#G&)eIsXIy-Fbe# z(S86s$^-LF{sW%>?R@@Ufd8)t{r|g(HzlOCreAV2@2C3Vx4*H8Ygq3nnb1yk;YVLx z@FxDUPq;buTbX)rkaT1am*O$!nta^ss|PVDydz9a$Ynin^D)}>RB`;sPYtu&HP-=W z{k4v&J*cD~gz`LgYQuUDq3M-WO3^{&=O^jCZa~yzUy_ z(DCAneLgi`x=Dz;4mS{7$EziAqYwqXD^(IQO=4>a0Mi4u(#Y-k>|T&zgRLx}+qNe| zx+@zv@3y$#<|xBDX!rXgdY?x&RlnSIwV~fBr1)&5jUsfuu@M2?cY(6M|KqNg4FuQG z@)#$$UZ8~+2SX&gGy55$cyUZ{d^3Ky>tI92LHFtS(Z-8|?&GL9MiIBWzBLeB_sZkH z;QLOb)rsRmSegCIN!q&4=?MG4PLO3U%sHF5^$wlBYtj*UFX-ziblf$mfnfXMx6_sL zm1o@`WyKp)ZaMXUYGQlBF_1Fz(xC68R7do_Ue-I33(;}ckOqQlP>Zo|CZaHq^JQlc z)cvdK2l?X=ACztzANZ0D-xY*IsV9>l<0$9(*$8+o+Z^-!xP&b?xbLYY@DR2f;=bo+ z>Wuty*M_@;RAP4(gceDl5d7I^Vp7mV-d^t$UXL&rxwa?0ZdFTNYS_-^`# z_}q1tq2s&Ri|-aMzQtaAOM>woUB2!*%FyvG_2RqDi*K11-|fNpj?O=KePrnPmV5Et z<;Azci|_7We0p~_dwIC)AKh>7Q&la0eZGhDRG;sKH6YiLT_4^D-TJI=K4p*3UE3Hs zzBOKa4|?&f_2PRd7@xi|l@*_^D|gLe=)U6-FTO{;_|^yG>6YypbJrk-_GyC`$3`!X zC!o^E7}85)=WIUp;F!C{Fm!xdy!f8-;(OYQZ)-5V$fM$O*AIq{?>R5NZC-rOd-1&x zj8FYXR-VZ}cWq$k__llTz3j#JiWlFGV0=gW=dSw;9pCF-d^^4P-tgkv6^t+YH9?e z{as_usmgu@#^g@ihha^&|A6Pizu=`(2v|0KrWFPk!2*yrLTiugS0R1BO+M=1FtRlc zCLiQNoDYXWt54?}>K?3d zy8hNUbzoY*blQD|f!Sk-mES79U2_rPC_N*f;x!T;4>gW%2rtHdA{+%7BPK?}#c&L~ z8IFZE9@2XXR}xU?J3NT!IjiE^5^MO)?ib|S4#uUOmsuJ8J)W=>mrJ4Iav5w6FNdc= z#Yz3^1ngbl6|g_N5~^RF2%m(HN&*iF%XHOH)6R3|Tm^`eA?{3`K zJ%xeVyD>DaM3()NIUYOKZ3_GFMSua+LB(56xyIas$!m1y@R#(N@d+no+ViCQLiVqP zip^9gR|Rk=oDN69La2H+1LndK_!U^jr`0yVo3L+%iy(cjIlozZf^WutbRsih)2;I` zb@rsrq;zLq>O4z53+uc}om+ELYvHeX00%o9cqyqZnw;!Wg>Y^!S4#t(B zVONBa%XPcYu;QGj46dnd$ZU?ncmpcWehhoTH{k%d1zre$0&UoxiSGbJ=b=_UQ^oEp z3=$)8FXQXkhJWST+faJmfzqS%e56O``HXr7?oQyo`++dYE;*R1jL`vd$cY_^%0vj2TLtcrY4 z7AEcvP!F3s6^k+iV2Xy_%e6xq~6L)*&o*-ozW<&b(ko&WlTN?+@ z$DRkXA^mxxAG`)~?+WKZ+C)g7s=GwE0uF=^!$FX~#LS(28xF=!yEk)Zv{^HEM%&Vv zZsBj?Ft{5sCJsM?7eOYpIq{fshqTpDtii z4X47p;WYRySODLEjIYAq!|71p@S$FZt>6r(Z}$|zOJOmb2}|H@ko#n~2GU2HZ}gPG zUtlkXd*Do{Z}Tv&G2bJ*24-WYJ%yLT*{~E|3vYqf!AIa6_!7JxZi6?#kKm249vxxG z|Lx#hm<{K_%iw%i4i~`N;6k_t-UPo77eT#mzZiZ3Z-&Qn6I=p2z*}HHxD;LnZ-r&> zHh3Gn9ex8YgRjCn;IH7F@bB<0cp{B+IqVGYhWe(?J#aF-7wVfjE1a4*a_-hLaX5&RT;Tlg954nK$4Fu}b} z-^dBzbeM$mVJ&z!tPLN9jLprraWdd$>_@@(pq|P91na@iV10Oe1N$uA0v?b3Y}f#f zfO;m+gL)>{w{cE{OQ4?3SHQ;b8?Xs{9yW)1hf&YuKY^T4Xugf3XY<-8*k^Nn8;A2= z!uBu|o)23=eH*7Wyb`v7g|I!G4LiV_;AwC*)HAxijdKRnw{bc`eH*6}{2S~H>u@ta z6E=ZeV0+jD_JG`*!V93D)yKeIuoU)&OJE<>SO z17N)q?K7;ti8B!U`EU@t7+wG;K|RA>3x~kPP|vXULGF>^V{imq4@bh6p`JN^1@+AN zH>hXMqZ`?0&gO6|_HK}SYnTl$ffvK^a1zw>VKKY{&VhP9ydRq9Lzs*GRmeR#d<#y3 zAHvD-GnfzSHMY-aEnxxn)8SR{JUAT=h1|=-0yqOMfJN{gSPUP7CGaKq75D}$g};P6 zyM?35IzPM!1Zt;d>P&Z ze+3u8PvK%%?$Wcpt3S)IR^UgkQscI@B}UIdBym3?GDJ;X`l+d>GycSHorS5%>sv6zbbH zkHd}d3HTGZ7XA`G3I7NgGljL9*>C7mgWrPZz^CC5_#7MupNCW73$PqA)(Yps z@4)-uci|Io1Ka>#gg=4bgTI2`hr8e_@E`D1cuaG9?&?YK2iVVqKZO0@CO8Vd2B*T; z;Y|2rI1j!F?}A(4D)XAd1pf=Z1GmCI!ndFfyZ#wG4!#3VhQELv;k&R8d=CzS zzl3@4SFj9jhYR5Q@ILr!_!#^hTn|5h{}1kjKZU=Czk+{&pTa-FdM)hvr7huy*t@|$ z!EE>u91cH*SHeATI{Yh~1wVmz!N0*r;9mF~{5$*+{1mn+myFi_D+7B|e4oAV3Fa=M6SHn}`BA5x6!&dM?*cv_s+rSMl z3vPuvlk|769sC>AnWV>`%6$R0gdO4OuoLVBJHrw1OgII0AszEzPwaO=oi+L>Zr@^CI)33uu@G95}PKSLV&pP2na0Z+Ri(ok{ zhVx(##L^5cYx(!GZ8$I1a9c zGvFie2KXqv2R;rThEKqCa4mchJ_&yepMt-E--Q2!>tKU+^y{z{d>WnwpMg1WJsb<4 zh1%Er9K0Sr5ATNGg%80E@EQ0b+z7u1-+(W{op2-k6uu0PZBKs>GvO<+GyEYu2X2DH z;A?Oqd>t0TAHmshGh7befRDl-!{_0fa5LNj-+^1<2k|efSXkHGBsC25y8q;2ZF_@VD@H@Ne(~Sobvgd)N~G9-aX| zguUUP;86HyI3DhXSHr)+JK#s~VfZmz5BI>=;9ud-;U{n>{2Tl`{0wHC&N>Nf2LA!u z!GFRW_&J;inOqCM0s}Y?CgHuX7JLNOhR?w|@Q08&hj1(8Op)+?$T=V3=a92E!jsOR zzlWzm&WH%lhMe6Hj)I(l5avS86bQcp8^U>z_qfB`A@5a(t6)?3B;@_$@H>!qg2T5U z@8pIbK;9({_d?!L4eNL0egIE~tzie)2KIqja1dl}BpeNSe<>`2ygw9%koR}OJK$;X zQONr%;d;n>3gOF;_XNV9LiXv0zk=+O4|lF z(C{+I-pX(~WRGJw3!V!X!t>xNcs_g@X2Vw?b2#BP*dP854uT)U3t;We+#ldca0twT z7s9TP?>mRX;4qj6hr?2M5nKpI!297yxCV}a&%&|r2XGwxFL(*u4#&g2@KRX+Oy;HF zDe!XG6;6PIAahOO7?=mIf|Fn=oD8pp`EV&r!TaD8_z0W|zYC|qO|SrNg;&Ata5~%t z3*lZk1J>@seFN5mCD6{JYRz8X2GbrPC%WeT_Nn!}1Bv#5DJ+ThfVuCJ>6>HPcObtC zTcY12@*~mj^5gW$j|)fpWpv%qxpBG_j@BFXyQDLs@1aR1M51*_ow+|3nUBni5qJGS zl>hUQ>`1gm;OwFko%t_`v+KIcE0=CRuapmRqp))jo$W4Bp7?p?^y)XITmF={y6))W zsl1YZS1vBET;A!MbsdrGkU7;9`B5C?-+jmMkI^+4@U^7^1SP z>Q28OiaV95+$mqQuC8=yef|VQX_5}bD~0$vrO(%?^)P*pLF>Z@bLVu*oyti%lwRd& z)i9Ozs_BT+-3@n#qPtTRp7K)dN%iAV#FeM6_e0tvil@TVHRn!omD{TBF0SG(Ep#<^4eRCN~@N0&G1BlK;KX^8$--O)ED z6}I;OY8_hF^xKr^Z>^iEOw~SB?^JIN#f|*QT|T0}m2SmV?N#-*8=`Qfe{%G z&c*dWZV#p055>))0Fme-gDx zN##8i_6(YUyQwvGz~Jcber7t^u2I+Jn%mo>>*rz@`%yOrkan4|?1udrD^VZux31Xp zQUX$KjURR@3S0EUmi=O!i+!m-=aFwRBU!jAMbxeVT*p)vR{I8aS-i&uvYXjmuabu?-98Cwr7gOhn-*!HjpRihb_Cp z76(&LFQlK7nLyCVpjJ9;drnAv*tMdtML%rW6}DJ8?0ux=pXvOzXMe3G}oJmSMXItp9#!i1@JEM`4S8*s?2Z@jzkQvmWBZK0OLs^uv~2VT+a9W#zVG z&u@qiyHgal=!Y%4!WMHFYYj@MwrhV@<$lnf$q?UmxWG#V!p;J*I^$O z{jPD9_5c(|_EM<50A=t7+%JRku-^gaL%^6%d+>YfPuP$>)h8Ls-h{af8UMQ6t6!Xj z*s}_P=+0gFeFg0aP#{*amkz|~90(A{pj;u#EBfF5=4OxdkvXKc$IkFsCi)=!+ zBl{4YXWbhaiIgKtk+sOH$WBC?j5Cqm$ONPuS&pnlwj#R_o$s89c~vIW_R)Fu6yi1wi5B8!n#$R=bv zQkQ(mL~@V`i1vmoMb;v(BD;~g%~_8}a***z39=Gdk8DSD_GhD$af1v)@{u{na%3&? zDzXzvwBR0x^hNTKIml{c1F{v_g*0eM86e{k?PFMptVgyZdyy>m3iL&$A$n0^E%GX| z8>!2>eh*|AG7DLTY(TamiA=^jNDeXqS&XbgHX}Qb2CdMGj6n*K705c|U1SfE*_wPt z@{u{n8e}7~3#rXIbQfeWQjRP|UO=`W`;bPg8}~qTE?J1IKsF-Vkh*ON8ySflG5<3; zP#d-GjMN2zjl)r1R3_C0&Ujg8K6)~v4F5WlrCZ`4 zXZMpg$|Lp9N#vNw-(}JHM2&P2!nqEvofNy(&{94S*&rmrp* zrp(v0?1vNcRVv-On4^A}F*<}e5wCjaRe38NEtsG|^UUAKR+-cNkiq~kNNFf}7pR6fys6eFkjnj+Jbx^k9T zP4dBgyJT~u*Dsf=(7QgZcSO-hT6MY6*3C5Bn&@-q=x1lx)cN|Rqwl+(K9jYKh8)8amzd`cxwU<0yxV7R+m3ZK z7q0E!0@EidCv|IN$Y{)Z+;-r(+_|-VPrTdbaNC~e4(HbP3-NLIPL(*=HXHBuyCx3Z z)8X3o6d#8dtHi<9^?0{G!0k79qs7J7*3bAjY{qRrW+j|kTesrfYVPPV)>52XTPODK zwv@NB_K@3pPCvW8&G+$O8e_%f$Xa9V9p zJ4btE%$Iv6GqN`yXT^VY`e(&e`Q!Ax8tGGBI>V!G#`{j6^5+ZC=guc(kEAgwGiP{o z&iISdr#j4;j$>w*r1X1D(&lvOd=(j{8q$VG@eIA=XsUzKc9^1&0)Q=C52_mrm0 z*AT}P%uwMSPWs$9&`)1$^tE;ROuIdNeXg!-s$;X!FTXbE>*Vw)eda5^7v(8&HA$P( z)g!~|^3#@ut{zU8()I=ES{3Q?)72JTeVs0)Yv8QZhLXp2c z_{+uL{rtQ#^4A=H>I!^+JewC5v4KE+p_6N?-{&XkD-+2+!Mr~w=eG{#&r2@KNG=-1 zHTr*cplB_z*7POaZ#nMf$-&JZ21~m0^5VQk$$6uK`R^qbEeLKouGTHrByRa@ZN)fio!&~x(!PtjD8oBFX~Qc78K==%MD@q}`lcOAk0%X<_>&*!PJPcZu219obUbd3 z{I{m>p-V~}@AX+#&rz4(HTccP?_S)Vhhynhzoqu+`&GYHP*zS~mwAG!VwK-aAE>hu zatZ4!e*bM0mfUl>lKUx4in_kfu?Br$EloltyC<(sB*Qn7b2$fn@2T_pC+GJK=06$C z|2(;%B)F+|a`A1+o0le+4#q8IlGJlZyC9g?e?gDLg8xb`X{Rvg16{eOJ<0U8F#pn@ zW&|{JQ!W>z%EuHJ7mg_?QGKaV{daxH4$4Yql~)It_Q>etbd4@gm5ePJS(>^!uP{|K zS#3aNHi0q!n&i9&WQxk&^{*4CuQF#? zn18!b7H^*zmHWTx+lE^ry-~F@db^{yHjy>;?F;y}q0*tWy7e4a69#%|r7dNg;B@vi zgItyqs;=jlqxDT4+)BJRQP2v*`TMdy*H?G#MdKeozqBqc6BU*Dn+fNPafgs!lx4O0 z2$h4c+kHd)8l%{%t7woba?LmtvuH}4%Io4T=ZIUF%MvV8O({|;+H>plCk*^;-ZC# z>Wq;T7hm_@7~N;%<`;*cTle9^(ftDDEW^Irv^fXee>eo))DzQB>?8iO2uEQ!e;QvX zK&n^zp2WSRC`Bb#+N<+zoT%&qh8>CEmY-BAw;se(#xJ+N#Q(!42d_h_^EJskH~+UL z(w(UYMCM#{Ykx{b{f!<@Y;=~Tb&e?V9w1br-L-I5<9=xFw&c97mD9a1ii4l-e#Aj% z>)1LK7l-PtPb&Y_23=m4Xuyo|b@sJ8?4$|MKhH>v{*SY46w|uIESLsPEHQn=Uckrcz9U zNulyxQiJwlo;8nJGVtgn1A`?4lS|m1VZQ^U_H5T(g7o^0#_05e#?S|c%2V1edk0Ot zLUki_2hmGb`2xYIaJ1|T4q-KZNekDW-l$t4-p+xRB7KU^H*lyD|7G* zF5!1>x#0|$1&bihW%KWV%&E*@4?A=HM^O7re+MY+JN@{fHL(Kv3JZkF76j-5K@1xoMtxC6D zhltmG75>hoCVqrFxwUHu@!yq_+kvFoxwZ5E@!?XBDurw3?&HIiTR&Vo?;aoSwYY7> zQ>=@Foi~pU_d4UYUD~ak_l^&Dp>f;7xK#$*`RKsRO_MEXq#seCV;137e=de~;S$=1 z?vH90ec)|eXMAYR0?meZVjm6lJ9WpL1xnp9XMx@d@8)-<=N|Yml)Jye71%$4_rc3i zct4x~zY2@tN_aJV0J3-8oB=uy%Ky!971x)*huEUdxo773oA42?Z-I{zbP*llJJ>lN z$(&hv9efx29QYozb*eS>xhpS8z*w1-D6&PfA{mA z{|@-qzVs&l(q`?vcYK-sk@z*DmAJZK=da`I!YO?pl?t#}p>IVK#ChTKq=h_>8HqzDDl^5#2 z>>PMNep=)AA)n%3@%hYz!(L#he(oQ}t}xr0aNT*`3eV1Q2b82Wes~G?k0`tVs!vKn z?j7b`K^w0f_abgrkW0;9u?W+xBzd@)z^CWm~bUhpDJ+*$Y z8KlnWtkPTVg6*&`hujlG+Ppbyw4w}$aK*hlGTi)a?|&)Ug?)cSZPArU78z#epM&)L zwRCbWk}-@COx*RJlG5K9YK)+`w}fY6SD&VLjk-tIRi|m?rtj(o)mO>=1gQ6hu7K=A zG4I0kgeB4MGvQg-!^lqmXwErZ4105ZWpw@Fh>ycQTz>+d4PS-lz@Njukos-TJw1-h zmwxiyoPSDwn{R)#f!Vkl0{g?8pxmji8-V>5m;-q~#hi=!UvLoit?&Z)Yd9GG7RujW zB7Ou3GyE7{2pI^Pb5iR;_DzTN;c$2yya*l-N5Yfg#jrIT1v^89+YOG!-W`sCWpFGk zhvVQaQ0{JrmtbE8$MdNW&PX%op}qj~xvqU0a>p5Gi4=CuI5Xd_*b1j&=d7~CG{{+H z=DbwSDl_M$+Pc-6cEd;wWBYQR(lEAeO*MbpKHT=dy3m~dM8;lM>$j#EzqDku){^(c zTkX+>LY%bl?!CpfodBzYQRIMEsX-YU@#>2LfiZ0T!E zAKI81V2$5oY#hF3*ckT}*K}Wz`?I`jXPIkCo8MN{-`KT-AibubX5#vrBJz$RH)qH8 zf@Rok-d&MyZ`*NT=lO&5T7godIwdnF3WITN$T--Pm%>uHsc&GM8!|37=f;kJC=7Gq zT-K)Uh4Zni-&p|H!G-W8xCs6MDx5#T#n}H0xxa^MAJq9!?SeWV(hr$)Wa)p*IkKlf z`O{eZHh!o7(RV`T-WOe81@GYcgYZuHVs!mwco+8X!@J?1;XSY?_3B=D7F4*sAz_7m z;8)=UxDu{}55NcD*C1yUnsaA4qtKi?YxA~%R9Iu{<#6hx-UE9U8H=2U9b zD4%a2f18`X?e%MoU3ss#XCZc8J3hY^m#a9x%(=Dm(D7~+uPKy-+$ueG{x?X^C)eSc z>Wj<(+^Sru3yanFFbXm6G+qRg{6N1IrRikiy960fsgBq=-S~KLr{Mj`$>})TIoKeP zi5?lhJ}t-XEJk52&UP*|NXOHUv&yXz{vR`Ov)?aJzx)llu0fD=guvu)OP*a@qEUJ7 z^3Kjz#>biQNjQ}=;^cNcV&@s->(j~fb4o)C=+~!~*c)=4zPM6-Iu*O>QzrE5Q)}$1 zPmFO)eaeEWPxRqY-fNWR(sStb$<9y4r&Dq9>yw>VjCZSex%#AfYUcyv-DczVGQJF= z{M(4wdAY#M(P3pYYx7lqUy57h-(`^7gyFGJ<*Rn9>uR4o2b=ty0Eb1t>wbC#_L1;P zI11*%(b4Z}zw)o~YaX<1E{k<%+cw)Vvt`FHH{-&MUCuDqWIvO8j{NN5?*_=ziYP|+ zK^b%<*3qGDMRp+#=+rtOgOOY$L{=a=k99Mm^H(*gmWlL6#v>)jGGq<13E7V9LmJW9 zbwLIr`N$k(1+os=gltE2&S?WW!z`pPG65+^mLjW>jmS1c-$JiPXW0SCMkXNoHu`d8 zEwUNef$T#XbtZ1eNMsJO9NCC$Lu#K%Jx2y3xrol~T#al&b|Q`F>^makkrHGjvL4xn z>_!?fK_MMLw_>p_(#(yWH;-%Cw z`r)h-#*Us{R-T&Cd4KQL`fe^tX%AY3AMBk+7f+s^Dle;aeN<{n^x|vf_ejj9Ez;nJ zvA=gj($_nW$t#;)MlW2Ux9a;N{yW6uXB2iGohmKJD=fIy>`O;qYu0^~bu;vs5SglL zsmeQzDc6vxcfg-_xB1%~zsF+t{kr{lYCF!~cKqex?(0mHs9fZ){vr5lN?FNYFD6!; zzvB`x zi~gKkye7E0P4bqzf~5_TOMe&KIvIb_-Yt&I3Kl#a-24LqR2*FWtcxxg>2c;2>gRn? zdJ-dw29}l<~gVt%*U?2E*1TL6+9XH4Uv5=Y=M0qWIio?2+UMsNnqhMR?bs=dm-#6AXRA=lAHOzV% z!-=pIJHv&LxeF7{EXc6HeA`ap@|@3HOd{kt-#jm=ese1iUx3`Q!*4^m`yS*LZRW~k z--exAa`-l+Yd3QNdS?0@dk?4rm%BPp&rHoD`zcV*DW^g`GimOCdKV6adS)5~m| zGfG}$PeDCHO@Vrb(mDk5C!yXEko$R%d6e**k^MP%K6cHSWy2rCe(*HvBjf*&bJ01M zjdQo4{B!QPo+H9*Bl`_-2=*J{h43CY6g~ro!C%7R@K;d&cfgCVH>A$V-UN=oei9rB zJHw0NP&f)+4H<`q*T6B5;x*6dIx|wn&V4lH$(LBA?N^%XvNtp<*Up{JyHw5Ab>Dpf z9h%PGbiZXAH#Y3?{B{A7gXDW|eEo8hB1gZ<+lsH-^h84(_7(Zns2xiO5OtbpEOh%O8<0oubLA@a}_QHzzeE zZ)Rb+tcSGc33saVbZN$DY*3HCG@q<{u6ti-yZu@B&9vb=5EMEiF>c^I~F&ws;;^UTRIT}^v;&j74X znO@Yn^Y@4Q<7Mx8pz{T(B1X=WD~+`e_+EHkd7fhApULCi75B&M7Zesx^2g);GsXU% zJNz)+bAumdb)FCGc=aHAlF2XSyXuARA8K!|o~n-7d<>#HQ{{O}ja$a^MO)X;WkzMD zd(6AktG(5%TZ)GpUo&UP4`H`wnT@aWR}#5D%JbI-e;b@X^RC~& z`dbsZ_w{Ar?-l27D(?u6%PX9jDl_@x^lgv)`TE-8?=|O7`aFNGk72#m7{+>O(;k0Y zoWC0MF>h9x*RXlT14X1kDqa6@cOAaZLl5Tq5}QBq`%dKcOwN;cZf%~#hkHM6&tQb@ z+}eDI4_9uxMCY8S@3UzSH2yWlAI~TbJZ~iAr#E%34_`!f^{xdSrA!B;K@W&zBjb@0 zWGS*5*@$dIb|Xj3moEqW{(oB(y>(tRpQnC5Gv4+8>G?m?%eel38SdrBxjQAA1Np$4 z1If#uXkHPc>oD^bY8U?R1xyTa$+Yw8?2G*d@za>15q^Wk=LU;6CYmg!(z^b14A*VE z0ux8+sDo(CDWm5;#YNA1nNZJpkHc*E6zm7>7;_$D%yvODo|I+Z!*A+yOQaa1zw7dF znuYvtGAe)fo?>XhsE<+fkqrgWWgeW!l!OMS^jW+5w)^~h%Azsson-8%r~ky6(-Wc@bnYx1S8{f|nO z6y{A%^(!eEQZ$T8V4wV|GbUGib!{_?@NL)?>#lyj>A7zRJ5b}=+79xl9+N*u%;Dug zT=_Tlf}GFz|DH2k`I~`UnT~x?$#=Dn0o8gYn;kuqxjMHq(&hIV3vlzq{&g}{SiQLh zr_;@IGZm$I~F%eqX3-Lr=ZyE=VaRlS>H z^e#c~I|tKCzjio!v(>0EQMQ}EZ$a<-2h+j%x9a0~ZuYEEgfISsm(JwBjDI^9@uU!;?HxU{(goym^wUX)Xu z)<>q+v|o1m3ZumN`tC$uv;F9+XWv$p+Ix8Xyk&pJ zSt}FIrN^@N-WxyemD^VmZ=~JYduF`b;y}+(KT5l`_qcestSxe$&ckW9_MQ}fMydAw zKAw0z?bhB$;=}y|ZZGGp8kY~Y&yRQ8E2(!9?LJ10O>I9N@Ahomc4Tj&3)l9o73)I& zI5r!%Ls;o^Zf$=UAMOy`cID~RxwU;*e7Hk#+ld)$=hpT+@!`HyD-lj+@4Rzs`-}MZ zm|n(he^wTqTied#!);Yt->SGh?bf!>iuVfrd>Dt@ud`0$!nJKH-tB}cZf(1We{TCJ zZhP<)T$ozLWUvv$O>c~vJKgdH08e31sRW& zAS;k{$Tnm*(v(Ko1sRW&Aj^@p$Yx{*QkzBR7D!*@%W8DXcH^X3Q6yFOo%t@$YfpI3 ze;TJTG#*r1Jfq?P5XaT&o2oto+VF#f)9crnBKn)l5)0C0>(950Az$ZwiSyRw;g^{z ze|JwRi6ZLCLDm;3|2O}&{OyB3zaLJy+i>H{{YJ|DeD?LaHtm=Da>{)Dk#dhp>+qoR zck3$o(E$1_FUb0wjUcOeY~?X&$c((HDeP|UcOO4E_i|(Q+YK+6Tv}XKJf*xd+vmD> zlmF_h3Hs}CZjJB1dmXQJG>1+8oS^v2RNcp?eRoQ;@5UU4!Zo*7Z!Zos=Y1I>x0)N* z?aB9ZO=?nfl#2B?9)}wdt;xu*{58R!%F6fW&exMJ`PqXs!_70EA3dV@eo}PuntyXL zsha!yv^K8!b}en6${B0Pa8)q3elT}!Fn_$(^!+`2;g6DY&!~&C1V%WhzL_cP-4nY!AxN`lRBh zJkW_j`cvsBB*I34O__vh!) zW!2B4peft>Kraf zP3mvY=+(-!$*<+4r0%`fH07X0?b?-=}!CO*=m{7@PCey3trnL0lu z_-W0x$2~u)XTBdl536(TXjIS48W($N%YwNl1@lIkdKQo$oNq=w<3&itM`LT9-6Er1 zzOHXR343OAU3&@%)9gj1?Wycp%dmSUZLA_MH-cv)^^X1-90Wm>R;5ijZqv}1ciWVf#*{#Pa^0r=2Cmt28a~3E_VC(1B1rcyjkvx~fnZ!Z zMxaOO7ztJO#4RL_WSS?(5M$8C5I#BF#Vq~3&I zg_pyXZ~|0a(3;NE@Jgt&5JYc{o4sBppA?YGj{@{7KiDN|@?$zAkIe5XuR`qPh525$VpWWtw3%}{NL%77 z*zbarR(L-wgAYK3|5(H|u$=2pz?pC@Brn4!;WhAeI18%o&xSvS*FxasOXWOi5xqm( zjCYNj(E_zL?M&tTQ9Y@6XMGQj>LO&1F`4|k`D~tBk$p&`b7*%+4l)5TAGowmkNo=| zlmoR%i@VK*`f|5F&X@hgAMZFR=`|BkV} z{|phm!(;B_O4?R$3_v?J_s#0;W#txc)($leuE*a2ou9k+s?WE15SaYHno$1q)gKt$ zLzT^^!1_@4(&jMJ*wx>kgPdXdcGpH*)WHEp?R5oh@df0IGK!m9Ti~1)V;=Vc|A6xU zd%FCY`O&OTR1H#5C2)0M2ma*Ox!3g^?CR%kMLvzf(Q^}4-ER%`cS&CPG|@d%`M;S1 z$@$HVw-n}f<2I34)YsNcH)i$y`QxoY2OG0esH(#%Pt|$K){I%r!_7I#xv3`M4}*mR z)8(xDtW9TN(u_B~`;)%UUKW+J?t7{)y6>s{bl=l`M)$p@Q1=J5n_TQIU>-@rjX4hr zH|BS)C3HWU1PkFDI0Ie}i{KKd`_XMs_n~D__n|wW?nA3#Ia~vEzp>*6-A}t9osevP z(S1?pY@KXaVZYwkbp}df#vCUwinC)7of)KaUye)9(fIXr3w3nQ7g$eC1dsglh37zR zLUjFqNfdgPr)4wqe-}@1{XY+;BU$82m6p$r+J1HB|6Z@M_s51CKmRw5dfJ;&qw52c zC)r4;4b`JF?T8#Pho1u~e>XSNI|`0x*0ec|PWM(mI6-%3-~Z@mzA|h2LFdoa8F8~OFq%2`|)PdmR(Z;W5gEi%SW@0s}hj`QpE4k?=A z#w9MjdPh>m*V_fZFFU_Zujkj5PXpb6FuvZd_*Tz#j4jTe zbb9{WKF+m~zm8U|`Iqy_GPXH?HTW*i$@u4g)*I}*YMK+1$u|Gme|q4cc41Ukd6{HJ zf!-mnb;3I0(-HS_>weeu?OgA`_10W(75URRLZO}KjZOSlc@Q#^!wcD2@5TpoRdKlS0Z-NvumZl{0kz&wg`Yujr4da&Gf;xn+EpuK%UpCyveo`t6QA}1&Fcgyq~$pYNjb`h91qF@v@a}mZc)(xfe z7)X;z91B%%>p`Ap%(<7RK+cLI&71`cb$e#=nKeA#*@89>dcNsl#*7v7SBs3@&BMu` zZ36+%0@kRhbcz0MMp%kVbEx#{Oe7n28G(|v+R zK%OZQ>Wkfd!rlM<`^#zgJJI>meImx+nn;hY?{xe%cmAX==6$p6kw0JG8TiX|{-n?I z=lWdDi^}w~F#mSKUwh~83wXc4=2iSYl}C9G;544MT%Ta`C%*rX+s@>$b8GV?KHMj8 z>%UiK^C3Q5xpnWAsZH6m2kAUf`_{cfMsdi5^3yBv?L_ay)9LZJdxxO|zi+1Q??Cn; zjcD*4ksM?KQjRP|RwGBumoEp@{txv0_br~;#-!i>8pO{30mUV=Y0Ncv{;Rt0$A%mK z{C6k!vuy5$u0Qwpe{7&Gy?dlSeIb=8uKc4%Z4>@8l>e;#m4DajjZdqVzYRBj|KDAd z|9EDz;>v#yW#1_K3rYU}`9M_uZvI!#8#1o{*Wb@l{58t@(arICKaZJ@WSR7 z&VTD5z7sAdjW|H}`k*fA%A{180?| zig-Dve?d_`OF`ysncfroRO?ywD8khk(!C?JFVblqzN5eS=6S{+4oP=c^LS95xk#tq zrF~X3HuTe8AN`*llKx&bO1smoeOoeq+K)qbvjK;a@4aiJ+wJ)+)PN7u(!%_EJi1R$ z>()dBGimPIq-yigi+?rAZ`apo?nTBuD~d;^RzRZ>y`1;0d-dI9igf^=crL*PPH)qo`}xpE9=b3 zE1f>PIN#=NPx4lCVw=gMzWA44=ibeUz3o-eDg3VXTb=nZ#WOu0R%HFVde|dc;mYkQ zp18gb7n}c+p?az<(WH}NAv!Pw@y~511xiD-$TQSGzhjCdH2IpWe(j4Ms z>~_t!8R@p?=jU?W_M1U;%Anb28tvHP**^+HXJ)J2TnXF2T-X`r!L#8cXxE*4vG#lg z($k2pxxBG`Wnktc@sjZKJRkpkqj!}C^PBCnD$Ze0SExLb(K}}Ht8Z`U8K)eo%x6NI zNBu}&yL3J&JlmJVhxfxMyiHMfuSMa#zMt^22+#HlL3%#ZPs=5|&y~%Y_b%PGUB}Pk z+=Sa+?EP|XZCi|=U;Z|3yEDV%+}d^&@Am&iZrzx>_Ax{nQ-Vy(W?mFohipgoA|3iA z64^)zvKU#1Y(jP;b^9}~iVQ|dkj2P4WD~L*sXGAwNH#JJ(E+KekQb0`$Px4J&jGa$ zH&)4s)cNzVd`~6ggZusU-;xq@=;MImnS3|AR9-X=aA7Qt!tn1=t8nn43nQ8fjtj%h zCvS|x@Z<3yVeD~X>}OthZ;bAT@b{_nS7lz<>2v#@e0>k&FZimL?*4gf!Kpm&JuR>b z{j{#e-%-w=^m+c=m|=C~&)4?|{*H70l)mA41w{jji>4GzHTmoOZjaIVD1I9`ztXuM zzb%qBzP{ea@O!fJE4^dOQl&9^nF27zPwN`|wsL-@w~Aj^C-feMjIZ|_`0e2QN-u8| z7L^YyV*E0tG*vcD?s1Z?SKDLsKaPXWE)414PZ+M8-FM6UcsxNEJzW@zN6b1!-1!l# zac7+4{7H9=zs0qbipuGJ5`X=jKj|A*Jhke2%Eri_pVv>}Z?N+xeV#v8H}=Ko;|$}B z5ze3VRXoX6s#m?$5nz0steal5xwyDW6uz9#;@DYre@rSHPEeM)?|lW^OPw-KCM+mFPDE4Tg`e75h1 z4|ghV-FmO$Yx|4%aOKutGqQa|e7J>G;$ZuP_;BUc&okQx#E1KpD&g8TA0MvV`r+C( z9v|-2RovRP93QUS`sHTZY<#%a;kGSrleluT?KD1Ix%Jo1Y}?t_ZIAKc%B>%+ zZG-XQehasL-LY*hK3utV`MZF+W7}AeaBa_Dw^v=)_*QjOV_?;#%b?0$Yx^pz6;OG* z7Ah}Zhl;xf+0u0$Uxw|$+X&rwW1&ytX5>5c$t9djc@1(K_6_OzS+^#rFn2S4Ym~$M z4l)v%hJ?rpWF4{z*^cZ*8VqC{hzv$@kq}vdynt*$b|ZBM5f+kzOhb5hN~}QEA)Aox z$X=wu1%!oUBe}>dWCgMg*@PT1m2;prR*m%=AP?z*5mVw%2HHzU{{0Wl0hPZSKQxW* z-^Y7ty^eX87e=}HB{S$B>(+iX?*V{jP`C#Wc`{zr?eUF7< z1btWa&STCXE%N8?A2wa_-ydTxIedgSuHEzUFOS1BrY^Fb{$}5oyw6ejx$&{vWBO(^ z)>b{Kn`;WnrxnjEpITZ_!rY&IFWh%KL&@d5 zlTyNH$M4Fk*x#LMepfhks<@l1N9E!D#&g-!tAoCCPo$+weX`=OVLkKawYtDy?stOu zp9Twe2RH2u7IhC6-Iho$dMCN~r^%ZeCYM~CT=MheEmsBl2_NILdW0 zlX9lX+j1RFQcbzO%f-DYmV4*MmCa2DC>y0+;rVX-JXF~!J+Z$}^h=}SoCM#k&Bq}Z zDgM%>Jo?w)Z9cnl@PE%QC{5X2=+!6(5~TS{wFAl^*@M4>1s4Vj*9Qwf4Hg{}EXoZQ zy^w5>NG_h8TrxJfv{Uld>yx*SNiO?V@=jjTQ9t6=`ShN>OumKr_jnvMpA?nD(A4by z#d)Rq6NhMOWpb*dd?J^4>MApJUu}-__!HX^h2i`)CodG(BCl+ylIFE3tN$SVpXytc zbT%ctpiy#UlDCMGbB|5Vz1gP4^%eP1S~8?KGVC+YxWT1G&zh!QS%2D@>DeMQ>!EjFf@3RQ$vue)!w`DHUYHF;)fLHX>?BTEa4CKr_C z;nVk*Q;;{csJN`WU~=VeuT}jXgz9p2@8z}+wfFK3)Ny;C;$3icM3^?nI(1qY>X}&| z;JwVSKX%46;b)LA!m+rak%g=`umZyO)!~V7DQpaPLcPnk3-Shb_!meU3jYyZ575Vc z+mkw0hR#(hsa$8*<->zT%G z-B!5MMfY7Qy$|d5hrdd^>^+HZJti*m@lGn@_Szr)*M zFSrGs4c~(r$K_B~JST@KcrH{x=RuWmKlpX1@E(T!v1=Z80Q>-ws!;nl2ExBWx%(87 z6X8k3O?KYT(7E%W=3$4xiSR`%7>%_Kk21tVKSJg$r6BKu=7ANv}Zg3rP!@HsdY z+B(;W+;erSfcm96I1o9WdN>xU{tZBgA;#9b+o@0X-DzEGsM8ZL@xPIS>EC=m8tv`R z54oBC&G*BNK7IYtDshP9V^)HJjJ=~Mr+=K&j!dt%1DfxyXwH-jmU(K zNDh*V%tBTp8<4HYE~GXM_&>qaCJ}B-*E>p3hL^CV+;nr@`k5Kiu`b2$_Fin?#Vd*2 zALaSG6$ewCKdl{TO{$8&HIaK?-);Dt;rvNo%=?VnBY(cW+woWC{7GMoKR3VO>*Icz zajo+wedZAIvP$V2smg}&_1%HL(D{=-&!3x5(S1Y4*LNrW7CC>?H#$|W^E5QT=cn{s z40{TU@payXgIk?n>8#?{?VqVjzc1tKWjv6v-1(K>nD1~n|L(m{UpM23jQgE`>5lR5 z(!C%?|2_DB(D^s|Sw}8S<>{Ml{FF}j#>lU)oBLhHW6rP9UD>aTcY^yz)pT=@%y`QA zjr7{xQKrC*Zs$Kc^6%@u5C7|(|44UL{~w`LeUxn{@pJsg(ntC4B-*wSKgTb(9T~B> zaBX{t54S;;aBUli4_9veaBaPh54SOH{WS?&*W<<el{me6aO9KHTQGb?+a^t*y`T z;mU0f-a2ymVC!#uxO`_O>_#neZf#wS4_9t`G2(M>ZM}>SHw(A^H(_i&j1O0C{cpn9 zdKVuq@5hDbB+gIA!Pc?(aOF0e5vJ~0brE;3Qoq}R`%n*L7?O|7L6#$Hkynv-k-bO* z2AUm_93&T+g)B$bB3qE1NIeFjSx62t0hxm=M_xd-AbXG_=07V3bpKEH+tEFTXMnW1 zoB97nW8D0IdM|5NIdF5p!|*3R&YeF;<3H#7b1DA(fOq{1{VwF8%=P$lL|=w)KiWJD zOnxelRU~el+ktWRz{Ku!KXAVWuo(3T^@j0Wk5t#F{M|bkb))iM;01CoGKUR~!Oj#Mj^OL3p z%zQz6sQChon>AlB2x`87XK#9Tdp=+`oR7U9Y{tw_OHOWTiSL#?ommcmPcb*tJhoi3 zDbw;Alq)I^$*BC@KCSY|hw{dm`^c}qq|4v#yQT`*&41eO-KBbaua*DGYo~K(q{!d* ze?M;OjCFlZj81x=>g+FfI^F%=rYA7xbxFP7#>i^sgZ`GjFWY!j?Em%MYEGp%vEpCK zP0eyC0j)zeA-j+-t5Ny8x%mZ39Hx(j`S(1AFZ1`>JW538wzxK~eqV0g?|#4kMfdO3 zokREgb+@kUUmI3X#B_@0h$`l_|0nwYV~B&=gDV5gBg?e2F#n!U8EkN6Frr8wVXjvF zR~br&d(PhzJ!9?gbY$b^*G`8%f0kpPk5tyXh?Dkk%Dr==zFFRxmo(Jh`#T@qcT+ZV z(&!;M6@7b^-*QrAlUa@}XSKrSOLfjkRywstr~Zqxrf&?wpC;$t!CcKzi9l^q=SEir2W6tpO<)ANg`f>`&N{Y);`nkGiaLSL$TlvijtjSMz zUs+m5zjEL8CP4JEztnnuIt}0Y_#K?ssvwGF?R9sA8HI;dB?aabHHfcMxy+ zb8e6H%hg{ubp5i%3=0r@j|!_LKZ9q%Uqh|a z{RWahA&BzkD$+0tnSe}2(2B9^JdF)2?5ERU+aT@Db+@LVblW~Y(4HPsc7D3E(WiXu z2bF%MrvdDbT^+yxD6KhAWoXvV;2`W;0l5HbjfL_u`85RM*0|$0v+l=lX5H^9$Ph7{ z9{oN8a$gJ=K&|)L`rxPW@+xWUVC?my8fo*vzVAm6r2Ud~d5^(v?9F{Y`n8@YK!}N0ou@{e;asg|@x5f?Nw*L$y1V zRTF6SQTs49zwCQ|YH#{Y`nM8!+y8Su5`C&n3fZJYVR&XS`ZJ;KLFh8+LRU!pGi{~= z%)%~Bv_n%T)Mls;rp>54a1&01l(4A-#L=AbOPa%5x!w`p2dP)#D%cgO&2)pCAYq4Z z!yfQ2P;Ka+P;H2_*i0L03D3cPI;1?pUQo}h8pG?E^-4&)4*6zZA{)+uIdBCW2-id6 z9BzRZ!au^H@b6G{mjR|(vpx}CjJ+)!1-rq~@O(&G!(nhN5sz);0pK+NZkrwg!jXr!>__$!Ikg>_yGJf z{2KfWejV1QJ*dX5?(haJA zk-v+PPKeyApVPNL)b|fZ#vuxC1ac0dFa{&?CmDwHMs()jnMe-O8IgWnQ=Fbcw4Wd^ zvR?w_rVAoJax*lN?oi>Kj_52!{XGcLy1xEaIO7rdQ#gv(NJMFoyRL}hr8p{0`djf= zx|BW_Kc!K>i)Tet9EKqMk)DXcP@g4HUMQd1Aj*@rh{g_DkC$k_j>4%JN6-gEu5 zS&pnlUPazT_8^V8(RD;}kO@eLtUz8sj+lRc4$!Ue%u;zBzpba1cl$E3ytz2@a;Ep? z$Lc(bx_LOKZ+oQYR8QXn=o_*>ecbR4N1t2A_w{`Zebe@*j~i`G^nFBnvLq(lK=*xP z)Sj9~f0t3!$0ru0=NWC9syq}X%>+GmZq_c`&m#=Ogn4hnF<1yn{ z=T~}1+7Ive`I^l$RaKq8#9u?_Pda1#&5Hc_`hJDK=FXq=<>Zy;5xB2!U5vi%_-p0- zNuTG>t(7#=fE6>!!u_qMLbpQ|Ic{{Amp zx8uY86t}1F%;5S;Tc6{@mD@JVBsjOW4#$W4k1FBXdK(|E-1_0#x*8uYokQrKlVIy+ ze7JJ!?<=!)F+SW{xb^eF*1!00<<^g{t#k3=X5h9Nb5}0UY(0w)S8iP#cpgsJx)r4B zoF03Yx%!7&*%cS&nDmW7GY@pM3B#VB-;V1#Kfg1q2brTW=jWdfb$l6>UuLTrEgYR(etPK+s;|JF`v6%P9u!9+$%RB+mU@pqmevsAvwqdq#Rj_ ztVT8rhRr&e{Eoqo+&eebS!?pw-lOiFx!a2Mc(-ovzjt@A_rZPt|Bf~O z){0-n_sz!@l+Da5?4MUwFu8M1%Dm9$?rjHo=aPI={weQt`%}N6d!oCy?T#snw{h@O zR~ADH3N>D@&hx3t($~SZ9%G`Z8}s)&IQX^G(LZnU^qD0!(&6gVh8P{cK*xtphn6wF z06jgTvA~%&N#@^o(X-d-8C|i@{*cz0$^UwUqC9i!_H}~9xhfVerJtGB#przx2kjq@ z+Dw&w@-@}XeJHKl)e(IYTxOVs`S+LT9_MsN??7BwjeQFyz22I-OZ!nlVunk*?wh(# z*)|`TIxOXij(dh^$oN6-PlU?HM(}vp7}_~u&7oFaJF;~AotzF& z^SPD7v-Q}%2ZZW`AHP%Zr}!}!6l%Ph36FuTppBpARV#;Q>uh{@Sy6b*^_cLu&ztbt zA0RwiHv?vit?}chH6X?B42YODAdMM1rNf)}FY&W=EX$!)8xb4lKx1oTj^p3; z_D@q+)#g=ab-h)F?VDsj0ec(l4Ph3fe=zRKU|Z};duzyAow+^_w!{8jWal|A(H{Hf zksTP*(5$j(+;kEz!f77uKY!8N+r`%{N^oN8l#SCt z#&e8w*w<&q49YXr_XhIcC?wR0?>Wx&(Mpf4?-k=IKRp^(C@vaLD2}va`eucpwepHEY~8JxyYa)& z*h6734l#M7F^COAYvVSI!TfIP8)qo;w~Rjy8xVz&12v~J5bB;V2->hl5~p63!n1WE zK0KDZO`I-@!sEVW!W)?mZ(KS&cMm9GkSn9IUQhqO3E7U+9>e_s>5Ys;3XuiKN@P8< z1v!{eTHW^rTs^QOGwZX6b(_~{oXW>UU(-Qw)(m5S;i;mTqs!T=Z8o4*>lty9w-%)Q zx8Yap@$&OOJIb$quqkf)L+YW~m!R6+iV|tXRsFq(>vfT{RcSH$dnb9&hz&%N4t+H=tI?_v5yh4lg=|ISbAs1M)a_2E_D6HuS3daxeRkiX6-Ti?{D z($#7&s<{vFXTtv$Z*|6?s&m|v&3j*`E^d)r{9dp`V>I0h)W7aSY@CC1`cLHAZbZiQ zg$!HGnDKIWA=j^fdak(=-Wj=Lzm?gOb`Q+ux<+<+@Go!@)R=TKWWLwzNzDUR58DPCrc7>_`t?VV*Lu>XNEJH3qMjE@?M@vS_ zw#^h7wxs87$(|$s-7~-Kbfn#kKhk!T&Hu5cHYuyx|2OnfTS~j>8@0#%_y1?rxc|>W zmkmGQ?rsg$JH1av?P_qe->hoiUP9emd8B?uxmGi%{M~-6k|>DQUQp$f|3&HYAC;QH z6aeo4>!#mT&Z_f_;O_fQ-}Xq4uWu&$O5*it_){Z&>fcq*Y&rt-?5D8&dbXH))}Ofs z=hns{-tEn}9n0RWs^g6Ygt?yjxE0xj)Eg%)Uv8uFck@4twT;npgfmPfXSDAe&1LJE z?V>z(DA@a^^XKY~?{78!I{W_mO)oFFy0X7DkrLnEBlzp-`x`xb#-!pxbDwtlw#WE; z6n}kvfBOD&6i@f8*Fpu3@%251zX86#(OTgu&zp)n|2fg^{qX&+!S99t;&(=IQC@ka z_%4gl`wjeF?EB@@7t-qM+#KWYar}+1;?HWVoVT?#aKiZUeFDD|eZON0%2S2bpPK_J zkNjyq%bB(Ko8tUMb3oO3{$7B8#$IMlBFV&=8*`~m+PW3LPX9gHnOl38TU(#v-M)g` zmW*^<`?Yl_-t8vbX3`@#x3=EIyM3cd9Bf^Qcl%S^p2{9<7p|=v@os;P+g6OuoLgHL z;@!TBTR&~K{NvreUnLHlr1MqL~DYzHD1pf}Vz)vCRPJ9NB<_=}o z47874d)qaSFp6LGU~o%BJ=1F+zV_bhT`&EeW&F8*+MUfk5+7Og&3%zENFlNSS%tiS zY(aJ+wJ-Vq?41jMl~uX-_q!QJR8&wvKrRCUq5^VL5mC8}ToeHT1r=omW&@+c%s4Y3 z809;|fTXBcR#s$aXjYb1R9IG2W>j>tw2r6G)8Xs0lc(%NMr9qV@AqGqz1M8sVc0WP z)?vXj|GnOKt@W(Sv(|dn#+eexLV@`A^ zm`ZieS91pkK5nM*s+lIOL3?Dvh#;qKhvU(-r>>_=202(DFkO5{Rs2K}uX8)bi+T1#c+G^@=aYDy z*D+pCIbLBOJPTe=C-LG6<3e=leAyVTii|nQg86$HyuO{ttFZfJ^LgFpc!lM4IlO+9 z$g8mXbMtwbk5fra$ZIydUP|JH0^6QE^y^Ixoo(jz3-a&^c>Q;l7Z;q($=p&uJ(H<0 zw_bA*ayw<;^L#mh=Nxz*$6}3XS|%m%Y-b(tJeSax$%N^g3(sMP<4GIbk-UA@@f>DZ zo4@nmIrVTn+u2_Fbe6h`=cdmM&nw}%>To>U*=~BCyB*J=K|1Hdb7Ph#8rLfKTTR$1`ki_~y0vJBQ^tu0!eUp@kp}>pEF; z6+B-&EYJ3}KR%sX9M3SFSHrW{6~2BZmFM_&rPI&D`Nl5nHx|KjXvp)5%IeD1YgV_o z9GzTgj~scv>s%wN^(}7}!*|5t`O-49kFUQMqv&|cZJ5)gWV;5wmuLCT$TUn_Q&-33 z2)_9>6HrDAJ;HNi2)ircs(+C#*Nxxl8@SqHLoZtQ+@6DVE-r2fNl{5%i=Uh4`0}1x ztvsK$s=Rt-rb5veTj;&szK`?sU@tqKPSgy~>)`peEYC&N74zz9mK$#7y6bk8v*)*1 z8G#A;ErH+dt?*L;w@0oR3z~InJAQ~*akWNj(P;PkGRAi*_RB%#`D}wHGOp8i%XW>n zndesDkBsgwuZsIR{lGB3G+{8ljHOD({ON6P`tFB z+mmm&?YizzXa9GDJ}yIWZ*}`zdKCZOkj(oD>w045({6S1$XDr9nD*_sm0zLKBU}jo zt2raEnw?HQ46Ab|hrt-ygdtQI!sV<0yB}&+4wZd$+>8`>5k5lw1iL zI8$*grx?7Sob+K>oisVlkGU{}inH)e?s~r~wUe_89?6DbbjSu5L|yZ4 zZ9kd(UAElTr#@ob?jsJiZ=);}QH=D9J^F$96K?hR&)^79b7$v(YCh0iP7x8?RSDZRc8{`s|u9o==3U4ucMWNZyDu@s6Q`@0k(6i9XP|-DvgP;k}Jg5q4hIT?vK`%lF zp&l&!kAP-EWl%G;9ohrE0KE?NxQ=k3c~Aqi71{;ugAPJn$;R=}Y^VX+3hjdSK?k9( z*Yh5l4XuN=LA#-6p#xAC7DI%Q;>NCALpLp-d#@k-Brl^iT*A!zx zI-bubU!QFmB)5~=AN?-03h&m&Au_s<;uhBZKXlf4a`oBz?Ds#H;BGRqUjc1^c0jwK zm!Q|7eoGb7QB!CRsQ%}#tKQ=3nZo)Bdtp~jboD>j|9^E`a*f~>5ssSU^@LG`y$8R2 z&};djahRU7?oIon6#nNS#rp-&uQitN!loli`SkVT zy>C<0XR2Khc6WF&SWKUL3CQ-C;T zLAie&q`!~xW9-@ob_RBx$)@)sz%#K=aCW6f&$)gzg`0S}vlC3#XkDzUIqPYJd1m`@ zogH-|r1i3H?zx>E>aNq+Fx`XMB84Gy5Yn{H?_8sy-{YxQvyav-a^j!Ug!O+C@+I>n z3+C^ySiA38>c3^IpS^Y#Uqu&OU0Fry}M&D9k)tPq&^_yJ=^1@CynbI^P}ezlKOVwv}Tc6oh+Ii)y5rIZ`RDbLOH%DS8*+qWmTF;}EYX$xtW z=sSJe_1|{yg3(Q*{?Uf0u~XD|f7DdU*A>2PX~vIDf0WHTjRn_1GMZ;l)@}yX=G+cS zpWgyr3BDby0q+3s2JZwv3(|hXUjXj{?fSRQirWm`2Yn3s1av3VC#Cnk{`xbYRDUa| zyBiKuf0bXp{r5Ufs9$YFA9~&I$CCONoWtS$)e?q`_<7TezfS(#AZ;5@@b{>59P-@td8gUfHn9wBw%Ne&;Xbw;6vYdw=2=`19-AN&A0p$6sIXPyBRVOt8nv`}O;O zLY`ajJIMPL&pf|AzDfIk-j3fhy9YzTSzy z3ErRh<((Ph(>dAs4S8W1papu z#vC7p__q>9b`O(;8lyVsjn1FC+J_N*$F>iClW;G${=K=ghKc5en(F$R6%C^r+oiqDor}Qn>{b3E>+rk-e}6&fHoQMLJVzn> zeAL47`kU$*@#n&KcMG#)Jojwz>Z(y(S!_;BFSp0@yE@rMTZ#;;IHZNBXf-#WcGK65 z*IZdy?S+?^ZIsngUseli^p%M@fWMIM*j3)>m)Y;&irm@zeIt8esN&$qN_;0IO=ED^i-&cr-ZBLWOO8-GyAMW+CZD{WMCN&AYT|DJBJb%cx zo5|ts$8EUZ%(j)u;mU1zo{w!Glf(VLd2Vfcm>jO$hG+lS_AfcypWrr3n{D%w!hFi7cLbb_4?Q0v#S*~aBEu8o%3|n6!eUoQQ7{<@>Bf0qncoz7I2}A20 zjnqfG#v-}2@*WYoHKDA@?_y@Py^i6}7?O^2ANs{((9_V1&_SqM8FN)oDYOJy2W^8M zgPw+7gbqSo%b6dCN}(mt2IxL$H}ouY5bC-tl`4TIK=Ytg&=%;Z>39wl5rl6Cy&k7A zxi^2H?YfwYsv|v^)MEd?5z#{0!TdQR8*cJFOec5JcOSWVT|W<`I5yjt3$A3&WO-gUq;uyrh1xA;%y&%^H^ zY`sd>E#x*l2hrB0)3w) z{t5h7@Xz4?1OEcP1j^rkf(+E--#Gj4!3g_nU>f`**a>7FTK9*=%tIT0nnUi4y_d81 z1>t1|9?U2fKjGC#Q}DHOG8BI2P;*P6ST?r-CPfc7ACh`k>~HM?tz{;B>gFg56^9 zWSszE>~D4UiwxR1=f`oUdlj@BLwB%D3Et`ahsnXa3-aFS?gZ~I`JKIMM(17T&a=?` zh;0w}!G9UGK~K5gJxP~-_5!52D9E$w`XMYGBhW$g}8Q{aJ zQ2r!$XJP+}vws~t8~Zch2yibr5|rGH0ws5&!G8zGfIkJtf`0+WfwsJ7ke@1V-JPNG zwim;`M{QO4a{mGN8&&=xzrVomj#l`!xBPwj=DB_$z(x4e8l8NO$=#kYg~(Q66mJq5mF+v3~7{;1XoR47+H z;5)G`z8&n3UQXcK6TVa1;@iRgsLX8)3DesPzL&Mdw}buB3kiHrh41{f_;#>Ans?lx z^{6*|uWgHO2m7PF34Hs&cUfC}JJ=shKK{`3_J!|_ZSn13f3!P+?`iO@Ym09O`y>C& zODNC%;CpMEd^^@3J*r7nOvsmeiHn=s~;li zujR`MAFkE=lijYwZ5dw|dbd_rPj4N?G3@VbXJc|c6$?U zuje}oA786`CcCZ5b8Gd*WVfqvTh4lb57+8=$!uQk&9%vHFT}T z&ZLd6ao@)dLH?}%lkE0p+=lXCb(UneoOKy5;d>h&-@%88Z!>Pg{I$A4a=7ei<(u5~ z*>G)tp6qsWo?F`oC%e5Jw_#aKJxqMrtJ*?-ZC{rhE_+j3xV8OLvRn3}#ueOb?(@v{ zDamfxgW5uVmmMa)>^W@_2itZhhsz$*7G+`E+hn)wC2b*-wv9}7dk=1x^6iyRThn3U z%YH!<-~4&E7m&|&%(3l&c0>E2*PxOWtY<)F&^l-bv>VzFy#|%6dPe6O215g(h zyGBDZp;~AQvw!h%I%HT z-k6-*{Qb`1JGb9?)O7aLux*ApiJZUE$~v}M*VL_N^Rv0$ZPb+I%WKwDH`x0|R&yjt zi@n)dK7?~C;VfLRzMjutMz!EEY8q$g*VR;wC`o!dqU7pKU43Ou^+n@Hjn=;rCGJv= zi>fng8tTgNH*d|ds>nT;4K|r`4>k zt*ItQuBfT-=ZY3`2aLq88>D?geh#l|Cmvvqv0(l_i%i~oc$w5vQM=}r{C5bk<9l4d z_j~ZYKg(AiLoUda*DYT)wPv09;1Bhvs>rs~QvL?{o0{NR}saXdL)#KE%q@nRJd`+CKf=e^dQZ0?+5+`9#Q5Uv|NF zc4d9Tyz=TymEk-V&h0B#&%3Piq3QhrygzpYyxY6p>3P5Ccz3r^Fn@mt?=KwzZwYjJ z%Gv8KwmnWhC!_=wV!1o#Mf$X@TgiL72H|#2ux@GVL+)%8Ep2G6QRYnCUK!|5R*sXy z{UL5gbB~ITua&=Kx47Y)n2A}pR&J8r>Mq@ReDdMLwdI`bwi|9Yr|!+VwdE4A55}4> zZF2hnU;E|jdy{dxkoIx|bRYB-^gQ$$)QztoCqVO{b5KA#18PRH}_de?t@Y z|LYvzlLP*b@E!H9M*05V?*BG@|I{@Nd>^G+scKP>Z0dV(weh}8Z1~B0Ej~*=k4#O@ z=5zRM@)Gi@`EQ(GLDu|J{8ah-{m~_ET{3d01U^ms)Z*&CV!474usVep2}zVM`}CM@tx_$$J0&E zr<*&cH%&D9km^clHjmjO?c&gf=Q=MyM(wSBo&_EcYTw|A;Mv%8lqMeBYGI2QXmoc&!O%K-7a!SUcXK&Hvfenf@;E$mER zn|+D0|0{N;m1B*ICxF_Ih`Ji5i1DCSBaFWA8pw+7yc`u`5qy zp9Rjxei=x<#y5lHYh35v-vVBRz0uj5!K<+=&liD@fs4V9yZ4WS*I<9r*`ESAb}0TL zcpdl>xCH#Ed;c@=dhEY(_TPgyV1Er{Uu!&&beDmu_vN6?`!Fv*9pv#;eEGZ#pU(`Q zKN+~65j+pegdD}#GW?oB@jb}1F3=ses7<}xPTRg4dKP*GI%?kd90=S0Di?e>7TC`D z2TzR*zW+fdU%0+DBd3Mvqs@d9wxz27GAeU#K7gCAd0zUSrh~lvwJ{md$DS9&~;9gatso)5y~`<{o=(?K5oyZ%#ca?D@&7XQfeaNo?dr(AqG{5Sk( z1Uw#u$FDt)g*B8)Dpkn0*eZMawnM(f=FA*5m8O65I>-S{0$|j}dh-zed;9xG_!gT8 zNbkI$(DAmHLAC!wAS>6&V}TvChi3-g^IEw~o+p;uiR6e6*UD9LxF1$~8{83MJglkCkZpbK*`bo}58>xT@FQSPhiXz~KbG|9PS9f+q3O=I)0nAK zoYmsn@{RbW*cwem(El6r1b!vnp9F`3pE6+`$M*vB3G29Qx@{RHpQ|Xp)95XIJMZt} zKnF+_)ud7-&;)29R0TCd+o4_1K4?Gm8q^ip8v;#+j+&0=fZBh*KiX%hmjQ+TC}Xwg z9IxNn@n1OfE2ORQ<37)CzZhUbejkC~@K*U1HrM6(`Fd&7k&|)BbZ-*_>K5b7MZsCA zHV(;dU&QUo)Pq@B_G8j+gteGV+yLDN?S|g$M&IPNTq6ZTcetoK2;Y^{ z`G{XB&r9%F2mXhPpTbg`7`m_ITa|jA$(yXW}$mAbZb6flY z{lI7}aRT@XZK&GzUxKIUIrvTxcjmh>xucyocQJhwBy2MlK>v^NW5W40NE;lB?{C4* zi=aaduMy>Se+cO{229r zZeDvF%>T_=F^9WQ>^b2mCME+~ui_hqSqpm996V!$3z(;W?o4 z_x-W2Ze4?5US(eDnA|?@n!1Ld_eTLQq`dw9Ue9m8T1o8Q3ilveo_*8h8czJFUt z+a+TmVaFRKkM=#v8$@1gy#aJo`z(jofa7&$GZ z4anEYZP>|ezVw`l%v5?g3H5{7$U^N=c?e3XeLutU-{pePnB1H9QvPeRnlbNBTOcWt`#VsG9@oIlZeoI515nk%tk=k9+A=St2%Pf?VF(%FR*SmBt+$<}j& z`42D4-Egx7IerX!8hZI}EYo56`}*I5IC=AN^0GY8|IGK_feIjZ9jX5|?Bs8m|3Kbd zi)r~X_r__gWBu9jn$Am->1)CK?T3SXKJVzRU2)N}wsB4?VHJ_L(*2eH z{=C#Kk)2`|UtebTJHA^3zWs6VpPuiOiVD3ddBZZTZ`WzhSr=zS721{8SIx^2hlB#$R>dPwV(?`J044_DiIm3H(X7 zXw9F}xT4Uy#gw9SAxdsu6n`Qee=FVi?x^wC>82CXO)p0qr=&MtpKd-qYJO|F`Mv2) zWznXer8iS1;^pha@L~eMth8YM4w3^7H84fYX57`44Gd;=zC+=4U$S)q{qIjwjr9sI zqe7R=w%;k()MwP`L$A5ps# zrfq}cAsO&y2oApOd6;@)vb8;F>!kY094lL0Y@YhLkjWBi3~QoUGZenR^L#b-GL5;G zKF>G%i&VE_;(Gv+Kkrs`M1kDhN}X(T?KZzJpsndgc+s+S{PuL?_;lmHrkmcH-Z+$J z$~&KiCtMm%7jtKZ$-#|ICMRWu((UFgZ2riXmFHJ-tYtFZGXu|n-|1O?P7n<@-LhMl zuA0y9h2t!v^MW#>4=!Gm<>!UNFf`|ctBi&a&j$R;pLgra=$@dASgO!h0jA9?!_Qtw zZS8s&zHe(oKlyE~{OLLurS&U;Kbo~vTmB~CPi<}Yn_9NDZTYLkpW3s9fj_mit@)Ek z+)!w{K%1j9MOUTQMez^Q@vG^^FGWp#(oN^4H+G9QR;D*@N;h8~H9wqg{z`h2)S&FV zmDOL9=c1@6@wtr8UM1`ykkwg}-JXKmi&9gJ+l9EbI%w{`KjraENJil*59CMd?~u8J zRH!otg%>loF`XMSwI)9Rt+pgJ$b_virq$u1tZqm1pIwjdgI|dtdf)y0Hv8}Fd4Amp z%dW@o;knhvBK2Lys2|(qeqZ9km<;N<){fL@Ou>FKI29ZVP6KCvrJ&L#cb9?Fv0o1I z&fJT{yLb)uS>PQYZn#U+-s@`PHU^u{|JS+WRglh@6leczG|y_X&wV>J-~U`2ZL9Fmj6g>Dwngfd9)3?)zhM^o`)zi<7th;(imQQ^c2&p z!BL=|D>d4qcLlf@taQ)mZp|LO7}TD;Z-Yxf!0VuwR~wtKGlR$xB|TmfF}o>R`!9pb6rDp2`M z8cbQ<2$EJ4E@?nQb9)xoVkeE|MwZ*|mxNp8f*l|fK8yzMU}hp;706a&d!iV@(`o;r#6FY-1GGyX^(FO zw}5wnZwK!N?*Q)s$&+|HNS?&(Z42)489}VQ+*1=Vb}iNZwri-f%o?el%k)ys#2o5w zah|)@!kd=oZgMN(mFBry-HN+wvhKRGvsiW6*V!`pFnUXr)lZ9gBpH*T-WmCQ2iOJs zJ3;9Z?*gv{-wmz+-vipZ+mG;9K=YuXSw3nft*CE%O+D6~B+CQV%PB&tX3cd_EgyH^M8)hPM;PR>$Le8+pVGg6?;}Pjlh*1CQZ( ze-JWqT>`=*mivLA+IF7t9gTgj_JwzR+hgstn<>)ES`p{ig0v~>ANkhXzE^uknVCE9 zRBxz5(j8*zj`s7I^KOTOYGd`DvNrqE$uDCk&1RqaC&06D_j!<7VeY$<`!8Z2iT%Go z*?$Srmc{=K(w3QhdN(<6 zzdCq6$2{+jQZcUQQmst^9rv zq%2Z9K$Y8rpiS=t_z%tU9-sDlW@L0uoGLFla2EJE@G?;4G#A{BUG-P?8^I^B-voXEq^&m3Zv&sg9)py1 zd_VXl@V(%d!S{jkPnuJEu*1vPB`06OPFSh0f!}t|zY9K%{aNtq;E%y)!2bZh0qzGC z-cP{2*#F?{e*(XW{m&p_#f&?RyOY6v*iQk!1NL>#2Y~;Ay#$13JPw4X={LRyo{Rna zpe>iPD3?nJ*~^dp{r7F(sco44NN69lH^oJDL-9Sx^Da>ORJkA#(4>0WZKw*`3hjh; zL(f7lL+ZSHKqH`1XbH3q+6L`}o`Rl-UV)0%u>T4g56y-upbgM=XczPXbO7qM7FmU6 zLPyPCHwVXkTIV@l4%@TN>C^da0?$vu^I+>dJ5;xZ5MNtv zxjVrW1+Rbn4|Qo8BbrxvCbu@flimIWx3ihe@osHCCGU-9LNMM!5AEIB^d-AJ1-FYB z4IG5O>aMTHCH&q_9o_@I0KE?NxP>_;Xdcu69W`%E4uthzx|7Ue3+C@GWc0Mr!T#?B zYyr$v1Y1DHp+VTYfVVln-o2ie@@y+~Ds-I-r_$Z%NxtVqdQ-G%Z?ySV%UkjzS+?nj+{}xaR?p52&Y}Djk9nZv=Sr{#$W_U)(z*aV6I=+M z1zrV8^S&CCoGk(;gPh47TbUWm2<|FqGV(JRI@jP(X18Q-P2bsv93AX{EUEnc`r2!* z{L!pg4P zKaiRU3^6`AU#=6ZS49=$?*SK(LwyxU=}?3vfdmTO(6VNG3i%R*JU+gx{5c_JiT z314yc-^@ldD3qgVr+6PX;YQ(k-ExG40OPXL{ATZ5ai5v4{FENf6uTu;w<4P$Tot0v z`aJYyw=;p~AK`hL=UEZT%>0^L>g~6K7478f)B1F0lRSNslr`wG#r*@m95GTqo!Vq& zHCKL*66Xs1%ddCu>+Xi2{POFr>ix_3EyM4f_`SpNl3(R{>wd?Wa#C3xQC)6X_NLxy zf6u`9o^YrbN zY`+tkK1gAyeN|g0gRaNiW~muhoP>Q3bPPna;}b#61u7q@v~f@HWUwE|Gc)(evv@Ri zbdOl|op8-uW*_h~*!zOgO-=)U0OB|P8OS_^nVV)lBWB*h%(Wk@nRJX@CpewCHqF&u z1HBc}+Q|o?_d&~`vmmV{OgHY8R>i}%#gVDw(jg^xLm(MKH@XO8XwrOK*56Ft*|yZq zE6bmXM{*=XxW?ZYkn|%%c3znQwh8A1RyjWh25=f^^FsIejfZpx-5FUvO0R9ZlG8gK|0-+JXTtIElRw-3 zB>TJE`MV;|-vRvD_8>BCgVLq^kc`QAS(%4F$;y@BO7~o=0D4cq&K^EHzfD@ry?^9O z`~mlV2Y40s2f?es-R}8Q;3Di_1g`M4UC;@E&+S<-p=#-{94C*+b-nRr!9Ro3KrYFp)#9#IkUA7I{xo|nZUARszX_Ba^SxDyx)pB%CC~2w=YSsq=YrZp zAbI6pWFxOX1tp)q10|owlgEfJT-xZMjh%SfbLUW)?pfOOBBk_}6?-jPf zlY6zZdZ#$)xxbfFZndVUIBM%;RPM!#U@8%?y+G0J_WCS3B0&sq(kZ2;&_GW`XanOmc$F;=tv&EOrIgM!{w!Z ze+gb+P2e>aUK*cmC4SN;*opF9A-3xFbD2Q%|1EJpON}i z9qmb7c_x46P2rs%H_4r?&yn;gV@P&(+%&x?6;E>eQsmaw$7Hv&aJvXS^i|xU^Q3Hj z%ANnDyg}@Yxf!?OQwM7NRS))Kv{Zr?B2*aSXX{DsjH@ti>+sV*nik0|x=YH+d8B>D z#&qVd`YD-P9ly7LW!N`>jo@3syTP}CmjAnm!(3=yi+EVMPL7Adypb7V#p89z%3G9` zS9O^OAQ_DfP5^K0Y}0)csCi*MKgXf+u8QaAi>cM%onQ^P6|C)?y5p1JTd?l}H-OSn z-wJ*Xd>hDIc%0!~^7>!M>ud0OAc2?K%8sPV>wh7yr{VRf1YT6p4)OB(U&!n0@OmbJ z7xO3W;^ph5mAB+G0WP8My^CGg-mR6FWVbcAy*Kr-tXo^&t-I|Woo#dr=^?hflHE!V z3B$Gdo$OY3X*H)F$i~6uSL<$zq5;uC_=kO}%C74M_C!LHp(RiQv<-R`dK!8WdJXFK zR_3{&BQ>i3e*IT^gG|`|A7IY?IVzBOmAC#on}>4i-~X-Gf5Ww1zup_J33KlaGoHD1 zDHudQ5J-oR}=R>v;%oBrd;Kk4Sa3|@9+FjNKM%&#efpZhYHTRpp` zyrQ7`r7{!`-_Elq!I)m20r)CzPP){U^W5rL)qGf3S;1j16@}Gh&&#hzaafBnX9v7~ z1FxZ;SLt78J!-NBADDhFKlS?{eCK(-Z@_w#(&5KdWrT0*L9#v(u1BfPO@fYrm{&LB zp_4()PcU|fRW7u%%vtKJ-s6~?JKdn#JdJOxEJSGOww>_dVKwVjN^)=G-;6!uA=vvG zyTa19G?%pq&z5_HHh*Y%{qd*p2DtDvC*Ko$Nj5yKXARDVCmqt3?cZljp$Cz*Wz1bS zia18`?c#nXttn`{Mqb7xpw zL$5$ZZ^IpQ)co`1fZ7hfx1zx%@1h`?52E7@%ijOP`0vo6UqOA5p9l6l$GdttHQ@OW zJeMDar}RtB`Khgut|Y(Sy`S^jdzd*twb||6V>+<$TP^0&Y~DmEpJz%AZLcwW^BG^q zS4Fje{BS)AC4`8QHNIg)L+NwQ;k6}L^{5ZG(l>bE_>zwgo z@Np2iN<9I78vG>qUGP)jv*4$}=fGXy55UiWKLkGua)xf|bKooBZV-Ja^(5Ghc(Z;Q zE91Wa5*;@`*r1QLrDhq8V+l(|#CNA=J-!&!%&FO(ebMqZyU zKxRz@j{bQ=azORhx5ay0h}whU%}(n7!-r{$(QmTtfZAjE_3pJkqHx$tk!=T-ugWaH ziDznq3ptm_*T)|CjhYsun;!1fgzl8Bhnl;xd?OPFtVX{s(+|u;w4;c7>OdnH654+nt&YrHz2F!)HPqPl!E0I)FO=o>@KV1!1hVl@9+#;-zK)$F z-mT@Id>*aZgqGZQ+nfmNbS^9=jZf4P5FfWLjA8DeN9?@&A`ttjGla3D*EE|Twk+?=QgcT zHm^?P*)B-N>wKI+Xmq~Lp!$^J&Z#?BgQsAx277c)-E%I99fEx-I26=A!eQVQ;2Gc? za5y*@JQFMj&jKsJvq6F}{ZUW8vg?VaX7_uZ#xLEoVb6T&$?S!Fev84@`mfiJ+a4xF zg?iNdZ^(hL{om^nJUdAEbJYLmT^$See~o1j?(6>++{=%5=j&)Q&orla?1Wq$#j5?V zS$#09qwO7&N4qb~>Ve{E;}MxSi63*X+5>9LG1M8VPU=`t!?okUvEcEb#$jDS)Q!{$ zp!CZV!CBx*;N>6}48^uC^<`Xhml+%NVfN4NpSY1{LrfjZ?<1ryjEI@Ph2Bg?8P4fERg34R@@XnlWINBVin3Vy|9mt<|`?p>T3fFyR&DH+>+`5ln z8w#IwbS+4IQK4%+$B{qs=f_(wx%_t11}4jYL4JQUo8R*@dFQQ<8Mkz7L3)?UPdvST zW6LM`d_($G_A#u=y0!7J-%==Yimun28gY9aJHEY~->=CRjCA3$n3vG~&>rZhdGqFg z>c7{?z5de2$)#fbL*%E#wcjn;e;Q5S{@3D8e!M$B?*DGk&WAeO5q)Idd3+G-``YV@pEz!lgfuPedcyjYcO%cU<(g9f+S zcE1oa*9`r$8I`|Zt7VvFOtC{jhRm+N&8-Ws+$g5^3)BDxjt4zrAM*P0h`xVbt{NCsMhJ5*sr}%x|ulQy^TD58Qd^M+=&$kM{ zJG@`<&GYN~mmaQT3Hh$Z?}xo#@nt`s`9gMD&6?^4lhr2OK8(dKj4<8Rgz<47hWNJ< zhTqfhlndiVn-uf6mN0htFh(t3-cVClP``#s+M-{xGRlIy zTqgH{a(f;ck#}olF*)4N=7nqJFF9Pf4a2oEmmKaF^4wY(OAc3VFJ!&f$JfeKa=3eN zdjWHp-mR6PP{$8=g{O;PwI2)P-ErhC| zW@tOK3)%<00u?pk4w?ilhH9a$&`xMCv>z(kNZ8PL=pWsv{rB~BVcMpqn)(eue|U$=w3@1_%yR9Ks%IuWr_zq+=j zI#b=HHE(*QzNf*GUd0F&o)P& z6x0VuHkC%-S3cq7_FKduYj9B73NMv`zWu4fpZs`tzT8;O$(Gy7x|%i8bF@CKathy- zS1dKJRj%@@B!}-=y4JLxDT_jMU!{-yH|4>$(76#iij-bIUiaTj*DFHKL^wEczRO!T ze58AxRqgUuY359?R5JxFf8MR1vt3Yy*EWTNH5Ih`yu(zo_zOX zk$&p)q&7Yd2MaO`r3?XH`Mm#y)y?wsePAN-SGe$R0{wd>D zV_?fPbfW@YL9Gt!pUO6LL%Ex>Rr!euIUmUP3q1&v^MR%ftcczg#s8!B&-B$@IUA^= z@yqF^D>^l?kD*0<9IZ|rv)6+8+l2@;TDu&qMFU??aA{&)d*%QogCagl>GksV*r`^WK>b#ph`|`V{TER-R6YZjIvK zMvd?Eb>al|DGWpuwr^`5b$NL^A=@}GsnSqrRVzw z>}^*%lvZCK54gqihdo1(vr3A8a;;12Br`bB(!kiIV{CmaA)b%oPky|+|IK5B#pK6M z@&g?xbD@#)Ck{8D@VM{>=B)`tIREo}UKZ05WEY8^QkI zPH+JD6o_A=Ly|?Y&i+3g91ar4_)LeRL9OkNb@mIup}e064g>kL#C$g}9UP9m5>Ihg5}Jfe*mKDy5tbcK=Jt50X(W$~nN6C=GIsgc zZ)@h5H0oQJaoI4+cyGslkr@lhBPyJkqtfsBE{p{ra;oPsd2Y^5`W$#Q_HTlVK>Pj1 zM8aPS^^H!Tlzm*cKf!BkK^UWDd_kc^W zUqs?~XZDDcgH&JXopBww9K@O7e*&d%QO5HJT^Qy3mI?Dy=~TN@g$f`U&G!AJ`Fa3fJ@_8 z()UGZoF0MN_g@YzfNqBLO;7HwCF*U;>fpJ%;)-~te398q*ea{r!LHyIQ0*r1a`~V- zmbCnxGz}U9 zod;diBJWi0R+o*k`fyUYZ-=MS`Tg2T@0{g#2YT~r@21-cAUpRfK` z-y!N7L!CFLZxGdHsE<~^JPlG`BKuTG{mFDlVaWavBwa!8%OL3w3nBjvqxk8a_$b_~ z-0v-*c&Wc{>pVUG{iDvf3%`BLoon|hGN5+Hjzc0dCc%mZVRUc(l>8c*od6ETuC@-j zG>9DX6{hW@Bs1ink(sq1GPCJJ;8dPd$Biu5w&-ST)>vJr27PE0bUO9&Wa65;E6nQL z$@`8aLu0A`2MLOLovQ8O0_|y0ZNcn~lqIwdx(|8`+6(Q6G`Q#uO@QV>wa^ymQD_hJ z0(1cCwh6rzDutFn8=(83$DpU7mmzg1{h;yCJm{$T$IgKwqVLD}zVA3GND}8|6@O#C z-~VSe30!3k0Hnb!WS*8Yv$EsCA%t(k%$*fRQ<+__--^8dOX^42b=)7HXd|RPW)(8m zd{pjihP(lPRsMcH>uLHEnHm*_GxwpkKT5-99_jw^Dh|8g?gh;W%I`e<$h~(H&hNCf z*8A7kvl;I3bZ2zXdzGLD8Qs93ez&%^H71ycDK~4@b}oxP!E_Gq0e|Z9V}P534E<<* zx4L|FMm)r~GZ?;KR({h`9jnn$Y29d!M0u(3r8mp~o2S|QR``^IFy0@V_ntMS zx?A+IY``Vt(VOx*4L{#@JhZl;@n^`x@5%P@n(h4jA@I|+6+hxtojQW`B>bx{Bj}WL z>msJOMu4nI^hn2h&9cPBQR6+Sbkp~ujnkryTY5!N^CzOsb!NROEx%03Mi&!+c>49G zAreZA=4!lo7czWmsgq&W3$)tiMA?*+(z%y#I6Kq$^KQM|pi6f5VYMbVp_@={iU?Ep zO>858n_V2d+=PC@a`kc(zE6@HrF+?t+&9A1? zTTbW|rMG+`x1N_Kf8%f1Iqz5T^L)0RN7*)FD9`u0yq3Ns)dcx6a~J&(<-ypYI2;q6 zjvYPR=>8fr$RGN)83Ukio4GXfWHXmm1`fwP(K2I$=Rl1Oo(Iv%THF_n{FwWqH8%Kn z-ZLgM_eRrInKSv3adRd=`5F%(&Ket>4icAmD5x>PFi?7+=JuoqUJPCcP6IU-(Aab` zsJXr=;B0UzcqK^jns2r*1z8p|y8lX$I&J0vF9V5|8}Dg8OS$LAdjrgGt0&GwM_dRs zLd%S<*j*zkjD6pWxzAGQ2B-o$6B>$J|DDfr?89(t=i;m%y&uH0p)QOJ_T0HG8tYiO zkFs@#a!k$Rxs1x_1aJ{)PJuDBEg=iCWzRACq&)t2|`EEl%z+fJl+L(f77pudMHf~nvC)s1|SQG4u7GkZ|xp6%9nv|n^q zX}0fIdC9GRUr65{_S2>AKBsW+*Nm!~Wt>2Dt2Q;V}!r&1-*1ZW<# z3TlS7L%X48p#xBtE$Fe(WN0B&1#wYs>VD`6=i85JY;_u ztOP&rp6_+|L-$^CBKK+Hqwo~p8$ljB*_w<@^`KQk+A+P5>+ZBdXKHpI)7R+oXPDpm zGfX2OOo`Liy&U@Q8@ljrFEX?rD%6DKU*_}!&FOfvjPgHg#i8Y|zCeCyr_CIYcTmTZYPLCYraBL~@%hwx2z4Nc}UGU&QPxWWSPOqt3T|a7e`TCkQsyZ#= zgzjo&`PL(;Px$QysdzLNQ=J+ig!0X|d4N8W`UBJ-57ZsAU%y}c=X7KD!Htaln!c9a zNYkh_qvX0=&do~enax?w+E0etl~%DTU%~oKH8(ib;P1VB8~PWF;xitStjq^5fv0}o z0Q!3R8o#ZKL`Gh4W~BNRp3A7dsBI9^N2N}T?0Vrz;9&Q>$)UuYv5Hw^mHRu~bJb7w z?!@l|PXX_9=Y4$`yNQ$kN?v>|2asz7yk~Vt%_AP=r(aDG7w&I5jY4u4P?w3>thPW ztnolld5C11k;~YE`^z!bI{sWFEcjwUKAghgOJ)Ne_oP)zeXW;dpkdln!jrfsO|9M zjorwjOm_?BFLkN-JyYG>sT#y9S2S3eG_-hBd8AM!X@V)Xmt=u7Ngx}4(|nWr#%#;p$D3NqG--v&Mce$hSu3ix5{Uj-j!@5_(D zPhkHK@NsZID1GH84qpeK;CT`8(Q~ZEBM z#qev*lHWqUjrHfjs;)(QQgeO<`Z}7cWg%-E#}J;a>t~rZ;AO|@lq^Ta&bYbdFg(Y$ljp1W8v@z%M4JCK zM&hnMT4o>P>h8>Ldbc(nk=6!`$#=Vy6>MMTMOFk%|Nk=O-Ia-nA<#_d&1%B--?xuF zg2;}eEJn=qxl$j=fP{$p}fqpUVC^+Hq|fLa>?B#MiZ-b6l0d8Z69|%DA~OMv^v#Dqf_}XY}A=m}^q^b+(s)SJy9M~%$^)&Ik_|NW8OI}T}!=a*MhuBlf;AbD$#411nQ?f(FH ze*G{!$F!5DZ_{mhlH331P5Zwg+y2{lB)9)^Th5NAeEE}3IvN>U2vtGb-o)~jRQ|Jx zzc&*oiw)Vfi^F>6XV^(GbxlJ0o#3gs-3p!#-UUie zzZ<+9ya%*<+$PhuO@bys=P<~~-P7RP2DKB9QXc!>#AQMh|7J$z@9*K&xJkzAMfzPr z`M+>TU7WSLd}XFZBha2U!1FyIMi{SS>GvS`o^q+zJG|bR$CrknJ$!vTVAGY{4*a`m z2O6{OfQ?IXJ0Q2^sW`D6cnLY{x)nVTnhm|#Oj7y(E{Nnr%3*J|{?99~&Qx7dUbnKc zdg(k40&VbJK)cIfA-rt(QOfhxoWV>VhfY?1h(Oi(H26WV6R7bUYoM{6N7_n#|0(ou z%x9l?NLi@fSCIc(--KmA)c$TJsr?V@|LK(futVyh6#-xP?Wu$L{l6c7DI?g!UtE3| zo*nJ~ZF-XHJ!`e}C2!BxdmE1^J3b7@e{x&S4&$W$ek zhfx;m4=D@N4$rNwTJJ@mUG?9$|C$4m3A^Mo;JfSad?g0#DoSnZPOm7p z+aa4DQ8u5B=h-$$<^Zy&B>WnbuB7>|zTm6aPXm7wr8dt4|A_rc@PEMN;OpR9z(0W- z!9Rlxky3vFtxh!so1c&GXU2{_+3nGjQA1DmG-~}{?i9x|$mUlrJ)u5#kT4ZTzKb?v zLH0q!XJh|8s6jq^L`)mczKGcFN0`VygHmW7bdK4hkYCr-ZuFyml|oCPW@tO~G<4Lo zoda#P|7TGLZat(9EUK(%Sk6ekkzen#Y3^{HxA~c?BZ`9W|2TK+ZeQnBw{1Q|+59<GYh{6b}VCOppE5?9l>k{l1WTeXb$dlj`=1s>gSeKhPv-A+!!UYTlR} z2>XApbF0nvhM`|^$=cxipBXv`cR{ASZuu&{1D;-4U0J^h$C}gkeW~x0j`4wjbmhgv zd^q|R<1pd)^{Bnhe;6N{h2oJu9DPG#!l^g>y}$jgPJcDvPjxOH=l#vdG&pZ&4Rasv z_%CSIow}wf7+}#JiQdv@O*F$^bUcx_|m+ubzpoXXqZ|R3; z$~RAioL8vx@3p712Vq2UT-SC`)6qk-)~*j^f|? ze0c-T;kUBFCI!n%S(t6xw3l&Q@O_1qhve@dZ(GEWYdJt(Z#+B5Jq*Kf-( zGUcgg^noTQA{f>-RXnM4z%JluP;Jy$Pk{|ikxK+3VoXGPJgBOAy1t)2VC@?m&N>FWs3XC2QlonzqHCp)+1=QwkDJFcBPRd;7Xw%j64A+$zi zJ<0tZf)1uA4Fxsk9R^A#JOi}t!CPnx9y4u&!c(2MWs*Dxs&JOFcgwrAc^SFgq2BgQy4?5E*_l_;w-#ioR$Nu9BTTaUzc%nve!M%g?~^-;SR$&gSoiDQzr_)K7@#b5U*+ag}q-zId zR!AGBvKKF}S8s8=LizYMZa(UHNj|1Hd&KJnxJ$sCv?iF@mr*(Dzr=+j8@M zcHn0KZk7gql6iG7yP`<#U(Yp{+6ZF zR+U$;%v8vM;`|En-AQ91Ki-{53(u;cO}OiX6718Db51Lz3vs3fR2;mY9r#gScxT{8 z(F*;9>2K{Dwd_1E4E;Q>OTYQvExm}D-gM)&QS-!fb7QpmM0ofyQV+&R-*@ry=LoPD z)ELd3dh=cKW`~Ps${#e5nY-*pE;W*y_S7lQZ?YRGo$r}}=nBQ3_xws(Z?{KVWH~Ai z*D0R(l|S!R&v)_sbx6Avp9%67E4SR|%EQZ}%A}AvbT3<)PmiwWz##nl`n1F~42-3+ z=6j^&*FG&lzfr1m<6dt4d&R$j=em=F@BdP-I)8)Rn42n;m8bl3n7nMszwX{BA^0?d zFhxc65pm;d#+?69whGzH>Sas1%)mkE@#&@k>83?dv%*KNBGtK5qi9gm2kjXJK5zE8 zyb0y%`{d2(E{>@M4dr!6Q+s5|^BCeffs=@XH_yT2q8yJJ+Lw0m@bjfFIvyK61Mqox z%=SDc1&xPhh{s%D_6VtLhvWBtNPfM0m5qWT>DjXNZABsb!Ckr7bHSQY>88tVd*k&{ ztD7XxHJ}qS_8*wlM{VDkeCEPM#_btdx3=#~4tIueds^15?Z1-4ooU?Kb1Ft4w6>4Q zokx8tc~l}{#*D-5@gVaP@yXy6P;(q}!4hyDI0&2%4h9#1Y7Z8I6F|*DNaw!_`)u%P z@H&t_EM5XG1~nhgerYpzaV>a1cKLhA;fFx{#E*dZF>@K$gO6gr0sIQM6nq*i1CJ%t zV>ut`*wj#HG^Fp&G^Jlb7OPoA>SYQ zekn42lzfyxTX`rc?@b zcJC1L+vcav>bJA`cAu!d3s(-T{VL|sC|Qi1yFZ_K`}dgNdarWIoh_!bw(a@0;;lM3 z6S941@;T+(h$qoC=Yy+nc?WjM^gFZh*LnK0jNB+Z^4Ilyk?8}mw)nj?$y> zrE@%v{Uq=SQ0dZh#p9FM2Z5ia$dslpV3)i+1#Si9?jG=q*vX^Rm%#VA=cFz5W$d4I z_TAuDuuDF^3aStN8YpG-Y48;A>mYhh>KTx^P@St0j{*0BN}G(8hXLkyPv#i49@X8f z^A0l4Z2h#d(nl%6^r57DncMpW4y~h-0o>%fNSu15rsm3o6gP2P&_=@8V|fgqWC> zfl0ixeOvAv*-ktg4avOV!uvND-jA~3lTkXehB>NtPxfn}b89ozx>$KyO?5+EO_lohv11F~1N=JQ6iHw6d=EHg zR=TVug6{)u@EwcOLi8oi*N>h3JfLL8n>2jCoaH;ahMjIEmE)FC?^oeB1hVCqtatGGs5zPgM|0qRX%5hb z#%0Vp`L@Egxe8>e<>-P(3CO8NFPbX$hoJJ1PyxVD{3ZiA%LUX4b5 z5I$-jUvXpQ5`Ieo91cx}RzWee1KJI}1RXUU%Ym@}H_8{mx$HLqmov8S&0$8S`_lZb zx_)+kXDT>I+kOU8FNYf6E3BC~lz;ChoYxQM)q{C`w4vM_eDM4Yy%Rj-(cW{y!m}e< zobN(|WU|#id1cHp@_(Suf6aThlK+M1K`K-6^>dJ`(w0|P?#ppA z-1E&ZcS^h?{9bVUq-T3m0l#xRzx;G|kl#$#K!xecz;A-*XVxveIGde8?Mk1YBirlv z`F2xjTmipJLVhYoj#9iLQ@v(ELtSMpZVH))RT(nJZ_Y#Ph1{q-J^xx&M9jA=n7^Du zUcAWj_xYR0zmT)!L;h(7Kblh?4yTi%PL0EEpSq=AGf}ae|cCgtBB{IenERfGt-{)h`o$^UNbw}%+MI!n@V^M_q@!SQpb4td05U| zGG>)$1l|a*OFS>PuGF47+S`5AYwwr!iAAWkLtk$dmP&#Ny9 z=3bNL)eD&)_j1t#KHQ_*E!}uwx{*OJ@?rL>_0ajf-%VetCP1<<$BmEfb3*WhYa4i- zsvTmihye1BL^V_4-@a{Y3Z`k|O~mJpu8^8WSwS)TXf`K5$?y9-zQ z`BYu65AvYA!tCfX@lzbDQ*C@>KmbM5LCrI{^ruSroj&=PvSZ7lGA^@7H{F}w*gw7T z8|mh4CNK29XO!C1IofnlwCTZU^F7h#Z$!8EQ5PVdzHRQ|28^1U@@6&p@_P;rl-ty$ zRhiY9>V~CP)U2t`l-AtBN_!#m<|e-6NjHL`9a+WhGqa}S<*djx((ee$r5gStN*w>W z)#gJmMMZhsoA^Ek$-Q^u<&4?G?s6wXAug|3Q{7Nc+sAb>oUdWmO!M5B)2HXVbvETo zA$uf!Sx6S6bEEh{Fx~t)lmANZsZomV)#kTvCu&`K$;PayA-!K3oK5e7%3CvD+}hPo z__BT7@hT7UwpMw|#yV5BbE{|9EH@|MXZf{xhBjg4$zs$`X`GPO$)8Larkfu~Z@M_W z`F%#td^y+JslU{7*;J=eHxrk;hGyepBCr9o`W461D3FeC9X!j1wd8pz zJ!Kv5+acFxJ&tbg`e=w*i0ht!k>$okEy~WHfps?Ty=fpV%UoRkTKACe zRD*{(!GifqHW%OJ`Mv@7kSiUk_kJF2i6(|IKeS-}uEov!JkLo<%8glw9Iu%)mDi)h zy9ePY4DauM%Q(fi#pQuqCiVG+-ZieOEPYfmI0q6pr-|WIu{S%jEK{_k3OO`~1)IZ6WPg}HU zYKVMeMgESq$rNGkqByqHLHc>M>NTLUdWhL45t(kew??UPGtvW^I1BajW$n zI~I=28jT{THkN8_OfTF@meBFdS`Fi`*sf*iUeVlLn|55A%x|FKH#p1Bj!BdG4RZVj zJAS8U`ROk696vkGOy)NnKNq^YA!ZVHJ4VcXZ>*u5(k*k2<41Z)m%S^2H0wK8m(EL2 zu=HJk<-Lb@cFdQ%)0}FO+6Bpscj2L1n*2Hs)Os7`Z_e4!8rLxF)GKq=+C;j(h1f4c zeclSr=lNZrU!&xmS))XT-@BLRHQ2ui)`GSi&L)1ki>^kBY)|d6{&naI{ z9!tfNXRZIA561kT3pRr6w=nDfsLN*k-`c+}-Fe;LeWqA~Wv8YMQEj z`hiio^#E@t?4IBjP$i@1$OK=(+q3iT0B^*8C)nWLlYizeE%MLY0ZtgkA8yUvTDX;- z6l;xo8~6ZtFUb14S=$H53&ouh!E{gE!EeXiSvlm2ov3oz+Jy!|6pXVAYZU?Uh<^Nic zG?}s>P4UgxNmINL+yOR&4}zOOxhD?|AMzsg5YImheh7Tjz5h746Z>vwe+qmU`xn7S zz#oA4iGS+e{}+f~b2r*Yz%&W`DA*SiKhBj;eGEIpLw4`;eKiP=So;+|0geP82etP9 zNs#Z5jK3-1r`SgFse-8Yh9 zZ@~3t4~ehiy3e9JqX_wzIhh_v#)dbMcalC|?*E^?HvzD+s{j9==Ym&MNI*nDmH~!E zMb=?aQQ0@y1XNTM2Ic~z!^}7{2pH;}VOUgBR8&+nDpXV~O)N@ODk>{VGcqhwzGX>e zWs2rP^?$w3a_70@Wtlrv-|zqDfzQ0}d7g95=X18tS)Q}Z!0&itx8X@&*!3oI@5@Uw zw>Cwndt!VUk?yo(<(m6y8t_bYOy;}9iKv?O5P9JDQ*r!hDvbR+w`1ARjBBy7BEsH1 zqTfGsVf@JWb+SlDeIu2oj}tFD z&J6=U{_TYOjXan6vkUJpF1){joq4Xfp8~#({Z#NBQ2D0kDwXeIKMQ;h9O<4*_V=-m z1^*6i2R{J61l%-0Lkm*(a7)*uo3uAQ0uScPU~rckT%lUbHEULN3a1nz&%&q zG6qlH;OsYpaqQo5_V0u6NVX=g6t3=jU~N~DGx~z#z?ooUa2Ci~9+!UINWUov;Pb1K z`EBc)QpB&*`je?2HTK6+^+nHGno+8+Tecpzc0GbN!3sH{zEYwMK4$83v>a^bxt$XT zQ*#BX#akd5)*6{|(A>yPJpsG%T=6^|WbIM1C&=7a@(hrAksJjw7h}$8Z3QmDP8ys2 zkLWd%UyR|C)FX4B2KC6?qhZUq?u44m6Q3@FkXh@``a+jNpNF)L@X}9|XFJajY7LJu z(eg~*ns|`6rtM?;Cs~Fore<7zTu*p4_h)YBot+a1Q*#Q@bm{8C>t_7Z=7Z8fN|$~h zU2Id1(buN!MPHl!rs(VBT;8Lvlk-6BTb&Q~25$seyJh-deZiZt_XBOZXr1KcJn`wG z^?g^74$*abNn?-ZuiA4vZxEWcv=Meu5hT-;`ato;pUw=h^0xq+V?Pl@FD5&JJWHyC z^32rJmY|hOvGp=_HF=_YQ1$K|o=czD`Gb&mmUmQNcOV?`&jA~Q@N(e}NrkbA=XP8l zrsfIcc0DAcG*{T@iKOxfo~Dm=HmDTS`+V>m?6bjhS!Q_+h(6JBD|4^wHgGidUEmlH zUC!#nAPJcI)|ytgwL-wy^mCi<~+hxoX3O5 zgOX2aKLI=Gt{YuU8czaGbMAUMR3B3ARnw^@$tmFZpm?`WlkYqu(-^o7Q4BF!@9AY! zxv=BXFg4DNmJ9KSfeH-+FV;XIPX2QFDinopP@IpQuFII$&nyiza^zrp;50<(D zAC2!Ucy>?mG-+K@Jh!lHfeOsfIp*7SO`;DniC!07?PXB^Px{x^oy=<~>B}XrW=7Dv zwPhf)TlGPUncehmZJz1dr!`T%J`T4<>|F3}Z5n58FDh|6k-n>UYttrkxO9K$+s#O| z7k%4U-ra!~_b_&W#y}O&YG^C;BD4=`d@p?+=u`8bNdf6^ziw%%)BkGMy?K~E#mg5t z{U6y6FMlI&FSq{v{}#O;J^NuSgQ86BK=heE_u;>x?|s_u$&mJskoLc?mG*VfG0HpX zb-%`Ano|NpeddCX;^uwNLk(?ySwgSt@=Z~E^nFxgY|V4}KIjT$`!m>wo2duo*{@E0vf4b&fC65pJAQ)q;Q8D^dFIuNXNBtrN+)^4oyGCD4$5;t zy?FXFXrleyzr*w0gYq0$FP<}0=`qp#`~aT+I4I9S_2T)W;~CA*58+vOj@K=j%5DFw zc=~?*w4-c1qxty}Jnu~LoHN@kFV_)C=!`_c*y4i3Vz=5-qYKS&)uqk#<=FR=txn85 zuhNqCWGXv`y<1y{GxxtA!R=+7Lg3xnx)-MMQ00Gw_5hy&?Hz}!nOnE(U~+kG>poHnt9bkxR6Je-?Yw(6^T=&d{A}K5jtA{I=Oka08n+ac2S8=z^>QfMu-4cZ0mhg#gnduST86j}>ygLXlU?t()Z@u)^GNU?#e=iKj2;HVs3wM?g`I)>j(a8#}}4Yn46%~L1MPKK6=rHU2}d*R4?wJJs!drF4?W3Vmwo zmjcRvKmIRrK{byA`F-+#Kq~)7E+*^CUAEUL-**s>pBKs%PZMUyxZIj(zTaf>{lZkf z-$+MUMso(#{{NbM3se0f>i^`j#MSvliQ+kh`Pq~M-~aP%fDJoy z{r?r^U;=BYGu3}BB;NRGIjDCLI8^?>PX0HI=0E!1Y|6CPf1~~Dr~hr(ne+d5zw?#;GC(@b4p^~!lL}L zk&8>UP^yq)(Cyjh-p%~71Q#e5&vR#oM`b$_Ymc<#O>M2u*U4`F)&Xx>Q%JsUJw(3h zV}4!wb}B1TzRx>`(egANH{VS0&2XP^7U!LLzP=xm=jL&Zax$@Htt5QEmExOP$C9T_ zq1nXI&tK?VY?-bW%-@Od`dfYvQ>A}wfFrqQqPZf!ltyp}<3 z3nTNcw(MpOcPefNvP#&8Ys*`h+G`T+WMhS-b3U1|> zJrl{3z$d`=;8(#e;FF;JE;)*CliE9{y%sh54{e@iK6~pY`0dBnPcO60kIZg=>D>DE zc%Pea9)t`Z&=%)xU>z$o3t9|qfVM)rp|_zHUtrG%G#)B|s-aKKe>VkGE&cj{y-pOC z;iODY>gaqn=!ANr=AZr_%XU-kJyYJ=-xhc`J)Qn~E26&^a9$Xvx6Cb^H#5JqbZ%i$ zqR1U^v+>faHfe4zH6Xj8MY0p`oxm=#*!au zNrDN>$8)`jj6JV`SH|=rp0U}Hc#cJ4A}T$NY=P#CyMf+KCl}8@XO3qfzU!>7o%|*) zVOx8)zSp1ryKjz>*8b^@%%`NuJbb9G`f#7U>(o{_-k(^*u?bc-Z$p#M;@lWgzRNs! zl+{h!LFuM%fgM5Z2gn7#ja@qGJ7AuBJ`mi2eK`1C@FMX0AbSCV=fS(cAAojmQx$sv zhVjJj5tw0qw_{(M-B)-c?{!y^y@OUd)8f6IeCe2mHj^hCGRd!^8Gx;uaxix zr@|Y|JDbK~ki%~oHTk}8@tO&@B4U$P1>{B9QF!d6@3`e1!sY?L(zWx{<%B_DN?dwO^V?@^d9?>)XqW$L4MJ2QI ziwdtXr{y5i|An<3e$B5>f8Uo}s{-Z>Wi`vv9mW|u6sVQwMJ3iRn^c)s8$o9EKcDkD)p(%=eTa%i1$ zDKs7XB@sXTO!H&quzFbiSosyd0_5KdUJ|$by29_6T7JvjxA~bY>nXXK+fdjzBLCV0 zI}87-@PEJauQX7)M&)(hmhjm4+ls##_`4o|4@LY*uSNZNzTV&4iYNYF;=yPJHFzhy zoMxIYkNP7`jqX=GqjcS&+A_lSZJFvFZCNmcu){WC^~|FyE03wH4EbNxGFJ7A*s^0{ z%UgxZZ;vm3Kji<4+hZ&K99wmMxaz~$jhkXOogcgD8#j zhN-#^t3drw8QM>y3R;8hu(tubf+vH$z_#G|An)AXyE*hX&x6K6uc!9mMYEAp3KTd+qI2IP9x6=V@>ZoO#|6M5iamI{O5W@o#bp*cY4+_6P3<2Y^~D zC;pFu1F>%g&j9I*n|*~U+h<|_BPe%&b#|TcNt=@V5Ih^?PGs#bOy+`e*Bu;!eK0r- zWP4CB9GnY|1hv0g?$&{$u-^@mR#m5vrsJ^p2lf68@I35ig5$wq-~@2Edp{DKi2ZzL zzW|(s{UUHOILAGo2a?yxLJ(b_yuv*%0x2)a1>gnXLhwTHYVaa(5vcet2PMy~4sQc5 z=K1a5C7|6CdJg4gG^D-zL)`Bcln3=RRmc3DALpRhw2%EW<~j2&{3e$%&9rkLqx%Y) zuqvhrD_WW;=P-6`r27e4k@t(tvo@46+rKElk4m%lJI?0!L})a$$~@El$JXqh*SR}WBvCqD1O}-pLrv>6o21G$e~QgsLl@hBKZat zK#QS&myvGw{o?(O|9cL_^Jx0izZl~B#S_rJ6Pe)Rx%996YVVKSdpFTOz<+b^PqhEx z=ldM?RW2P){~+4GsO$cp!y30BhtbaJuv;=YlW0-zsxzo75g`hiv|ZCNHs? z8n#70Fsi>tJETo8XVs|mql;PhW#4ZCugAW_*#}T2DzRS*R&iX-wctwZUj(UH%f1IH z+&$oGo~sWaJKl}4br#KrY3BALH$y|&yGX_v)H|;W6rV+0O|c=xn`yGY8?p>x2*ZtuVa5s7{F1se|t8E6ZP`gFz3c zo<{Xds-D6>%IiqXt1C{bGk)&(ZI@o0y^u2W$>VpVrPs*Ci8%`^68c!$cYv15nRLp- z5A%8E?jY~p&nbK>(toe-d2h-;^okkRcepZLex|66QQmn&J0Jf(oe>iyb0%N9{Pcn9 zG+!?M(KOrbcvgFcAbpDXzYfBa{#Ctrj;F67)7XOfdnG)VbvbZ6=?m72=XS@lS%fEj zruZ!f;YoipE1v#4&mdK1Of;VK&*B?WJf~J9N-ro)eZn_|vfmjqVO*EFcAuweJ8~gg z&oj@7k3qNJ$~|Fnt2DJ`z2?p=6$gbOBmLh5yvZ~f>W}pbJr7$ZGoStNIe2`J^NhS( zTb9DWmob%P#x%x!iDpT6Re86z3}jw|#@Hgcg8Qw!Tbp+wZI3n4aOJjXcuGnJo93Cr ztqOH^%R{MtAM^Oes2*;oy?P63h@jn}Ay5Id6xsl7gXZ&zeo#JRhAkCKHVtWjH?H^HJRD!N<>e2MsKrXnYu7$4fmQ#fQVe zH7B&hT@sK@yga{B$1fT$#_{n*o}c1%1o-*+zFm&rX*QbX?^E!*-t)`io&aCZJdX{k z;Fy0{Fn_-Wk4I|pP~UAg^31}$-1_%=-iT-VUc8IvKXd+kU!^e8SK(fCb1{5Hp-~T} zucWrWF5j#rzs5mo!@{bwOc=i0H9E?OpK32;`#SC)qT_0+o68$L&!!xBK1&@RJHl6J z=w0~y$n$agWT!FE$~JD=DC@^xxrA?ZZ00t!5$(k(jM9BOWOZcbZ?tlI7BfEHt<`av z!#y6iy@Q%>zg9P84p(l+G1~OuTAh+PT%yK2UXPSps~0kdE4Tfb>GI*)x}7;(=IYq{ zFe>HN*2~P{%IzdZ#0qy7Wb2eY(+n%6vSz-sA#OGP*4cZSwP_A^0(I7#W^07Z8M?FI zx-nzly5a$o$QKLX`fQ%GGf zjg{1f`26dUpm|tDP*- zIA2CME89lv$NUmAafRP(;_dVD1IJ74kvEsa>t@f(73ejj*i%hLRv1+PavFU9K!@fv)TWfF~7KD>5#UW%95&}yzAs#kt(a=cWY zyqOKJA9-GiS3P<8aZ0PWGyd@({nET-tqjDo@(*3nD_WZ z`FBjN^brH+!RtfMOL40wFR!Bqxq)mnUi0Bq&@Q5{Y&vF@U!Knf$0u6$85hQ{^n7aa zD=R)epBlRY5sl9k@cFFgqkLi+ap5)fug{AeuV|devv`%~r8w1-mmj0Q>UcdJDHF`a z#c%VxvX}>`UG8*umCR2pn7<3)F`>OH3!@Vi_Dnsyz*FP?J;=2dfAZtq`EftZub&1D zYJa298XmQsQ8#lc7PI!VTnj%_tF&6;PTh#8yTz_ARF^vk6<5s}v>>bwVVK+&RyK-N zqJbzVde$S1g;g7?HpZ&Eq6n>0AX4_v&DS3J%@4WO#bCL&gzF~zC(95AakfO)9J`u zc`H}8RsSPa#bOP~?e+02ImZ0ng89o-M0`@Z++?H`T@I9=n~84@e&x@*^=rl`YN`Ar zqwEEXxU+l@(Jv(v)i;$`E-%dQuub|J)>oa}tTRcOQsnNR4d-}pN@X>m$Bv_sAmhb_pjJGtc7 zyZ3dQVw8%*f$DbDjVg9UiMcZ~Rc^#%A3WB4#;y^Kcd{}mozzu|`j7fl{Jh^C`0a(; z>CUh8g}Me&zy3}=?^dFpDKK>_x89_`9HYzrh<6i z+1ZtMd*^L5>ZUAhgjo{5^5@<9xOY5^xJTVY%Z}1@4`DAQ>@x|w9hn<~YX4NmqyADl zl|`)Oa~3A(KbyE^n|?|!(r;!g`K4I$)mY_2VO5)0Rgp};a3H9Syvo1BdqhT$-(fp9#EYs8M8PR>kVX`t- z*(UQI@P78|K8q1FELkJ@W10zoV+eQBjs`I+=+=qfihol%p*T` zLGthY__U=+A24lwos7Dvoeo*dh4?zzHkQ0oac`jL^(XFgW63vEu9ddFEakb0iCxM} zXINPof4(N}rA7I3T<6Kgw>JT9JCQi!$Gh|KrFa}NzEL;%bLJ#UnTQl?rR99Wt|n}) zkA2tAi2+MuZaXd6^k_co{jK}&a>*kNRtd?l`(USk*qZ?3!5hj_}5J(a5$Pl8zaGP9B;3LacI7gB7bARE=%0tgGomd!0P!BphLG zv|#=&rW~wy@&}A7?3ANbE9JOQehs4h?11FYyVdgwo^6Ll^885`hTkJbwx-I6P5XkB z4lS;GI+*ev%L|h?+cu~{Z+H$2W0kF{-&!>zNNx`+TLqQx#;P9=tKSMLM}<|_h1Gq+ z<&#uilxIE-Hn}vI#&d6$kOo~(v3VFwO;k)MEM8E!VBrE?9xXTZnICDT0Rm>Y1@reB z_+1m>=cf=R=ND+FdA<0pa{M|)_=V;u8+Job$*r14#>&MO8zoHEzJci^e696G*Q#w`b` zZ#$5+H~!?uyYuNp^^4TE!qP$pLW<{M-3^QqiHrwLI~op*C6~vNAB(rb@$*M-Ik^|= zg)`S9_m^wQUDvzEFD4Ae)<%w4)7Y>m&skEkm>l!h{z>A#^J%HHn##pBMMb=-%Qt?< z(~dz=DA97U+wo+qoidg19A3lIlna*5BZ;^g#qyvzpqCs?RChAJB2knUE+1~2$$G@ ziSVk1*Zvw_PDQ5JWu?1(zi6A|H!i|&IsE>3dMa+3m8WDeNTd6bb=m4~)6~av5EBnF z11y-oE8v^gvo>Gb$(NGOnl}TCXkFUuco#>?*GhO_QNw#OTfi$MR2DpK{jK_T8qW#_ z2( z)aXC#inAz-IUL*97{rj?h2!(>Z5NN3Jon}X;_)MNhl__fiIm25etz*h)8Wk`4Xr+! zo?Z{P=2(trd&c06@IJLqinr2me8O(~HR-qyc^BhPe!M%SV-KEHKy-V9AdU~;gu4e;{Lkhskp1381P6@$EuqVgk#MJ_1q9etMMsS zF&G!x{e%kJe^Yp###?40^FH3JCQVN0>+*I)Nh&>FMD_wYMRM!k`*9g+E0rGUV<$Vt z*Fb(_=ODO>c6PE0+mE{r?6;3ex54<`fZxwGWFD0^D@0KFJqnEaHA5^n98+BUm@4X~ zpm6ToL>b4@u{T)xb#$#TqWhc|!*@M=x5wCr@AxXe8rAYsh~4Bb?$_b|F5GW(?j^%9 zwcImWELgZ;!4e)D8IP^?-p9kgKd#pM)VP!9zMOcJ97^lm$kCej-x*}nOLCu3D;z&Q z^nUVkZU62g=SOMGFf%QU)AP2kNkjFWqiH;+sH9kT_DLom_I$#YJmqK9$fMy<)L(6R z-s-}=x($Nho6e8qQ5aD_>GJe5@~E2_bra3gBINi0(mu0)x^Ptv)YXXkDJaotBsFo6 zzrDyqq=K)XW#gdvJCZuhU-^>qnTry$XWI+<%<kI9ZSca#CWEY=En@hAA&?@=AL zT?pD*q~1(j!rs=a$bbT#!F6!DEx|i}AAu8j1ZP=TGH;DxBu8aKXF- zmZR}7S&sW%&cE`2;YphR^gPHjve71{xml23yhP^#P%P5Q#VmyR6KT5e92+l%Pn^>H zrib6(q!(R=G&iOB74vyy^a9Ou+B?pPvG;tK)V6w>W;4xAw2Vw9&TWya4+;ITlS_Go z+Dh|79-2Jzf+Tq!^!sp`QbLWQ7eI>R%7}_!9 z&o%rSv5r3@zte#~AMRawWcW1pHZ^oO3O_ldv zrd>`Z`a&slGcuKWnMM?rmzI<#^zyL!m$*~gk9fxTZ^-_;r{9M%Mimw_%lx%}Zh`N; zp6}S=!iqwDlTW0!W6D)s=5G`a#nsP?H*}HAi||~7n~y!u!L=s^wK=kX9@o_H&HNDc z#O22b!XC`O(PsDaRC1+^+(__cz4o{E+2&h&f4;TPBscW!U54~Bb0{5{8yL9iJl3nt? zgN(V5T`!z@tv|Xx*@7>x-mP83nt821;wRhkrP#Z*Yfv+XOA}AHCmXkKAcI{;T60gh zI=j0e8Jfl<(MEQAKiRopbL>Mv^;fiCQNuTibutGenUnW{!@-RpX{F`r#@$2UDD0cS z(ct6Y81S3!{WIWL?7P5m;LpMHK)VmVBc1SEs2xw$A=h2*FF-xa@0w@5cxDw%Yi<&k zJNftNV%Mo=PL~Vd)q=A#^VyIm^Y zcD-ii`{fqmR=nx28Qyf`%zbsVcaC>w;+=l>qFs}jnRgZbqGjB!r_AgY{fXNgBd7Ag zu7wQQPhkz+hk$xu%x$=poVSBYqqU$-o33f;V%Ilj=J!Rz&!$TeVc7MFVQ{74VAl%I za=$6-h970!@Ou!P#5>A-@Q{Qc*)@fkdH)E1(K2J#1ZL*_W85k)egca3 z3!r$v2-c)Q4et>+w(I`F0C|mR!e7$R80us4XnvgxN*CpT(h6O`T(CRX3#1K54ge>C zXM>l6Bfw%1y%MYdl{f3aeDKR4?}BfE#}LXf!5~Mu-~^~Eq`gLcAiW;~X&;pA-2%l8 z(aqWw>Iu&jjyRg%0d*u;3ZdVU%fO$5)!@tEP2ev;WRdPQy7LwAQS842zY6{el&*Xg z)V?cwZjjP#1Eg}@4a$WEn|IPTi;+#|V~v9PKoxog>ORR8 zPz&?h@6$pSw?;2at@DevP1*~l^wwUm(?RV8qut?qZIGM{4g}|bgTPYo4Ded;Oz=if z`@HS~wa;rK$hUzc^&&V2+yQFe*N?yzv>YCx|2E1 z-U*zDy&pIURQ^o{t&G$POf!1z7L^B6Q{`km536%5f7Jn*7wsJ3i2o&Els{+N zB%AVl2G|O`45S_gmxEKlnV`zeEKqUD2N!^|K`Ym3*nAlnihMnx&p~R}tuFNCVI2az zlVfG{>;13>t0fplY0?5LBJ2~v1)$1qez&pSya1$v0o55w+IZGf|4zkZb zSOKzkH&_XN7i14v@&)il@Mj?LO8y-D9QZPLGx!Ja7VyvDZQ$R)+d-mZ^0JB3H_a$p zP0%P!0<;Lm)-m;&9)Siy(;(^mE|8vA8hdlfZ@T*nd7cNIZQj?oFEaKf%vkvRQ5mx9 z>O!-|PT@q$kkX+E&+bKD>6-Om9(W&kDR@6PAN+h6tV)8UUGg^YVeoG75s-E@;Jmry zS3uG<3AlJKB96Nu>6NCC>X~$*`d~RJ87oLHyZ$XSYvJTyZHMwv#>@B=VN1rZfn7oJ zDLD+>3XXQ}#)03!ejfNuP-RR0rF)*nem=MjybOE>ECinguK?vv_2D_}%ba~BxE=c{ z@LS*=;J3m1-TNZW(z@^zR z(q$glxoot#s?Hu~5gL&4{yjOX%Ix#nu_R^Vl z{alz@e;3u~N)y%JUC5~VOWEfvahq0Wg46-_b<<9Qv%uY88TblV4$8mUre9*0UYGqI z@K@N?HoXcy3;r713BCsY7VT^piNKZ7PBWncsTWJh)Tf-hGL8J0{4C%_$Ta&(_0|mWLpkD#aMYU zF~xIL%&#d6&H6IESN&Sba~Yq$?-7>L_kHjr_dFN;0J}=UhoH*tN8nWOV^Hz=2UrR! zoJHV2v8&zs7idx>X3JmJ6D3Ld1;NqaKfz-crMrk90DE>jsclmN}W|nyBIXbJ{~*)R6TD2R)V@O5FHt`1lNKmf#{H+ z6-fOGT7#6Kpbbcx1Sf-&Nwc=#Jg^;D3AP7y=41!(9xw-d29c>75pyP4crNGR!Q=w;3*)<;PSS!e!8-y^OFZatDuhNxvhH}sAoH%KIWM{ zU-4q<-}yXi2~CVVKZECIy60+JZC$Pjr$6t+qd9agGyxh3O@|tX_V*Zm=R;~QY@6JK z-?nZP@JxH{Ro|s=+oj5*>X=>E7N*w5sn4?ANXJ@d;!Sb~{Xo@){-El=%7Mz|0PN~h z3q2TqP&9k1^r0??K(=jEt%9vfV6{gmFMa$SS{3}1IO*r(uz#Qx=K(%z@+XGyQ z{d8~@I0(D}lpHsLLqNGxUfqO!1js&UGgkZ@DE)jhcr|znSX0KPAZxU3Ro_JQBwF?^ zCr%yAbDtNx3CFJc3Il~L(-cx%WjHt1#EEmSOXS+6lHSlI(8a{d z&b>7;@#~PvGu6$`bo({d$uYj|IZEOsvk^YZvj+^nAb1dr#^)jIiq9rck~|Dbibp^z zpVCvkGcTi^Tkz>C{=*%A_5Ea2rak}12uJ+CY{KLGW>D#`^pqTrW0#(K0#r_Z6>JMW z30nTrhtV`j=l=$7?YgrtwH__n5BfUci2qg-9(_wN7rXeM3O!7%DtW6C z;roKqOkVr>qb8hn=hJ!?ZtR-2kZ%vxMD@TA;H9|!(D0;x3Qoqp6TArgF(@7X6Z8I9 zUC$N<>SM?>guFg{3IF2rGZPMd%mzXApRvD^3Rm+d(^7I*^UkhU z3tdT4`)tSQK=7&y@7FH8*Fcp8rMYtcb?hpWd%ywU|A3P5H{e+Cx1dd9#Y4I3)3`rr zY4t=j4ec7Xke1q-Xd1prSc=7w&scb_U-C%fWr1%J_TWpFpLF^5lK&DsO)WiwKDG z9g+*c4?!zeJJRA(Xb#jSY!Yk*qq_1X?Do9qcL+!F+I4JUY7Jae-hU9T9*Vo<`iiZqmj2U^4G2zn>22bSqaiH{z{>T;7Qbbp^`RwUE7B(! z9`vn2pVlfPt+6YO+klc)aXHJOWIoyWQ~g%o%%-VLOO;@2d^uG*+BIuoYQ0-D9orL@ zWa(hS41yd``n4lC8|(~T33dV1zDgFg30<)(p54IP-Shh#-Vb)?`J><|U`_syK;Ao` znzB$^?r6X0#YTR8S(sXv_D#av!E+hOq7r{PJe21>!ERtLP<3DLm0rEED<5Q6zoakr z5nw;?5-_h}ux18{Fbew;Q0|l{qp??lV?pLyf^py%zzN_+Q0|y-2_|A^z9pCp{@y)j zY#N-8{jcB@FoA)xpoqrpo+ z`NM56kLUB9y$IxY@+$BOa4pEQXB@>EN9<>U3in)aA$IQl zGxjOq)!3(ki@*f9xM8s3UGRGB`#|}7A53D8p>$=BgO%8i2CKlvU^Uppy>AY#z{3jP4R4g4V}IbHy7$Nsvr z{~jc5l5aZu`{13}{|?>-wqOEc9oPfB8$1KNr(y7giQqQu7lO}%mx0fLv%u}(Z17v) z9Pr!V)!=u)CEyP58c_0F4}KT>24{cB;g`Yh@%$^`^WgWuAAoPT_kRL^i2W__N8qv4 zg`HqKP~mn2e~kT7XP*WB1bex&F9Kh{{)DrC4SW&%51jqS;7_q1jlxoR$AB+kKgZdJ zfj`4O58MUL2Y(LU3cd{92g=_@@E6!00C$6%!B-jvHw-~9}x$gwN zgS|8OE;t8OgY&=-z$M^^;8IZGta5k*_z}-nJNr6^cY`1E{2p*W z_$BZk;70JD-~*t-c?A3y_HR1-w;a9*21hX$0fyjTz!>-u*x;yOQ+FEG9@u+;3a2-C zI`%#wccUdofW5$xAop=4M}cy89@q!_rOrOv;ZV11~682M_ zy^q78;AEZ;1J4Jq1knx2Yu)=w5FL^HBRK7-U~P-z`R0C9@W>c&Ezie-cYx!;JHZLy zT_CAS8>u!;bBFz81qlRW$4jH=E1U!+%riTWlVrZ8FD-L7^GtVawA0sOOh@{O?SiYI z`HpN$+z!_rnd$3@AGx1FPx}~~F#^9ALHah)3hD~k zwH-C#EUy*LR1=O5OZ{2hk04{i%qI-Bnu=4E!8UG0&^lP=>{gc6y14<<#(f{tT$;jY z#usSK!O7S#hY@BUNcpB-l}&@3;JYT>a)S}1oATpgXoC4|9Pvl#>W!VJ(|ns9BkOr{ zS4Q+(Y154SXvRtz%}r^JK*q{2#Gp^V=EU0@>rd&RIXtD`Gf-51$*mEVZ{lE#npeZ>-g;XqNv=oF?Ca#P`VBHvwbnuM~$JG z^GT|YOJ6bB5#*WaC-N+*Q3|EZ^|fm1Pc!qaTk|MgO#M=yd<}H(P&=nEi{IjpS`Mlq z8B)*i&jC>%6#O?>t^-$A?(3#K}r~q0Dt%Dwic0zAJ8X&ZS@}Tk1 zd?*R6hqgd3LVKY`57XC$hCtJy#n2jPGqeNR1APFsK%Mk}#z3>6rO;aFap-yIRcIg7 z^ile}&p z+6wK0-hvuGf$Y!_XgX8@t%f#2+n`<0TTsKV@+|-w0!@ds7-Jo@9oh{APePxX|FbEe zYU$S~ucmIw9B0A&{T=6C-*curUwa;Bo(-R18XoQckY9a^l6&tadiHDdUY5w&ue1=k z%`R|vp+}w{(Yqm|=c|sLBwbs>)8FwPeOBKyU$w5auIsjyZVlNY&=_nj$MbxE3$IgP z_gXR+(M-H#()Ur=eP(>W3SNbl^Zr@qw>^GU2BUrpIfPzE>?A5|dMZstbvaMYq!Zp+ z5q7L;hatK~xbl>+^7q)4eocj8IHYQXO*_ArbGmEe^gY)bzH!G#F|lkOab94eLdj=S zPHvPgBb4U&l|S!R>7w^nA0%BAe}x-$!`_uSK6HgalBK;*?J=9Fl(K15m%WHCZA{zF z86v$nrAcWLQ<*wSXIAZrE$anSrMXWR#+Ambv|#@7%|D)hwo8}%*%iemZD#snRHuEy zKEG6tVq}hZ`@IN^iHxC-l`_ob#P@pM!;2F6Wwna5-5Nq&Jj7lE62BoNzLG(F{XX!) zam((R6j!sJA^x%FJ0&rfVmjZkGUb4AnC=hOy41kC^W|XCLCQfJR}P|XZ0_2$$fE3< zGEV-sizQ!H{x(ouXr%nTBUbrBtg@rZmE!B$jx8>}r$yq+x{dhOb6g((oA$SKKiV>6 zP9|mk4By{+zDHnxi{cT@+x?9!tCAE)#@M)daJY->V56MPjbAf++d8g!r!DxCAMft} z)wa@?X~sa+Z2K=^ zs_!F}Ox78r@tE|i9gi{3kKK+ndokXz`wZ6e-nPx5X|q*CJ<{13cUJtFJ%Y1k8 zGhkcrc(5G^ANojkUAM+=s#7_jW;{B97l57lZ2wvCbnJFLw*Nk;wGA4JX^rhTs42Yd zH?BqqWZUD=w9RcqH!v5Hwa(qy8YJG4?Gup9$4w#OSkvOz6u-w z-sPU(2M)xpZwQ0HEg)+PR{acs4cc*MFI-z=(_ixg zw0;;nH$Vs&JC`($F@9TU3Uq^c=I0xHdPo-A-iD^_mER`NCjG!D{<5D3f9275@FH*m zI1`)*UI|VD7lD((YVdsU4sZ(iAV`PVtYM!9{suewmuy44E(Ecf{Am(=2ycDg)mrL) zkn&M^sI}C?A>EC;IhB`d@Mqi4Fi_gd91DrR3^QORFE0gEeiWCU;0)|a#mneQX$EHw z_PJmIxByIm%R!zcSAg?CoA%$w=I3TkAiW1dnq#Rzu9~@!!ML$)Yp8h*W1@A5^fGc4 zfz5dfPZz$uyF~SIJ7n9x(6ohE;b7PE>$lIBtMIGmWuRu4P!49z&_b}#xr2{Nh>06{ zWcFjBQ%t@n9Od;j*qItoy-hw1UJGsmuLA*>KU&9r1GG$!Oq`nq4;rkoE8l9;0zQFl z|NcAkLe(U^Z3jbrvoP~QW07gGG6a)pUg#vAOUJ0bcLq-fb3y8^nHL%kcEwKFH}gUl zgWa)HewcT)Ya~wvRUasCrYuq3%vxsYm(TND`eifN7kmbkK6we0K9N3<9to%)(jzB= z1HrDK^astl^hZ)_9?t~zo$oBL5TxuSuK~{nSsxw@1wRi;&pZtxdy@6FM$gbkFnZ=A za1_s3UupDACvXgQ*5xsy8zhH-l9^Z@JAj2^fhlpfdss=hxBPN7ce!rkfE8<&$a=0nxc zdT0x@6M7qJ^c3DL^%*_So~pt6eny8i~&3+#9}TqQ571M4~8v$;=D$ix&Fh zs5Hpwjr+Qs<#Y~VGVf)^&9UT9=%3e&*VRXr`GW=XcP8$ypLB2;Xj8J6p?Z{&LG_ek z9oYDWflr4fJX1eGMte*o;`5;TQL49n!5?7n2mTPGA7S>IsIA+HeFG?WUj%=G{YxNw zolKj@_mJeDvHukO3-}Uf`>$7E^WP(HWL%)N>}?{?DtI>9Jd=AbyG^Gsm3~p#wP!@K zv)(^V_FrO`?7spf`>UX2|24P)^s>K>U9#^1UjqLJd=vZ)xEK5_XuqG9V$)bg-vV!j z&Njbmo?XMUe&(6n@8d-yNZ;0Fq_PI1R|=q|(8f=7j7gV&#~;;yKTo&D)jj2fH%aQ= z%Ts*ayTIJ`{MP0P$@UZ}4|;3IL=2hd0#i_-D^_ z^IH1;Gjg$soA)!{IgFMW^gz7I`_Vl)wfyXKeiUzS-oVd|-cJ_y-JpNX9Gy=)D|6=k z`+RFjc3^bl-C9{Qr?cGV((97j-jJ2CX0N~UO?f5L3b#tT)}ZbOZNlt|&!5IFvaNW( zkGyI8HT*$?p=r>3=)Yl<|Ng9?3MYUoO2)=oulNfLevE1u%t6*QpD%pVU#EF;)~cC& z@;vuCo-G^-SXUN*?Z7sO|HqD~Q`%R%dg=AW^NvSU zU$D13KGE}#zQ~e?{}$2P6xMV-#=i0Rg`S7>*u?Dbu=jk{IX=<2(1yk@^L!MSdhqe> zvc9LvMDvBc_VI-0qxk5iP4o3EVY0C<->!Tfd48JXkcq~N`ILB(=cjlbL4JEP#E(6z z@e0pR@f%fG7L8zi;-@*6+VNv=Z2YsHpW=4}`1x;vI~>1g{@nq;WuBknhhEL*eodcu zo)>H5KM}V(;dP_urMT6TSE~FwUeS2n1+UvYFU8Az>n_hqXLvrW&;3N4sC)6dJs-uX z9(=rRDsX)0Tcyn1@cDx0lSRM8=a1*{yyL+fV9MMBj~^ZZ9zMNxY9a}9rv>x(UU+mp z-RW_YRys}Jew*BhOpEa&_ufq>xBh@RMmKZx$#ofR+;``wo0-K{uWD_As&(`o-|tdu z6V%V0c&P8|)SHIrSPcu6j+!%2H;V7leM7#q__Y`(^If{Kt6huX+ilxsW$yoJJ~t=Q z|FdmR=Ki1D_F&G>hiluA%;BDo+b+z^dAGJ5$Q-WR_6vrj+*)0pIb6*r_hgjj!?k)i zbGULloVCQ>t<|BK!_|CqFJ{fXTdV&vhby-unaTEUt?tSk?p)lS!aS;XYjscNaOL() z=6$_et2;7>y8ySj%(;5Ew*F@hS8nr|8$5V6m z;;A|N-XQZc=39)uQ4PVaZ&YKz>%qxjlK*^X2r9u(%9udTV;Ps62(^Z^S6FA|*g0t$}3xT=gn=DBW%VPXKQOHA8h1D4AD-O8d`&8e7~9B3Ez=$TNj! zzLVY#Vs)~$K_1Q3p9H-MX+B@`@A|gZ&$yxAZTcp!eMY{}UC;;gv73IKIcsPLG#x61 zRzVw}tWd_8*@!{Hh${g;rT5fHgWDZwu`|ushhilV6bGXbm@{PJ{ z%B@ZB%;CyyG;TJ1Gl$Ff}t<~1L zk z33D^l8X^AXc(CdeT?(xydhY%F}j`R!QMgRy08 zV#~flI+^v`ajoxtIJS(kZ20)JO1iX)miI*na_6$Nv@&HPn=o6r5_RMA#E)B}?@||fAf3|x^17$L*-N0ZSsGSV zoBafvP5Df%tFGD-Th<`9jH9#C(|*58lW5v=Hdeg(@>JTV(xg6V-`I7&#@Z|}e>rY2`3wrhFc;HhonLY+(O+`!xY{w-lj#y3F8_&ZQK=J#M%@J(<4C>bRa zbFhrVS$6@B2RYXwIRWGj7qixtb|JYO`=7zbz`ua%FQ6CAT1kcT9QMCqe-nHMv~kk9 zEv=iT@oSc}zDoO8wLg3{bP?3kklg4@WFJ?JOKjU3YR#fCs7#kKjQ!xHxPAy~ z&D2LJ-V@Wpux)3UYEz?O1PyE$A*j5JfmZ&$sW9H=xozV@)81j_TQg~_9~h;9(z+3T zH8ed2%mI%Dm5X|>br#2A&jVQ_m^=?`0xHcv15O2x2URhef{VcBAY1n}!%3-DR6 zCHOs1;r;+T3H$qCD-bYpe=^;*md>ZU&ce~STIUWOIQ=)0xVFvXo0$?C(-HFDKYYB~ z!&mX{0GN+y{fGw&||yJ4RPb_ca8 z<`l39JQZ93o(3kt9^f+Ybg&xi398JB4|5YiFYNa^`{%*l*f)TEz}MXK-++Cw{}yDe zrb$ov{|I{?_Qu4&KiC8u0DcA>2=dycx5~3>zc1&*%x}9sy(R6uG^5tWj5cf1bzg&B z?^9;buThtq=I(3+yT*?hAB+uWxcS|h`7Q50T32kloVl)?jjV_qoC7K^&IN5bKR;E@ znTmGpX=vJ3F*^y$kw=WuL*;xVewE*>W#xN1;}=l+ZY($yl)Dk&IP4?A^S~M4cerX<8Ahkx56H_iB&cZ zD;Kp4!)5Et`t8q4zy z&aWTKACsOAMLw(^xYry(NBn#v;z#j_`bjKK%;AwqKi{W6tn@%u=|PoM=89r%6-LwW z@}rY?ACtU0Ox_(!{>;yF_&MKA$RR^?Q-=A2_&ZL%U}{BvS%p2MKt*10*Bn3r@8!q4 z(-=ho92<#yMH$PZONtA)SgoX(Nw2z&Oy8nVj(F5Gg$r#ydRU z3E8q)b63;xJlhV*Ae)IdDV-#F*y$1^j{+61qa7l%+0!@@r2RI11Ik2l5_ZNXrf*Ka z+{EWX@KT;n2j_sq(UcpWnZDf&(8f>S@Y>+QniE;iej>YH?cEx};m&TKYcFK9KOuc4 zL%9xCKf~HOXdAQ(dJAg&ta<(EpE{;ML)`nh^fgY0j6~0Q!#VWv%ZuDx(*$#MuF-|^ zHyHPF>)%J){@QJLw5>nT`s<4diwjB?mG>M~QnmoKNqw#92OR9o7U^cyltIWd9C>Cs zdAmB@ye6WX7c8tuES}0`(nX1}#pM|7cq+oqWhO zEXbp@l5SD5#v$6M2I%8}(-kV?u~pZ`ZfF|2;hW)2s$X8u??D!uuAxa|UPR4>$1XMY z7VMg|?L}Yo<|t?&Qu(&#e$s0X^d@wf9y3l?n^Wd~58(G)_Z!X_J7({XyMd7IkV=9?;e;ZMW}A;ziacb3)wUbQ)w#^)RxIyM;X0<`>MQK8}~3JUv0Pd1V2l;wK8XRTS>T| zrEjzk9x7Yw)X-zZcQR$H0$L3{4m}UO1$}D%-%0`1e?R_ji@ubhJC!m^s26|e=IX_S zlB*LF6N{xM)aJ@>HHA~|y_;ws;85fL=-#W;<N3beQ&+V+pgugI4`Y0t{?7txB- z^R4M4jIhsoI_x_FKehWI(J&6yr-;gy>aX;imS28lIc;YR&)R*KP6v9|bA0}il7&Xa zMrC5}m}&D5>l`=YA~zAsYEZ=1h0=W#G@H|y?zw6TN6n)!TxIUbx1N?FeV z&vx#_M{V;auz=@}J3C;E9s3P2ZE5tGetSLkz6LHB>9mH=F}8(1HQA*=wEn;0f>3|W zo28V62fKf={$Fx{vNj+M>3VtzwnEIxX83 z#Huwy%(fg;w&JYYGdzAuIFkLZpfAUoBe8J_b-$Z2^piQ)%>Gun^kd*=Jd*t!kbb2( z@90eM7We!P@GR_if^=1Gd=eauT}4s;P9V%N*u_)!*5Fv|S2#OEj9?u067alOaLYHr zOR?*m61i7Ags*`!c<%2ZAo!HAb!DEh+x}=f`l8IZU}TqR<7T+*`?jg)dME!fnd(&@ z5gGq!y)x_eGu`(KCdPMBg&nSFB4vQf2q%L$$G_newkGq$EEM(waw=)p$tf zuJW>=s&i2F>tNY^LG{#NIfvf=I9PFGuyRze^6g;NUBL}!1vmU6xbf!TrZa<^_5`b+ z3O=_dxcTeBE%Sq0&kAnq7~J-5u=ea=?fbzU-?8<{j}`PiN9J-1=I@VTdov9r*~vt4 zqGDLt!gAG@o`;GD9(-Rx88Fy;jlsQvvD+`Q%a3};zdMZ$c$Dz6yE3?id~ za-F%Axi6gRpD67JvoS%6C+ViSEA<7E_XSn4VAhAwT~0pkl}(u!2=8f>l6hq18@ae5QCyHHNC}v&e8+@ANalLhnlMdW+@_B8p-8P1~?7Ml|^NIquB z>YRR|`f|sTe)sG4?`4C7>V>w<`16Ih-^G|0T-lN3r^s^e+B8{4B<2*B>eE>&v2b^w zKHJGt*qF~jG;D#52n`Q>9Up0B?_1inXFCX6w4S!?LZms!K!IMmhYHeI~le8chA_abk82LFfB_)jX$pHo<&Z*cXg zPt!F4jk&;r`MV2V@1^k?YRbWs#5{80qQZiT`C0Mw@yl}!3UNxApTl$9x@h{2Dk-j* zT6hhqt9D@qa_)iT$Gg+>wLE(j(v;~@cU%9Or&qxA)eY)*be{f@WrsSPrVHXhD7_F? z$D~iqxP^6Zm0t;$EeWd{nfm49_PC4NSz_wU%fzjnlPxf1XGDJ4m73VdzT7nB%3WV> ze7Vih02pIur0wrtz1{Nf}3bmq*#wE3Wg^5w4ZCj057YrSTnFu%NKG-aLJN z?#{sT*YNyX8qW*Lxm)0fiiNjv52esl%eezc)kwL z_Gvt8^3$`;hNn+ge|}mto_pXqD2=Dh%Ok;WgOnsD%I|;RHzkdq$w$vFt2Fg}&PJN_ z#FSewe}4nNqBMR}OA{P{l1)1LKHXBs$3@TZ`7L~2PvbK&F(*-8o?o^kb!R~~JbgQ| z*YO-3iQ60S{8JiFbN-^zGOPG`Ueh#5i;4339lZM98?6t9*O)>Yt@^|(_jt?e8Vly{ z@8Pv1jThbbVI^e+i89mnPe;C;ko*$FF#R&-AeGM@Xk2OQ z&3>F5?SonwR*sKV-lMLn!u4tQwu{en6BGOAP2%%z?f6W|FDP87GwK>N>yDrGkoW6=_?-GrV+1J%k@!1?p?k6(QvB3@v95K?JPet&f%i@@DLU{CNo% zA>1oY`-o2|{^i%Z_i-BfABa;Y#p%&l@?#e#pFe9{>6ogBIr9hN^rhNynvh>Muh8!8 zd!Bd<#-IFncRnt|{sVF8thhW7OR_~VZCp}dr)SOjQ6HB-5|{UD$HnB&q~f9_HgDDv zm&W)VgeULT$7lE<;&UYGPp;yVj3r->RepsirPZH7t`mn^OBu$d@t*h9Dsy(&VanQk z;_@maKi-{>&xk|Br!IG&IDKH|Q#yof|BWsCme&bg6sM13l^4gV_!^QPr^YR8R92;8 z#J63gxt zZn4TQ#43LtlWy>RiKQ-1w0kM@XW}&ZewR<0%VQ@V+QDxJuU9+qf#Y{xiW~E*@ay+^ z$8UT|eu3_g;Q-=t++;icX219-u~1z7y0@h#TBcPRU^(+wcwgsvyK|oosf#HXY2!%d z;&KS@6xL%uylfDEg6he!<+EZd3S%qT*cxqD3hd_^ot=_0ZzDtS1sDIJ1qJ4cB)j&; zl%XVYH^rav@tJrLQZ#Z#7s0cMN+TQ|52P^Cln9vBk`?6c#Y2H)7#}1xqMj%5JL%h|>p< z{Cf9o+}NMKOe$UrtZJuUYU3PzS8iq)Z2s4|43Ru)GQ$>Ov1C$O`M&8E7q4jfeTR6> z-{|X0{?&=0MMd&gXTGGV`1S~cgz_-Tw}&b+X0iqI_g(lt>G|3_#|-0a`JNsI1-1FE zb$m~b@ZAUB1`oLSPAXPE)udB4{YS5dnzptK)RuYk9(>x@@EKn+$Lt2SQyc}F52@qa zrRxL6V4}43WAe3*_Ylt*d>`HydfpQkYCDYWxu%_pUJn__=%@^>+F0gM8UBt8cc#l= zJ7-5&27f2uh72-%fDA9E%Mj@$rVEmFe$+~fTvym~Bl+)t-s37Dy=+f)s- zac+VC)sXyqKVDytjl_9o#r#4kdBrE&vJ%qh$iLUedF`yw9W9u@`;q+~FZ-n8;YB6o znkvky-{Q-|;~Dt;13pjJ@VT(Cyl{3=ByqBhV{D*LBYR&%PJ0_Ur;3f`pYVRw^H%;0 zEncKAPsQ$P#cXu3Z@bqzekw2C{0n~jqWmsQlr2h>%}p`HVKzK{`ZnxfIi(tRSvl*f z;lq(KICbId1%(^|sw2L#|zl5WxkY6_1tSo7U}dxm^DihP-V;CwMdUjO>i|XL$-0I3&koEp zuf9CjWZ=nKg!ujg^Xy+=o(;Pwg!KGmeL=hnlVBQ;1fQ(i1N68)`MEd)Pu38`Cmxt5 zt#bW%zLkL|>jdJ94$RXGhw2m0SzRS{dfGOD=Y|9GJVWm5!*f>#o}Yo|4-U+;Pw#s2 z9Merwr^l0T`SEuS!c&T=faSK26j6P6_U^7&rpJ>BpZJJ_@RTB| z56_Jmcs7UUf`jmsBB~G1R!-?fbsuZ3<98l}rxa0rc&^UClXczk=MKVCil{z3wZT#* z8c*)RjPE@NPbs4M@T|zdlXDZ|&6vzSfWGY`MN}W2do%Dn37%&jgr^iyeR$3|jQ}vw zv~2~?IS1z1x4wGl#SA>z6A)j05T5nbLnC^8GM;VV`P4yp)>jX0&A{_yc)oTJp7qs3 zJx>2*Jln$aXg*jRpxpMYuO8ZvfoD5-_C5&D`s$$;JwF-G_VB#;AUw0xLw@dWz2iB- zvNnJDjufv-@yxgYS0k-~8fn#Ku0#EK#(8G#U5uS!>f3uca(h_;qH^Tm{)NMlgNl^3 z991W#$+02D>FJx&tuNHi=TBkaiWpTI&D|olP1T8403cuj#Y;v2R-<# z<+!nNnjGED$T>Ydx*^BU4@V9ZVb*fobZwd(k7tmB@5=E`Zy!ckqm!1k9IIbWlVgw> z)w9pg7kKa#)8yEmL5@?A`tiLB+QT$v`v7&GIb zy#h7nH01c#Vad@adpWA^Pm|+CCr4B_^X)c1;cw~XBXfH6&0daW_AX`LW==P=A?fMC zx7_$Whb2e9?B%HbXIgsfadJ$q$(Eoea_l`UIr6fR!>&hI(IQQb`DUiZp5f<3>4hAF z-Z`9n>7R`pwlA}?S(+SgJ2|fKLV&%IW9?zdF`yoDe3&N3Vl#_m&Lm4o(g!*ISxb)e z%|WWQXP8O!tm|#^i8MJl3e1>jz3qz}L*Gr$mrQb~+0R;zs`T=)DuW#TkmHuakV8#m z)^aSHl$IV%&$Q_g)gO7t@$18oLrqiGa#Y`7}UwQV`Jm6_`| zns{zOg~kY<1$vPHuhl+I8%FJ5Mi0F`70}7+gEA2IR!-t5*Rs2I=ed z55u5lj~s>x*$d39MK=5NHN!p^dvkarYylsEE#a$>cFq4Bwua0*G5hH$&8SO0eLb_E zUQb9F^3Q>EJ^U$wg2ug4x=)uN(FgVRxu~_j+)g zeGxRD)X#*y;f0WA5q~M{3+=w2`u4+KpYoxI+KXS{wpom>h?nT@> z^J6*2V}mj0;8uRez*FGZNMw$>3e+L92Wlqv^RUyO^RI%Fu-^^yu)hR3H|G<0K6d7k zM5bcbelRoHTAAk)^IgO<;T0TDhf8ob2QI~a1H2ylqwogoufdzK+qCV=H6MfMTN+}Y zfI|ZIH>}KC`U>QTb(0*hx1sd7G_Y&dy~q!QArnr6I~8}1-38T7uY^4z*Xa*~_dulq z_hD1KM`3UH7#s_qfaBql@FKX5Yrh7r$G#6f z3vC+Qz;(1jS|a+!$g7C1@g-y=@*UC((ecj6dx-W9-hn91o{W~6D;3YH)ed^m_44I7 zR)olGB20otv)yO^W#UAAjJ%G09NdC^27DVkc@}vG`$O=3>~F#kuzv-2V7GC%c~F6! zxolkYT>{1FG((p+6A9F=k*9o8w`6J|ZXd%h(WiLrf@-V&0y{&(@`uB(VLJQ$l$k>fP4>ES*-vk-EnDZ#)+0fS>*F2jA z>C}VtND8Drbm^r0)HfSCB1*T@5u0`uXwhsr&~cRuSMF67Y`rMyrfsww(1u0q+J8^& zpfU0MRhr7QBVJrygtYOiK>B{{cEEm6(fGC|j7m{`shqQG`Mv1aL;}Z#A~IbAeW%0Y zu_wV+up8_SyTg942ejoz-xz6+sLVHthLepOyN=(BuJ1pRW2uNtFZ?Us)H4%KAEA$+aklD+SK7N8IFJh;7BjBun=ZozX{SNm~Q}1fV2$}>W0}@JPSUB{ai?W zj7);6bCaRH2JIEz8|fHGJJc>v>+Js1rOt8g_A6P#)R!`JV2%#)R`|dZ1$lRN1-!D!pbxrPqZ}=|!7p((7Vq zuTT4^H${{`%BSKyQoQXNeJ{F(J{<4a=uo`5=a?|(Ms=PR&1bbMcU))lS@#7Q`BB_t z7T~7>Us~SFZ@IN=<%`1$yIo}5=0)AwHSV$9UT)l;A9ZWjrN?%Am2sOBb!*p?$9B8K zxV7uF;OI@9sd~J%PS^1AVKa z`pzh!Pi=)=gY8AvW*@;ZrGv}^fxgvnAod60+3+El4 z>sZO9;&S&We&t8yPWffmOBe668!qQh;8uR0guNj5tRUQ_(Y%umyAC?Gj%NZL>jNFn z#?X<94!dsIGi#W!@+Pymz1O~B6|ir_Z$YIEFK@g_yYYKDD0b$y8xt>|0EBCRk^HX#w z%+H|Gb0<{W{5fIjzV;>d!EhG@L6}Ncg}JCin5mq%YiGUa`rBA}_%*r|=5BZ#=k-yX18j4!J#-wH?HUN271m7KF{T0OJARc^~8%k=}}@-QAf3WsMg^IZxZPsGjy zSd)%NLY_||W!Xz|3ao+MhjKRu*2I1}WRG8;W<0{PoDYI{HP%n=ccY1$i(~WPSc?+z zy^^DLy{c!{uF6q4q)0z7F20HASA0)_dQPYfRo3dnMT*j4BkVa)?$3j4G3d{P>>=mR zhs_`e;-_!ZDPAi7vE!xi?b=i?@|iqhjzXrHU({*zsqVLdYJ=EA-h6|MXIb-&G5V*B zO4FBvufY!ReW<-ZKZV-+)8^r2#Gx^wXH@k))rXffG;visr1sFRTlIo3nvicCbM0Xl zbSW-fVMEvrc7)yG8L$VmVb%2PHxV00b<^L8*mbF%cG)r}+{RU<53jnxeazeo65&y# z-BGk3JtApl&s=%aefuPYG~#?RzqDq@^yP7FzU$zt9QPtF&0ufX7HUsZ^?kH=srshu zUF!FR+AC4%%9wyDkM#3Rc^n9{IX(!^fP>)zI21ks&w`ua@VLlLJWoXUuB_h#vOL!B z0jI;W;S5*+FMu=POgIZN=0N=I_fPcA5L-@^KTQzVAF9i5_5bzU&=Ywwpvu#!AyJ=N zeWygy#Xc9Syhm=aeS<~%jR}|cxr9$NB0R^K_D$uv19nm6em=)_uUP;YH;7yk7nwH| zUWxq@cokd-7ekxpBe7Xy`=Ar4m&YP{#;q8Qm&(|pAYLD;V~q)yvFp&Mc(H+nX@_or z6R|Iki!A;C_bkj0!W)6!2_T#&H?g`ifJ_%Kh*Fk$t z&C#!CINjS%j9x=3ZtOZ$&#V!{TH-#r0sp#&jZon{4;9V}P~p4?^^C9y+HjhM!YS_m z_Q8!^m+JAw8EfK!?)5U8@vm@RHF|iShw2AziRwKOy?vwcR-0nipBCR6%5qHQT;{Dn z-_}6i+pr18RVLJWy@S04d>5Vyw?SRkc4)7o0pX3~NCfIRL~UPj-Ya~&2Gxrs$q^NFV~4M2`I6z=wWqPe-;ExH{|yX>FT2A37ApMj zpu*n+75-mg?C{lg6o;>TwrftkNL_x*g!?1=(4+8wfZ_0ESNK0dh5r+*1Am6G!z~VT z4eso^QO~R)#Y&vaIGlc(Jf`iBupf%)hwO(T!)g}=o`=Bm$~P{uwN9|@-tNqwW1 zXE)=YXD#!s+AAR6sGU`jcA^63kAW2--c1>>eNnZWYCpe3PUb$K-KqJQ1$&pXwyq=qWX*)&r!QwoL;H8 zvuiy)p60Cyw_%CsP?)Dcg;^UaZ|XqZ8|%VESP$B;)CSZ>#FI@r=-N^dyVf&yIQnL- z!qGQt)gNgLO&O$4>RD3Xu1$pccC8IZ<6F8jt3TEx8jjj~yROrVK68iLdwtth;j}b* zcrO4IPHU*Lrf=C={kkve8fr#$_u;%}=T6KWOz>ZO!2kMKz z+uk!Z7909}XpP2Vgj91VD=X>O^ z59Ar0yLH5W8J+=ozEwZm-vLt~&up4E>;DM*Lod#L@2)%?i2Zmt2-b#!VKX=cc7UX@ zPybxwt7a^F7#xXxILv?}U@oK==hJ6pA7b9$LE2uQJ|9n5e1jUE1Mh@m;Dc~1q`wqN zh4e${sgvGt9OQn=8-j?>eJYXxY1^4~N?k0&cqpt2CqUXXzU{#`e_)zblFJcR#+F_2D`%B z;RtvK%!hZvOW|GcPPh_23-5*>z4AB6YA zhu|joF#Hs*f&1Yjuv$6$ey$~a4Eq^yEzE$A!;9b(a2b3OJ_Ogn&G0Gs1$-Jtj*dj0 zfi>ZJ*cLtu`@`qpM7ROYh8y7(@OgL}d;vZVUxY8iO>i503GRb0!%F2DJA+N(X4nV5 z3NzqqPz~$ra5>xp*TOg8R`@2|1K)z>EAX8?*bu%Ali@os6}}6#Kjb#J3~q;O;CpZj zd>`(HAHcE|>2t%n@FRFS{1~Rd&)`V76OMy#So;pK7VM0@HS7X=z^-rvJROdQNpLDmhDER^yb5wp_3wtg z;WMxg+yeW;&*2&Hdw3>{ugZN7R)z!NNsxQ7e<~adQ{WJI4%GX)e5m(z>KF}!SHV&6 zCde3#e=i&jH^6h?b~pxp1;@hQU@EL|9QQYP63m26;CR>pa_{%ggcD&p%!1S5xo{zz z1aF4f@IE*hJ`K-PB9B7Zk5gypJnAA_~w`LHeI*~jk*r@?dJbT|plfHUC* z@G^KYydL`SE;tLWfsDQRFTy$SBUl8#hI3)U@!YRqbvPe3f(xMbKDz`ChYMjQ)=ZGCcGPd2JeAC!+T*u4em4Wc(@wYg%843@FAEC zABJP$8aM?$0_VX;;SKOHcsE=NpMdM&i|{G96+R8WgwMdZn%p;__QZM?HiFN=u5bfP zfg9mDa1%Tiz67Vjm*GPA3cLeuhEKv*;b!<6`~}c+`p92Vgb$E3548^Q~r-cu}vdOvY5Yy#K8rtl5Ovw{CHY!3H8y=VA4 z)O&_Bi|E`;~OMQ|;=6ut^CgYU!3;cmDX{sOOt2Mhw2(N=_ z@On5M^6cqf0hhxS@J4taya_%5Z-%eK74SoN3;Y(|0sjW?gyrjVe}FaNO4tD24co$d zU^jR#91K^%ba)@U0NxL;f)Bu3;cEB*_=_FY3Q z_$2m5a2-4qJ_UQgr{Pfe49tY<;f3&7cr||3a0~1S-+;s5n{Wbr3tkMj!lm$Scqe=ZJ`CT5>)|%|Hrx(B zgYUt8@FVCovSapD;12AG@Dtb!ehNFm&tPx36OMqN!z}m(oCUvx*TP+JCHxC~1bzjd zgI~jU;coaj{09CA{|d`A=6(XJ!tY^ixDU2~KfuoLN7xts1V_Q2;UxGAoCAM_*TKKR zd*FWf82mfj2>$`M!{6YSFv3{g&oCYy(S-X9tO7NTT@Pv;I|(ut;tzw2XBV9Z8Luw7 z6dud*8zEyP{zLFMxE@yH{QK}E?7QH}@E4c}k8Enkg{wl13!eftF5Dc}g{MP}3lD_# z;Y8Q~UIZJ$E1<@EmqU&B-VHU*`!v)z?`GHxeh4*A`xVqU?cbmor)|c41A8^t4%UGh zgKY^l2HOp440bTo80@*Q6V!{^)8JK5W2`qpjj`SfHO9IgYK-+Ym;^tD$#6I934ejT zU_x`AA4s1@Fa>)u><34|{v4kIhrnfU1jp}&BjM9<6xb#q4&Q+@IKLOp#{L_e1IxFh{e?B)T+Vlf z3$YJ}i{NC)*jCX3cop{R;9__`yc%jP`?c^TxD37nuY;e#>+zS+iuMuvDR2dB4{zc4 zV0b6?ba)q>23Nv)a2327GIr*#fcL{E;REmuxEg*6AA~=_hu{&d=^w)?@G*EYTnn4R z$6-hK1Uv&W7Uz$J>tHr~3QmVl!zJ(;cqd#BAA`@r&G0$+9^3%Gh8tmA8`?j3EPMer zfiJ@j@D*aGf^E#Y5bE11xM zb_-U8ZD2jv9=3)Z;OVd<90fbUJa`)Myc8y3zY%tW55ewmJ?sTvg^V5h@4-Is2iO-L z-I4w*{_Dd5*xSQ_Fa-{Rqu^O^0vrYl;c$2b90BiuBk{i;j=}y091FjIsc;|6fL4h!H7un?|&K0d-UwfTcfif?KKLqp9KHr$hOfh&a0}cG-+=qzn@}&o-h#)%tuPV34V%JuU`O~a z>x< zC;SrH_s5z)rTM@8kS>VUV1z}-{z$YIL+7QZwEsWy=gv9*Ztce)^yvM+)+Y=Oek*PR z5zV7kTt&IjJPw7cH6W7Sh}_DJ=5Xtn&b!}d2FG+<{&ie>6}IL@Hb>4uG(S=EsI=Zl zGAf`uHYRi~jo+F_Apbhv5}A!?&TG*jQvMXLBt&ap!lGl6@b&9@T;AzgoExR7ME1VH zZ>58Cuj87(rDIA%=g)SoL~dkP`BmC| zg}5})ap{pe&1F&fE$vo1C1JN(ry{qSm*sSdrQKv~GZKYV@CCmp5TXl;qo z`}fj7*Z4>0l|O%U{$TzUuDb@s@%QpU?o=jK#=Z{R$*uBBWl7{xNADNolF_;nGvrs`PaFV(C)4|Izty{>Dlh<(2dQd-<>YI+z<> zlXG*haAKWT9?8GT#o58{wov6pX`(!K^ITmxzZYMno6Ad;kJ5R4u=1kwy6>oclrGI( z9)l=uI~gNyTd@qIk-#>(DjHosKI{bxk@Zomvl~aO7U)P`Xri z6mQMX)cI6I?U{~`KokcZQ~D@8)iJqOT-83xjp~ilt@`7RyKB%f<%RqzZgQ`7O>z2X zaK)Q^%F|(xYQ46VfX` zabwQ?ZR$-IfaxYODs9ZM<>?#*Z z59yJ6g{ORw+jfX+ga52Ml~ct}@lYBokCo2N5uH<>HAB)7#Z7J$SA{P>3SWNI9?Fm6 zt9qgHN++GyvBrq2BMMJCPbdg`BfzFG%7G0atU>qVpx@M)Z;-WAVH@Q*V zrCT~w?{r@Aap@tqF1;%ATYg-c$*yZsen_9f)-g%xe2^Q}cO7qyC=8Wd9Up`!?Q~4_ zLFuD(lzYXeBN8h<;kYP`6o2VcIw}ro3v}%Y?_mB9c3$}?y}CxVo$fl72TB9QMaLBW zKXaWe@UQ$(zAFDD;}O*X<*(91b-XR2IHw^h4~m~VFC99jYnLd^)lR8Qof7<39!j_L z>6+x<`BS^1G*h0QjHs;E4@CED=~jM8>LHDg97N$rhy1#*-P&(0#CFRty5EHvc22MTMnY`242}EUf_+GIZS}tT{rED> z?I(reYrjblTQ5V_T-%e;IM{Cq#CFTDa|yTh8vwE0w#Myg^atIw*}eN?yJdLSZ_f-y z=hp7IAKNWMvbeo9>elX+AKNX%s<>Smb!+#ykL{KrQm*ZZs9U=?eQdW3Yohnws9U?I zd~CN2N&2ToZi~9Ld%?$c%djGP--^1md$`AT%h2Gg_RLasX=e9ckL{M>G`|Bg5}jMS zXL@Y640#dXd!labUgxphG8{Ggw8)C6Tf0YjY`5Le+m6|fE)I5Y@z`#=qRf4cSF>z-Ge)}-rl%v6WJJbYxmBM?Y0kYI|cP^D0S2B zdF^pmwdM$b8)H&&t2QeQmW5hBaCBf#f#W!C*T&Sw#`{Ft2ibLf(rx##j;(uqpnF0o z-Lgyf!~=A%DWTi$O&wczcA$H5Dc!P5cg_L2A1I;Q?l&D2= zyDxHV-IoNq7nag3yL2x)K=*?sblbg-W9z;$(0x@Y-LgyfV)#d8u=XBX$6}T5YXaTZ zmeMV|bT2zV_q`?3+wMv1Me9qr?ko><-&jhw?9|uDO$X>MnU{8-;n=$G4Rnj)dMUef zi`^K@=wWK1)^)th9P-W4ytI1<7w_8>j`#h6ZZWJ|cBP@%p8i-z`cX1x(l2?Dnd`2c z*!_TG=jDTeZZWJ|cBQviGTyt{-|5?^Zo9{C?0ByUbc=t%cL;NUa8{Z zZTIahUdtCwlg9$xVpzBA1JEUwjQ6|T5w=Hl+r4-_t&=e(tozA8w;0wf``Ne_yYT#d zI{j6dLCn7Yh#B`T-gbXoPita~3F}@L=zgk{?x(S5;rbcantpF(`mHj@MK+Wu-*(Sj zk8)&9SobS|?#-oi%g#N~tWhXgFK;iQ+wOxKJ1^e|biY|jx9rNxw_r)#H!P}8=OT6wTJ}KTw@f*N z_Su;40^KxcCCbTPv6sgM<-u3W{XOgg_rYZNBlO`4a0Rw>oSx^6<|YH5pusa>oN*q zCF}>LNq54(q(t~baclRWjh+9;p-16YgW>RHSN>~#M>w21+`U{nOSj!q*5fJMns9xq z73e;(ly2Dv;ryfnbQhN`>9%{s#@1aY&|SBbZrP=~-T}IAEfH_K=WFaVX&mToQcAb% zN|UAs=q^r^x}3Lrxbm@Xe#reUK;lE;W*r14aZ|&5}c=BVdnZi z7}(c9&G~%Sxx2bj96Ilyy{&)?nvR9-2$Q*e5wBI?-Q&%bXDwq2>Rtbq$Lxfonka=X0CEPsLB3qE%Nc?){>mY5B z5l9}g3|WnAMRp@qpC!MM6eI)jk!8qwWE-*%DgPYvd5|O|6`6*tK-MB3Ap4N&8_*}@ zqX$VsMj$hhCCFN23$hO>|0?N&^g*(bB4j199@&ZPM-pEn9Aq?7h%7@^BU_Q(NTt_F z8zcqEKo%e?kd4R(h!!kXM>-=zk!i@4$QoobvIi;q24x0GMkXRYayzmP*@66w)S^PQ zMMfZb$P#1~vJKgT)S{xbMN*Mz$nD5FWEY}Ekxh|gBoA4DtVOmU`;n?t&Lm_6QiLo= zHX}Qcs_)^%w>LO_U}JiE!4L3Nd?X=>MI7c( z=b^d1^K+-hx?9Snz6C8kGZFc9?oWy&R@V8i)Vu~JEiZ4J@r_-3bsx&U z=FFYa_rW6N@$1nb%D;9;Lng-gjtvM0o1xIg{5^_ze26c zqMvBiW$9k`5A2Ch>#|xaK<;_Ek9*MG(^Bc1jYQfZO^_}~H)IfU7Sa;wjI>5tA#&FN zN#=U&m_}XH+H@@56H!4`M`TD8_Hg^!+yl#EuT{+)Huu9y?^8dK6eJJ%ule7V0;;#} z8}x-i)Q%5DaW`dtv#Ucrawq4djVbt3=)m!@arrxR!sV8N1dl46A8IGAo1zttD zQaM`;kAqtKWS{qUx%nn|+qTEY zzjXRnFFZW*oxbbp9ToTFy=zi&9_bfJrp$8hibGJKa&-prhKG{LC2P?g{*c!<~%Z zfzGeOE#=qU?;5JWVZ!0&;CF=cYpyppKO@tA&&T;o4g7_}%*EeW=g(a0f&P}o2rmzR z6P!PV*LQN-1n#h^Coa4#F~U0!e>u*d!VCGMJyly3vH2GJn>8;dX#cY2rY|eEHlI9m zKgAkRkghJuZ41V}onD(SvGu-QO0Ug_*m~tQtkH0$p4fH*MHsHWKOa$e`nMG`)IIh|If70FxjgacwCemu>|6qFAnEe0qSNZRrp$mh{st~%oBgnUxlU)7} z$ji(*s~|JK2fe`j-0Z_B2m8yE>;qWc9{nb3!sQ@|axjuPajqQf4jO8egZ-3&#E$|` z|HWaaKsf)imH3$O{jfLRY5R@4fjOo7Q@8ZOtlXTznG^WiCo^lp#KP$KPg@+xuXA56 zQn&J1L#7uLW=_UU^mlV^anNy*ANPkL&GbPt`FpP80{rshM_3MLhlI5#{iCnI-iL36qhlMC=? z@688!HX$vPwt61nF@?E~)}O0uJ4}M|o{Qto^dYSi7~CH#{44)m(+esuca4)y+yq@){axv`fV&Z)lFDez+YCOm38hJ*F zKI>)DAynAT&y|6n;k?vzeiWTQ^0N^?HE=T{%9fv zdsj5|uDi%vzLDecM@Hh>!lU^1RD18zqrIz6@vd6pEw1J*{=&OD&tq@LYajKN_J}N* z=PiBQyXH9(L-BCsZ&^?VcA~?XGYI$k;CdoGs1Jpi-SYBMvI+_ZrsZU2tLU5j+(TSb z@Grm4z4EywnKKPhnO+@A7x^3bJ7q(DSQBjgd>Hbhy!#_RI|4uDjx5eIvi=YKR3*-e zTl4O`Ru9ed3=p=*5lrsZeCHIH}^V|SMJ#= zRfQ2V-NO7mlf1eph*KmvvtUwTZeF+StO+@sRbDJ7-ii2=ALmZTw{pA|$4}+>!=Y`=8u((6#8FIkliyW@d&8o8p^6 zT=yXIYs-M%H%Rs1&~@aXZ+xInagmHWSRNf%7q#zmB+h@;n^hDy z`;EAw+0;K%KbbEvYhPq;t~YOqH}89I_Sas~ql!cLx;F;b-I(Lf^y9jBQF-MyG9DyK}SIid{<}dqNCX6C;T>AFQ%E_8MW%7`$8JVh_?U5@p(Zc*?enmnO6KJAgr%j87t#s{xpLK}*ICnap z$Fa4D+Ndi7|GKwI&sm}LcK24L^*>QJzqS4wn|pS4ITLkOv=o~`T*u1Lb%eVka&&BXgh0>_> zShKEm)WPySM!i?te6m-!Qe36DId{a(Zy$+U&`|eYmDMVq=lKuE6*Zu|gwt|saBcPM zWtqQ2bZr!5bGf}U3wun-&(F*$bj=+zL=RFX4~$#%eTv#5l~3LWa$6`_HOfUvpej(>9oE zW**th(%0NJc$kcKMv2cb;&E$nJoFkP8jr)dX4j|wIS8w!Nlbg;!wKu*;;{5VZBuqT z;8uG@%dI=FdOwk4s}a@vu9a-QxOzV#RHnoA{*c?S1lxv1yxD!@m{q0n>c$sSg8~2U zp?n*`HM|~%f_Wae48ksz>Fro!(4omvkLNZ3+PE`9O+Mli94wzcw_X= zPT{(Aa?dC3Npf}2car0C2zQnXw{K2XVOCnU+7sSN=jPCu%FUsaPhE$u)wN&Cf(E05 z6a{7sZdy@cP5JB`{Z4&{vF(-af8u(1SfIJ$U3X_zd#1DIB{z~!N{wT$h_TGG7#nGi zEyILHT6ju}6PF~KGUMX4zlx2_Yzy;uEb+>U6|as#|DS8wh(Gyp?*2O-Q(X4wW|=g0 zYf`0HpIhaXPNz-KGXema!$raV)5+l%(Ph#e=3{a%9l#y0B>jN75O zwc|p?^CXVoSRX`&^5v_15_i8WY!21DwSbz6Lo|ImZ=xC1sv%Oxyr)(?R#QIh_>O1B zdN>r}keQpI-xMKVRgim=`CbwIaWi+Fz76|9HDg?>HPQ-cX5Jks9_lmIM@VDeeOvHs z>;qA(^li&=gqcS6n|ahXKMA|u!}ov`VgDT131-1AFb{Tx7r@iuJeUNpg5BV9*d5*l z(P8FN^@5LMC!PHDkiP94&7m5I{cmtEWC)901K8UOlFq&olD@V-AJU)n7sBCi5#(NM zzI#3r-h`cY*S`fS-nT;H?B52*!WwaAeu3W-reSXn$H7jJ8=QX{%z&LCji>pR%y>8m zyY%tO#eBnM2%N-m=3JX^w=fk?a~OQ)T${CdsW2CN0VIw5^WhZ8{=(*)Ez99l?CiH| zzS;5|oQ|FSXEk4MA^WVFZ>c1d!NT$K@CsM~lD2*gxER)gSHqLw5_mFP3R}Z#Ap4Y> zZ=kT>sQCs;4kS-}_RBQiKw&>fvyO{>9L+aSDp3|zaK1ad1rC6>vb|jzd=UGs@KJah zTnpJJ&U|Zx{n*U6M%drXtoQjIKF#?bA@k<^pW%A=3w#!qr=mOuD?+8~G4KWKmEcRT z4tyD&3SWVJ;bxc$Uxn%LHJAxshvVTEsBh4`0cXOu;8Bbi+x^iRQL=PH)|&eEh}P9> z-Mrg-LF@Uohk*9yP(9Q-{Yr?wo7M<<80m*-jeN!6yv~g`cImcmKjK&qq(LcnX{Fq0 z-F{fl#K5k7N|KNsi1tsAUGdPmf9)5bF!ej^cWPjN5MF@fBXbe$Bd`d$Ech)wcAb&p zr|+s)Mt@}!PFP<0-dx?9nshkkX-)Xa1xy+sPCC zWU7ddQ}aC*HSxSQGHoKSj(mmuF;siC12%@AK($dSE3~81%{yxL!GlTg3)lmG36tS2 z*c1K*(oSfut53UN{Hx9T2K#8)A@$aLr$ueqU$LJDX@kvLiSJ<%_I+?ZRQLG+Yym&@Kh+h=#2Ehj!yHPnY&>x?Ds&%AN_kF@2>n+Q10)C zXJUTYSm8G*tPqhn!%rQHMxe$Am5_VaRhG5MDT+hA8Zs4Sg}U1ez!><+V`+7F$lUlPf|-WTRVSJC5o_$6-~!m7X$p1^Otrrv6iI z{eB#$-1-9{<!M!HZnl z9lpi+WcW5bGdSNLzJq-Ld>41);7;u6@C%p;cfpIG^v;HV!9E9m1sB1uq3$`m;X_dF zbnp2F`^Lb&NyPpV{0_bWssBFrHMN8OKj2=dGXFgUCLPo-a^^T{+Hri0$L+UZ>-~wQ z-s`ybNs>{%*#3s?>wW2(h#Boa6_6p^WdAL%$2s;%KYx@i}VgKE#K!CvrqXv>=RYEs`$eX!#1 z&1U1qj;FHjgx@kpBB}a;IRXC)rxq*=PlU%nQ;Ie>*IA@F#hS8u~2DLdET!dm==LP zo}Gvr_c~Y(o(k2b@+{>~g&p7mNPA|=BhOa;rPz74@-KrtTbaI57kDf7BzQOM23Nx# z@Ku-$=@*(b+5vlF{~Gp!YJ+JXeZ~>h?gwdAi|bKYOGB0++TSePCfM?4`}eguHycSp zqtdoDzXu}&Bd+|Z9k64qo}OWi38!xg;VOOmnegp5d%9ugSuu#uiRgPOs*iq5#Ez+Y zTGMWf+6kq*%vpiH;V@h_wBA>JWUcq@0(s{2&w!($+6|V0FdxgN(^#l=zo{@4E`(|D zVVDk8-!tGAI3B(OCqSk1M7R^OzSrLkna1jW11G^BU^cX6vL!ZGuSbz~O}I{_vsyQI zT+a*_BJGf-i0(mp=1{+^_}R#%^-BENFpJKWEmLw}s_M>~`=3NL%F7FQ<4qgy&;tUwktz#`;z>E*3|bqimS*p&2j{JAEI&8N3*FfCf>*$~Q1fpnWBz?`K70-?fbYUf;Mb5g)87vl!72%?ZH6bq%V2wWIZTFEz_Z}h z@Eo`V>YK$&;RWy-I3HdMZ-mR>9q>B%7`z_71aE-)mN9Le{|&qm{swP?)v13s!$i0O zHifsq&hS<^5Z(sQg}1|ecn6#T?}W4AUGQ?a5?%xEhBw1|puT~8FMI&r2W?xJL|Y`$ z_>uP4?2hPuDZ9qV#vvM8(B7oFXKL(B_fMT07!r-8osHwa<90^o%&|l=Tjm- za;Gsv>5(Xm(-4J!4I=k?o;wAR9>qy^^;7j*=aUhQU&>AWXupK^CU_TByl)T1KYA}y zd7+sz<%Kral$Rv9isRHdQ*LT7&Uzvx^+eM7L`s&d)4#rO3$@DMu9HHYk1-u2Szi}&6f8znD z{>BPhV0_K=D;W3Uy1D-c=V!o7>=(fC z@M<^#-V7(g6)+3l0;TUZsD8)8f&DQ!2|MF8rvJfsjd7>6koymz`XQeOcA{&H9S7se zFg0jDwZDQhcHE*F#}hezBSH@mV~?*ezis>0%Cu`bVC{`*>l&Niaw}6)y+w@mn`nOP zkHVKxJE#71c+JeZ&zM7kgpKOIn`h8DI6;>nYHpx#Jb8UE|3Pz8dY;cri<--}?JtjQs{AxWzDZg$G)dzuxlbuI+6Mi>2zs=Lr3t4b_DDT=CBPj8%-ChGP z;Da#8w&=ZK&=DoqLfSaTelIV#;Wdjkj-DCIm+I1bJ5cjnUbyvwx+m=>AIk2GL=utC z$WSC3`A?g80(AM1p~z!2{_o5Sv>Da>pnVFh50Ss7xRYCVKHT;nY+cX))i%EM@3g(q zJqbt;rHyOj%ki6{NKLo%Y=i>FEAH+Fj;4U?Nm zJbKlYQGRj%h|}*l9!wRstD}tX7}LnY{N056ZN*_9_MEp8;d1c`*Yzv(Y$?;k!u)-S zaJ|{VHUFFDkR_L~0Y0xx2+Yfb+th{oFPKB7>(I6CMgM-p)&(zGhm_r}4@$D|+|${# z%kH?!$x-HbGQSwNL)Ih5BULzl5G4GtwZ{GRUfVbeTCVU8< z05`xB;rkF>{`U}F{?SAr5!QjVA^l@|?uwtA$Dn?^o&&NF?dPxO9X&JXS;svaIJSxQ z@i(L2mSqOZ`7PtFNx$n820<}0r?BYXLZyN3sa&TSyWu*`*iBtXneiEqF=IEntJ1gk zr$D+vW=}!+)4iu9cAnqO*v%r?8vCWN4YbdidLAJqFm^nwJ@-nD5vC)V=2-E$=Em;E z42w8n>qzlF;flM$l{u9#bWK#Z5@UuPuzF;jgeA ztVYC?S1q9OsxMR?jf2V~^%a#zyc;!RcDxTXdBl4(lSd!JuAEmN{dB1Js!5P{Dm*pw z-WPU<$&hO@bGVXW4)&gKA?yY3guUT&un+tQ_JzN~Ghnqcb}Ub0Y$@3L!+!8wNE-Qb z;Q*+ywIT2hI21kv)wg~bQdj)<;c&>eYRy=l7jMV%G^RF+L`Tr@L1;2;0VM2l( zn>zs(VQ&cM!gg>T><$;g0gyJs9}O>sGvH~Hl4I9IIV0U;g)Y`38Fb&=Z^WlT=V)zhT3?GI!!!__R_z2ttAB8*MWAIzJ z7XAhwhZSi2o`N;u)35=22KI#OVJdtU=ELXU9Jm4A05`(B;q&kb_yT+dz6?KsufV^+ z&G0w)Dy&@2&cUkzU&r1EZh@`f8?YmM6ZV8}!I5w)EP!vr3*b9&4ty6bg4^J=a67ym zz6V#s_u)FoGl{x0O>#`k(48qd>lCz=zbF+Gi`DLmbKXa7mjxSYltdm#!(V~(;bj3$W24>i6hy^4dv z)csy_07cFJQ`mB^_$e+e5V>oFXe?0v<=4f%0l$?#^@3v>2i2IO3sdLhb`&DFjS=aR z&aV);Q+#zydYv1kd)S@aly;}Mm3F6imv*PIPr1|mUFZ8E8k<$0Ms9W8N*j&GhQo}d zOKBiox<-lOtg%w*Q<~Qgq%I7PlPZ0cr+SAh9V#EvW5-GNMeMV~uhcb}^Qi+e4UwXq zv@6JJWDBwjiT|8&BBU*ng5)8GV&ZY^o=s?zjX64?@Gza*3zvtU|A%Le>z>bU2$}f> zI)6CNijEw ztsY|ql39UISmE&XZcrv1{^K}U>HI7F82;UJSw@`of4qhH`vm?UaQ^!iX#IcAB+eYl zGpNR1+%u^9T#B=M2HhQm**FyDlQ?+6g{f;M+>FUtbQ#niI>@sxeH-`eTRPl$5~dP5 znD5!$n{}S2c)0Z*Gw~-Aj>kG2>?swGWV7LIFIEp1OqBb7GCpM#pJNpt7>>{SAU@%; z_!JImG8xWfv(iP|?l4Z>FEeM#kiz_|yiz*iRhcp2^6)e|5}gi}hlA+o6X*!X;~8`` za5@x^Uin0%XHLf8%<=h|HeJHka%qfstj9q!r$h1h9UZQ2^Zj&V!tr<(9c`Ts#bY2_ z!f9==S)o_5ZfM@WOxQpD?SxJx{HIMR$jmS+jpbI?;KJAb7Bb+_@Ie2r zZWYA{eoxWf?kay2OTxY8+4?<;3$8AXXbW=oL?5Z?zv@im_M=8WfAiqRUoKS20= z=CmxM^DwW+v{7DF&%Xx!(&5I3mju`It7(upiFpMF6<7>q4h7@%hn$A2r&k&_pTkoV ziWKHv>~#^__wdZSGOQ+?>iU8CjE0;sv0~F9uMvFP0xrM?~)FCKQ5jZAJ)Mf6{90DAu_)qZh5Zu?U>bZ z^kePZGU>4Q(%3p$1v**>Iy%MBq5QY^zu0M%grC!RhH>d>?{l%!NN$sO)^Kj^{VcZL zUbyW;Ki;{u_pR7^<+dMhK%HBAe~PU)1-GpjiE?i3y(qTZLAVX?&uQ;FvEv}O;dfH@ z9ur&dFx=MT*~Z1e-dAGlmD_L}?7bwm-m`Jrg=Zk?U5?oHw)neJdZxG%k(r8HmBDFH zP0DoG95U`gIkscLr$Od6`6@>T#xWN_wL6!<7H}bK4;R6%@KUI_ zT?TDj^sKA7M9UD(jnVU9y%OQucGJ@y|Hg#FrwuA%3@V~F<61}^U$_BxD#y&@kEkqZ zJW_eDchJhK@1XLbbHwLKdlq|%qveOno$Ugxe{X9({^8~UjmCleIk$)ME;u|7=a2Sy48Jq(ot-;Q zyFa99H%h|&PtW(Mt@%a$veNT&3v$O7Hs_t~l(g*bX$4v7&66`VSP_gB9P0aGwUg@q zxPE=v;CZ=%$qoCb7kRQYnkVK_nLYaQO;RXl+L1GdGA^S$R+#P?ow@DCgv$Z*UK4JO zhN;e{LORuyfx`()_X)M_w!C=JG8gV=G@)r%xf3e}?8LZhXT}iEW^Sd^Vbj8+eYGa6 zgXasQLsXw#v^qu_El!8Mw%GCDo@8{0iifDLOeO{K(3o9Wz?Y&VDh~|rmO$mGI-|a3AFeFK&0m(m9_9U08;U5b$ih; z6F4>$kr^JO`v|C{9SQ3|y}RlJ&xU8h(a_GjN@6~gzGb8D*EHw8UnP343x7XgDETn$ ze_>v5DgSY!{CD+!Xwd#w3B_Ura|FMs?ed=i0JG1$>VC`U9MD?$lON~K?DbpRHnM$g zo7Pf!*!P5BkKg}v8?QF;P}}dLxXy4}x;{pljwDTgidjlxnJRu{49@0q;7 z8d1<{i)2oqj&$H{v2$y~kL{N6ANsQ6qID;@1T&U;CG}=CvI)_5?Eh>2Z>K=G{<~+N z2BAx0T~9*gI-&aCKW%cRsy_|?q1^XfS#@pAwjd0(8_tX-tPZilV({W{!g6KZ#^2N2 z5@W*kqJyaydC_`d!;f7rxaauYxZAkBJ|<>XNE#NGEx=YKe?vj}Vcfnl{d+_04Y>SNmYduE=!bcOqe%ojI(yXo*)&dq>s zp0?<8*m%X(adDsnMMlT0QaW6DaeWYtbxx#=6d}uzwf}?VC071dQ6dFq40ZC1aGmTq zEi?V!RR6~k*63Ja{gd_I#y@tQ9!#BX&--`fv+kib{Mc?ar>YM#p;D$=a5obF zO(c?t{9iH3|L(!ue^|UOu774>b4`0uHkLj>@PVhZ9-0NL19*U$?u|+UYn<9kw5kQ1LCE7 zpo*Kw`(ID}fLh&;>t37Psp5FR@BcgVJ`T3VjeYzQe#5A3*4Tu~ZwhqJN$dG-%c^I} zEmp=3&HP9GH1p7p45;I67*E$YnC6*RhRhxH)jpmIPY#af!S>kCgKgmj!ExrMMmk`h z6WE#S8R>}qj=&C#sS;7oLur0I?{m4?1;49lwzBzM+t9glZJ}FFq_%Jx?ckM%(H4g5 zKYd|iGzR0$86;c+i|fq2PICw}`Gk{7PuFhf`el@E&YX#Z^3I>;EX44)GH@IYkM<25*`osPP2L8g~ z4ZuNt=TG5<{JB2vr7^-Ah`(mepTg^vc786E&y5#5zgmka6AqL8UJ}|kzY4RIUzZ=I zV&OM@o$M!?(8>8#xIMC%K{Tzzb!smOnQ)jx@R#KLDa?>RH!py7e#YEjVg9nmOhRwx z?_aQf&z8a1?;iWp-|oo!E!Us0y_JZd~Ml@t@oT#Zf#kKtygY)FfYf&*OragddJ~5{GQ#GhuC`M z*1cyRN=dL~z%y$^R4|S}`sfEnd7(B`X{UFny4G``;x-dXS8rz6_hH8iF@@RheIvI< z``@np8-d%Ew0-N5ZO9&^?6>s8kq*c}WFq1t%aGN`CS)hFAF2Kw?-Y>~Bm?o0Wyose z|97MI-_3dJ9JD!FQ|-(J)Z-a*gZ5wD|2}*sEi*qQZJbu)>z-xz0ocQD`EzbHFG=U` z3C&v?TR1VRfMc4|q#(lQCK|Ql=_lFqYEr`IHSe)NA8!f#>lwcE`Mk6YO_eosqI6y1 z^XYWl)Ub0of3A;01k0nt&GD+vZ{|dG_zx29o z*u3CEb+oM2RpG{{jdW%f4!SP)>Qg59)}1&m-Q8*nHMB zlQG)D{KJp;{3P@f@3^+GJbN~O>CH~}W`FF>8R^Y=(8qT)|=Pdn|G@> zzos|;Cn7?WqIGIo(CM9q4rk`$;N_*iALqkpzhkx~`+~6ZT)=PvVRygg-ye3K9v(4z zR&|DN2P8c7uMIo6Z!Ius?w%X8zEI{Lrcl`5tdUJ*Xv)d-gfA2nQ{$`gei_IO$SH{CBxhDc(a}$>r(;YmI#++tsiZTmrknr7#6*d}IK;20QaIj9q>CW!RrhV z`W#i~P@^7@0HE>3rHR&jceV|}9WTEj8hukkcD#h42GT^am-5Pgal>#)(w zT3T2YDs41>Q=UppJ z?H$tEwU$!*2AmO%`%e7Zei3_Z@>@n7^lj!Bb79e~xW53^-%*^8fiGgO1UEtD`%ADH zWR1B=bGd7YeKU6DB>Ort51943Q2GBl90U3Ohd&;^2~{56f(zkR_yBwx+G`76S4ZNg zwUgm%(;lx{TdM2RoLa55)SA+>qSsoL3$gt$FWNuTT=%lNK+Fe(rJo;~F!=@q4Cm7h z?8>K4pz`Tc*baUM&xAXnEA#!ae}P?P|4XQ{zYD6q{smqIzk;f-yP?KNzJU+HZ{ch3 zJNP~1ySnDPG=GIQEwny0oE}MB`el<;?kV=+>Is)`-^N4vSuA zAKchJq8FqTeFToFU684ae_bbgA(%GzSg3MewS?Z{`QqzvZ2Ns)#PtX3;NGp_JR#6m z%lK!{6{xav5wI1ZiyRVHdfm4$lnDX8?`0PADl2phn+VMF*UYz(z`OB1Mh zSIuBE*c^6+E#T=;dXix)>^&j-rkcIe*z3XUIol3ujPX>s3wD5-YuXVugqN5*4e8q7>TINY5lp{KZU1zU2z`n;5u#J*^9V7wQAQ^ zj?0`$ob@vWsw^lC)du#%t~RhgR2#^*icCAr_pJOzfxG5#F!mO32)qamg|EW1;A?O= zJdps{U&HJ{G7@&fel{ErN5@CzXdk*%>`%iqxE-d$ilk`|K4+9Yx?5lx%<{#*{WwsQq! zu{Bb^!Qf{hPXs?k2Vq>Q&%N!|l z;Nw6U@Qk7yyiBniyhQ(&FpGhuz(S268tuJ33xYHY|9=n^O}o% zag88r0J%K%7Y;vx{Qk)EEh3o%xyQ1*_g?5;?%xRh7;#J9@f+-y&*G0?yVJVb-4-Em z=f27A-cMZ%9a($HbyDN_ouP|&^MYl)c?vul+zSo`e*hj2mU-*q8fn_WXfMrkgXYjAVe*u30J`4T}_#9Z~&%c5r!5@KH zkFti4`9k(gGKa8E#jXU}HUTo9Sm&be!R-OVjXGk>#QsS<^Ne~rgY;x=W!|T##@~C9 znG=$s(>7ZOFd3K)6aj01&A?vZC?FpR8wE@T(t#qN8rTf90Y`xWU=%uJB#;i|0M$SP z&;}d=27mx8FvkJ$z_ zd9znlm{-+7ujgN|S5LIoO`;DXz?DKW{=EwUexv!c-RCUTcUKs7cYl;`aW%Cqjjpgy zbA0Z3V8})G!!GvoCfp9QyBfrv8t(@2wcG6rk&x7ZIUj76#XqjMNyfkTBEYkjI>0M} zmN@d9c&yQ3lz%(&p9($EF~gbV|MK4`zl0GRVhvMd#_eF~gbVsQVk`xK-QF8fGCLseQ_LxYt>tO=vuuBK_GK4y~)9{H^gwF{F&2IB#Cu54=V}7yZChYhN+lzT(SXl{h#={TaVoxf1o4=Cz{4tI}zg z_|4z!M$5#DD~e?NI~4&=mwNhwWemvco5XCx&VRyt)h?dbjeD2UL9OY}mQ63Nk4VP9 z(-0uEOw&gjraBgzbN6|+XfpDC77$%Cy!6#&aN7-RhkLZfW3F$o$GGI0&D0x!-gVIP zUE;CH(q2|Qt9`nR@oJ3Cq0#neFW1ZVN=!6n8~NkjbFRIz((XE7w9$u1SJqnG6M3G2 zlkP5UE!RyrRtmt`f`pZQIoGIm_ZnC79tp?=yKC&r!@;*h9uMZ;b*Xz_9tj1m6>+|= z<7z6xj+KaTP1HChgQcI}4ZamD`)b4|c`(k|jBgjBZshSovUt!oO{3629l0haUpMc`C$4j9i*8t-40 z4aZZE9|7lq=YX-7a6Jkx0Lz(VAz0pXT?A&|k@F4Y3KxGvUx?q%-)hMG9o%ik-~0~A zXN|vuVI@PctC1^AEl(JFmbgnexh@r6{N=hC_W|T$JRUtsPcEj5o`j3>#27qUdXd|0 zlDZ{W+@jU(HY1K8oP7l$HDM_m&!Oc$xRg2HV5tKcd&>asBRt>j^@SVi(YVS{U#K>m zta98e2V)%K4x79q$#{Ok7?Uo@=<~KpF#5FZIk2amUqG5>`tqIoVE4F{^tt}GyY~*( z^j}0glKyJ27x)X{7%;|+3uD@NAN3^gOOVl*jrUQb&l=x|^Q8ZhCH;bn(&u{JuDyY0 zS7!O^5wE2G8d%bA0N(|E9eg+V4KQqn4P(-He>=vcasT&gU{CsAvZOEP_~)0O>ub+< zZLQ`12I7(Qo57O)H^Cv`?ch*w3;1U6x54*##;*BWHBH~XKQ zZC^Ss8xW3bQ@eX@dnMe^*2ZP#{t_5dmFpGo zFTk&Ye+fo;jCWmwG;i-AU(-bd%Q%tyFLI_S_i%EJFfv|}0j?wM?scd)+@uf4W#;i1 z(vUnJ2d9C53kGRg@4DkdJL-B4{m(8TBz@1b6=r-NXnd!^k?`*W&jlk-#`_8-oRsko zkbeh013m}t2j7Z#{|FX4I{=pZrGwzd!G8uLnC46Fugm=^$+6hQ?f6^nMasPtd7twv zV6{8%Qf98Va29T8oc|kRFPvu~3EL2`SWujoxY#G_-Eo|SJJ&#V_gd;2xS^cJg*n8C z1JAb^{U2)$*AVy!OZ`f@CA`QtfN?*{xL0{Kc$WG<48|N}%y*cBjQLK&cd0+x$~FQr z+DP6}>pB4*2|fu90{;b!^`G(0?(4vwaWx8Sloa^N`zYo4j1jQ84nrPoYcu2soUO~n zeq{E0xu?SWc4(*b&dPHjFGC})2etwGfMdW}U?c)Z0?9x&upHO`YzGbkr-0#T@UcK5 zFc(+`tO2$HyMa@HH#);O;Q#XFjl!E}K1Es)oTVug;`hH>!_4_esh$Zti5Bb}RGyvio} zG8Zj#r|bFVkT2ZKwTn4-yoo*~w(>1-47dqd#`@m&J;*X|qWrEZF!l$=w}ZY9hN$b* z&tbM63rq&$fqM-1OZCrX=$q^RMf#_-oq2yES;yE|DYRbKppw71z`d6*$(5JxIX&$z zXa5r33}gIm_(A8=(!v7c#d!BGHeSz%c>%vqzQFws{Sc@1UZM3}faZ5PFMRKl^>^Oq z{mvTskaGZZOT(B**}krMzgEvU@3Hhp>p8&Rbq@gX1pu=C9156y(T*8Y`l9(<^C$^` zE1P8eI}!oD<*rA^5>%m)SJ}hu1thHLFJ+Lu`)(i{?!A9!89vQ9owTbv|5cAz?_1$S zoM${{c}`rSJVDUEZlT#PJmndKuW>1Dm8_o>5g> z`q-1&{}H_rpXfEH-Zw3JaFXwX2ZD_2QhIn+));H=tDe-K6ve7%?bA~~#TlRW2ji^K zE86}PPTwn=?JK$^-)28JDB4c>2M$XG^rvJ@4 z25T(kyl_sq5n-e*tzo1t3Ku+y_cE{@Z?=EJ*(K5yyCn03Q7+{BApVwk1^>up#_=Sc zpDM(uN+C{cp2X?QLK`yo|M0@t^%7fz^WsrhlS_ZMi|m7Q;>z(nXE*0Y+Ge}acO;9} zxiJWHoRsN0FuJ;&OB(xz(cqgPUk?reV^84<1&;yW0>&EAvi@(>b-g@iBzs1FLr~IR z3DBF;k{6_7h5trnp3@mwB0!Fts_IX!;mqM0yL_HeMm6d}fuULl} z&$d;7Qy_m1jQrUu!MWfS;3vV)fvdr29~aJ+Y|n!|c}HvG;yx}3d$~6Kdp7=VK{?EJ ze)hb!&VUZby4@J}5{H-!)T?os>oAOMV;%N+a4dX~zHzp@3M>Jcj}u5|w(<8FxJg+* zf35iP{^K^Rul52*fiuAHKiO;{z+@m5$Oe`J|Gxfq4M?9d_kUs|z z!QTQ$fuV1lWwn663i;dMPVjfY1K=HCIs0z~%NhT7!J#;Z4l}+)A~x?*P&nU_$T#kYx@@=?{eKtGX5n&0+bxc_Ioc6WNHD))V{sdk%dC2Gzb`_}#cew6*pKdJndqW+)!Q`+C$ z|LxZrc->MH3osyKKWDD<3rqCX&&C>0bV~sVZ-z0~cyCz7_l0Xb8RM68-!%Z~++_C( z(DlxcQIN6RvAdqL<2n1vSzeGOZu9w&gVLdJttT1(E<}J|TFZlPBJpk3T(=%XDA{|7 zju}qYq@ujhQl^E4d3jin8ZVz0TZeO5o7`U$I}-n_XFni$vg$1;E5+8B`INlQ{G>Jd z5YJlHe7;WV!9H?mn(H05i`{4=cws*Eti8wZmbjf@tV3)$;3eQ(a0B=$Fi7WXtO#*&{r8%(=Qjo0;m7*4yW7Jb zZkt63*Am1fd0*;fTk#kezb!J(^@U|^C3(WS%W%&FLhN}`X-gn_zq5d-G zNcfkPzYJahf37R!w*rj0_pN~o=K#iSm;3+5 zC4FF&{=EWy`eyVHvkk0sz%tZ(!@qdlYcc;vN!s6h|7W#SKCUZB#=l88>S{rQ7+&(; zuml*rB~JHi5{(}MV6!4NP~u8QK+!jKtY>>STHaAO&22vy-*KO_z*&;JkY|MYhQtfs zEoeO#{9E4$v8ExfE5iGL?oghPh>;~g1}#ZR684#W%3 zAI0{5+IPkeLwcfTwgUv?61!tw)6ot)&32I6Fdx$npJqKKZ7b=T^JSit$Gp-(u6L0>S>VJ=MTkftT`k$EK}tsk3d8D;$Eq?L#{R4!||Qjpd` zGc75X$Ef{7<=UocS=$ch2}6HrrX}V2C#5C74Y;seII|e~Ycnk=m+`%ZhYIp=K=6;W z7k<-dTsZ%6U#UpzcV=2ru75Bsb06yM!z9MLQ!<|O8ai~e+M$OE+$kB~|8!QO1CocB!Uq?JEzWoDQm*z+oFQ;D3^p0tIIEQmz z4eKf}SzCHd@RFtWd1(izF-a2- zy=EcpnK+y^=4GwVBtGta`D0=7`ROj#bd3UOx@e!FuX)m)g`0uq5WK8$VD_0anpV77 zKyW6~^2br6wT$u;F9~uP@|U9H21tYIssj4N%vu-o90P3-H|JACA_ROX=89` zBz?(D^QfkIyCuy>kmf=&&BWZrMTLuva{gWY2=N$wN8`KDwwdeu3|VO4l6{wX%|^Ok zFw;#b$Svg!Uib1#!hIV1CgqT_%KmdKz;)oI-xVtN5JuW=bBE>n#%}DlBwcBDOfSZT zdl3lh`F<Osj&9I#7FI^6~e=!nwJIt`0t1lfdY!brWXoMBJ$hp=o_h5|62mdDP z-}fP`lmoI+4y3o+_S>V)&B9rr7E$?`?|f?V?vR_e+DmNs8t=<+@f>*!Xa zj^uA?r_BK8N4q@FZd}&7M?D+$a0^(@O`^ea8iKH{Fz{nwKRog7ho=MmaOUfWlV3la z0ZZDF59#Bw){3O^9{f_4vw-_w>T?TLt z#g9<&w_K7|p79r-1($RSp&tU4_C(%|XTqhPi{XwnE1vx1`;JP%m~V`GQA`Uhh>Lag zgu(te#T7qEU-}K_MY}wIZd_t|R_fp7h)>dg8Z2Y-8Sr&r$%pix<&dS%$~`P8x46fF zKL`0K@UvhkiwplVKk_^wMlLSqX|C~i5K1DlnJ-D7bEaLN>^%QG>^a0I`9e6?Rp2VH z^lM3f4ETA-l8VSM>2lxQl?eVkI2HUNnE8=+-rNosS)fQOlC5==3^&fBc6m16xV-T% zL-YA=$;%gwIE^|r&b!vS(~$Ao>MonKIp<2dEgpZ%Wo`3y(3ALTH9nk;8D)^Npufuf zI^&tB^D9J!GMvLq%lI% zK)S|#9=PG0Nq%=gJB9pfnPv2u<(2o<$TQHMZ}>`EaqhIkooNpNM*?!moF!!r0S^a< zy5o&E+U*S7qz?9Z;U8SHMHyEEuwwxCHh}>kWDxf?feauIs0JEz`w8m z9W@{}$J`s5%_=t8ypCcq_xc-p|3~+R=2_ov1d_0(zwzwfCw%wO_-?MA@yT~efTe{c zPss;mOY-$&zSgt13(wcAXLWk6r)%p^*l%GVN?B#R$#C;A*z;`Dd>N>?Uc#u&01LMPS(Qax!xg7!?cf*(EA85b)(krw6c;Cyr(>|FdthEoDvn{Gs27U zP*v&Wr8`sK>tdek!5+D&w(n};vMxVLzpYTqU0$6kc{ zF4ucTJKe8&I;A#G$;j6+gkNgriG3t#3F>39@o^0tnmvKv=@u+>Z#XZfEgsbLi`3Ry z_d>^!e)%QSmkn8-1K$MV=dV50aasMr%)=SY16M9=n%^J~&;Q+dkhk4mUf(d=0q=4% zE?J+M*Kd)BmP_V=&B62VSvh5;*~V$d<+Ou2Ch$Hel$HM?}r#qhTP&_Ytu$~p1HEFwb8#_Vs@~eb&UdF4ZaPGY`7$SSsOhFmNn6Q zu&jx&?zhRBXeC(IL|7}znoie54`Qt&@9>lNF3Nj+<#%lIj?wAB0%Khxdw^tscFnUM zl%|$6$mvyaYuC+p;FYdCgM15gb z;@O*_jB+Mn>`BAGvPZiW%=Il}l{H=)#;fP1-IZER* z^`yMCDO@8;U>WujpIp(Z7Xy|x;w06V_qLgFWWb#^!S230E%TSuv0Qg)9CvFRNYmKQ zVbA2c1O8agYZ+xvJrg+pU2q)hcI@7GS@V|wT`AX8BM$CqSzn&Ekuq|;UOJBH8pnMa z2lB1?@x&qf2aY|v^bO;(?jIh|I8wpVuF}5f)3T26raFu@Yv;@Y5@V3)uu|_zDJ_tkt$v_cM4YUD=fZ=~dn*+0fB48u16F3EUe*`@s z87Kw*6)qW*<{7NCqg*&{cVF@Nep(M643R!ylY1Zf5fc%`j+tkgrQ(3gs+$1a-&%F` zz+d#tHRmC!$$ry)O@&^ssdpLQj{2$h`Dc*K|E0fe^o^mir@zy%r81V8-%E%6F2Y7& zgo}NX@yk5g-Fdg#1H}7$Ji*1mICFvQww0~N;am%02OnL76Plm4OnPLB5-}k@pH$v8Z!vEjy z^PBa3RO=gap!-^n`hL)?Z@Kq(L4ALkHIKBNj5Tw7r|QIIZC{MLp*d!H#=XtUyXSsk zT01l?v9ad$3eqYx(=zUB{$pvGHbj0?BiD^21RA%ebd$md9)>dFP&7WhCR@ z4M?NbOyi+~hjSO_F39sN5kJ)$QPR8czKvPF@jguS_u5}Xsz>-?m{<)b+=Y{!fb7fV zz0P|vs3olFFYb6hzq~uvChwEJLG{f0s5s@4<1ynh-*vPYl02&|&1m(kwhtN zBV8`~{I)S4A2sq~>Yj$Ktm*qy*Q{f!uJ!$vrrucOMb=ukr7%tTJ((2Cs%QN@*(d%U z51r+L`W-R`@p(miJ#DjBUhVbVo%ZM6u~!9)o5e02)4G)PoO!*5x=hr3*=9Pi`(Eg- z%zwlNj!}cuWNEhsq&4$n(vrG5f&A@2=Mx<>ocWwH*6r@GbK!H&q8kFe?La(qTQv=7 zTNxi#U5o*D+loJ$^gMrjp?6+xLAEr9QFoWw-|e#I;4{=-m3P`Jm)ci+M*6vN59%s; zmb%f)^&79s@7OEf^Rl*4wbt9s&^NC})Z0h*Ykz;pcysBryu!uCp~U61k-3({#>cpB zHxmNCj3f>jU=K4A zJ6H*ep>5;3zz#dfOZt$xW)DJG$+qm%rKzq1%h*PHV}C7s+Hrtp2q5JW zdk_M5l+CzzBIl;)f5!g(79%|OkN&uqZSIx#Aq?kayL+z2nTM?nkn1zhlXS;{B@gB~ zK{#ZY7hp$?_n)EfxsoAc_vpf&(s(}LVelQ09|4Qr95D6)u1CSL?|%wB0h|ZMJmtdF zBx4xm;(aWLM*RokPHrIHAQp&|j6m%3rA<73^34>v&vdK1Ol|PwTy8h!bqOmP+vN{j zu}DM8bQkzau;fjQlAH&O0HZFA`;&2C$@@LvMc{kE(q8dkY+t4JSL{GUD7W$5i4^cj z$Qa_T-+?g79j`ZvD4{TO&Hxx&CXV0m|tgqPoQJqcNUPlon3-XV|nc11zX z2TuSOfMdXg;7MTQ(fB@BG57(UioE*cofjYC@A2^9 z{AV}jLh-*22oVKbQa?9W=Yc+|S2&G4A6_KYSMc4)vG*=)(V~Yg;Aw z8{ie-z2N7-J>Zq#GvF%l6-e`Wu(Zz$VA+3GgQb3Jz<7nIabI4ZX@3ziZsW*r5nW#c ze*yd!_={jfXN)sBZ<8y~xZm83I+C25eY^$k^MN!#`uHQjV}N|~a!&l8 zx&NJmjB{?Z%eR^hn=b7>R|0Z-FO(JHTRde+iBT{~9c|_xIq5;6H#Tfj;NZ#*(UPc6=@fFUzmIgLe9m-Z4!_I zM5ru(%Qr-%{bUZ7X9)!I496XS=*auU#sc!&YWZ8fK_Pye2hJeh0l<3cJh)^ZAy*C% zVza{n+i@B%-)phs`5U`!E3g|l3Jd_l?fCsakO<5LN`Y0tW}po?44eT1yzI7dKq4>~ zC-xPVsc%ieXv=GzS`TIE7d*ia| z{{Z@fR(*N9UfbfEajt_a*St7Snf$uOvC5N z%SxPa1G|3UOFlJ&@?48lh$jMlETJt2&bEM&+ z0c7bS_gRGtpK{{eFxKB^&BBZ1O7L{S9qA>xctLxS1De+O5_27k3JMpO<}N(Hj@=I@ z%N<$h$bRb6{^m+-sdXR5K7Q$Q|9gGpS-BYZo{jza(qR)3HWo9-hlpR+I_#gG=TN1a zj|JqCc!z;S=Ps-xreY;4cHS4T-Xqux+j~On?+`ru3q%8{z(3=%j{jthQr02n^)AL> z@?7)x|ET%=+*15x+W7JRgn3bDFaGXN-fb*;X4rppJX*)7d46y08#A3xxPO0b4f{Xw z`#otdYhPj=c<$*-wT{vXt;O2mUc3jwY-cZ7K;x1)veBm1|D<*`BKIS-xNZ2M^FiH;fW)3m+yS+5JnwY6RU)^9%l9@}k=>wlt; z$T*iiV%D|!EZ7K3UB8aH{=%i|8VlV|bDkz`CTW?^*re;+`XftPZy-#AJ1xh8(t?D7 zrA{0$7R+zKiQ$d!#%tr;)# zZI^d0UlbN={1=|Z{?;5{Kfi`yWc)Q?Z0!UN0;d6A99Bomf%X64>%8%=^>D4FKE95A zGHLcj<9~vT|4-95@NGt;Pny3)I;v?{Z4JK1I5f?j)^vO|Vp?HQc|uW7@Z+(R8 zdcV*1wWZ)$Z;X|MeLR=#z@dxOPZK(WaN`r?P0i%WYH~O>*5beAB)J8ZB66>C2M%&X z?#HG;IJS>mKA)U0K+gIJxdQ`L!Zjz5?WN=d*f4ST|1LSUm%M2g*}k9Ll}w&+sG&XgS<)WA?!xVNjMOZ`1>^8)#E8={hVAA zLiW*k{joWd@GZm1X*ehmIZ(Mu%Q@#6x}WqXce}_D%7f2RZpERh=%0%qryL@8;?P9g zoi~$5uDbrU)EzsPeU$?d;T#snha0`DUaUP&%~gzTq!tq)V~nNCh{ zk~7~W_g_s8gz=F0f*vH7_mlmx@Dg{QIpjDT7>V5XEpo)4$;H1?c^LWJqvS0JEaAg6 z9{&N#2c9Qq)|2;ikb}#~epAWlMuvX#tK=GOkH)`HK6jLST+5rELAhlv`G|&hevR^; z_sN@D$UV1{>kG-TFOb8(Lq4!s{nwF?1dts%zWQ&aY}fwS{HBI~ncS%D*{td0YdU_K z&fvEhE>`s$e@J;9YIY`?tXcOhNT7O-;DDU|xIYR5PaT?{~C&~V5S3|Y^PnOU<>n(Cv zAla_tD#dJ<6uNh+J+0Jw?>RvC)r-mXG32%1BhT1IjyX;)|1-I9H~E~_$EN?F+*L~M z(R!{@``NB`GwA2^ubo0Z-bh}p;~{n}<hB#m;D+P%&z zD96qr`~9Bm(0Ythd)KaZAWiF|cm>0qe3F1cqJIYRAKoQCUCJJzo5qd#D{Sj}I* z+Od3X=en=azxI9drmM;QuaG;`9wdE(^6F-?-xjiS9oavSoc0;=kvCO-nH;A1o1yKN zsqK?CR>S|0oTYXu@DG&BMyR{CZ`YS8H)+3gs{JX~@l&=-{UgX#KO%R3iyZh{a@UW^ zu`9`;I&MRspq!xPjM4EjN9{_#gZ>V!kE)@RxAc(%)qWiBq#XP_IZ69zcmm~IwIl7n zpJJe1@{f=_i=g5PaPUUNq?O!5qQN2v<|Lw2S z-R~W;zqZ?)+bBE!gX~jAZn{zB)#UbQa*g(jx$$wbkJ^o_5Xy1CAUn^HXM~X(E6BT&$$d%W)*^CN5cxnh z*@^wKwBy<+%1vqH-hOhGFS&j;xkKx}-iva@739HT4v|K(Kug^?|Ynesv z)%x&XK-o|86{Fl)NcT3Sidn(q0^;Wa9+CHrYR&3Tn_m2&7;DW@rS zyh%CbTjb1dlXF|iwaQJ}k6Qne?o~Pt!u~?J?<{#x$I06Ll>OBH_VrTUr1e(yDCHpS zFFiW$Ye&+3S3S8_$4zf0Q23M=7U$Kt7=H z#LT7KdWxL&KKaPiD=Y zbPs=s>_3HE`Au^7cgT+W$#Hj)Q*I{*hLcY&CT|);Ui%_BE|2W^9l3KYxkB~p&H9L> z``X*c!T&*yDI@3JNM0RH&QiO1PV?KT_P*nb^xt$ZIZ*B2o@XhqRnAflS8n|r{llIi z_i6oRX*)FiOx>0H11QI6K06~QSG-4_a}RmT&E(^sCp#Y}m#bdQLCSqv{?S^FUFvUF z|G`3rJD_q<7v(w1L8@PWhVFhk&*j%pPEx&y>69yq$a}P(`)U6!|0>;EwB8RyY4|j9 zxc09UU&;q&lRNj52M5Wa|3%InMs9zU+}%Jvpy{WTQ0^K@u2B0Ocs1n|lc!S7S38_` zlyc<<3UdbPKk zeofh-_O||3$`x;tSF4>p@&@IgO!CRY?a2os|6_R{th)=xK7_B}|wpdRu`9Ty3@ZaKMw?*0#u zYab$q-bM~8CC>>ar+l6~_!PN9%i|bAxmW9J&%2bHH6LMm&fuIt_i*Jn?WcAvfB28+ z-#wIEr}p-o+5xAI@0gqDKPQ@;`73gk+Ow!Q)ej}deSuuIoV;rnx%^J@YOU{Z?T=+Y zrhD)jvd?G9&Tevz+R3t8C~wjFO3?AL=SI5E(E9E=qxx5n9hz?J&6F#Y+m(GZUO#X8 z*ZYy9{K>nt-j8c}Beb1c%IV)#L9VSLhps30Hk0eOtE}a0dY^LeadOpJa+dDf!?hms zm7A4|wcPzGr)a)cD~IVgEmr#xI>>k(|4DAub~&eZIc7H9D~6M!zDLftll^sk%=jk#vD93Cj zCk2puPm%kw$WgDT`{&5HSCX>|$bl!xYkyBpNFXo4!riuH(x8Rmy%%!toEh#1g}3IIq+-b^4G~N`^lkNA3--zZk|dm&LtmF`_}RdWry~^;8w~9 z?kD#bk-L9JPAVk_29sN!B0G}Ep`*yP8eh1&cic|*)`R4FwTpc>Qtntq4v!``YySw> z{?zEj;{bLQ~VofJS?Pzc} z-COPJYd>wiIxQn_yu&FVf!<)EYV zulz4^&oFYzqhyELwPuZ{TlG3L{q_Y6SN|ij{~mH}kh-gVtLvfM{DJ!4N$!7)T&{L# zP95dkUz5uM$l+Q~9U88CyoS?p)uVPRP5VVyCH)6AonEzLfi-lG{W96-Ir5y1 zO0{Q4Iw*(hIO$P)c3j&(PVHFhdWI`gI~J5qdB#xk+SBCG+sMt=k&`rBtJ&yEQ?C6Pxm@j3 z@l%u?S}%?FQ1&k-hibp*89}*8xkJ-mZSqX|N8L^?Ry)>RMtPU6@BCL$?u;S#k0t^8car)k_f(S| zF7k12@;M#9m3W54Zo}`-GU;A3fn50@IYRSSuBl3)Va{ZslM}9?a)_6l3D0iq_ zq2+JhM0YiF*b8s!)r*INQ8*XEHkl`B3+xmn{ssqts(I6UV?f2a1t zw7rxQwvYpB$(fbp-q*>ibzJsp`n5$G{w=c4m&s{5?#m)5haMvzaFDYeAlGgsm#rsn z(fAt&D9_RQZ$3h~&g8FC4pzI+ahmez+2l0kO63;isyXyOsdBK&Gn6aUF4by2W3SVA zwY*`P?_C-$LhXB+`d5@O{1$DuBg(m&@2tD&U$Kvzq;~3nrjx67%HgDc*$i@5GdbZq zA$#h;Y5zeG)? z+?PWxQ@d5Ab}J~6?pvbBt!l4Yc2G{zdMqxXJVWi)$#BYZenzejCj0BU!m0f*_#E9E zN0B?V|EmvYZ6 za{X6SR=ZI4TgvTskXIif*ZqOqdJDN?4LMZH)e=eBPxBX~^*8tny05*0yjt^pK;sG5 ze$=FPY)=!z^$d`c9wcXJ{$l(nZ~2JaeU#j#c5BP8DEnlPkLdU~0GntB2Gvg3wO{vZ z_%I#65pObFjQYo&r5x3x`d5+n+(|Bbj9k@7?rtX^(0*;-OxdpEEVP$$tG2gaHRS}g zdokMIf?lD!pN@kxwd;2Euho82uI1@k$M98^8sDqrIYnfrj;np3Bn?p^id&aabC z`j9JrK;EV8*`wua)P5bI_1>j&h4!l&9cP1TU+T0TvUJ=Z@MpZao5&qnj)d=0&iXCc z{~2=2UF5JaQE=(r5m_yhHv#b5hLb0WjVEhcYzgj_eB+^6Hu zF_UumPsv>q$O$9JgYS@QD#)?dkmELx`-|28T5`CKtE_U$N!ri4bljZNdN2D4{bQA* zuBLqQ_vG4roTBnBmCvbMsdBr@{y(I?Q~O)%cPO{$_}le! zm34eM-=G|oMlRO+XzrmL_Y%3Qjhv}+=0eITF7mE?a-XJGVWyW(_wJeGO*$_9cTo=3 zaZ?EcXt&|{+_%X!yUC+fulOA0t{;)hyvZ}RlUoAGO**bpbX>K6NcZkZ8ZLvp=LYhw zW#n`3k^{A!V|Bc3IZpSorQ{j$9f#ddQ$DHvHbMJYruNs9nyzym!yQQ> z2Y!)UqxILS(6&y#+U>q+bl;@$ zlxsXe_t3reJ#t+(`P?7KF=NS1vE(GP{YeIJoy)UGFKyZ02*y+`Y*QRmNH6X>2hl8+%H_#5P)rDPwimjh-${Ji?Nlfzyj*DNI4HJp7hO_HQQly+C#z zCGS!DP^;}YL)-PhCi>TD|BluA!@Hr4beg|Q-lTRbSo?ANujrn8fILIv=_{k$1Z_L= zI-`|xZz;KT8@c6Wa#|KS%bOg0C%Hz~Az5m#DmDJrAJ9K@Ex96(d|d59%C(fsb)3$) zgL0DEox$5FS9OugbpF{hpK`H||JE;24%2nT7R^UYH{Ca>Ucc&XQoV9b$Dwv?^=BEr zU-g_MAX`9KNJILp>z4Het@6mSLw2E?#x_AC3<>sG|%ibqD)xPwqed!oM_d3mo zkLDv+^UK?wGa_sBmoJ-I^)+8fs@J}f?lCWuvv!i(mFK8ki-4h!{&PU%?|F@~UkthS^W^$dwpzZtyte4wduOUi+zC@ad)h0gbQxe#&tzHP(H5l?@`&YgzkN6XIr#AE49A!)xLIX z`dwCDPJS+QhQ#}O}RqdgVk;w_$=L<)ITtv za^@Gv&F1=5?PI0dr6a59KU%{b7*4tC5pu4sW6GbS+@u_FH|0J3OHTQST&Z@UQqv37ejV0N{{w1o zYTu^Zuk+HTnUq_zmnXj@l+;J&h#PMHQbzClzTP5 zqx~tjZzMbJBOljv%C4gvmqQ-CpByukTpUZ@qvI!Z8RgKCv)KAa5i~Y9=TS>QG$l=Z=w4E9XG3IP;S(Ic23Jx{4=`e>iCG#@wVx&bnn-4 z_iFn%-l2P##$P*v^0_aOooeS&bbN(1)4lUBx&N2sxOL>U+8_P2|JCUD=wC|zBlnV1 zv|bMUfO4gdpW`|&p*f9lR;TIYS5nUXFLHPQxm`I*(~0$_d#4}Sq5ZCR4CSCZ$XO4P zkC&5uK1beDMV_&q9Q;jkr`nI;eUy*rdM)iZ<(9ML)jAI~>NsiE_6r~I>Xm7|RcLts68hIaPi_n$uPr8*Yd@Qz^^*TE-CL8$RR!c- zns2+d*PxE`*dNnBMcZ?=j>q;Tbgz4rT<=ScnyKM`M~)~Z$1Wmw-b1dOPOfhx4?aO| zRW4VKRUTCR)lC}Sso|B&l>@bZtbT_6nQG5ERc_UI%9YP)ewwE<{5iFA;o2{=)V`eC zK>u2`cfIN!s`cadH2s6L+%->9?ojqqPEoGORe$B0rzrcWT)CNYippVMq3lpTsr}kd z^-`2uRIlQ3hCi-$an3Bt{q5wFFOgH!{`I>k59X1ZyuWdGgdtQq7UwdSKCFAvGhMno#Ne)xHSo@B;ZzuPDpB(c`@+M8cb{^&K1?1Ig z=R&nzgEQ!!8%91dpWLMFc0ldSYUQ9h`p;0kPCMnbUnTb(CwFQ3do+E&g>>IFME!qD zF4O*2aTnz#?I+#SC`V~~)do^-P9^uJkvrAB?igjqNpeI5x%(^RwWZ{`Hgc|^2|E7qp}h7BbnkqT?Dsgi zTl;g^D$2*zzvfEHK5D-MlPLG8eLP^scNg8Ov_1x>Q|@?`oDe}i{-5MMIpq8~OnFxjxiXu4JVwLilVh^TqYsk@Un6&z<4(tI#Lwxz zN!ze9HmD-P(d6YY<$%D$7HI!SG*S=2K=Lh5%WvB8kZLjiP`sZ#Z`|J41 z()8=JKZI*OA~b)y7BYOSmN!k?Gr`Q~YxMWganY{hd+-3=d!~^4bX;^RH-3xm{(mL6 z-c3%@@ff(5a{D{v@Db$Z?~{vvNp8~kd!C?N`vAFjo%*Xi>V27V%{FpR4>|KJ*-zWc z@m0#Be?x9jdlwW>`GCfs@;%CdC&&rUkbTtNCulwP={%IH_99CANtu?vexk;EjJ)&o9N!I`@(+Z zJ?ekpVfv@&I1PN3a*WPDP1;`PHqt%(K62P%a;VmC#|M-vbI6-?oF36}npH~oiVm_< z$Lq;!)O`cFrI;L4Pp*BA+^^%cHJh@}o#fF4-{pw7Rs4RjCwvig66oTB}s_b-&^ zY#}%5c<3HWxl7XvRsSyapRtnuHOgf={!i-oub)N#U0Pm;_Lp-H(Y;UODc5ngYX;r( zRj+)2^0`KGmzL+8j=z|n(Y;>fxUG}}wZCM2i}D;Df6m>ME9Q~2wBMBJcx%-0R)rVQ z+;F{*mv?2`z$+tae1a0+vyFGzZ1V$d^>&56G@-vNXUL1ghQ<$l+m;&aRcRa9*5DV? z79SrU&|r6k%(nUXOt!r_EOqL2m9~&kQv99tE#Ki~=^CESncG6}!t3}EK4JLw_@jHD^RBeT z&t72*xi%rh7V5ge`|T07$W@^qJ$6M^i0}Qc*bM%!*_u#HT9=ce(4 zUPB~)-xbyIUWwk`S0{gCY+GP}w<~^IeEQyL6GB`=@MiK5->aUB4;W?}f6a)vfU&zr zjSHyuyES7(cKnc#HS^csYJZ@u{!8=6T@HlilVyDeb0SAeZy@2L3s!$MXJ8@kfR9^(I!Zy>&7dv`z%upT%F3;^D+0poypK)w~V z4%iJG22KEH0NW6}%Mut1L;_QQWMB=j8Q2aS0*(P^0bg%?OA-hH#siaqL|_%L9*}Pp z9R!X7r+@*#+XwGI1;zoXz&b#_k8=Wu9E$gp0V{zuz-HhWF!Bnd0VD$HKn~ynRsrjQ zjlfYLz!z}?UFmXamjyzQd3{5CV(` za)9-~MqnGT6W9x!0tNtY*z5ox703pvfd*hJumi9SM>&BhKr%2N$OD!E+krOVG;kL1 z^+%b3Rlr7I8?X~N3V2_IbbxU{G>{Ff19k)QA<$94SRfKu25bN}1KWYq!1w^f4Wt8e zfgE5JupZb5c%u&n0P#R7FdJw9b^s@UGr(}zsZqdKAQD&x#E(RHpc+^QYz6iMhk-MI z4K{leFc!!IHUOJ}HsBa=8aNC1UWjz)YyIv_9MUj^(1yst+&fib{1ARbr_>;QHH`+>v23E&JMA2S^ei~=Ho zDL@9W9XJFW1I_}zV~`$@4&(r(fD2d!tOpJPM}cv{Xg?qo$Oejl9l&k?FI2XT0wRGa zKpwCeXaf!b$AHtoS-|%uqz5DdbAcS76mS8nfW5#$z&iwG1ge2`zz$$HFgz4#0Lj2I zpba<+_}+|of$_j(AQ5l@tAL%rUf>ik0C?Ymx&%^zY@ixw0JZ`K0f&HNz-iztF!^?r5ts|C0@ec?ft|o!;2>}mI0ZzHM_mH5fg)fzPz|gD8h{hP z8Ne2S_5;QOk-$n|Gq4?K1NH$U??Bmrxj+u!0yYBMfW5#$;3#kk81q@A3oHk=0y}`+ z!0<@aA&?9#12zNOfi_?ta11yNoCSQNkR~t}SOu&HHUdY10l<3#$_K;)sX#VR1Z)L% z04IPmz;LV~rvUSTJYX5H64(H22DStHfU|&aG};hI1k!=IKn_p}>;(1#r+@*#I|ls- z7zacH@jwx<4rl;&0Q-T%zzJaNMAR*i0jvSqfPKIr;201x3F!jqz$#!Ta1=NN3;^Df zkp@r%R0HdPt-uaoH!wUFX#g3(d|)Ne2J8bu?!x#3CIjifdSDxH6gUM80N!__EI>36 z4-^5_z*gWea0VDY1!VxH0C~VNU?s2_*bW>5jsa(Zk#R^DNCZj&yg=2q3fKwk1r7oO zfcHJA+kd2iOSg1daj&fcJgq*T6U+8i)sG0}a3q zU^j3WI02jih9{%Uz!V@E$N=U8dB8GYJJ1H~0}cVlfRQQ44=@>+3zPyIfrG$N;1n;;Yjr+@)qOd9GOXaM#Dhk+9SUe|6L4vYfE0+B#6kO9mG)&QG(LgFN8^{Kh1J%G*UA+kd2Pg$r0qcQ{z)oNQ81pdd1BeFV zf!RP2unyP(><115CjfkY$u<^<1Tug;U>UFySOaVTwgYXzKHv~=3^)ypoQ-?|90g7R1HhO$$Quw3qyn>nY@i6J2G#)$z*b-fup8J990rCziuwb_ z0?9xIFdxVRHUOJ}eZV2$G;kL1eGGX8LV&qIDXRlqjj6yQA%{RS8Vqyn>n zY+yOC4rlcG{7Vvc-Z$Jnz z9+(Uy0_nh9U_G!A*aqwcjsmBE0l<3!`V|ljqyo!76oCeMUA&XFNKsqoN z$N@?L7qAi72E^x}j({Sd0oV=f2Mz-#09!871d@T3z#3pPupKxCgglA%0pzP(={goQ}M)QLyD)R|sb;yho6envVI7GhkPI?LTUQ}wIV zp1jddb&xl+EZYqo{m>NtHuFVy4Ue&8t+OkQvScny$j;9#z^4ipTlAz(uVi^57evdq zOIg>6hP%{(>fI+F#B!kLdeUSVBhAPKF&^EO7wSIfT)KF=)0vHg&HOTq>Q40N?!8bq z(J9%z>}x0PE&TiX*RFvOFOL07mBRcsgfBdO5pI{>OS)9p|D|qH^#9dY?xF(22AH;k zHbQO3B#*6=dj{v(x@2cw5o*TNqrd7+mhULj)+Jx42ODX8U}#!lnS4o5D%XsIVKt6e z8@>g^IMx_(7~h_9hozf_b$IOlm?4tSsb!_5g$47{9l7{yo?C~0s)MzjX~)+YIu8{& z3o;iwOZ1z0mVD7)^)N4)`KtDov{DNfi_QzpoVsx0kAf7QdhYqoQ`-$i;Ti6=e!s~+ZDQxDB-3pD2W^pe6wC64?D9r&iEfN^%$F$oC()7Nei)pg)@F zO@WO*FFpOfqqU3-qq^vSW_ogOkGd)83E3si#g_F1{Zt19H+6Pk+)zi>e`UsKHuFe7 z)v@%+Y*f~Hd9>6c{irh;Eozo)zgq`mw8T-GTd;`Vv$W_kjOwCQ%{*3P3^2W^C51~d zye;LTpX#7rn(0Y-e^8H2i?WINx!(M`jm{>;3sF~Z9C+Gq&UmuB;WZI-%V80to&9&gpL zJsa&c$!6#l7Cey)qmWx#lDq68eTGwg%UIukp?*T*MY;^5x|TYXd%lxwu&)UVOLLbv z-Jd%}w%v8gFsh63Znj~Yq090z%N`y2sSd`vd)`62pI27-FsXi0)y%ZnSCfsf8i!@v zA2r<3meWh{9o3|Q?98HUbP0EU>92ZNXHV36PKQmLWLvy6w{&67yeC8#AJ!`~bmvXW zaV~snRw<(K7;-Zo)YJGd_nJ2OkP+X-Hks}k9&@hQN96wZB-`J%$qb{qm}^bl-G=TI zO9wVSzGfI$GoK8jx)ysk8}@aQ?P6UqvZgM>sO|z!y8Avx7hTA$%P^{Iv3v2uE}bsA zkXx5wR2Spb9DC?mwqX~HJ-QiTBOR7L)rPS>jN?aIQ8&tB(9Is@NsnPQ4oja(#`qm( zyU$sgl$~4Zz)B#c)QKYqcRuN_dX~LgB*q@oPFYx3knSkWxj0RRQC;*ObNq}!frer2 zajA6x{Zt2i$kbV9=*)C3cH$#^#z%xbwvT?QgT7J_>5W;vEzqAuyLdgwD|9#3Oj46_yGE?iK!?83Dk{Zt2i%ud0lFPC|Sq`N&BUgOD@cH%nej1kYpW0LL~-s$Pzd04Xy`-CycFscii zKS9$vYUoa((Z5v3^9)gUzNy2w7Fgzh{TM65Y*Q}ifW|87yfMyjs*eF|&LPQH8v2qK zPh*Mtr1RHc45#`S#HRkvkJlG7;m$w9slH_{kg*wVL+f#gZ>*-w{zX4SXF?3dj@eJ- zyyxR|=%+fC{mvOf$2bYIq~ysT{Z$X+#@&};Bf@PTuUBOFtDeQ~o-*7s3X{r83X7ch z+O1Q+#cin*hEZM1_{oD!3Abewe%!u_{;FpgKgU$hU7MD)=%+duKW1GXgdLK!EG2Ze z8U0kpGFH+tzC{P=;8V^|xx>?4!(*(NX{2IY8|`ImmU8p(iEy_L{Zt2I#MC)x=zL7R z3_t2j#8@!La4N=dxXrYup0=gChDWb7+gAElgE4lD(l0ijeM$j&W0FD?43o~5l1t6pmE;!>XO&UV)&{iyQ<+S<%tG8#|P^61QQ>(Ebi(B5W! zY&UfN_CA1NRM)cJos2#|5qF$C^)WB8#Ie+v?ag*)7}bT1GwWr*(8W=_G5yl~SlfX9 zs)zN7nct)6=M#0`GAs9Kr+d?4X+MThUCX*eo|p8rh5NL@T}Sj+JashHP1Y0Ac+(74-T)(`zv4>s1EL*yAvk6uP@X`XX|qvYZ|Go0$f)|!1G z5^GJ-H%750Yovn@xhn>zWrn`<9Ms+RYaX98&cY2;|y7lO7h}`R z^P!7%FWo1MaEAV!kr=0D+UdhDO#9+{J`AI}7W=&WBHfgH$0E;ujsB`<8LQF$?lhAN zmpCmw$nW)xU4~Iz%XnRLfi6qx(WAfW zVZ54sLZ18ejGc?`jnQBAFjmcW%~QS9LYV1-MF|DD`8bFvEJ!RYJ#XE{aH?+^vqwK( zA1&d@H^Zqu#;losMga4DiS*GL9({&WeT-jIfA7cZqeVRW45#}4AA9c}XJ=KNkG}(f zqH>84Fkpmm2L(LWnKK$OXXeZhAdpBRL`9R6oRf=8X2zKbNi=Fys<)C?X}k4``zd4eU8%qem$QL4D4q;Ywg=w z`||F0zwlvg=Oxc1`#csHFY1=Vj$a{W!$ML4D?OANj zV`pvs)X3Bhf4;!D@Zh()=ds`f;%!)O>_k>Jnpc(;9q?Z*=OZ~CS4?f2ZJTMOUq>v% z+#-Be*U~pFAp7}!EKU)_5D z(ZRB!13gB^f(uTfd|6gBSJhcV%xm#7cjr5w(?bt26#9X}rBXv(Y1~U6v89=bMKN7j0=K__K3sB5lBO!uNdhhLfc)2>)dfKFbLozNz(e z^eM#eT#IwM$ipACtT!0>^!^yj2p7Jo`v*@N?vk#PLbD7Ho<*>{=<$4&&h-ywqQ{@C z86|_cwK&U)4*06}|IN=y>!84_ZO5{#qXeH-9Z&SoLBUydu&n6te0j&I>3mRtRvj!W zIy_&_PV;o+0xVTXd6+6hb+D}HfO0L%jlFar&#HrEMF)IabR?&X0Y6tA zxAfA1JgW|t6&>(>)v@^W9{E6?RR_z84#Wf1aaS)LCN}XiC6*N(hzqKta7K@On0UoH zSXOi(KB$g+d+9))wJa%<R5SJ zk9=T2R2?iUIuJut2ffc?eZN~@FBYv1mK7ad{8)E(FC8VTgJngB7eDs*)KRuNSeA8^ zz4$@z)}+f)u{u~*ba?UO$(}l@RtL+94ljP}KDSps2CWX36&+suIO@D!I)9q>h+=bZOklMnlRzEW9> zR&zeWxbWbAx?jDYd8x@A1@%f5L0$8}9MJ_o)Oq{f=b1cUg62=Q487)$2`ndk#0?#< z=Poe(*yMy1RcXl9e6YOeLF`aH^bQsJxzm%Mq!>LFPY=tB9xr~(L;bxrTf&=jcrdtQ z?uz#0wpDlzJ54%@m9?&~v#ilk8AM;dSe^&mIACJX}z`Jxv-p?dH7HT0smRxk5KFZ@LH)(-#G z^NZqIz04QA@Ez6r;IE+<#kG2wFM8oms&@?<6m9=2wHu0S^)g@ddSmo{);l)Q-rAm= zTWc0=jj8RErs<1$pJiFm0Y5uc`qa83Ox{-D(IU=F8D`1%FUExj|I)ei!^$&O$LL6x zA=3<2`vuDg7e1xj#*t#PgX_jWmJu%eNV()2^UR()?N$43a74%=W)yZK@I8dhfyWMce&hqB$+!a%;EgQG^=hGM$9_A3rn~zFnTitn# zGmq9C%G+&t=2-)svq8LCy@d`{X+1J7JOml#Jz?#cC0GZKap56|XgyN@<^E!JeRIzZ z850fygmNA-917K)9L9tL=T}Y*eVXlz?PzbnnJBNl7!wX0TRC?a4%zACFeV%`*XHNX z2e9wXb}ntegsnGD7kM+UX8D!aGv{{7%X7NOBc|wH&R!#*-^<}Nk@aE+-HR{}=L?oK zCtEn$XwFTwygV^3Jou8X+iw&eb~x~~!j*y3MIJt+_4I_un{Z)vY8{6$;duUYE%v}E zZ-%qHjlCDgVN5v4u-c)!8i=zRVMUJwXuo7kIMAh>HQ3L#c4Ws)IgAO%^BuawVIG|Y zk+WiC&u>e{nMZSO^?_@#=R7Z4HP@bg>GaB(_Vvw)HjZ0(|&{ugg9O zr;9v%M&slR?&X z;mxIY_tIhNhu5zxD>}TnH0{$S^MN|ke6XzOfd6S(=-!K@4wPGUu&n6t#`$?C^w5EF zs}7bG9q?7n$L?M_OpKBGFtVZpeychT_0nPD4(ni9(E(pp9rrEhQ5NJ`%fhmv1HP^O zvv#7@A%Rn-9$pz(M!4{C<=!3RdTq%v!i9e+ch5-?yI!7IM!4{KUC$i#EW^zO7s_>+ zxBP6GS&sSs8P1#HeDq{jXDlatAZkBb7`2a*J3h+^ABdKHPWdLFnm}i=Pse|>y;w%L zWyjqg<+{BJmJu#|LgVW^tM@@O9>JvU`bTAQx7FJY}6ZBI&5(mUT%<8))A?4N%kJr~n?`DTmSs_4(_8Dq|%XM@u3Hu<9S zG4AXiryKcd$*a31MxN#{d3jD3dDNYjd(P@N&wOU_zqWlC6AtpEoV%@!P7Y(j@%q3% z!|ALmP8WH^E44x8dym)8kY$@M#tf&j9vt-vO8<q|dFXu8Ik1w62>AvYrraR^8Xqoic8Y)k@JD|TCmx7kY4VE$aF4xfR>SqU-OYf#) z4dfp^qYPAPw8B*#EGs(D4^+oytlMBeuEX?Y99jsrPWWg`<*&wi4|$33-Ciln2_JI+ls{8sJX73b%CiRFY3-&KED zbfnnFsjy8AocW}FG{g@Nwe47jxx?Q4|7PYkrYsMc_I!YG;UQhu4H?#qsPjC}>-UTc z59!LA?#A=xI*bbsKCg8|@n(*X~h8YMxsWnmfS(wPds4%TN&R=2kzXw#cdQVD*U)=Ru?Bi?EMqB_`s zct=NWXXk|8X0p%Spj^Z$-{!3*HsF0Xym2+Rvy*qL)Vu$lKG{5r$H9)Xe2kg$l}hM4 zI^NR!;4HHj*LnVrG2tNgD2L_;Y)A9w>X9+wpf4%s9&4wQ!Sv$jKA4l| zbdfjlj_ZXo%=+_lT}~JIrqh47)t{H=bdg72)%@%;@}2WKP8a!B-e2F9Eg8p*j9wOn z&v*LkyTo7Dd*cDs$ITr)H+Nv%*sHAf=5mz&Zu6d({}NND&3CI!w2eMTBkpy2?qzHT zy%~qei@aS)Dr##{)2@wKp7T&Z9jTt(z4cHSwS9%a7Po&go%!(c{f4o@71L(Gd-FZ;vXbm|M58obVABbj+QGU!i^tpU$4s^v1C1;iPAu z<(N+urTl$yK233LeX^YJ(WjJ8?~X?7L(1`4PWaHQe3~yRztNnz4o@OD|MalfaMsTdb9)toWsKcY6D_B)?Iy#eu`VAAIbGzvG3WtnD=*LKB9H!~`VU$C zBhBmZ-&z(<7kO_Ss=(j4EO~iO7kRILOc;5}KVB%t>0G==y$NQl9ma)+{-N!Am$lQK z$GGskenD$VZYQ~$BCyA}@VtIO_quSoy7L$pp4TsEy~+0UrRS^K8)w?Ho4qo!jBpXH zwO`zBZN|AQBiyEIH;N~=KhC=Pe+Lum~ZQdW@bhbh3D78WJNR__=TO5A* z850f=-Ir;h-cHXhZ|@wLYRc}^F3)Q`5yKC9nsI#HF{I%14Dw8x;FMQBU5(aB*S(wM%<}rb-OU8xg#qb-Q&8|Ggg@+ifd40gQ#~Xa6G5q#p8R2?yd>;Ht z%Bk;4cW_xoxZawa`t@7AIS@_UeBXbo#EN0mjqYs{=WTe#a6MJc#1^{R&)o0Cr;+?8 zB6(eJQ(a!UN!N|E?}Ke|QpcKTYU7?Uv5d)kW!M{oc0{>uUBfcMZMrok={z=AzjB(9 zEtWkWyb*oySUfADhbo}i`r&ku_k8exk*DovzFyJiFvc8u)~9~{B-;O2+%IL`xbkdp zy2yKTrQK+A%2RmP6Q_$jd{4)o{YIYN7m+buUKi1}W?XpiKg}1NLp!$1IRZ`>dC%t_ zHuCBBEm%glp3mKU1lcmru4MBozemcr@I0TRcKa>rLuT^gb{(~Bj2m8M7_nRHgko+d z&pn@HTzD~Olsx12nUGhCj$Jg1Ai7jqg$p2~y!Ay7_j4^9_(Z(g*^ z>d(t_I?J~aZ*-4suaOVVe3>+n^@-6h@ zo93I-MAmEPgGQF#Io>u6)mEOPtt)^cb70@!a?lR^#;}1>k?JOXfI3s2^X)>*G2Qh4VUIuR6T(oAURD;Q3fMS9^o< zkSmRgb6t4Ink_fuT<#%^A?h<^??lrN_(7T9KTl*k#iln;p!E*R*RR8+Z&p928~sJP zUrYU%?6Ul-op|dRks_ZbYs1Ua-Ihc9Lr$L4#Rh6qZS1r1xP)zHZmx;l8!ZQ8!twV~ z(3d4&#MwGE*`%ym-eQ9b5B{mPXnbKF?v68-9EUOCAoeL|kIxZHnm@*b(?rDCg&3AZf0eb01^TU|oROmZB%Aug0=eT(g zW5V&~G&PhV&vA1u#)RYbmpeK*?tL}JgyYSF=A-O+JMOFiW5V(J42_q0j(bOkG2x)k zXdUeD;J7mtj0p$*Mg5ZYqVjgkBMe*Lj0+EaMtS#l@+b^g9^=A8zfm52k1w!?R&+eZ zg}2_7?UoLnJFmf*aL|u*{F!%zv4zb@dsdESyLhPK>YrtV+j86;QLbwTmJzNu?j4A7 zU7utb;bPp=Jg+-4mS@*DS%$eZ{wbI4qe9(wDX;6JEF)aBm_AEbhVvHSVsc_)lzI4S zDvOsswq03H_-Hxh-xufS`UT4gAHJyk!ckHCkaGQl<%AEvRQ?@tey)G9obchJ%BS}Q zBISn_XP@PS4}VquO_qPf7Ti;^ZENrlOyd{J2_L?z{CPP4&-Od{x$)J=2_Jr}V>{i) z1O6qrI&s^~3|`67E^ivqytZiDkYz;&d|LBx6y7I*j*jz5;T_2=Cw$MhcQOB($rjEO zY#_rW^8`@K&baX4+Zq!NbmO7W%41x3zJH@#K9?<_3Ff7a2)eUCOotNiyqrXDuDs_ySGxF4A%iEKiXvONv%$RVz@ss9NY@?IIm~g!D zbDyfWaO79!2~A%J#fZ_2me~5*>AtQwEbwQMlEmZ-91yhOJdr_^^Qm7?BIFh0^`PBWg~pYxA!|_ zPtUq{vG+S_4}D*Gq_2Y)*t0zNf%2#gI(R1bbNLuI`K;1?cRJ3`1Mkyjt|#w*@Fi4~ z+aeu3(Kco|;iF$De^-+4=C~{;eDo3JA58MyJeTE!@6FX{|0kY*H`ir3;d^s6+6#*F z-P(ZVgzwGOu0PN$8-HT7UHlz&5#@BESFgzv?JLrK2#N0t-57Z2vJc8llV`6J5---`zal6>cnEGK*~9<;D_ zi`#ep$a2E>;=yA{zVkf9$~L+PPWb2&|-)e<4AK>HwW0~xHwDBrcL4bD7v-Ha;EMo8{s<|ch{i*i0zP{v(IwENB#NbzN|~# z6IuHUmHRTSdyL;c_i}wd#LIeE-xdEMILcXbzcDAJ`?8~P%JCUX(H>D_coPXJw*k!@|-U6h+i5vXpA*^ zaj)K44r9XcV%Xz`V~zk?Sx#eFx=TvSdJo2^GwB<|c$bVWO4dHc=^~F#pz;@Bj(?_k zmyD#n@|tv!H{&bEYr2C;^+Vk1=X8;W|Ed0?Fb6-A&csVpxw@w4OIe#*AB z&2qx`;y0yV-JOppl;>Y9b+#UTLt_E)PYd<{InCHAZbTo{`Qagy^R%q7>H2G?W+qyV z=1yEei7QY>+W06cy&dS=V_DJR%@5}gPrB&9p$XQYe!z0V_r{C^hM&IooMnXT^~?JZ zXHGMBrpNC+XBpw52DP2&{esgnT>s+Aeignk$@e?7Ts^a#@Db0If0y$0`5@PwIV|nh z8_NlQJ?Z7R^dRCM>TS#H^wccEt?d__F7loqEkztVt;c;{EF)Z$L1Q?wnqA}H9bn>} z+q=C+`w{9^InyBreN@|$F=MApcZ?{9=D;~SXlLaxCLGkGa+aYF<~Y!&9L9u$x>F8~ zgE9L9tL z`^usA%yH1)l*5>C&_9(!?U~~s-^yW3IOw0sq4vyi%>04tfHC2qoPOLqwM*PQmFufW z-=k9By%BjjHS+#|mG|oEfXH7ud3|$YOAFtJYuPd|X7W?qXxfV7!y1&~)GqOX(?uTj zq+`~@M!v^6eIp}W)R%Ip&s=HxthZpI*@0KrEW`EI^u|gWf4g$MI%gT-di{ZPzTEGt zMYl)E7;`otCir<>(Jik*Oj{xSyy^7|()o&;Px8vOlPIg`?b8i#qh<@}Iw=FvCsG#1XG--9R5@!YzsSkCXGv7GR|x+lGBb9r@p=!{8T zP3&R6q4ejO^<4h_Jx(|Br9l(lSbm9-r#+y&Jg1Air+?1sr+0H*9dNqHn{kiz-);5h z<=ZT&(YunO0 z2aB;L)yLs{^_#QBxbWcX%6lB0KE-2Pc!6$z7y!L zSIN(1U&fsB25)XaoOKZ!>qNeV^7?b%39^Cvh0vSa{W#uSn{-Y{{%HSMxikmw%0>NX ztY8^a7nLH~QTsjVob}@i{$DwaF{h0BQx45peGVYYVN5viN9EAE(dPiN9L9v>`6R6y zeGVYYVN5viNv#XY^Hx`n{PE&0>z%Dyk1fZgI_k>x+JI%)u76)F*_|_M7qbQHO^98d zSw`|)b8~4*pLBUPwLbR7d0TFllX`=XD?da3jPc=mmd|p+N4sm;soq}W@_)^i)|@#VAJ+M6 zH1A%WQ@wTL`uS!Vu?wG9yH7^Aex6xIxQOFgX3F!qW*j#A34DG7V?UqmcV%Wd!!K35 zHd}7^G>)bDEGK*~ChW=EpT+;$dS*;GXlETu9x@y}#xW+{b3jfPc`tU;*nMu7bp@x3 zyf?q2vd*}6T-M&QX|vwm?ECJFwj;(CZ3}9nuH2yiTQ1fc$~_R{dU2m+Or9%r=cIDi zp^RPa!Z$U~EF)axN9S-<-jhuqSk<1`$YUwmLbC2?u>!=MV=CC;uFm(?quA@^s*E(my`CeXV|p z#Fd{h;h?Rx{6}H!bu!i)Gh47#_}cc0^{>Vk!Mu87TzF__<k;L(?k~iN@X7q*{Nw)ZcYb|}jT*NYd_mp0>ltLgS6ZL;8Ex4D@q^IWu)J3GX3hF|f|aZ~J$@;yIc zIpKSK{UGyk+1M8TZdb6s#klaGPoKY$?~vU|`-yh%GV2mwnrQ3T$chfsn;&cE8$Y9B z<-ucGg(tMUP_KP&9)_zCN1v~A#_{q5NkZhlZIv(S~LtAT1dd%=-4aUVZ5gWy`Wn~%RVq8!zo#S?S#WfA~^L>uXGQ#!dj1L(u zudQO=9b*~cVyw{EG>6J(yPa!5#)MOI9NL@V`sw5_CLC`aw;VBGez3mbG?8smIeC3^ zkCC-|HMZ_JUF6r(cN1BDH{!(ntiR9S`E9{G(T6yy?SBhm!~Cq{vv)Qhj0>;j^1Tpo zVm_X|n8~Nt=A16_ZC8&+VgH8Yy{qD_4aS7y#nL(9ET7t7z6GJtTYZUf=F#4v)@g?G z!(_|cWcN~cwuaM19=>P$g)eVDzvueloWX7IeItmuHRsg8BWlKqqpw_agc(E*=R z9ZT>HtF#Wc-^H?`13sua=FK-cIyxzhOr_vF9?Oc3VBYsedAD|Dy)}bd5s97~*C;l> zQRaO^u&?oo#s}fb&GUQ`(EnZ!%NVBm|N*TzVt6~}9 z!gos&rw)1c>4Mjpt$408QQxqEcA;Eha^Ih24(l3(KkNL3>ggRpJmoYaTWNZ+cQ@)I zl;t#$ZMrx?YlL^unYZcY42o^*gVRMGvDa_Qjb2-Z@0M-kzEh^>$2zXx1smW{ThhJ6 zuH-}cXKyTLY?e2A^NK~N#|R%%F3&6{e8dp7e{-AO49{SrkNf%kq{PjQ;Q3|! zusK5qv$=OK+}K09KP=o<;A^*JOU8EKl?^>~?%TUXIJA%J+xv*IXP>?D`zB^?;LhHB zMD4Zm+>dHr%~m;ogcsCYIX|jg#5(O`RE96`*h1IEk2klXdfV=_xS#JYFuz(spHTi| zh!Igf0=4p4&a_Xpg1S=vYWO(#o%f~}^J^ED6F$ZpZQqBOZx+)O;PH)eDz>%DxbVC> ztHC#6cU7A%=Wy@bR{U|1WrT|$t2Unyu6I{^ZY*Y8c;1|l{1i6*v$It{4l~X?x=Tjq zgw#gAYu0Dzi?gn5oX+wk7I$dA@(%LH2o*KeUOiaJ{? z!(7_m@yEBrGa4S8EamHP?kj~N{8(ja{dc&zr_af9n$cS*!XLB@q~q0*=Nhk;eq4aO z&KXGl#qs%Gc`f3q_C=O8Hp_#a4_1&r(UJe2q?re^53-DKp;PPdV2q1Mt#(;PxZeD3 zGx~5>yQV(aF3SkF>Fhoh(?E}mWKSFCJdBfhb zW0n(sD?cAO$@J;*EfekhogmacCvh7W>2_V6!%UlWT0eJk7&CT?P4q==mΞ*7|UA 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/colorschememapping.xml b/GFATask/bin/Debug/Help/Administration-Dateien/colorschememapping.xml new file mode 100644 index 0000000..b200daa --- /dev/null +++ b/GFATask/bin/Debug/Help/Administration-Dateien/colorschememapping.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/filelist.xml b/GFATask/bin/Debug/Help/Administration-Dateien/filelist.xml new file mode 100644 index 0000000..7678f9c --- /dev/null +++ b/GFATask/bin/Debug/Help/Administration-Dateien/filelist.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/image001.png b/GFATask/bin/Debug/Help/Administration-Dateien/image001.png new file mode 100644 index 0000000000000000000000000000000000000000..1461a8f3926d00c632f587ca6a65e5ee78acc323 GIT binary patch literal 37328 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/image002.jpg b/GFATask/bin/Debug/Help/Administration-Dateien/image002.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db75c820b58253c6eacb36f0ca2f0bb6650b31c5 GIT binary patch literal 25621 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 \ No newline at end of file diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/props009.xml b/GFATask/bin/Debug/Help/Administration-Dateien/props009.xml new file mode 100644 index 0000000..9295904 --- /dev/null +++ b/GFATask/bin/Debug/Help/Administration-Dateien/props009.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/GFATask/bin/Debug/Help/Administration-Dateien/themedata.thmx b/GFATask/bin/Debug/Help/Administration-Dateien/themedata.thmx new file mode 100644 index 0000000000000000000000000000000000000000..884f97a62ed0fffe0edea3bb9b99a60ce8e22b20 GIT binary patch literal 3138 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 + + + + + + + + + + + + + + + + + + + +

+ +

Hilfethemen

+ + +

Inhaltsverzeichnis

+

Unterbinden + des GFATask Autostarts. 1

+

Starten + der Administrationskonsole ohne Administrationsrechte. 1

+

 

+ + +

 

+ +

Unterbinden des GFATask-Autostarts

+ +

Um +den Start des GFATask trotz Autostart-Eintrag zu +verhindern, muss unter den Umgebungsvariablen in der Liste +der Systemvariablen der Wert RUN_GFATASK hinzugefügt und der Wert auf 0 gesetzt werden.
+Um den Start wieder zuzulassen reicht es den RUN_GFATASK Eintrag zu entfernen, oder den Wert auf 1 zu +setzen.

+ +

 

+ +

Diese Methode wird verwendet, um den GFATask +vor unerwünschtem Öffnen auf Terminalservern vorab zu beenden.

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

 

+ +

Starten der Administrationskonsole ohne +Administrationsrechte

+ +

Wenn die Administrationskonsole benötigt wird, man selbst +aber kein Mitglied der AD-Administrationsgruppe A670S-BenutzerAdmins ist, dann +kann die Konsole mit der Tastenkombination STRG+F3 geöffnet +werden.

+ +

 

+ +

Hinzufügen von News Feeds

+ +

Die News Feeds +werden in der Titelleiste des GFATask angezeigt. Hier +können Informationen über anstehende Veranstaltungen, Feste, oder eben einfach +nur spaßeshalber internationale Namens- und Welttage eingetragen werden.

+ +

 

+ +

Systeminformationen anzeigen lassen

+ +

Um sich den Computernamen, IP-Adresse und Windowsversion +anzeigen zu lassen gibt es mehrere Wege. Entweder, man startet die Computer-App +aus der Menüliste, oder man klickt auf das Symbol des GFATask +in der linken oberen Ecke und wählt dort den Menüpunkt Info aus, oder aber, man +drückt die Tastenkombination STRG+F1.

+ +
+ + + + diff --git a/GFATask/bin/Debug/ILog.dll b/GFATask/bin/Debug/ILog.dll new file mode 100644 index 0000000000000000000000000000000000000000..c7e894f171a15092dd5c73b377eff9dc3c77aaa5 GIT binary patch literal 11264 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 Y>TxW8Wv<=+|3%r3L-Vh%|9=tqZ)t22s{jB1 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/ILog.pdb b/GFATask/bin/Debug/ILog.pdb new file mode 100644 index 0000000000000000000000000000000000000000..ec04c7d42fd7825c946931fe27cbe454af855b5e GIT binary patch literal 40448 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/4minitz.png b/GFATask/bin/Debug/Icons/4minitz.png new file mode 100644 index 0000000000000000000000000000000000000000..b19089032a2e3726c69430db114ef70c591e58fe GIT binary patch literal 2021 zcmVEX>4Tx04R}tkv&MmKpe$i(@I4u4i*t{$WWauh>AE$D;B{*X)CnqU~=gfG-*gu zTpR`0f`cE6RR6^Clb#y-LQx^h-Wt~ zo%23%n3W}k_?&pcpbHW|a$R=$jdRIifoFz|Y&uRHCKgLwEO#+08!GV(aYRuy$`^7j zE1b7DtJOMd-;=*ERM1v3T&FpT1eTCQ3L<3GQ9%_JqO@wHm`Kxp%)>w8_*3MP$yEU( z#{z0lAvu2VKlt6PS)877lR`0|=f$=^#(>~1&}!KB_pxoaP5}QiaHVzpwI(q4NqVEB zMUH@hZQ$a%qse=~K2h-P^xs+Wq|iK!#9WK~!ko)mmF@6jd1h&Y3f_ z*V3}RP)em-3bflokrrbJAv8)12IDP;7-E7^;eiJqd?Nu8d^9n<7<|xR>pfoM*Qn^Se_C`zDUbeg4nVsXqZkN5yc4j-f%9k{=ojK?H|9AfL|L6bD3_%2k zFP&@XoAw^_DoUd#7;q@ikG(5a;idI8ARv)DJaP^HKN*)j|$kou>lUr5|ztI{9Impa1R$B4aN1d2w@8I zZPV+{(~{_!oH$CoiqZ(8t4|aJz=5hdlsNN~?$4wD@gtnN-- zR23I)b>WtOR#Ooxr8-?zUn||y;Sw0$+t>iRC}~>ukH7!IkB>(Zn8h=-Q2}Ox>79!M z?#(E2=4rO+8yQ5?z`cZ-BS|CaTS7$leO(sVzj_1K7ME&1AD!~z%T;|Vo8*wdCPyA#t=bfg-H8Z>LioP76Zhu)x&;auMWGA` zEEh%WtF4EXiK%^-bNqa}7wwZ1#sucV0tCPZ?k#ZHothnQJnTpF@PP5CL33b%gOzSn zxQaD9J$O8ZukLy>5-4Wd0@s4GxoBUPiA8kOV=~kyXwSkmdM#I}PE0EQ7_JNJaYCL=pc5C?T** zlJ53)QHm)k$%2Icm!Po@{H!S-AwZJ+_}Q~SWE0D|1vpY2XzTCJIatfhjuhcTZ)`U1 zHTC7Iu+mkOa#(*bh%0^Fy7>(HXTdI~%rLX(&Q-C;GYMi8uHy3eh#`Z}h4=C-dIm8q zl}I%r&pg92i;x)yThBlg(i0|f7?l=JfG5~AcT0#Qy#QR46K6;9bTu&(CS`=CB_Iav%E5)rBQSsxeTv zWbvg|-dqxl5NxlgT(I4SWo0N6_0yfGVXHGAwRR`0lqOLx5*R+N z-i)$>r3)7+k_8{t)}u592}THN>`v4<@*ok40>;|Nu^-NF{chx8`?wnWwq9Q@^iEj? zwyj|+2q6vD`q7o2n0Bnb}53X3R455_`j zC^RrSTu*@T#~$F&3_*jrk@ZHL`? zag${6v6z?1n(MD{S|{DlNR9!TiEEy00000NkvXXu0mjf DOs1n6 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/7zip.png b/GFATask/bin/Debug/Icons/7zip.png new file mode 100644 index 0000000000000000000000000000000000000000..4daa575a6dd1c9d2cbdb6f05a705b4247a38f67f GIT binary patch literal 6705 zcmV-18qVd3P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=TKmLn^YMgJK^55WQFH5{I6)eL(0y$`sQij2s* zx2o&2QW+tII}V0DjvX^(=Kua+9QC361tr+8rl>GW+e%Jo{({IXm^||hU(`9^g#D^bm*zmLRw~9X& z_HT*Y*Bh?b_-#AS&srm|HP7zq9nolfJnAwp?dTZ>HdOBSW06~hH$KYYem-A&^? zm)%2rr56e(znapnU|KVl++0B3DW!CCak-hR;SIFh$xrial={KV=h+U7} z!dCF>^_c(q@E^JA%`mAsv%z|`Gerybmv8xPXV196`-uu`(s(97MXVhV#(FGpMeBo& z_DaqrYtduIKo!ZIzg@!uHUu{i(%s%iXOhcKYx7L9d#npCI$Z{vFhuatCu~!E#aQ

HCorIb@iHT!($kYi3c=aOr2#e;#N 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/AUTORUN.jpg b/GFATask/bin/Debug/Icons/AUTORUN.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8ca484749d98081e68e018f1d2e0321e59f74fa7 GIT binary patch literal 1394 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Austauschsystem.png b/GFATask/bin/Debug/Icons/Austauschsystem.png new file mode 100644 index 0000000000000000000000000000000000000000..5362585719f9b28375c19a762372a3aa2b58df71 GIT binary patch literal 8294 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 W8y$EQp{MB}@^x3!K!XT8j`)AmJ$h3B literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Baumkataster.png b/GFATask/bin/Debug/Icons/Baumkataster.png new file mode 100644 index 0000000000000000000000000000000000000000..f81a3fcae2144876e88ba7bffff2ec7782721f14 GIT binary patch literal 9982 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 IM6N<$g1YM1F#rGn literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Bedarfsverwaltung.png b/GFATask/bin/Debug/Icons/Bedarfsverwaltung.png new file mode 100644 index 0000000000000000000000000000000000000000..41118ed4c8bb27765ad5335e744ac03049acb33a GIT binary patch literal 968 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/COSTest.png b/GFATask/bin/Debug/Icons/COSTest.png new file mode 100644 index 0000000000000000000000000000000000000000..e06e540dd09cf973b4b707a9f240700cecfc0349 GIT binary patch literal 10806 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Computer.png b/GFATask/bin/Debug/Icons/Computer.png new file mode 100644 index 0000000000000000000000000000000000000000..8d207a8d059578f3075c6e216dd10a23e7d323c6 GIT binary patch literal 1806 zcmV+p2l4ocP)RTTdAKCgRc92FUPh|4bBQ>K3 z6*f~j^{sDxYwdj%n*aDuzxwX`+VgL+){c9U zQVOX_K78`N)wl98QO!Dk;^lYNS><)lpFbO^O@Z-Xpf{~F_U$_aWzEOWJb2qJ%|_q$ z_$%*P!_Z5yu|t()+$QhKJee=+_)P*Rq{bkw8hpOz2u>jbOaXAs#j_yuWu0aLsFYq! znt5K@dG5F;ezxaFH!salE5B(8askVv`dZ4iHEDO}yjkNeDciucazKQUox8q6`@|wvExVGr zPSJ=!VbeDUktVhQKoQ#Oe)Rs;5MAnKQfYmi4;M zn+a`02ezuKh`o&VB#xa1YUrH^MU#~{L2FSQGA9L%h!$}5h@Lz@bL;@<9Dq~+7Y(?O zuQPg!g#Z;sVqDN6UM_byKXC|A|nl)@fXkb7J6y?~E{s1cQ;6<9{#WD1F zEdXeqrc_jBN(5)!s5vT^V7U3^xa!uE_4|6IT={Idhd(}gE=%3L_aYH-)|a86uT*0c zNI6T;*LjbXHcvK*C4}fZV#g(|j^8Y&4DxDI6Zs z=rbOMR8}1VDv;_3#5^a|7T&Ko0Aza5mw0XS`LVb6SP^kU8aJu>-SWaVOSo+=dlbUx7~uVkO7*WWuMmr1Lgx$0C#p z1r%-ODb=$DeJ*jY|Z? zHjbB*nVl!KVm1|vCr)r1(8#u&S{J3t-Kvv*7o?8$8h{e*XWG%acMHpIzI~G_wjkom z6WUs_v}0=CNPs^FhY=Mc*POmT^b;=Yx?n`rwc7IZ*e8or7RjFr0MYVbZne*pm@V~! znbR>aRKlSje#OB$F-R2CPMeIj)*=pk`#pL#esyX`YL<3+Xs}nv8tYK%%b9M*)JZsd z##Hnl8*)9qRs~TIpnX!SoGh?^ufc0i-FJf&nCm?>p?@zU5)wJahts<2k{VCH-UlHZ0OQ+NX8QUUA!+$0kf} zUzDAeGXRo;nwpxry1Isj zhNh;bmX?;bwl)X^($Ue;)z#J0)6>`22ZO-|1_lra#L&>t$jHdp*cb|hnwXftU@%it zQ!_I&b8~Yz9ByG@VQFdk;>8OqD=TYjYa1IITU%Q@J3D)Odj|&xM@L5|Cnp2~fkYxv zC=?ovc5!iWb#--fb8~lh_wexW^z_7FFkW6>-rn9mK0dy_zJ7jw{{H>}0Re%5fk8n* z!NI{HAt9lmpU3Q#l^?Rzk2m5At50# zF)=AADLFYgB_-wc>({BNsc+uANlQyhPfyRt$jHph%*x8j&d$!s$;r*lef#!pUS3{) zem;RfC@3f>EG#T4Dk?56E-5J~EiEl8D=RNAuc)Y~tgIvwiPhEBH8nN0wY7D1b@lc2 zBoc{CCO0%RG&VLiH8nLiH@CF3w6?akwY9akw|8`Oynp}x!-o%@ot<4>UEST?A3uKV z>FMe1?d|L9`}FBke}DhLz`)?(;OEbuhlYkI6bh9}9UdMY85tQJ9i`D|V`F3AzI_`X zAD@_*n4Fya{{8#Z)YOk3Kc=UrXJ%$*XJ_Z;=H}<;fByVQr_&b}78Vy5mzI{6mzRJ2 z`n9sMvbwsuwzjsuzRqAUHa0eX|NgzXxw*BqwY|N)v$ON(&!64h-MziN{r&xegM-7v z!=t04r1ckn)2Hae*WDb~e@0J28_CQ6wF4ONJ^FG#FY2?a$U z3d-G^7<;00xkpQo@`Xo1dK-F4uzAA6YbZguMR}!3VbBJj)br?=}&-A;BB1GU% zf^|g;^S#FG(=t2F2DQ2Ag56talj;2U!g7gd=2TI9WH=!9QFM3&9b(w|M#Mk<5=k^V ztR0|3R>x0EV`F0rKJUt51=W$%QB|?JeW3hXv+ zpP|de+prKMwc!F)Q3CRooR@EY-(okH;0QCj$tul5(`u~&dt`!VoSVDlb8i7_&Jh84 zL26?olMGkTq{Q8v-}j@fR0?t7_(+8@bk+0D1ID+~C~*!0JCLrBqVaMV@64|bo44~< zM3q1l0DR^>Wp_`<_RTQP9ckaYp*W9=d7>KJ5qg};3hgKV=`QMj+NMto=85y?yU2u+ z<{_x?_=G|%mJ+7zn&K*^m$LNcyHmok@g~HMkCY91;UuiO%zCSbx*k4GBJz;#g{AB- zCo6}p?e8}#-Y~{|O9dn)K~T0&xRdw&rN)5wDbe;Ox;fn7XM!TaSN{^13SGJy?LxRk>%xYzXZcVOsg;GJs?SP${~X5*~&}Y_t)lc+iCIHQ4~g^p%@{?wB{wnl%yiugirq*_qdDrj|{@$3ZDte^RP2QlgdL;5^K7=;x8TRsK z)4-j=?K1urfskI_*RY?$&FDlPQ*vnkuTEWBC;Nki6E($bou;f1aT#%h4TbO6;-WTa zR;mrg7!e>{x4)LG#c5r`kd3px5dmv*W7$N^R$AOu3P`v-)|uxN=~ksC^hk9iCM3@4 zD|~CLtokd+QeT4IiKth(4ae|jU+f9Pj4%4C0a};HZ!Hlj0G6DtL#ISs+~WvXFPB56 z*zGY|tM75`wLt@kC9=~bD#<}pV+zwBGiK7#HV>GOH>kd%pxRR9|GRLvwSUr5rsL22 z7qOC$!P{4lZ1Dn!TWyo#wSPi8+_uVHQ{;CmU=94TU*RWH#T;_>J5N3+P7XjBPvuR! zKqc%{5DNER(_h-ve_w03;NQ>ELu?-M z^r50~BJJS4Wai{pS^N1LyB$-_gY}{d0n1c7A>zhfiK=+UtfGvG(p9AS$^d3#*g*^$ z+`oO40!KUNYH>Z1I8B0z;Y(e~9WP8*ik#fO= zw)uClTa7=*r3sI=_xtH_L$Ub31x+87fBSl(J`6%kP1zpwJ-fEY+oufIM(oh>v|*?H zWhd3j(3h@=wI~3rboconr!?dF^1iVrHAf1bS3zd;r5Dlq{%I85kgHK%aj$g--X5=} z2`bmUJKC=sPO%GLz5^?nVKwjoA^mr_U54-EedXHm@eMhh!qtD)b$M#lnew9aOYo%k z{z1~i0SR*Ve{5`e7$R#G`9agE=0c8(>=MTxB(^qPT=lrE?mu{D(tvm>RW1305BX2a zc!^1IkpE6~nq1W{bgT$K2d*PKNlJTR-Na69m#NXOTu2uh&BCb~>CQT)r?sqWZl+1Q zrb@x3JdM$GeIgB;9t>~fgQq~M5TmEben&Ss=_J_jK#26XgvLN9`F=Wy&*~)4nT7=? zpg#<_O85P2Oeg{)H^qr}1I3`{4W%lrqM>TE{sR7U#uRFQ7XO?Pb)-Lqzw_Y|%JCz&A$*%$H-i&B z#|DpE#|iLh!sAwP7q8>t9&(A*UYBm)Q4iz21vhlvIXnb}=OU`3GGW`4w!Z6O3(XlQ z&@S>S+p7!tl>R3E2|-}t8*@3*Lp)dtV~2RjMug#8DT9Bbhjm??^T(7%x(!Dv#Tg| VX=83Z^!xXh1!;iQt5j{U{{=s1#`FLH literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Datencockpit.png b/GFATask/bin/Debug/Icons/Datencockpit.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc25f6f5b88b3d3c022d52af4f7c0faa276656d GIT binary patch literal 15181 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 OW(H4JKbLh*2~7a{DV1{o literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/EgoSecure Management.png b/GFATask/bin/Debug/Icons/EgoSecure Management.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd1c01d9659c488d3d0b245406bcc6bef8b77aa GIT binary patch literal 2441 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 Hu0mjfQ@NjP literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Excel_2019.png b/GFATask/bin/Debug/Icons/Excel_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..6ac85c1037135fc9e0a4e39d20a3d02557a17fa5 GIT binary patch literal 1694 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Explorer.png b/GFATask/bin/Debug/Icons/Explorer.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a247e5a150a57e7c7117ef8f07c3d48eafc15b GIT binary patch literal 4151 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 B5y$`l literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/FIS.png b/GFATask/bin/Debug/Icons/FIS.png new file mode 100644 index 0000000000000000000000000000000000000000..7e19a0196b0eae501997e1fc65be2bc8659150a2 GIT binary patch literal 1728 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

gwqzx+XOX9FTb}_GD)^z*p?x6zm9C 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 Un;j6MTZRAsv)=#>>A(2(Uuwr@3;+NC literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/GFA.png b/GFATask/bin/Debug/Icons/GFA.png new file mode 100644 index 0000000000000000000000000000000000000000..8dd7a715b6bad59b63ae64166103f17a688cb2c3 GIT binary patch literal 20642 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

}ulxv~Tc*RdK;u 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 s>$L_`sg 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/NewsFeeds/[Kein Icon] b/GFATask/bin/Debug/Icons/NewsFeeds/[Kein Icon] new file mode 100644 index 0000000..e69de29 diff --git a/GFATask/bin/Debug/Icons/NewsFeeds/bunny.png b/GFATask/bin/Debug/Icons/NewsFeeds/bunny.png new file mode 100644 index 0000000000000000000000000000000000000000..3d516329abc4b2ec6179ef5bac0ce771bf75ffc7 GIT binary patch literal 30898 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�=5)ch}I+8b){a{lk&bGWGDZk~4XZ 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 DwZ3{L literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/NewsFeeds/wrench_orange.png b/GFATask/bin/Debug/Icons/NewsFeeds/wrench_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..565a9330e0a156dff5bed2c9fad8c95a44344ba4 GIT binary patch literal 584 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 Hu0mjfi@^}G literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Outlook_2019.png b/GFATask/bin/Debug/Icons/Outlook_2019.png new file mode 100644 index 0000000000000000000000000000000000000000..9d13110eb4353c267b065c5f56e7ecd211150ac9 GIT binary patch literal 1889 zcmZ`&c{rQt7Jnm1igbt>RkRmlZL5uF?xRN45=EyJ)e>c{y{%f32wJ^5p&E3P*iBKi zy>!z_v|42zTOzTqHHcDe(29LuBJLOFx%at$+~;|}^Pcm2f9H43dB5*Vc6PEu$*IW! z08kG0cvoo0LysjA4%u`stxRZ>zG&rW1pqTeUgRqS#hU*1u8si2=m9`Y0AL-0s9yny z!~ihi1AtjJ0DFkJ?_JCRkm_|l?Pd!R0JR!~)`4*Le^(eAT&|adVfBE>fgBid`!s4B z35Sj#P=W)<4{8CV9p;V#2ZXQzsUEf?NUWBKK!OrA_O==a?5Ig}Ah1DV$+Zw)QYDll zP3E9uc#2nfs3@*{BzIS212TexjQEdjkR@|u$qlj*9N7rSmxS_BTvRj{NO~IhqHa23~X&}F>1$_);9lsuVa2yWS!nUC|o(1*aqnwXLR`&^P^dx zE!{s$Kx3+h7^_0IT%1#syXdhOW=Pu_tMi=#O%Dxe1?y)7e zt)!(OvH!SJIgyCA453<`Sc9s<{C>8>hqS;jKS2S4;^1hD_>A1Y+w5R^ASoIEINAYk z<>pcE@1qG+bFv8@{e63RG8(yFgXUEP%^Eve)D4)GmM`Oww4$ynwSE+J0;BFs!a4e*hqlgxuB=h5s(yR>+g{gLQ zj_MC7np>V3rjl(~EQREwIzJ)wd9B!@K6;htkpC%^p+QR%wy=X<|gD=zU-{3tvzq;-I4g78h+ zS4a1@jQfab+pl@?NUGAt^2JEUgb6buM%Xc;p<^?tMALxDP2!gaTm;lSQpk%%X`1@w2+hJTn!Ps8USZ#~dldx%TgY^l z`>O|{**Rspp!<*?%Bqb@NX*yD%Adlk``vP79k;X3RlFZuaH7LSZ3YQvC--?zqvc09#ji(-mkaaOfj?@%Lp@6Tu)IBf8} z%KZ;?B>MU|!=>{#W9B6qn}Ktpj#Xb}Av9Fc=(N48{zDQO-EM^*;%r b;Q^O}uKoW6Ki;AZlmHxTo$#gBKJots%EEn_ literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/PDFSam.png b/GFATask/bin/Debug/Icons/PDFSam.png new file mode 100644 index 0000000000000000000000000000000000000000..eb8e4bdf3b2454f652947da21ddae7bf8d54a863 GIT binary patch literal 12071 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 RHJ|_h002ovPDHLkV1g07YYPAX literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/PRTG.png b/GFATask/bin/Debug/Icons/PRTG.png new file mode 100644 index 0000000000000000000000000000000000000000..515ce798399f5423161c9a4a5f37f0a3f005e579 GIT binary patch literal 7913 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 Tfi*>^00000NkvXXu0mjf(kxwy literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Parlis.png b/GFATask/bin/Debug/Icons/Parlis.png new file mode 100644 index 0000000000000000000000000000000000000000..2da802d524f081505b0c4f8b5f10d05e16087ce5 GIT binary patch literal 14451 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 SEG#rb0DwVbgB2bj>Hh^yJv@&9 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/SAN Navisphere.png b/GFATask/bin/Debug/Icons/SAN Navisphere.png new file mode 100644 index 0000000000000000000000000000000000000000..e6950e33ebb12a122d445adbd853ac5412306e18 GIT binary patch literal 2631 zcmV-N3b^%&P)kKEk+wih!pRq*uif+8xa`Qr5H(=p1-3|Uz!+3^? zfq?;Z`VSC~H)&5|Y;5cy#=LQ}5?4YaUQCppmWC~xw<0My^~FV=NUbhIUVZ_xR5_S7 zZCcxj(o)mJvCTwZ`TN8D&u-}84VzymHYNt;nhH29a=^-WRv`as0WO?B-}c6Z3m0PQ z)F}uFi=-FLK}>ACIR9%v0Gyni!M`&kOG`^=W9-ugeY&FR-|pJw2@71^1QJT zx9`-7vMVeqMp=0U!b3xQKG>9rlknup6Wpn-6N6}O+{AZh&LW%oFIpLgD%)uB7 zOFVk?SPaUMBqS!|`Sa(vL;0(%t3&0jDyYlKkeZT;OTm}$&EJl|daRXrmdB9BjT?vd zm^5h;Y$-Rtm^llpR<6Y8QRYaa0k|WWS}JZ-3Qj97DneLzlqj$X6DB}1F)=|;K^=}y zKmG&>NvVibD5*&Qq|5Y7&cZGP(}!WRQEpYo@n;XW!WZ{d1L zDRD<3{zc_tHhg%`+iB#85zPaU;8oY$Mk%QblTc<>wkTTWnYRWF?%80EA3wr9TIO3- z)zq6ei1ri+3yYwEQmL(?5lbDQp?2$buzr2tz|*JCM1_|UZEsw^0e<_x!l|G$biPrr za&}IhV2?o^^L;ZoS7xTeiPmdGj!Mfk*yrv6Z))zndp^d217Fj1wP-Ky0C_<=jZBvc z?g{NKB#p=&1Wepd)Bva7*`SWq;z`<6%yEdzLtIR(5WE7avuH&$QF*PRUmMoymD;=-a0c!o$Lmo|Z1yMf*2NX31A!TA7`-m{wfl zc6!D>p$A@~D>T{I*sNpP_M-tGYB45$Ch**i6w4E9YwLAV3mZ3SG4D%q(9RQfik{xr z1?!7rOH3W#D9eYzTl)CIZ6C_X6v&?@!qaE}#gl*kN2mi=9vg=3Tec9*_U)%OLAQGVvZ;FJ(-;@Z}fCBv#+P1J8Z#V!YQ5 zjN#|wBZ6XI$9#CJstV<#ZkmdlL}fYH>9PZBe*GKLm=EyY>i4i~=PpE%vtoC3nJjN& za*A-V958Qk_U!%x`t<7kdVv`Y9g32Y65J)0=Zz}+ZB_&J+(*ATigjx@z{ArU8`f=r zo0~hfZr+B^Tt6o#ycs6~PtumBOc)6Ut4D7BRU{-Nz|P7VZ;-^la$s_y4mUP|Mxzly z6<;GIDJ&9%&*%H70bD7FfWt?y!(}JDefHz`zuS#e3c%n0OZfWuqKNKeSIvkgyPlkq zj*N^32lOS z3BmXC_QCqK>o9ZX%vKj6&)F3ub`~<`&6_8zi#656fiL}Ob66*okqeoFP^ofT>xZ+! zj-!hFrH1?^Tf@SlYvPZY8tTa4ixJL!nX zXj<|tWM^lKOit38TOuV#Pho3oD~__e;zAxda-{f^$c}=ypzoIEqY)MwihD%NY}r^5 zxI=5Hp_VUQ2BTraFi1}iXHI{Me9Gp<;4317AARs4OifJ1I3(hbc;Fus<|IXYG|(S{ zugMkPBPrv+6w$G`P9;%7GN!4h5Ng5o%gvHQ#BD(@XGZ&Jc^t{e$Ou0+3=Iv%(U|<` zoBiIz<_|ZCjPWKSHa>~EH%aVF*ccx=co6!72V)pzQhtsh>FMb;5%5!DFiqUAUq9ML z>A=vy07HiiL4OLk4_R3LP3vAcmL~RNjr{{g$!tG|GgUQ7T0002ovPDHLkV1m9S|1bam literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/SAN.png b/GFATask/bin/Debug/Icons/SAN.png new file mode 100644 index 0000000000000000000000000000000000000000..c5a015ab05c02ab09cbde4af0064fc87b43b9a0b GIT binary patch literal 3218 zcmV;D3~lp?P)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RY3Kj(q4AoO7yZ`_J#7RU! zR9M69mcL8GKorN{UD6@6rh-EdilIX$p?kZ#6hz|G{tI24y19us^luTNgPVg}=@6{A zG!>Cz3+dJpt;yx?{0o|zA7>Qvo$uZI@ZR^{J%C)%gd&{X1%LwpzzOnwXqxuyI1Wn- zY_HSloSCNCOi~3xh}Ukn&x^(4{d_)WNvo=MyWI=UIcJRVBw~#5@pwD|fcmzgY^~UI zI;~eKm1~3$Psu)byAJ2qo6X)4La7;BmSwE#`VJxF*0$}p z$QQV-`@#ikG#Z&3%NhnoDJ3FD0;QD20?Sf4*uMcozY?raCIsa`Ic2brRS7JS+3d-#H|r zl?b8Gdqcr|-v{6Kg@F-5;)8jfCupY+2g_{o^DXwx^h?4R^H{Acl}a+k;@Azt_>2tJ z>-BKCTs{JTJwaRy04A|MX~%J1RaMo6m>(gqEbFwl`d!t$!L! zk|ZiJxuPgRtjVt^$`t@;g7z|8tyUi+N3B*X$n}@>1)}<(b2>+n9RL6T07*qoM6N<$ Eg19>i4*&oF literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/SAP Portalbucher.png b/GFATask/bin/Debug/Icons/SAP Portalbucher.png new file mode 100644 index 0000000000000000000000000000000000000000..cd942d80dd69f8c9d622f2fd6d1bbbdf711d48dd GIT binary patch literal 1820 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Settings/Thumbs.db b/GFATask/bin/Debug/Icons/Settings/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..891711c91e92cde028f3007fd23e1c02fc494409 GIT binary patch literal 27136 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Sharepoint - Administration.png b/GFATask/bin/Debug/Icons/Sharepoint - Administration.png new file mode 100644 index 0000000000000000000000000000000000000000..490d52f1a7117bcfc30adaa4068b1dc22ae8112c GIT binary patch literal 2389 zcmV-b399yqP)2RcX70BoW@L&v7IKhli$*Il4)n6HPcR~ zjcsaLXEI4}BBrrnCKfcv-}~8p``#|>@>>XLObcj8)P@8rtqJlEyUUN@0Chw|)oNRW zC8fhuM_^fCci-(f_wC|}fEekdW#+Q*-raN0JLfy!`OYIYn~ls}>{puNyoc}}>QrUp z?8P0{*Vo6t*FXNcO(3r+x%aV)Uayy$B#%aTcW8F!>C>kRRaJ$*)oV8AJ&5qFlnCyS zszzOm5!^FiPm8w}Kglkd&1SCt!y_6IJT%W{)_2X8kU;eOlABP;5@uOl(p2 zB*%=dj?;Yb5})L{ik;6G^CY=BRN42h@sOrXlhhWLJ{_D2StT?Mz!Uh_ ziGMtX-@DEjvWH|g6F%>)4Ni|YNM5ZAJ+;4Y@;krj^^rYjC=3?FC-2c#@y-8ms8&v$ zt@$Wpg@uJ{M@L74d3kx-*|TS<-JVHn&Ry0>S_{O>&1eNZgF`=$$yqRF=v7Ke3URqy zG&eU_174zuiHVaZPMnaOc9mt-qGrbYTrS({07FZ~8K)=;;d!29W@Z}IC_ejaLHpk| z29Jqphh@qFIN-VkV=5y$yG;*zrmB!%Sc^BrN{8Py@UDqXmVGZHBQ41oetEt5kYkn5 zXM9QxajD_%yi

UK*C>_)8#jSv7gFiFM>BlQOPo4u^af- zX>29)Cjf33#WrdHGR$@jjBVL>$_KWzwVB7K(6eXclIPJggbf_3eb4-^8A^`3!5Hcb zK6MYVxrXUioSoWgYpeg+gCF~if@fN1TDSJF_=j?g*-E};I9bX0lC0We=8G9uQBm=O zs;VQ@?r_rKp+W7^g>%}9)E1qt1>M*q;^FszKPsxhiG?#|hFIkq!#fuj!v$L~9 zXU?3VMMXvQlVPv+HD@OP7H|fOV=*g@OII9g76olaMg}=~@+6Zhti$&9(ww{k&EEL8 ze-g2sVk1GR0NLEi@TD$NP7p7n$Ky%ZxpSuv4d&-JypBhPZ(eQm5c9sHw(6YswKg8b%>F}+r>AC2AHiCB=Nw9rRkdP6NgF%_J-C+qkGNvNYB$615bhXfWe zHU|FC@^(VJ{Kh6&8*Ly=3T+|*d~OFveF@g0Sad22uHUX>AvRFJ@VwUE;VKG~#bA?0`nZ#gOVHqjmT64!x19T(k)x*=}eLj-hq?yE7$F_wXTOq5q7$<0(homDFU@xQ( zv0WI|Bv!e~^_9B-O`sfx(LGZ&#+wVDAW4v_T@4{nYnllvu76~FB8)E_h68<{jQgJ4 z`{yx~h2e+=@nJTY5AxrXKG^rLRP}ol5`e3fUlosjc$ZMyi)WxiOTrj##%_xPb!BDc zkGgw$a)t&kRdl)=>G6h-f{hoi(gKf{ZaMT9%A$qX(kC;05M}uC&?xYi0Qkp2uTF!2 z3#=25R!gdVb(R_--G!@ju2Tja!rX56OC22@G$|=*5;}Salo5rcDXL0;wJVvnH`Y*d z(-1gUM|B16p%D&?cI+{!BL9m*-CtMnEhFDHzxQi!CPrb^cnfp^(!!LUo=zGX8eYK{ zK$0W{U@=7%`RVWPr!X;U8KRkXHy;biEnW%~L1QFfdQe$x-oPS>fFEQpd)oz-r$p%C z(-15~hs(;!x}&eJui(m+D?z8ziSOz(P-_&Og?k$O9~v1M37tQGzQmD}d-rZR`^$0G zy+1*D{D4$dwOXjZ04bfq7Zo^N;meA}Cafioz91F3va+&oc)i{sOy}6x7zJ?~0H*_2 zuU^%dd~3>O!5xAFk+Y|5rkBIoE#xD0VVF`@aSQ00000NkvXX Hu0mjfu=$G5 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Sophos.png b/GFATask/bin/Debug/Icons/Sophos.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1d8763f05919eabdd4ff4160b67659d2438255 GIT binary patch literal 9082 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 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Synology.png b/GFATask/bin/Debug/Icons/Synology.png new file mode 100644 index 0000000000000000000000000000000000000000..491e82cd4fe30b94cd03b5518e2853bab06158ee GIT binary patch literal 1288 zcmWmBe>Bs37zgn0hLluhgjxrcNIUA53f(enV=6hw4J%s3b=~r7?p2ORDp~0wKW?Qv zsr;B>S~i=R*)S#}Kj+6Vvth#Ay16&yemdv%e4g_>=Y0No-uHcdJU1C^Gk_py6Tu7X z2Ri0^t=9o>5$o1G1i{iHJv@8~9v)UPana$Czg~eLyX@rb<6c4xswK478)v`sH=|gw zZxK2p)5&|^R)KruKIU9l+^m^nq?aENr8k&%+mdot-z?(%4x*mhl8&gSozR2xUJdp8 z88Ib@b(N1Ljq-HT!}H3+!;F0oOT27JBnQ6zx=?GY3}_u9yRh8$5G5!vt2$|A<%ZdG zkX-!@_0?N&IrYr$=MkKXh-f3}wO|)@vf{wLlLlI6ZMvJ;?wd-^{PK2nju0+2+%6+O zb2^32=bT$01s(}dSST`H{PK9ek{IX|9UDkX7-+OjxmZS}UuOHnn`}T^-#5XE%SzJh z(b&j-uOG5se=WS1BGQ(MZE|UFe3o7x)je)?B4vpi^2X`-^qxB;jFfUUu+qZA)>gw1m7MsnkudnBDI9!0s zRC6!9Mf$r{}o}Tx>`}e&-Z*N~;Uq8^_KL8923<86LLqkI{Kqeao zhKEN+Mn*?R$AGahIUtvh1LNZpz{JEPFgd9J6pATeYDx(xmD9lVvq<0*Wpox;18dGbqhEr{E#Q}Yd&CdmynssUS#jLd%?70 zLxH*oQU+sdnJF%SC|@&u41+yoCNz+j&xfnlRL^od@3-wTTCcnI^zXb4YafZ|V${|( zV}4-{2I*8O`hDkY*Y(>o+c?!vT50hoj;wFYPAl%GV>Rr2SHj_Ti#>El)N*Mub)(_l zsL8J?M)B+6vZF5UF0QNQ7lb#vDMz;v<@KK&7moeA|J1{7Tc1_*#2sI_>z}e8@pk^= zf0X{R5N{_N)C#0e*!$X??7c)e{AeAlz(!=SY=RWp7pm2Q%eX7LW%>N@8|DlIIwqKH zXC^K>3tiPM`KgjhMGzTT)N#C3lwFkROA0<{aQudXJW!?6%}T_|oGVOo|G4LK;Jjm+;q9sH33sl5doGL2#NO z8JW5S-z6TW((0@x9Wt=yuvdix!Epb$tJc`c>+}kXPm3X_c%-4^W5im0PI=^5Ud)6a z-0)fne8K&>WyK>)-eRIK*5H8AmX6XcisKwh`eguFn-d!{{g9`%c0h6o&iTmDR~Rd! a)yy-Sjqi?rCcb2WbRh!H2V3PHmi9m51D)Cc literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/System/GFA.png b/GFATask/bin/Debug/Icons/System/GFA.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2b4f5bec29a61bd6e9fda62cc512efd8a657a6 GIT binary patch literal 20406 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 Y0SIdSJYsEaB>(^b07*qoM6N<$g6XKB5dZ)H literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/System/webbrowser.png b/GFATask/bin/Debug/Icons/System/webbrowser.png new file mode 100644 index 0000000000000000000000000000000000000000..9db3fec70c73ffa4dbf06d35f9454ad816c44657 GIT binary patch literal 4806 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�UZFnbfn5Am=qU;z+nT>x38@_ z?!?B70U>~g$DlXVM}V>yO|Z6LH7;G0tWukS9%Gu=93J8G1*B(4*)zK+wf8A1y5G@u z2}@V!LIwu(Yn@%AE^26KM1KA)wa@-gJ>$;%>&grYZx^Xl+}1KjEr6Y^WjX+4U&-xq zvQSn0Ox>PE~p|t;~?9Ijgv|0dXj>8$I zq28-)yMIMvW0TIC`}XbAQP@2178sGJ9l@cWVomDi?hA0O078)za=Ak1`n`J(QC86i z+ukO*JGQMZR|~Ll{fbscd+T2)6bdd}%+`6ci!-Og1KjKu7>Pszu~dPU7D2c8#bOB# z9=QM$BLnp7*H@=%9ZEaZfrY(St0vZGFxQwE87No&ut(=xu(xN!+0hCIk7l8*?NyIw znWd#=5KH7poEiZ=Jw2`UyLay){kH;`7%`s3#Ks)Z5+LK$&S%EPhI_;kIrbmWo;A>D zG)$fp0Se`Hj?|NMJvSc!FkFXwZf|eLnxD3-COo}NzKxCwQtIprd3w4oGh*pCZrYxX z8#lC7WyD7T0Dv>;zrTB4_8#D0y%J)>=3_85VQBe%0622=6bf#a!P?U3TGqv*M>LA9 z&Odf+`LQV?>a*GRA5|RtdT}adBt~mMQ7Q=tAvl?y2Pel}U@{H61SJ%8v2Wj@ zw+i&)MK#*Ratv_kgJZ`}Y1APikpw?&_yvXxJ<&inhZ%QncEe!@g-qO0R?(152!TQ_ zd86S<2aT@R!_8d-02Ih&5{*VOg-QjTuBxf6Em?7QZf2b9R>aw~{e;2618EoP8rlLa z&6(J?>0hw4v{0|FNLh#6f~Q!!dNw?{gLT3Z2-*-cX%U7G>5r5Z3%Z1V{6q$J?aRcx zFQO4OHcWl};iD3Kxo9H*z|GYz^+M*sCGTZa&Tc$rKMwC2o5LdsQ)iRPmsRR;e&A`K0V>hz)T_FdxbHxu?$jFWO2sL~LjR-~a#s07*qoM6N<$g8nt*u>b%7 literal 0 HcmV?d00001 diff --git a/GFATask/bin/Debug/Icons/Thumbs.db b/GFATask/bin/Debug/Icons/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..9ab4fc649525daf99f6771aface2262d90c75002 GIT binary patch literal 857088 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 gU0y8=6BE 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 z z#vyI&cms@#iC?Fj(!Xv6f52Vlosya1*XeG&{3$R?cW82}4e0;B8!oz!yv4N{-MEq2DO#%^-Fp5j^XCi7XMKGuy%ouje13W z3Ye!r;F6#|fmno87fH31d=B=4TnL^I2+Mm#x-t4Bt+Ca;6sV@gr78IFy2^oqB4vt` zg!DTpDr#Y_p&_*{CeoE?*lK_J7Gi;I#7k9K)P}!%UoSFcXJ=RL;9&o4eWpaIzy*po z+o!tPz>ANGd{4HgOigQqGObtj9fZ!gZ~K8okQ*XtTTKZ;7BhEx#Mzr+m>@f?^?c#= zl_)*;yFNHnqi5wJo(S(EB?8xhG(4KHAt+?o-5z@DOwu=QZ#aeUu7zba{AtI7NjW8> zb7$`PmXn*q1{l7IyW(QsUm?uB9A81mlQpX6S66XWb#@DWwTI&?4NR9n4kk-6pEtPA92_f8 zRaGp9Qn7|cnMp3(APg>Xs2CU+=YP`}#BOUz_aFs_gm4bOeBpUgBQL5H$;&fUFvOhI z+%is7_d&#m$LgnKK9I(q>sM1@gQoILj2A79vzlZ~9baJAlKAmV*bgb$fEK%CKM#ZxIo zq6i)TSr9w%Sf3-?bUAGNPGNlf^)w@y4xBCoo~En+A@L8)dN4=@k;uEW8A5FAN2~Gi zEcbOClUa3JwN9XAA_E;=MbN7yRVms?Xo81Ha!FyK-9gh04UZRFag1qgmLX`7A|i_Z znp_bmCrkyjFdkw)RdJDz2Mxn{!3+2&!YWtZPg>mB1)N|p)HXfQ@Rp{gvvs>eMz#(P zF(?Xb8arv3vwf={S!|Y*OpQQFp+v@2Z^l%*+UDl_;P2nRtA42Z?zBG|0#+~gDJdyd z8MJH~1RFBKFf?P`+&<6!hm?xwa(cL3hNmg{`F>nW3;Q#-J8%hdV;(Do$F$`PxxfJV z6CQ{xqODs0bj%opxge^sm%92q3u}N*nrs3rg*bWn?j99Nxp%BVB>h^~;v%*63%5Z~ zTo1XB-^FlRnhBJQ$0e+!?EV}OZ~09@Kvr<@hGXZi`rqMJ8Unpr)DGwKvOlCW4MrSB za9AI4%Dcp_@${cLT%9OGGqW}+_ak|DYWTpwGA6DJWa+{`zeVA&r6^;;Uz?mDj&p|# z$fQcq#^}WRp_4MEa#?F-d2$!=33H zaN?t=hY9<>QsD}IPn{rD-f2;Y2%^zzAR?3SkYWboAAhP~uk6P7)dr3vKx$B2aK!ye zC7sDuj>et{DUqLWY;7Po_X5`odxVs}`sx>{O0U%G!6l6BxMg4hcs>{@iVt(fGS%0J z;z9?DZi)jkKGomz0SUgnU81!NQ2HN+0qK-H&Ij_G{XJixwfKswg>lkLSaV=x-4t?s z|NQO~x;o1Chw|_{LOdvqGGA}~`aw-ijg5zfM#fVDW_}CT+S%XVuh7*^hf^vqN#5@Ab}SWP5CBtT`B!5~E3lD@|Yi{78xx4liiZAAtg zPprSX3mkSFt~ab((i?T-6A%!D449|@-6qh~v8KxW{GFMDg9CC96wOH02%=tQ__t)i zrBk=1y6SU}wk`srq18T{yO+17^z`(crKP2w89=y(Iz-z0T`Y9&cpNTRlt@!c3rms| zWk8{SVDA?y+2RPlVIk8vece?Iwkge5;w#iILp}N>&=8!N6Gw|xYltyS;gSVdcS+Jw z{?AR#&Au91TB%}<1ez5KVJQ2XdZ6KjW-(;U^ap7?Oowa%()&X9zMv!&f=g{7|M-uY z0e)x9fZG@k;5Wt$_`aC{{%@SXv%fBAe;wHV-SXG}>~D8c0(imS^}l=F|M>R|pzkU4 zpWpXC<(mR!nEZ$P+~4fq7C;@$0Vg`1|ELECu>N<;U;i_8V520!f3^HMp#0ANjCcPj z-wbFc3(#f`VEwoC7C`x2Kn>V|+Whrq`*+Jf?f+Z$-{s%E?tlC{Jn#hVKj+*2Q~qb5 z+`m41e_L+`{QPbE-_M^Nc>MQU`FG3T@>PM2fdK#2^522>-$DKB9mParjnONDartC6 zkyNEI7D>cH9)W;(2{5~k-rgauV8BNlGpRD+iLVxo+Oi_IVP!$jXC;g#Mu#WEh8+c+ z@R40~j;`Dlv>{eh^6St{-^JZVBMqrMU8=EE{iYWMX!m-A3ojk}8F#|7#mUJw6s={F z=XB^bQQ^q&;ZfDoRKd?Q@hUZMCMEJIo#V>}OoAr1ku}moO);Jg=!V$E@}|12##A*l zIM&nnJ+DCxAHj6YCh@LbC`=X=5Qb%ilgzy2&;lU0Yx&~he*~NvcEv3+fHRgv3iD0R z&IXQ-!s;{7i2+`1Ddhtep>yZK8xB-Q(0wjoiF}m($OqTasA0vJdF?+n_SeQ)s}X)KSRmJ;P-cTZSB~2 z;%FELZyW~?oswynUvfGcPz>Gcm;z^b4v2XANE6gq)HzjP1`!}zgl^&_11?qLey`Sh zSm?R=o%lntF*_w=sng0vp^n`7ONkiu_3dc4#_$9zfeB5!V^w-}caalTMeJ3GSp4t) z`rV3m5yU3H3r)8V%UQnN9@(%eVSs!kzHX|IfPheEpAQk0JsJ?|{Enxg@#r%5E$itj zNwBU|s{9P5xv4kK(r_xWS@3*WJm9_&tbRninHnEMd6@d6S#IBFt7}A; zu6?n=lwvbY$F2)#cvDcrO6aJ0eB{)?MeP~Vc5(#UsrnK)6yVP*CgCY zaG8-wbCtcq%HhcrA$wCoP%}{kS^!`jN8IhFu`HlP7ksxAX<=tCw z1iG+c>Q-WFth@g5=g>(^NN@n9Jb{}d0`!W%{=^sjd9KHJTq?oylxiksYsmbOYCJTagbW^2lYTD z&kc1EwJ-l0IM9KG8{mq-o56;kb!cQoXDAxF|AiAF3!ibbSBCU?bUyTI`{gpPsR==m zY6Il69t}j$PGqAtF;J{z^Z9-!U4Q==;jwqra4N=`wkCSl6Gm46urg3ERKn@9h(dQ+QC( z{f2Mp$N$q2BTqN;>-G-h?f3~9az%cCOhE{i4iCQK{>_V-=KkSf z1)#YtyU@{Tzcl_2wc_p|!in+Mx|0PmISMMM`DXhy^@Y1ro599U$$!;~m4;O|4vXdK zvGQ7o2kL%awnZi}MTUNF9A8&Q4;yJ)Hu9|}vjyY;ZHknqKI4A9Uh>c>1ytxSSslIV zL}8r~pKKnDnlrnIX3!=M4#(LkRs+$rNZ;pUs@t*SSV$%Q@YQFi*U%K&9|Ex?38GBF9arLARn` zOIe92kpC3Kr_3wnyGW5+SV84fzKC}Op^!<=3I;@`GO7$P!0)-A_$2+ff5b^g{gxNx z;pK$~1_R@W9Ea)u0~Beq^a&Cb?4T6_mlGmZp8!F=_SoiP8;Xa!%de7wd_UKu?wmbN z+ZX$Wk7V*hf;TR5WoU9JE6PV!jM^IX*Wd)HuNs)2rB+Lm*+>Ul&XTc7g$EP1)4IGl zzL_G_j=N_Bjamuog3Qnp92R@_4*@U#hd@ouq6cduDUc>tF4wIgc~SBiVOuz zlpi-TDKmK-WD<_Q>ZDmN)BJZf!jzJdjTZ3KW@nMNk=cySkEP~pBdxzI*NVt_?9@=& zzz`PYBqXF}%8fIl3;=sTDi)S z2@;bwswo{#Whe7RfkxSjPCH-?;q~Kvp&v>(#F}%@?hk~7!~S+50;87G_3}W*66f!A zNf6}J9-d%2aRx%)T$dNh;>@>`QeH6$zs!V6oVEL*1dHb!M zi5A5bmYZvh^g)H(nSEe9RC(TlVFX)E%Hel7>{^g5l`RI+k)_q$DxSM$~r8WGtVF2rAMUj}3P!gr~r zhwXkTd=hZzhv0u1Cq1W4ncD~phU#?SemYB(MtOiXiLMltG?dwwG%?99WtE_Wk^Y$N zr&T~uHI$pUyDPQ)G4S&JFqQtZU`iyAO2*`)yUT^{F#UCb+0%|nL5wP3MZjxT31Q$Z zcsG7z-s^CZK)d7KbluE1b)5U`3ets>j@zUcT`b+rv_Eav9I9cORaY#99(k0-I8dGm z)e)V6s3W?xlf(^dTHtqHXbA}yQ|jljGPH4KQ}WcG=T3bVEde#w_!i=iCu8=l!%2Eh z)wfaXt=Pr9GAP8?)#$SsRHoN3LC+h6&=7=iBAVe4+5X?-)xnlHaA69X+i{!5 zIg1{<2yeR^kXTt+f178@W7p&21Xgdu67`etTF_X_ghP{4WlnK~(3jO~+Q{4V>ycwp z7})|-eAb|te#-~y$qfoljupOtmhk@-5DpR?Agu@@B`P8~l0k#9DOA2}_92IIO#b*b z?tu2&VmvtqA^&*@^KDFVy~CCtEP>x8vvL2h)D7w_U=SDwi2~f0Dgk-Q18M{_y-S;N zV8`puP!n&KO|Ghmuq*aVYM{J)$U*#F=j(L=8od}*C`*|OBnHtOzsVMKc4g4aPPX}2 z3PaOmI-8Us)u*X!J}!1PHa03sjH`a{23?M@N3FEMwSMskkVX}W`YBo=3~0b&Co>gw zt3qUG^?IK$s43`TR8+Yc&?kQ(;INs$baHYcT?E9l1xh)B-sDX_2D-W#(mhUC2GC1u z@QfFgETrwQN7cKtRAfOH5=)QX-qojCHr`+CqJslr3_Cr(M*C-Qe>G{q*Zr7ZY4Qeg zAd@{ddoc1c0mzht#2EabG3W4ek15;!JH!9=l)2>*G=NN!t&A=eT%J0>1ms-8VId8G>)O zb9;%!z?s;$S%v$f=S?|_bKX%h}v%3nqt7_M`zwdpQgLFc{)`^VlSKs&y zc6OuqpgYA}^?k1gz0cDRGHYq73^^oll-`T)@@g|R2OdoA9jW-Icl%~59B2q%O~`tq zPsSBNvLxdM^N{3R)EfVuXgnR0WKn<7E|^8pZzVtFR@U#p-#DQ^S8OhVq)D?Khy!0l zs!_FF?z&M0&FswhA*27qvNA-AxEGb645)mef;WAye-p{ z>bX@%Q}Fqu-k2M|gO2B_3WS&;^XO%Z@ZuLwIotjiWx=KsxCx!O68<5!!{z?qgz0iZ zN;oh!`6#T~Ol3t(%K5Dy7GbEXtW2!XG^rQwHmLoUQ20KTA`UOc{TE_0DwECfIY-~J z%1hMsFTsOa&H=Xey_FjY{Iww(0oYP_>P4Pc}BnHcfGA-wDz~I?9+>* zvY(`xs4S{JACBsLLg8-{CI3{h32ix|aOIIkGDN_8vf8+HxU(wpLQTDM#ecL`_+@Wy z6a6W%7B2iZ1Q`Lhbf3%0(c&s)d$pxehQ58$)zep6x-z7;VWtD>=H%D&@J;7U*$rI& zS8R2&y6F-V%^BM*3xkn4JWMTestaT9=E77lu}HB@m;;MwwcTqF zjf7me`*rNzgTKyEzCj&B5e%PajlTqBb=T)pBIGl)*uO8XoaK{w6y7>uTQrd)w@oob8~Tcq>SU{bE@SgW zMTtbtxfJ!*BpcyXtQh|$AgtYmQyMVHq_-bJ9%R}Jsij4C_Za`xpcobY0sJCd$63F;np!<6}Qt9ESd3Kla*I^LR$YuG8MMbwjWEgsM^ z?rm5%UC30FKDx51bS2j*?`=Ix+NNI9GS zYjla2%iuY&Ku+afxE}@8WkK*My-Sp@&Yy~1`%gcrQ}X1=9Z+~@iIzJa^IzNEs}CF3 zCgXO+R0M_*u-)`Ru}dh>3j&{lMb$J=NCtdnWVpY#G+; zHskEO0rJwOz7RyW*5HaAaUW=*CcNW0S`L!fVdq|<1};;S18&3tF+=aR`1!#>U6t(_ zw>RWsh>T5w{Sz_-E((pg{Z0ud%nFO+(rU`pm6IE$jJ3g)u7T+e779+Q$JC863JY;< zk`DCg{HDZhS6V0id>8_Po@Ip!6wSeI&Zm2B?p=g=k;S)5#3u6(ZjH)u5kJMOb%MDY z$gJUihSj(p=8(Ss@?IkH&5)|Ic}n`zFq1wLMd7g}+Bs!%%)w96*d>8&SUzn%X!*2a} zu`^{cMi&mK2BQIHkew>|FmFM*CFk!t^fTK+bKJj2fK{C-WD;*4~Z0u2Ilpw>KmP7 z0@7xN!!HEfbN9WDhTdJg)GeK~aXj-i*ldts4nq*sKI~!RosTJB*7UrdBZ#8%mtsmF>So?om`X00G9~c-h!*3wTu_H(4d=C}`fqUTOvYR)Dx- z)e?Ub#-A@4_i-qsSk9~a!zFu|rPZ)`65@wDT$m(0)*1@7B4mMTFIYb`j%5C?$ydyv zQW48-E)*2fvJHiY0G)VWZAQ7(N9>>=wZe9Po&y0cB=bxbDFwk z!D1&;7_QyVV2Q{^4SKBa^HDMT37ibHlzMP`IH?Gs#;3$A%rT$(1$>#v9oTurU0&mI zJ9cQegUUeg&ghTa-@ks~ERSd4VOT0>W_=OvgS&@-x}jvHHPn(Q11Cw_u&6!md_Kuy znZIY|%AA#uXXEP6FGY>S?+3cJG<_$=VycC`#m&3n61L0SOP<{NbMIfeNZi2L zbXCf~AW)u<=$JNIc=h{m%E8RjUjmcSt=}~fA$*vzc0*SB(pJ0k&Cc3&4isDOi%C?v zTz3;i!KL(e^mMm3(m>S<;)~nv=sf z4JCLtO7go@A#uJObWQs1lh(#y%?&Fp+WRIlZCxDD+u=eIm8hTaWRUAA?H@wJgY zmUj!I3DaDjiuSibw%#JVv;5#H|8EXn!8d;$zb=9Cco2>Q0Zs6pyj7ds^q}#rqM72dkns1BF*DT`ASuvS{R~zll5fT!b2RaCtyfx#!e&?V2e*0F;545bMqT&lLnhTFMbOCbF zh)7S{-?Gha^!-}GQ|5WG(icY(m}&C+6g1mXaxf+uFm@xD3xnu|GH7bXCu8fJ{52SG z+H5lgUq20E%zZZ#h`TSSko;j|fEj#uS|E;dD#?!J?f6FxKRAkV-$uq1Nz?e!Hmra# zdRqyd)o)E9V7_a7rkCD_qK^qPJap}k4~0Bd3bmS|TtWmTN?7xY@6u4u$R-rrLZoNBXcfr#sWwiGkji(@+F@AIzTks~f)9*aFG4zKN(L@zQ zP7J*oC>>?^5AIOpDkb)UA(4WdaM~egoz%`SfzA&dl93dVRFsI$>4^5*Yd8q%yszPh z+6VFre~kSh*GRs!sJNed5X#KBj40D{T9FED)DfwyizX_sNAo@(rTFj)M-%U8-uqQ$ zEwq*E1bN^KKiE9X4RZJ*``d_}ev|kaXze)iIHY)}KzaNJ*=f41vX>FK{0#}K&QZ2q zMYvzzt;R;5n;f5W7%et)@!LpO_f`i?SV6Q>l?NdPS95fA{CZ#V$`@B<*JA^+!~zR{ zkS&Or%hQ^zt#g$Q9d1`x^hzu)E?$+PE_iIs1L?#G6-fgoE+|VI4`!WP`Wq5$Wt0L{ zEVhf2o+Ax7@Eg8j<6f?Hp2=#}hDY16U~97Gb@unnN)v}ui&L$743jN>G3Jxe*^DJV zC(EBsri?fqDWNWe$ecqiPr>Sz=qp<-)#YVV-)sa06S^Q6lh@d5y;;G-E|c5m7MD)z zB!78J$zE`R0JCz{e(s?J&xJ=9|3PcW*tkRSH#LhlQs5g%k$DfABL^M0yx4dmHKQ0! zi5z#Cryf3cHOwq+p`{&qd~n5dRMp(>kpi>!BSX^ELU$VjUmMDC1%x*@o3#C+EM89i zz6}L$VL-vDv*+MOzmUrUJkFmQ$iRJrg`=FQN8R-ei@+BVD$5x5q2yZq-xw5DQ@E%&SNH8^t&a%bcw7{3dIuJpw3HVl26dwvk$gPTlWbv6 z6+ULA6c3O2N}kNHVGG0B=9Jg6GgAYze}IvMjP=5UTW|wv}{p4fuG@-FKNrfVT zWLat}WMPZk?4GdWn}STV#VT~u?_nQvih{^J$*5K=5Mot)&DS%8t0uTx&M|s2f`5`? z{{HwrPElbc9mlZsjcg9RhH*r)RXL6G7lX(@0EDQ z#*1^9ii}mZCM83SstAY~cl&7vf*O9&>3B4J8xhD()N2k6P!(?24g!IN5%WlKUssJz z8~4m!GgcoBp-%DQIX1++BZ6&Y=8zoRXg-Ro!KBlgf?L`B79Q(xqFkRNN$fs{kf87G zvO4I$8@}W_%AR>o838rIloq_({)%x)#eiIaIR6j3SVF5>w}kk>373xW4a-mXhsnC@ z!{OEL<(ayXK+T>n6k4B2)7mc@iD1+X2Ma@0paq~>=Nb3k`XR(g2N{IiV=0=v`Qyo? zaI_etX9=I+N%*e30rRaJ^cI!njZoqjZk~?PC>Ds^-e7b2Zb$Vu~)XW@0YTGv6C>Tabjmv;FlhwI2+3Im!}>Wa@n@GJCK;(8 z$?iO~l)HRPmgz;07e$o!cLK9@qPbTo1!I{p+OZvOUo*P4r_fEmY%P?0nh&V;D74MU zVTl@l>k3VkEDIw^OZmr#Kt3X*SOI486Iy{dS#HoVg@3sER~YXy*&Wtzs%#c&P+$Dm zWX=j{7@fPq#2P5sX_Md3iLsl7X-ktY%pphNu`8~vY91|@z|!fVgQy!!CTc_RJD*|s zTD6(fT(n8*jHHM*=T^-|xCbM%1oNlINFPY!DnvonwCa}Mosu>CgRc7~#jogkx{P%;f zplOB>H`#Kxtv^NELWMeHlgBVxh{i0rd;!yYUkZE4`)(l{AX$<7GD4w;`Et zY-RUEbji2g+P$d@UM90f;+I~qJ%=8yl!^704hdT@ z&Ptk8uQ%xKEzM>7P1yK2vm!7D;8Mr%mF>MvB^u8WxTOp{K;}M@m($Aa84D4KB4QJL zM`V3yc5^vs`B^U>2P-YNCNiBxF=1I}hij<|jI3fyb`FpXCvI1h(Nz;v{qH`6<+PnY zfbj&Z-k9Vee$Ao6-{)LK+7=MtlMH2(JHElx&5lq^mb znBQi|kmdqqWJ)VW(aMr46#X&TUOE0A`~1Xb9NQYWZ<-U??nOV1a}w=q-&JlfeC4X_ z$|ZjWn-fA=P`IW>yzsqpq6M~Vtd@4Lk2TY;Z+!BUN29PUN^oveJ96%T;5TmXodUnI z+Lt06D(&f3^BwMogN7{}W>aF;3k>5HmKn+S`$O3;g)1C!9n7wBZs@w$o#q}mB^wXy%y?5c89*T!`$uz{( zA7M!TKK?k8Y-1H`OwhM7Gf14@zirF&S>Uy`QVshK+dRB4dqL850KH_~Ed0n?F#1Hi ztkR8WYl<`x7PwgDG8<{;j35y5X7=}0+fs5?3&Fzj&X%F((_QP4Pt*IdyZ5A{lux;T z#h>tiXqV@x8)MKuS0d#4M-&bhh=_TP3HoQtbNtP7+=&r*z<)IUL<5Y~MuF}1y!_Sw zbLB@~5dZQV0rMPl#QC>aoac&&&%OWO$G_x*-;)abNBe&Q2ioW$$Jz7pSO0&nfB779 zWC9{?IQ~(K(HQh>0=~2O`-A@{U;kSF=lXU3(f*mB!CZ!axBky{E_uM#e|{a$^&i>) z7X9-a1tb9OHT$3R{P(+_`?m%+WB(WWZv*Q;2PPXoFV3N8k&+MmMK4lb^1sn_nF0B_ zy4S6^8;M6FdrYeK?N?r=y0Qm%R;3<6Qj-;`mvSWWKqO5_=bFii8no6iZs34V}DLf0a{qm=uP#eH?dBzQmtf_C-9_24(yU zBI}nAD5fRH>a2t$HeDQ9y*q06tmB5s3jxq+BlD>DpJ{V~RGXnMKL!2T?ZyoVT}7|X zXPs*?HKdtNtid8_z!_BAYl@T33G);*(uLG6Fl(NDNmy)l?DplX)w1ii7CzDv41MOQ zvse#VW}}qZ59Or^5+*dEhKS_YkDk(T1Z8wT1+PE%uOJ;EOED_tz1dA5!WSm*U{lH|ZA>S~MOezopC@2yCpD6VNxWAMk^FGJ~2D!+x) zUoDq2&=*M=F>bd&EGTo}j$aqIkiRB<$Ho3l(QuV&_G$ZW|9EOWH&5-5;Urf4_U#^| zO0G%c%aY$VIgxwR>pbU*q9To`{wh@+_vUsolh}maIA6XW^rIkrgVKokZTCKA(Q|s~ zDcC>Pg5+D|??QU#$bRx91bKG2t&cy@RfoJuRmJSN&)Y)Z#nBr`?>epgR#S36?!Pj> zm-BI~3#-&cevPB`J*b;U#KQ~woYLsUeU`u=p`+E;F(cf(F~4l*ADtz37r)6)R9WYc zc)V^jCRZ}K^N)Vv|Jhs?(lju6eRaVs;8!JLk+FBIT|BwDRq%;S>Zh7kb_X=W{udb3 z1YwvdF)aIr5gt=ALUpBWbK5Xx1`$AF za$ulHyN%udTiB1bmocoVMshEi1UupQEnPm5uM(TWR;}qyIGt#t z0gli*Lrx^HUx-D57IgjC$fI}=6d0B>8{HL-Q^s2s-bH4^Qf4R6J4c{wf7o2%FhHMV zeV{UE@f_eL=GiBZafZ4cocIk}?ttcHg;>PYeu76)-INQlE`80&pYGM%9Cmh~{ zi(FIU5&i=x(NX%vp`8+IFZTUo;h4`~$!9ri@x~#B@kA%H2)n%kXxHU5)cZD+4>&|y z5`RfjmgBvKSM*n<(?AQdM{VDS_{I0xC>B}+?o(E$KV5q*CKFFBGV9hR?WNr^Gpty^ zd9Ht{>?Y9O@8tNJgka^)6%~S?3QczuNzN za5?rR*rrsO!$O7Uk&BQ1{B(tU;?FofA+P4mT~aP7)kneFDq>=a{SDT0HPG0TehX7_ zVf|YVd`nqys{-3p06nWtr?1zYnz}2ROsww*=)0!~Fvom-wZo6!jni9?uf&FLHE3V#fB!V=@TtP@REiWukeF+i=R>DxIB9WtdGdGk z)+^Xf*@dXk%fZ$+daiiN1&fR08M(R=$&Qo2XZ z#sQCYSkhOI7>BJ?K6!{{MELS(;M=TeaNkA;NQtGQrx%j8|6=pO)FbOblLcWqubXrGlndXc__($(cS%`3aEEz?A`pZ4QnEG zL+h|aXX(r=IbJJt1sI3{jPYGe4@QIs~!hd zcHc8i@>s_%D7@m-Ol*SCM;Kj=_FtuK9Wk#g2z5!SdGSX1#!ZPsp=n%1*Vb2ecuNhZ zs88OyzU|m*GTkrf_r$@^Ysdnt+&=eP{jChFo1pc1(On`MjaaYIm$~q-WJ+y))lLqw zNKRkhdt;p2uDQ{UUQfw0@qK!N=yvYDd1IE{7|X9S{E&J;GxJFE1Yr{w&SKiol#m4` z%t{UH3M6EI&6XdX@%14KZ`LT>|HNyQwJ$+9s?{+Yb}FTIJ>zG~Y@=yi{Oz^jpwjDN z;n<<0GoeAxhOsXh24%VLZkLf5xPL9_muD5fAyTM!$kB~*N5_s15-Ai4LWjXXAP<6s zQPn=zTiBbgx*sAb-6x8b)zD7(kWBalk(HC{>+ku}bemhV+r-KTv0gY`cyB*@sV()& zQ&GHIO-hyZaU~i3BF%2B&XZ^ZD>u>!9BlH-Do! zs-q#GaT{J}ytE;Ml{*>jYRt+$8A;mc;S-h`zP$Q~tS@FSE&2Y<jrf zlT2{bA>xHhmXdE`A`7d&D~NXPPh{8{8y|9LmRB}e)TC`FRi(2yPw*l9ZGLinTQC#< zPy8lFcO@R&qr>9ei^{b&;zy$E>@JVDkED$uL+sYHp;}cxv_f$jv%Z9yqlIn1k#WmXxzR(NFXBc2rK;UBe$w*NVigSOP|eAo$}^Ut9$)vijG_Eaq)s>l|hX5 z!r-OQiu|NV9S`iUQf%zj146W^8!^-PoR4CCLpPd5o;pKXW42`_)Gg-Kt!IzpcIZPy zAuQFheOIx&6R24yX+W*se}=J{%ib%6`YTQ-4O&0wUrLO!cofqTi3t-EBikR z2#WvD^LPET-Nb)tFY*81{oi$ZM>cxR69nl9vo|x*dfnMb_fPR2r2Yk*Cepl&iWum@ z-FQyvPQJeSo;#YJLW8K+Y`XEbm15i4)JpOheElQEg5G7M!I`~B=xvLW8po!dzT4}?RshG)HJ778(euSZ`f0EVLk9@ z;>5WsUo9on8;HZT?@-@Po(#_KuPip%j&Dzv9p^{*9k*TyYhLG`NT^=Bp)xdj#noO5};}AkLtNm$O%LAJLG$O#2n*{-9+NgNZJo85T$6x;AbGRhc+p>DPMJ zcubtH>^(YGMhuyXe2jLl@MRwSR-C>G9?tQ!X*~Gt3?!&Zc@;Qa9`;4q38~pn#y1_7^ndB7v&55tGc5ks$!QlQON=QsJ(osAf+5V>I%%HPG@9&BM>}vMv_o-f| zKAqN1wZr>Zx=#@A6+Bf>AJ-RU+peD=gr^QBx~1oLpCI7vSiOFIJ1FlK^w>z4&)rlO!pWDyf$@oy^8mdLyIPUvGc+3F^(WRV)0`j_`-TT)-_I%S{aw$l5Lm6kq1 ztk&*4LBxz3I{0_B3zIxSj3!lqHDhVJp^ZFc_LkY9!BKs~{xy;w0)T#+g9}44LJxBr z4;e|`9-S!ZJ+!MEk+o%HC{`pu)c?tUlN-5-``w!jZJ9v7*-QCj*7iOrLFHFOg&y9& zK7TX7c;xfv?-WMjw=gnz@&68=zvK|)|L5};8JwWh{P#WocxfW#h)R*F%=U{$oa1)| z4EMoGGR#$g;=mVdm*JM=pTzLJVu(A=bM-lY8Mw36vtbv@)e5Z>!xI2fYG4Q>ix#$F`XzZC+S{C=0lrj^zDI> zJOa-q;Lny!#YOhWu58|q_Ih)UNd;-`InPfO*(a-xpiuAY^6sc|GI6g;A_EOD^TCXM zne{b4d%3N+TrvFdFk#GV)E>u`JkcA;;6M0`%Z?VNJ8pXw^@ZG@JW%8@Sj0p-quGT~ zzHPwW=-8I`cTg?$sk+ZWFmm2i>;+Pm==%$B{tE71{ASJ!|8{JzC%vkw;?E%zf9*VZ z=@{l?ScqsMV$E;twd-_TDO>{>XiAT!BW$AvHJPg@Jm1^*F9c__P8J^eIOd7lCnga2 zIeKEh>*4DO6Eb=Q;aVq=<72x_fb3IbPrkmK)BZYeJGyvU3L5>0g88ju!9yOGUE@X) z*X5MV38ixl-J)6{l1}GkEZAjeTqR;A?u~H%4TyBbhqEHAi0Dg;;Z0oWYdFKQr&2}* z@mMGd;f0ivgQ-@E=zTP8@%AwfkV03C6>Q<{pJ}MPyfAz&k3%2ABXO(BdfUiei*4z$ zmOS}D2R%@lxZ)x^6iYsso?=jSljG_)%g^IM5S86v^$a!h&*27N3x9Vq9k>@>9b~%2 zEGRtjp$Wl->Mx{nT%jeNT_@Za|M3!T`^q&$7%R?yEJ{=O77A(!D%2ij`Ge~p7(cA) z0MQ!xt~2Y6F?K3a=Oj357KT9@yJ|ia#e@|uEu zFSJTx`)BpB`*LpPwFoZUHHCloBE#EY#toR`U?aiGkkeCE@rSdC#CE+>psP>`=Oxe#NG3u{`A$ZWxD~bhs{I+ehO2g5|mL?Bn#oi z2)Di$Mws-Ey)f+aB%%iS=r@t*rZ{XrT<-f_?l=Yxf{ybL9~|gUe)5VjQqVF`gkq!F zx^*~pAESWUb&R~+NhaIh$xP&WJiC)aRM~r@NYE`duELPU@6DJ?Mpd?&5wFLW&=z;> z#N~Anmfj-Y`ry`&Al=?ttB|-LytT@N>co+0Yi=d>^H(uqoix%G=R@M4m+cyp>I@uN z+HJ>j;QE0E<48$^$IG|?*?6DjS%$ObM;U9;larINUKG4IZ`=7N{pV_H7HxDH`j=ND z@^{*~k_<{5ve`@0sVv>mgPFb6-4nR0dIp;~M?cA7Fv{$UW{Lsarov7Y$BkJtA8XKs+aN=qobk@N5x;-$v)b@jL1m%AOQOdg0ik)_|~w!5~n=E663P zNk~`?Uzn}{VK6k(k<{{mU8IEKB0nU7hhlN>T?a{db*Gz7pd6|ADJth=#~T+}63Cs8 zw3**)tR~`&B328wu$^q*6A!lta*Cj>mVUhKuuR0jl1ic9f)&Kh@kG3#nZ+&=!mx>e zvHhI@b-(xE+dsr3`BRo1-$u(v4SHK>KK7SPA(WO@&x8APJ<}Xq#E*>c&SH-v&o1lVqX0jB`Y3n15 zp1)!}Ha{Tw;$(RAx8wN_R(>U|A|gWJ))W-TyK)TL@XCaBvkOmaVmzFh^%+q5K$lvK zUzWr^d=Qc+s;04f5A}gJHAye#L`}?#K1N90Ba!IuL_TY% zZy+ajb#l{#-AKCzyxMo)NyvUS`r1`YN7|*lT`ktw+1}p7nO9K6@&=~RH62|g0B4*; zS1l`C1aG_RA|!T$Xrsbkit`>4`=VH~e{|pT>ls4+@S#}vcas1Um3%zw3X&I`*DTJY z>_{Y$gzg1|^&6FMscB`#mP|qgR10w6Ia|b{2NA#aABrt?d)l7jtybNs<>c+Bv`hp_ zy(&%dQFv*gzZ7U*kX~uzN2I5I7%UvuhigMF1Jz?jfBnQ1tT{_Q)f`60eiKBdo9Nrj zdCO@#y^pcXO1aj^&TEdJd$cDhTTsYrhgVUzhi$eEzvldAL9z_ZGTiaKd8l~6S3x!y zoX_V3L_++90ZVb}lb8efA=k)>!9?cFF_{5A*(6~LJ&cpDCEun`61>W9Mm*-f76)I`DcYzi6eM2K$?aA?0i&$iwiv&yNAmZpi(h1t|U>>_%a{|K|M z(=b#xSwWDfc#)AD5(N#OqWM@}@s29Y?V@0yJA|-vrx!;I~o z^!7+S!W@c5B@p|kSgu;Ook~VHPIp&n)zh31CHuUblQapFA8e28=8Wqt=ewM3_7x<7 zLULk+4l?|}rYO-UMq6H;WQN&bu@G?z`%i>*bGFs2R2T><56J#@OJ54QRyu!&}p zMh6rQ1x2gU;lgo^DlQp>BQcXXmx6I|ae>hZu7f7H7F?x#d|g}46iiG}BBpRGc*shb zf;}@XE-rg_E;xpkcXQq#^Yffr_QzID#EWo_UOCIjAE9wZX^Jmy8yi>u)MK2XilW{Y z#-lfGf|<&Wf|-jd_=m<^F0Xxj?&el9Gcz5VmV6)5FJ+d5oKMgZxrXUyc3mD;JAy%a z#9ol7_fu->z>3PZ*pSjHzHAYH;T2t7-62SBZtgF6c`(TMtec^~_xJ0CYuhR+FwVC} zHrmih1iQ7(oIBco;<{h&j^|#l2BVKnPIjAyL54$F+D9V!@Oqt@9sLBks2{Ox$v*GC z$BP<2S8Xsd+Oa_S%wgJV1k$t$X`vJIw?ne`9E_xLWNCBHp3lx|P0q}ig5=Ei&-ozd zL`6JAphs-k!ShsAY%L%M^|arf!sAmd|(Q?IMFHN(uFBmebKr5|%diXOY^PGdZ3eo7CH3og;P<@ldM zqB-P>6-#}|JA(8B!i7<+h(qH$!on!`ttZWZCx{RHy36VL@XG)C+T-)>|J3r2@#m}2 zfHaNhCkUi_4(6oVGud1H1`AJ9cWS6y=0Ul32sBR!&74eZWnv;G!+W@>Cy4Me_|*iw zDqpOzw>ObGB$$#vTi(8kX$eE^*NZ!=qsrOSnRdD+Qy#0H&70C$?!tbE+iFYd_(p1Z z>|EJWkiOLbjY@ddK>+Q=QpeUbQg*rUTFoDC=GR)yeABM^$g%TY&DD%_a#u^ub$RZO zeb*<5*+&2Sn|W|z#%*{n<+an-!q|)c;XPf_OB>Hkeb&`tYK~keQFxT^2>sNgUNAF~ zSHe(;=QiK5XYSmcZXfcoP*G zxLUheb{zWtvGHrr5O*uCYn(3wVG?kne(g1 zSaYxu`E+#svM3yC`XQ&c6{zkOll9}W*IDry4Y$jKo*-)JIvt?zUya=h6fZBLiuVrE zTVR4|H^k_v5=L|1I9f3`Cz;fcO)B5OHD(a?d>H{&~(r!~akJwtvOHfXh>V zTmI<-|J4tWLHx^0k-y*ZSO3p(FB}jipeHWSnt_)4Z@0Mqkrn4(J^kO@1pWUl?&g1` z|8Q`kTaWy2`+v^;!wn*j_&~G`59pr{ycTotDl9<%CSVKvv*kb2zbjb(pns$k`fL54 zdwq^`dd~U74z@eT-?0DfRXx9of3`ete{Ar>7~pvu{IkdX>-%Fs|Kb#Xzb6oEiy$Bv z2mzk2GlqgT3?K(%vJs$-1fqawAO?s9J_4VBI3OPQ3?u-FKoXD)qyVWv8jucT0GU7* zkPUnRa)7TuE|3R&1M-0apb#hmz5~TT2~Y}@0p&miPzn41s(@;s2B-y|*P|Y^4L~E% z1T+IJKr7G&v;!SLC(s3S1JBRv1#KVD4-5c1Y&VX~^ z0{8=50$0E_a0A=|cfdXH06YR0;C}!DP(mceLPI2=YkGnRJ-TLkf)JVUzeZ%c);Ra6 zJ#YE5n^sf%+h_h(=h8OT(EIUiZKjS#>jR6;LfIba#4`C*q6aGW8@e$$Crc}^{yVqFPY{sc zsvOdqF!%e}Y{X`#lPkTG?KmGtH{{<8#vyVxj784E8Z1HhP6RL~h=k;3(IeJ8->@Vt%f)AOG6xyEX1{v>Ae=MKTMAzl0#odpRoCf}cyq)P@!QyU1 zu{KrD65XQ}`jnB1xFsGK?{a{6vEBNTvu~Y#S|$H;R83j=&)edQx};)vWlr6T$5!vX zCkU8p<<2Jvv_C8O*TIjNnVc*$YmxPKgOwlnJrd$ll7zOEIW!VJGM8t(<-KLyxD?RU z=LyX${nq zBIIih&ga_4CkXDkA2v4jrRD0E6iS>rw^#Zv{M432n96qVkEdLlMzAjJUaG`=Z3-NA zrgD3$7W4{z(hReo8pEpeBbjH^Bi1O^ij7v^yg6I6DM^@tH-wVYPtUKd^QhJ7<2Bz8 zZp%OO5UysU>}Rn|Q~q)d5S|b-8Hox1;ycP9pb-vz*V!IaV5RAwoRadZmYlX$%Ff(NNe8)gGad(~>Yp|Zw0 zHydjoCb^rXm1(;0sh2wQSLcR1=fb+v)g8Gja%MEzzAX(#C3$!%JtTTe)N%2qi3k*C znkvH(CK^u=MDI2XPGPsdqWR8oW$Qt3U9U&pYBd#K&5T{-{Ajapx<533e<|lhMLB<_ zp!a<(*QBK1B}jeKwToe&k3th^I48hjC|k8Yi8oeyvGm%Nd?(s6U!Z@7|0e={ZlXQ$ z_p9Fz{ss}OA9Px1%U!tm(ma@;c;g)*VbEOa4}VH)Z3ebE_S4{SXKgqsJ7>fT6}U!g z1;ELTBC*523V?u|1tD&c^xx^9=9;Ve2>DmVp;?4xgXx+f%_x3ty)4xKq`b&1YI1;K z>W%RbmX{Y*XEiPkbN|$yO}UDN)cTX~Q7;{2Mk@Gg{{#Dv>(>v{^*A&rr!W3H?0=rG zpZxXuzx?BPn5Xtl=bl>Y^?!B#0wmCi88l{1A+OXM*vGKewQg zi}&2&r7TF2p0U=xQ&meBZO-N1B=?#2=>@;zY9Pq7V|Y0{^+f~U_nQ$$323ZqMk*o zuIlT}l81RU+2FD>1rjNX^j<3n8GO)z4MwPD)|8f(Zck#-P2$2q_bzoQl8VA>3JwZF z>+9~;vtFz}RU5rl_>`SZ=6En$84HSSk-mR=d^kmM^AR@vj63r)g~QYu)S1fm_Ij0l z%QlIDaz5{r;{!?$9!^f=dLj>Rp=guN2qE7gBb?D2}Et8r0E@vBa#U~$wC?o ziazYm$X}*Vb=E&mf)Wzi;6bmi&MuhwRtb1*QwpLS7VTf|E>~NtU0qyUETOo;7q_Eh z?q)_{(}4-=gbKt~Na#)LvUu*n2J9%3QLR1AQ`OeL;)VTg_1ZaoIJvmYZ?cTKL5VTx z6A?^EmuiFRW)+r{`%OUJF5096#IL@%s=XQml8otBqb(7L2s3stcgp8a{L%L3rwa!9F9W_T4 zb#rqwmxwi8qJ93}-259<%@2@U>D0-|>5kWS_ESbe0{7kZ=>|uNa4{&}rCpx(kREi| zKHKdyn)T|}siJ|Zsw%Ni+i1}hRVHx)Grduj)~=}Y6-XLrLJ&SJ0KeXnnNes@9chx6Y+W_8j=P|XYqMx-N+W>owBI3Ub5&HQq6q0XUi zoR_YLJ8;G@I5=3JwpS^Gp93ZEeW9?I^`EgEiSw4$x1xfXO2w+V(jUhe>+0)0+5MuN z=#pv-L}l#yNyD1OnT`>*7+uCD@!3vs*aiZaB?vr-I>7rtAW@8DL%pO%!8Bk%%E}zU zF)_i3;K+EXl^70xV{mhj&|q@BI8dtviDI(R>Vx3avI@J9kdRvHdCU8UTiq8f2K9~< zNF#7TyeY@~pn5=DH8uqcsF|!a0ycdWG#KS%$F_B=E4{+(_eVVK6rV$EZ;Xz`)JLGgwYp8S^+@XT;-mTv>hzclA^ zeCS^SZ_`$}L3&YZ9 zM)hS-7i(0e-4Mco4V0k4ddOzSi)vaS|NL?FdsOJpbS>N25JYTm;|{~i-!l&0l9JsH zyB@vYv6iWgYe<*BOERN%(d!dp-jAEniWMFh;HM-+Hz~*SZaYbE2U`_C|JP@{^ibl_ zjsnTLW_&<)K7whKMvvpHGQO>Twjz4cFDku-s=4v?^}qI3g3BB3You4#O68^G&UiR< zq28klN&R?0snW46G3HogI@ zm3KKho3aBU?%QGvH%J{qkIoaeMZ5EBGKpntiIzVv81hU(QZjx#yC`$YUA|s;-VtRVPdCn8VK0ynb5PZi( zm|-9|a@>pGf_g7&OWjezO+i6HByG4lXbS!WZJ40q6S|&HxT|AC4SeOqTLkad4_-M!aS+c9A40~+H zzB>5|s2eS5OfDgN74h})p2a|Oc=(<*vd7r zORD^z9<}1T3N6@Z}j&{lt(>a&`cp2w5|~-i6$r_Qz4xg@%QR ztSvL;aKClihsgYb&h1y3#D<4?>p8}tuDVLW)S?-=g_AWillhdlr@Pdu z^WuF(FGy#LL$Z@5AkG&{t|w`KOXQ&miK4ia$HUpMgY)gvo~7MlJqN}i(TQO>ePE>e=MkBG`megp9|)v=6; zHIu9GvzvWE==C8Qr8+-CEV0$xufP#um#0u37qtg5{DWAjD#fZ)PvoNYqOu`86@mKt zAl%H!*?i=f{q=p88?x5h-jS1A@L~7SSYSxVGj35ys6Ls^@KKlhj$yj!OF~w0n%+cJ zgqe#CD*R%T^XC9?sHzp{z9 z(ZyVJ$KJx9Gp(+3sLAEfGa0M~*iyYRm!r4(7}m#lilvP1&}4?0vO_c>&;K%_JcQaa z2$c#WpGMAw`r|Jl&IhlCxb_;^=wxV6)gdlgt*HD$Rf@wjd`AkZq68{b4g!=co(5w03Ht36=#P143*P)=8oM0IzvXW+XKr@n+)8~w~4#Xp#+ zCz5LQC~Na*=Qn~KT(_X4ni`Lj*!cva8vYv~a zKFQdQH&Q$APBN(F=Zz<0u~}a~of8fsXGH6WEaqf#)`ccQ*#~&Ehpk4D9jVh4ntg=& zW35(xeEhif6B(oUadIGVtl%fvY7&EDPf+Rb*YYsM6Xc`G!(cd6L3!Wzb;_A+P*6G; zYBq{!sv;)&bR9xiO!R0ATqOl*AM!(3~g=zGM_3U`iq`OuAW^XBt&KzC zy%*B($$TEM{cEz<-$!r%NB$T-FqQ{~^&qGhVCE@Hu=)NwoPS_IVEmu>t^elnTmQIz zcT=!7)4}AAu}7tT3azhOJ^TXUmkBna$`AwV4=kFcyS6xCDJ*D8`8*d=mTR7M5fql5 zO{+R@TZo1%UX>0$4CGGb6arS#*Flmoa>gsWPMvo!>X@4eXL0u_B4maq(_R+ z+I7tT z>2nu`nH*3)LwlUjA|#9|*~cLKy#E!DFr!E zA8nlj2EtyANi<%kqH(fvMO)tqOwwZlW62&@hsNl$6Nh*%y>)5-pb2`h zo_)5yaQ7)6wyO9fFwea+Kr6%L7%koOcB{o)K?X-To}s|=he4rUQs(>5Gx<^Ug~uZQ z?U{T0;gJ*c&0>%uJ-gTC+P`3W9RxPm*nvLg}xLhm`yY6~f zf3E+kKjWvTs5ZlRxqJV0{r_|8&;P6c>3>Q86J5jReS3%^M{gN}Q(NUb_@Q8i#Y?@I zoM3VRn=ucj{tuBFvjjyCA&K~0I+XRzU+U^RZZzE#znGBvE*`=2rD8!YTMN?6IFLnQ z8(levpa$Tp=mu^F5WZ&BSxC^Lxry#iA&hlL*B524Mt*~wXv9s@BQ*qbKF%}X3<(p1 z{vn&6_5|t6<(ftMC~w>k(k9=$K08Ng>$c8R&mfxIKtJcxO(lAlc%5VWMth&;DgJV4 zXqYpkBTvYY6ywpeTG(Q%t}s@qGfLlX2tF^G`~ZTrsDzL3L@$~Jo2%pRl-FJpSflHA z)LK&{wuNci*KR>M3)<}|eB*{^fP^NsgAKez%4=C&0f3Z0#&lk04{(B-~$8zAwUEW11|s)fE0KMkOAZX1waW<0n~sL=#!!aDIG8Z@?-!h zBk&4f0+<07fE8c^*Z~fJ6L_i*a|1j8FTe-z12y392!ixAAOr{lB7i6$28aU^fFvLV zNCPr}EFcHS0}6m5padubDu61W2B-rXfF_^?XahQcE}#eK0|tO0U<4QgCV(km2ABgD zfF)oBSOYe|(>S0vAhiSR0SCYlZ~~kG7vL@63b+C8fCu0Scmdvk58w;<0scS$@V`m< z_wMm&CfvXL>m2+a_8Iu|{d@Iy{iBy^Pl%L^KLaLUJ9?VD%w=K+|pb>|0+Al5$WSZQ-8wH zgTm8U3+4p9BJX9Iug6>LGVj9ME`sp+DDKO)5&xrit-5#2{;D_QC~h-eqZZvEkX@QM zYZN=tgzT4XttPUgkaAXn%V)<#2o3l04TRHut4y<-yC~L8df)<~ByP z3pX>*+7|~=>MS!i{hNu)V!uPWQ%ooLot;g7)m`$8{arOhyN;k@en;Ig^}coSopOD~ zuO2_L&+bhu_!zem?Wy7S^8%dh`0)xIIe~!vW)t@}qJ;Lyjyq+r9O-y&F zI&aAhV)^#-9hI7L4(q58{svXEt*t+vM}6-j1d0!r?V7$D=32H2ONri?>7VP@>hJNZ z`me@1{9est{8zbt|GfW}zt>-~!yM}I2~;Bc&yF8LGW~1(P_~wBguW)W!EKfciOaUa z;pk$E`xaFx3cB5NF)BNpC=?u)ux$gZx5Ft|0S`9RDsHoRS5A4@AQLEMLWQ+}P zhImp|?DDE&<$av;8D>;$>7%!TqBu_vmvV0gIJI?p)?hHpZh`{ht?ClLDHFiB){gY`O4TUvxthSG}M zgtR}REyv`VZb@j%wO5d98PbjyUHx3mdtLr(_RT!#3APLm4}T2paK*;BZD)Vctk`k7 zkSfNQcX(rUX3QrgDp2Fv&xx746#U%U3jY%Q#r%(y__LElvir)H7lTI~R^tLq4tK*2 zK29Evy|0e z&qpbt;3_1VkV2;k{kl%Al}2JA@cD4vMBMYw{DY^6ucrTq!TJ=3^=UO^6MzRiYXW9O zu>MuK`*$AyXXZbkgL3E8-=CL1`E!F=58NQXr}(cN;PGh%W;QVU;jdMpIsToT|9a|a z{=-u!)3*R9BL7qK9|S=D2LERM$6xVoO~H|}ft=02Iba6!K{)?07v(?99PFS1`9J0R zXZs($_Rl_BkpI`e>&ySo@&7g73{cvf9HvCkiYHU$6t!alt97Qi%7{0t&%FH3NkslO-XI zjAD>mVqg)SO>z`Z?xQW16jYG-4h9H^4eg$nZ9lsGomuGy58|w)MYzOPo+iOO8y@L& zTyBd~DGE}zYdruCQHqewO%#{!jV0l)8IA$^y@1({KGKxJjzX9{9NH}_chZ?`-55;v zjv?4e6i28+WJD2a$O0)SI|^j|AGH*#JcUT_hV~}kCu#f?yxvHnRVOY!8ng6Dr&CJNxW8|Rf#vGr?gNWZ&_#VB37?M^fsVkf z4s1f|_=q{-*FM|dr3(ALSX}FUmvm#-u&Wa9!Pf*@2F0_ScfZ>?JlDTd{w#y_K2N?s zjX{QfVSg$cINFvzG(nOrbOr~*ab@a6vTbs))T-bq_H1aOOqv zLyFyrLjQgFHvfgCukBW@fUu0zG8)ec<_%S3c3A(H)4nq{6_#fav1Hd@P4L3G^L0IY z)N0Y>J~&WIzDOP%S?>4{yBld9b8MviW}lV_k0HmOLtohTmb6dMJwh+D0hMcuhf=q= z9j(Ola*%5CxJ9aCG?W|eBgX8S8Lr`X*7_6yb51VLuj^2bNfxCGw>ytquiFs2m(lE$ko+?QO2; zZx*!vb;u;Y5Z;9bmzJXle16@x$Yd;a?oeb2=&vrhMc(zPMzGdRYir?C&@L-O*x;1^ zQrOn?uK4N#vyi70j^xk1+FFP7IPFWZrBJu}kn&(54M#v(8h0*jUdZ6$ZXLZraNf2zPDc>mc;^>7$qRn*i9Gq5u&!J1X{{7-@~t7)CAXC z|M#H%P*t_JV^^I3S6Ed)@kf?Xqt-BSb)%q5*X%5Tx*N7YubuCl^-A-k0x@((T(Vs~ ziEmrW&yHlkB(9toT<_D<*#L416A7FN@V%sn9|oXN3Tp zDCy(5b7NPBY@&}wuVcc4FB6nb5{`)J+or#xLh@l}bYuupLgAs~Iheh3(J zSd5n}!f=?%#_(iLSge7Gc?jepwg3OL|Nkj}B>i3gVS8HHheQYEze@S(zxw(ASNzO> z#Lv84-*d5rc^_hpM9O|Cef{BxJ9eCJ zjj#$*&YeB-N}RkJ*U zCqCVp&>u40#W_OecBk+Ct3@;NKi{@;%^f~MFkaG2Tv{B8X|u5o;;gm(q_yTGy10pZ zs1RP5G|hk$pxLRDn8T}APn10(f_2m2Cbtj`VpUp=`)SdjAsfs`FBuV3JiGW@nz7k# zk29d{5dvo)wbeS`yW8rp@#mt?wIZ|28CvIS;TFf<_*6axsftSf!GecB_aBMB%Trvu z6=QnBJWK!S`p@xS^`8bUL`U^+_z#D^SIbT2feCmp6vqigB}UjUCqZAG9iN+xuAM8d zs%?=R@q)D-Y_VIEX{ky{@_0$5ux``(jCFYFEFCu~^Q+uK9AsTBAOeU2Vt_ax0Z0N;fHWWj$N`3cJfHw50?L2^paQ4@ zYJfVR0cZkRfHt55=mL6xK41j60Cs>eU;>x|W`H?h0ayZ7fHhzP*aB|=dmsdG02~1) zz!`W81Ou*s8{iIj0G@ys;0^cye!xAbC-{Rj0H8rH_TTzxZ+SD`>GSBHb2%9Pq63Ox z)vajN)wNr8A>at|boweURAe$AUGR4A$1hpF6ZMc+wJrd z8H$OSrm`A&=9?IOCaGQSdgGEx845A4h(4;eI@%M5afmE^kUsrNXVgJYh@JIOa@#t? zt_8o|_^=3-Vo>8?GLBKdzv0#>$+??3LGPh(I?5u$k*%GXULx0dSfs(bsT_V7+f^nS zR+(_pTsSt96hb+PzrJ(3b<)*7PBVV>=ffv5!d1MHk(V&I^RMKN*|NWOI zfUCMsoGw%t8FJ^8_r3CA`{|WZh5z#Bb0YBxdcwqm2cd(mvuT?9MfDo0_}&xvhk$lA zivqh7nP%!zX%t>BPWkp)tEj%dyi@_(O=mF zRKMjkbGO0Lke-qHOX(u`sJH&BnuHM|W!=f4W)oQF2*%f8U*u{)erKVXm~zfAltr;Z zXs(_qe>3M6opoapS@b44Vlb3rq%VZaQ0V-$)KRq^A-NBFC4WP9MNgIOlBz1eTD_aP zBg0=HZYW8bSyH2nCy74dgR+XQ`|40CBC|Z*m)m>;uO+=cOGC)dmC(Z%w$_jA>e&I> z`jK^+Rg$}HE$6V#ncTH%CyoGI@LH z#!XCZ^eslD!i|?p*ho)~h9XrkD#~Fg=6i*8;P7u&?wiqQZth#c9V4^gjD0_A%sR>E zQ|>$8k#Wb^p;pY#ql)u(LRD4j^Lak#s65P0^|;4)Ol|oq9ekXMd!{K6_~nBys`o@D z^ydQnlX)Gj$Y+iwjP52HG?+K`1c?(0{ogG$dn@qAc2G77whag1o0bOzli8i36z*Zo z2%k?vRZebfI;vDkRXp;^;Q9zULI&+_@2scJ=zI<0o2)mdU*e*wK=s`_5lH(n2cOEf z;`_jE6QwK?cJ!kWak#kDl9Zn(?^CMv9mH64N>7Z2i^zLl`pL6- zDsDUJ9S!Mav#5e3w<6lqq1)7TX1Jk94yIi15x9`ILF;_z0-tS3SosL0@#SrLrfs+L z-gI-|UG@{Q_;kzPoKqB2Z-;C|%ua{2ZC6;`?mDbq6mn~K9U84DebP&pRnb;{BWXv0 zwb6qiW-}h}Hv5u-*H3@2qH9&zn%rTFxW-KTkRA@&JZ;OrL=el&Jw}k~v+J7>YAWUy zr*^29d`r3<&lFC{H$_7ceo@01Up1Ia^ARR4PX&x7-qWPB;cgnXggp$%b)$T`_u-f) z(Gw>iDE_3KCMj#@%f-xT_$7$A`~l`ev3hA(v6RCKep*l)hyA@OO}b(Eb?L8`)XBT- zeh6V&OJbNbg26@HY(JKINdYz^>WX8JJ`2OBzF!mhmc4{lt($JS;enfpsz`p4v>Ldu z))9J8T$zP%l=Jjcy8 z+uv$!p5ksWae7fq{+8Ui+YCD!qdiZll=Z%J!_|04#ASH7=TgE9CI-X$C$`)3ntC0j zhO{@MmV304>#+?qrP=bD#yEI|&IzG?sc(M}-4BnLBPJAK7Vx{D)9jNo!t|5kL&%8D zX~W>?(7aH+Gq>agApnst%wDt6p2<+Ku+W<@(u-gCy7$&9micg{mDIwhH{*`K3z!zA zFtuSztA0&`ez01RIa4Bn5U=NndP7|%h~&x1*sPCo>1<84HHV(VjAIbSM~!x?1^;~f zH(lHKi%W}qjRL`xo~-rHP*%(kA2DZ5F`<>V9cKbBd^X*?yn1UT5lFEwnXhufWuuaK(}ba~cnUhPijbU6%R?=2K7vm5gS} z2xG~=pWi1xu+sgl`+EaXJrJwGA8x8neyl%dJr@ptX_r4TMSLVdpeFu{N$gQw^o(gC zDrDvFDCtPk^Y^Iv>y6c=?!m*g{q&O^d&a-%MyTPsmBbe!o$edEL_!{2W4upjlU5uX z)>-Y7-x`<9-yOF(z)|J7QAm~Hyz1F$y;bLZUyyDkrcM&Gx@>op2UdsC(m+wC-YQ0( z8cZ`S(BoPe#lyz5?B>ear7iP``<7|*W!-sFDGZ67ibKt2M0aSPN30(1)7pr#+;|jB zf?l`C`;M|55eO9Yq=>3Gtx$I$zgA4iIApX4BnL z8^)_`{QAVvP1}mr%D%();SOJ>7{RZuZa9!Ognjn@P8G`=Cs*t(&oAtZ5rm}jrRgfa z;F{5AM*R}CL@&lT;lk93(<}l?d`jvd#_VDdx`u}L7=$C4PZ`yDU}6RP%XyRDkp`1% z9_xnidQIIZHl;yPD>Fcf;x9gb)a4G5vEZC)$WlP@fX;|$EgQf2rSwy6@`Hpftk9mp z*S3=Pjc*l{-c-Q+lp$bsZ5h5D`mtadAtE^!vMoig^L=C|(;?^4)$ZnW^K`^PnSGAq z_RG54flKC#OtsG2&-mmPBk|TZ6OXtj?2NchUp0F7tx>v^iTck^WW|1a)f*EN zn--=Siz?4W7|~EzBw`4pf(z5|(8)p&SYSl^MlgSy$i?sv1q;VUGQk+KzZ{^6BtVOe zM6ZpS3euCIPi@4SKfG+!ZCpCs93|@XzdT=Fe`VAo+G*xyv3)vmWw>2(dwHOGD9-$` zbGt@}L6-q-1jju#&5pjT23sO_VEo)}BQBChEUk==Qx#h{c7R>dcD%8|NwROpBs>CP z&_!mRJV&xBq`f?RV3ZQo5f(O@W^c|Q!DpEjp40sxE6amsmAPR^EVt`m64u}U5fJERO@E%A4l7SQ;6-WcpfeauM z$O5u~9N+_x3*-U$Kmkw)6amG+N1y~K1yQ90EtcF>nH$ z0%yQe9v2|J1g?PVzn}XJ(p%sTxPN*McmyCon`!e#YzgN#!(Wx zw?oFXY#>0oc9fJjhJ@2d?&I#PFbH3s)>6?W2a|dGY>vdCnty+qabZ&IOAGswql9H+ zSKAIA-S+?iJM87}Jg=r@WY!)7J@pY$oKkHbmx;f7)|H>Pd&n>arvLo*g6+p(XhyHy zw}R3}DWtI)ZqJN&U};-<8aPZMUAvcR7FIq+6J;s9)z;#L$H>ed`(dmH)NbWUtiGN! zmNDUB-V{?Y)QQBs5|d#@ZEWev?q`&L_A@qHUmNS8Zs4^KLjta?g7cUF5tnQpE_8Qa znz;u~3np&r&%sw_HVr&%VJzYlEjFBPOoB#T>Z?{xnY+h{aNWGBu<$&ft847a{mr71 zrzzLaeTqY&SDDXL!NOjZ{rARo8E8EZMvL873)5PAljyy9;p-1O}`}W}>t$fSJe=6EBR0v5)Vv1E+ zY``T@5BQoq|(_?-I1F&Ze=S=hYzuHg_`Ic}_?5s&HI~H*#I#VbGyaJ{xqqW{Qr=?03Q1U? zR6>AUtTI7E?rLw?nf^HQEyCfK<8%eFG(q%K850VYy*v_!`bPW%ojwa{%P<}}N&x1Z ztl{JJc`)PPe98-PI}vr6Ok(XJ3`b3Qk^|Tdo8seu3!2-`Lra*4Y`;J zq>i`9ZcJzJ(9pkP>sP!;+V6B?JA!QPrgDDkOhv&WWtm{@zhdw(9%;Kt($}H^tJ2ae z(klDCxRm(+htf7fjhwkeR zr9J4)as8A%`?Ce#Xoxk<0J|IgYPwiym2n!O&8BVAYFbE9nkYi&cA;Qgf;nL5~$UvMVdm4wQ1<4A;xHg_TJ^G zVDrxxdj6YY(4X>;>fi0pUHrm5hc5MI|Jm{n(*2+IXKM%IZ}@%_Sw9Z2>G`_K4rXu)Ac(*+m@$tk48;U8oBgHoT zPSAWT(f9US(2M|OMbIJ);mM{UO}1Hocew` z?Bs3KEv$U(+^x7vi?QH%(G31|-IdwY_gTuMCOSnkM6U6VEa`>$i;b$J(EK8Hk#>2g zJtMPeRu!E|s+0uCHGUtMjET~U;T$;}7G;uN>URwIV=PCC9<-^k>!W&Y zQAw21HrWnbE&44aDm7~Qu}DQO6{{&dt2gE}>8RW-KG5y^)F$DtDMt&Yep-hsWlSt$G=^|;~>QR@#8|@#GvK`oENsJ*Z#8UT&DQ4%w;K=;^t>)N1471d&fu9qgkRDeGQuTCI?i>LGe;YrsRRK zqJ?Gilb%sV-cS&4V_qgtIehR7d*OZO zo%YzZciF!qmsBd{8ovHbV>gf$wL#;p9y7s(5G;fIy2XHw*Bg#1@X>^WSj}%3kVx@}y{}>o<@UF8fRFyASQ& zyV*@E#d@;QI!qSddU5hL`r>L|X7<4LV2R?2FJE;9cUn2n7oN3L#6YK-EMc*$P!OVS zdR2W?)5INqqriwq=2H_zFDhCXkG=cw?O-NC+#*lV)+B5GW3koyUz6>j7QCm!ACu_E zCR-DYox{Vw4cwXNP>EuUBK1a4XJ@$W^h1YxbK3bhSo4d*lz*UP36hniJM<5mMnOqx zKjgJ(yMIo%zg&R4OhQ;7bA+qL?H)Iaau+=iE$&Q*ZC;Ya+?SBQa3_$UoJWu=i74a8>l--TwAe+^sFDpg2F83iYw1^>LfP&PLTxGR+= zgSa?xhU`k|QVLE=Di6oNi=}hV`oa25kITyL&9q|5mug?H?KnQZxhnlaS*O(^&G1IO zrrM(Nf^Ww^hWHhIPLG4JkWmqPKhZ)2FtK{tAlf8lxX_}wst8I_;V~~P48PG8_Y$n` ziQwXrT<#08Vb>*tcDdJyh2k{wVHq18jXIrSCz8iZ_YwV`WSel$_O-WDckYMpS)*O_ zJE|yX-Uh-K`&^(zpJQW&{eM%)*?5IZr3#Mjy0Vj zoAP@7`17nu;j#U3HP7@u+`zBssHkA@w%vwN${L4rau|)uu6=_rNi@REbsOIU)gx zu>x@k3Se?z$ZhWP@9%ufQXt=JF>|v|jus3FD zI3k(EMMb3-6Up#bewR~QQeVGJs+{*>D$-a^UJ0Bl!3uCuNYw0&G(GzJk5yO z*(_;VDfT%NG9;M@|N8ad@=*0qAVxD*Jvp=Q=T@T>dN=2%G}(k+;!C<>aVH9x9 z@8Hu+Yu0wA4lME@p=7>=_fba^q949PAQ>@EP7WW1szHwU1y?hUca6yye8TR9*~RV1 zh{HS)lRqD53NLsZT6@syMBWDO?3Fh-bOBa)@gwFK2yNCLwRkUr2=Xj`e#7f0RW}ag zrl^BPQWD32_r<;@=Y+9=_=Q4BiE5cd&l)!L>J!h$fN7178H4*ytfzw!@H$K(S@|ZBTH$zF_}hPe~h$d`bs$>)=%x-QS$~FaZE@e!n}}jE(U~>GS1*UQq=XV z*IMT?>fdYRv1M4QwvGjqFndl4?eoWj_@3n%D;U|Re4riE8l>C2Us3O+XPs>nbh2E+=Jucd>W(MPC#hcJRx0du8)&qvkQt(kXmTY;aTw4b#)=09 zt0quTRx$`*v;RVJc~aWY9@*AP6K!zqOWvR97?` z-SAy#d{{i%xo+;bBfC)<0N-b8shtEhx9bz0YpwX7wc0rOxIJVWxxM(lFCnSB$$rPh zg+W%^R1^K}$i$OOieRc zgM*u(_U+PZ*EP!3bgGvttWo6M-R?YBx5nac4i4J!0^`uJH6i*>KS1iz8KTV8MfJU53vpE|osgwtu@cX{ZP*TmOwHC8EW!Ye1RXmG+28C|+ z{@~zFV8!!}Nl`?#Z}-pm~>|BuhW|IGOJZy-?90BC!A+WzFv z4vz6@)rF@cW(SW?z}c-70c)-lZ2oi3aunsp66OUvH)FyI zjdIqNO?<(TF{k1-z1JTq(3!-*PD99eV}j+C8%fJ9yObzVMb{=)npUu?4)T}gBlqb z+3c{Vw#3FLm=J~>VPq8>EuWe|lv(lNv#)>_t1XM5&mrlhVEeOvMZ3OVX9nHT;<79% zT?9DLU?G;0Ru5%!GfPWyMn-wlFEAY7FG%TALHV7IiSJyrm=6Z@zKG4XTu!{^i8v4O zR$^~Kd!2p4;CJ3Y60%XEQ&-;7qHQiWHl~hGmD@ceQ=fPnB3jDF&8Bb%`TE6pX1Jk1 z4Ut_tF#-&9^Q<2+{bhCEz3rBf@oxQhmrDUBZNjW6h3}PaS@h*0a~tAG z^dD^!eHA%5aUEduf5RdwS0g5f;Uh(q4(le*eNcuyXt$$F6Vo)KG&dfNKrS5kX!8av zTxH+FN4Y7h6sERZ zSYTECBtIo})5evgW?s=}SijO%PBN5EEA+3Kw8ZhswFS)H>vAX-IASW^4t#FW{7OX`$uMS(Ugl-mfcD{L& z%)Vu(^;#->S)m~TF|wFKRqJ!#xarNxKr!`PIVGO1@+DeLz)Z^53v(R`#Tj1)jn7c= zYl*WMVjsBh;^_BS7f>`iLm)rMc4{Ka4ph6u;0a5@Tc3~czIJ~xKxs)|@|-qAUVp54 zSvh{|Ftd5l8J{r6gD@VOzsxmU!vq;d9Ffslr%|y>pxxtT*}U!Qm&kB7dW~^|#Gd)* z4qfF(R=2ehyG01jBS9!Nk8cKCJZ`^xEfr$>2$Q@R&aSqPq@c4)3>xg=V%apfA6;;! zoEr17pwh9^(EIF#!q^}mv0G<)h#OVou{JS9V^^f`N@Gc{($-fJn!ui;i;*%2C(@;_ zl+1MZGZR6rtRw-Z-+NoL>MW~Cn~|$3X8T2(^*LUg2r^&J$lV(e zVIxSXR+CSXlF#Q(^qDgSxfeky1JR8ufHK# zfk??x((<7%1+t9Bth?o~aw3zAH>qBuoz(F#84aQ~S;w%ua_n}0x@Kp0^9!1Le)k-; z>JbO$z~cox6Ol$ICLZJ96-_U7%0`0Q!(Hdp?0gxb3Uj3p_7tl{*ZWb+swS5E0eDPW z>~pF9rR!?O?>;8eO^qXQ-D3P!#bab+fPBBIK_>X{q#Qy+{$XNfEeIG^47 z=3zNu&z<%BZY@@QzW4iqHSzlr7v^ct2&3PxWq!l;?k>#yh+(9TR`&7=w+NMuB9A7h zUMA08W|U81Nu^c4i%y4~epPI$BLO*Ep%+^AMK+Dq8fkg{lfjB5j`HQlR*~FmT97+< zZ&WxXsEflfH`r$46Sv{B@er+Y38mG%q^SC*>pJt~e!qZcp%RN}W}C;Ubia_k;H)51 z@#3gwSw$gLUL2-KC#_A-6jaY-(v`H)i@F^2Xvwm!oFF!S4K0_HiDNN9T*Vtju1-SN z%(-jXW~?Vi^k%y4T#;e;>W7JzqxKK&sg~+ZafYm)1c8NV6xg?Wi>cw9s+b9+8^KT; z@??Y9LFHBzeYF`I9*;AA&BO-H!62ZfU^`4D?wIpS($Ta$BG&GAH+pSGUne2b3%hGBenll^FS)-k(sOB)YV4 z-Pg(ojU}D9dJR2k(`01u#Ke%8;zW>cT6erP-{9CHvN7sE@=C+OVX}Pb!$D;4 zN<#Qu_Yh34hmDn$kez(&z7DgvA2L-Rb;x{Zv)Zdl^S*s!vqKi+EY=~GXWAoamF}<+ zV%;#Vhl@OK-Q8_D#+eWrp1musufexXWce5f0(5oh9U&!@#`qMs$-xc`419_2o}3`A zLmZ_zOt+=LEUEf^z&!jmb>TqbTaj#QYGQh1OiawA-K}IIU!E~E86I6x&-^?AI|s+E z;3Hcg`B2xPpc(-uDIGb@X-kxh2mgx(4ZnwvC#F^IBJSodzfvY+WB&$WunTe4mmL?y zksgy?JpW2|w`8F0i6bB&K=7KDmeyGFx!ab1ZCp*SF$OHN8!Ou&DH9Vao8|cQk(^Mk z3A&eNvKOf`5iDvvSX_*^gtLLEBX9hvbn?$Mi2o^n|9UC}fz8L2YIb0@hUVWXe^Y_o zf0e&W1a_;y5C5a`H*E4>rcIe} zUK@8@!@`3nvh1Qk)CtWs>rz_{pT4?+dhJmf^bmb-aI@Y1FmoTf915R#Z{f&4;PjJj zw&Ez#oq*m@kC(o)Vm#+jXeJ{@lb|b9=mip9#?&;yS4g+e61)Mm?XaKsLo=hKsKM6`L77vhtzxZdtRTNl-wO zzkMj{3vEBo*C80ZQd8;BAw>dNq*yi4{86jWbjs5K$LD3Mt;JeZr#6*7RfmnQKZH_~ zxSDT<$7SuV!4SIO@jnnlh|aH|W=vGKWyAf);vTOzH8Rq6Ym#0fxB3%RLd?Z9bnEIRCAX!3Vg4cVf9Vw=MXd; ziTRYzdB0;Pje{g!XZG%^_juUu&9_)T*Wel>(O%I%4>CN-MaSz1HOf^`&ttHL`CitrxBEuxi&&2br*| zTF&P*2c~GUIl`Fz-2IAC@^tA_K?O_Mp+qK;!J6@A-BOJ9MTx3+@AEl6xwwd!VUQ0~ zWy&D2NW{uB#3MM{9Xx87!c5b7jSIjadrCBLwmJc-6BNJ4o4g-kW0A`CBce8K1%f2gxn1$7rR zMXje>{Xg^d@btR>;r4%e%pge6761i615Z;rVF5S*9zXyP0VLoVfDE7j&jC~b4L}Dl z089W2zy@#tTmTQi2M7Q{fCwN4UH~LOD)15@1IPgifD)hrr~w*)7N7&@0S15(cm*&4 z%m53(3a|m}0023-AH_fB+x}yat2-VL${B1)j!FiGx%EkOZUvX+Q>$ z1>^vEKmkw$lmKNw1yBXl0ChkE&;+yqZ9oUm1@r)YzyL4=i~wW61TY260CT_sumqmo zk2Oeb09)V zCx#qUjd`z|q~SBVo6) zds}2~zL58Rm!S z56>(UP4tm`YLVD%Z5KBlyfkXu9wCCfJP4M@8C@i}yrnrGG_3AGfT2*=b%&daM~I=s zM~D-(&f}^!`9}!B&KnG-2f9v;HrJC6YZCz+zv7?o@zM{w+HD?L+1Y&|VZjj&8jtO1 zhNt5hXXWAbM-im*fM3t~$eCQYvxT1*GCr_A537=w%#6ey?xyDoVf4bAxTV#~o31UZ z#WQcLp~c+0a<0!$Wa*mAu+E7nMHNHB->t*w{C4V4$zw;sDL4jQ+&BJYV4hGhLZ^>& zr?#&?pe%qcu+{^@2(>3_VxDa@#ge-T=e_m(@A3uthPw&DYLR26?rIDl@##ZXJLH8n zw~C>Ywh$>T8b@rAtV4JtX^0wfeuA_4%ZVS+gCC9~uKV9Eq%4@01=|1MM-(1Kxvph- zgjkTftRT1D^Z4#Dpeo}nz&<^8aGm7<)A)0N5 zH>7u&e!VWTsqGgQEF*U<#1tjI60(l}i@m#mifdaJ1zorX3+@iV-Gc?!;O-FI-9t!l z2_7H`!GgQH26qSq5AGf;*qfZQcXyB5_ndK0zwUm0`tFtS)vVg=QU9u9F>BVG|N0lM zr!{^RmiEVZZ|cuE8M+11DN1=#v=Lc}0ZXOIS$dLsqb?V3=X7me@>Eyxd?fbXgCBpU zw8CrR>0`dyqC0W<({qmM^uYb@W`@Al&Qi#7b0_Vz1g^Szs$^bICtVRu=)|#Z_}TKS zRXoqHGB~>zDH+hM<76rJt0Xrw4vMv$pE=Kdjq0jg`weX$Tm&8*+#5`uT|v;oxpp-&xvN$9l%X*Wu4*@DC8JY97(+ zI4XYNBPS1I~+>V~2*EAMfxqwK$jy zM%74l=L`dOM>4bN%2|8mu3l;9ypf8~V5Gz<&M|(&M;_BnidZ_clJf1j?TTS0_eD&F z919g@KlVxl2HJ)l6$NVZJAQI_li<&6wZm@-lgn8xs-qp7Nv-d#^4#rm3~1w4pRjIzxk_ zW$ULAI9h(5;NI=k(asQz5?nW0mUt_H<7@XNiJiinmGf4lf2+09z2Pm(kzzOUxvhLg zP@q-pU~sqIW$8k?{@)I;&($e|n-QIJWaCG<-Z>0!&VC+c<;{PQ(BB4TA%w zjmYv!>GR{UCt1Q%audrpM-)hRCvG>p$rgC->uK(P@M8^UJYa;=k2j$^#jK-Zx4`%D zXu1B|(Q;NdKvQ=(9~EW4xQtVI)fkXhgT8hb8~y-^^}MeKV|=SUVcn$rQXxBEWda5`uGG{+qX zuvTbamtTL#H&=^_OQPu;g}jA5mQnfWpmR0Zb$Jt|75C)B=m)>n29Q*k-soD#x5n2u z;=oL-+NBVTCGadTn3PE9#JL9SK1>t1aubn)JPlI8dnY;3z@pgT*zB~KjUXh_j zQtrk%s3JZxv^9oomo)6!>Eu1$_T8l%pScq^E+fc%H;U~c7UK2U4@B_WR zh|x8g$USY%o3`7hlkF2O%8QXzH=c^#jI;seS6wTY9S;!VKgVx#f2;?-S|O-g^*?R@ zpPfHLeEaA6wXL1LG|v5DOOvnX%w7$Npwh>=7?K(1Vj*fPRT}%>PLpF_v()3ZSpyQ| ztDhm}%LP(UU?;-Yz|E0WtG~7q7n6|kb)5MZQFrYhjv1Vqe zw||yh?#?@OdL2JHLHK z35$|?-$(rtGhcMFkha>+A5mH86lY3fhC&}p(>@oSC&h5;Qk;#o!cUd#e&a`sGC=RaDrt8rZfQn#q^E&YlqO2)_Bf zSY$HGQz~7Sogy2D^@N^zNG=UVy3WMW5wD8`pajHwjdiXq}ZhI(joJH_8`#;?wzY6YF|O?PqaV9B%R7VX+!I&{^> z`(m_UX~-p)39;?v|LQCNF>89<`9I2 z4-yQPn5ljgRU??!8=UhmkH6h4tI^#!wtmP?9US4EXlAMUfrW?mo&y)o$~#TA_{wz)o0Ez zio}`^-|Z$E&eM-QVT4T#~Ar_kWj=5x)qXhH4S-QFd%3TP{O1)v@C|Re_Ug@U7@}xZ{Pn)>D}>3i%$Y^eyI62YfBmZM>?&&ro%0 zvS*C0O4}dHx1OSNp(9|4 zcFeT4rTcW}Wg7Dte*IhhH<1){rwRhWWp8ol-ZLj_6s~@;Gx=5LM*Yq}&_nEKf9Ea1 zMTdvoTR)2JsgLZdV)ZfUHQiZ$>rZu1pNT0M7OiG$;d9_s`q9U)+71Twy+jwjUpL!6 zQUAy>t0`vmz9|atn-ZdwaV<#-B1MO+ATe{8VDw zhWaz~?;h6gh50J+JKa6-7IeQ~AH;{a56+B_?&w$2T{2i&mfD%WL|EI=LoX5&)zs$RPf_8X;|zP>#?2V*^K3)5Obj$1Qo%^J5=v6Y0G8r3vU$(>&r zw#?K)>s<6rh7V+T*|yX2E@hk!PcL;vHC)9EtG|Z>ZpKXr@fJvoiiV&fRtdKeH9pe)H8Ny`l_Avsb(^p(%$a1o9+?&#`g*P%XGiN^}eE8uztDd^s zn-!=5&rn|A@|3%SfcgEx$MOva8*=lv7-)E-#|4l7U;eM4VRXv5=gH6A$6#shvFr@b zC9hB$!dc_>mGqS-+U&}7-)(GcMAFgzxclMo>vm7T&0PYM1uX*KjaU6ts>DwT*|oC{ znvQnP0}CyRIvg(8hGt;683Wm-_2 z?(5kH1A}3+aIVA22o^k1(=TPyMiSV5DjqMada1lhGMVvjDz`i$<>KO^mtQZF!gIwM z#8aY8uyVAOHd=lX6%#{F7;Wn3NBs2ZQya(OW1AG^pMw< znwqBITF}kM$qd&IaK}cG$QA@=vLBfqr-1+S>Ei!5{t-Zc99D{is{VHw|NNPM#tE|Q z9;=;lgMYjr@9eP-syWC>WBVJ^e>jK!n1A*-@Ar86(SJ4nOajb1{+WOFXM7G2?J??O z)mbyJ2anl+>>&4!7d++#|NhbT82>RY>%S1+3dAq}<9wQz0qke@W*(_6ylxGpf@%5 zpNxMg9)}BmJAXxP<#Yx-_-FZZDB^#g|4Y)cw$sO{L-w#(%rM+25LW+u=q%idb9Ke4%Bjm7vvIF zj$*o-?}A^C(a2-r*TOs*F8O(OZLX0#wSr0nXGK;k-D+B0_+AgGkkVCHxY1hr2v=Gm1lSfQ5(HdN_fTD3T`e>; zG!IXAR-+&aZJI&VU}|L9k4oLn#5&-T^c|uSJ@)f(lhy6z3WST5CO<+<6q5&%kYsTY zUU&7cWOkr1NB2jjPK|xrm*{ybBZ-8LnE$|Kq0YZT=ARLGQB7rC% z8i)a6f%iZh5Dz2(i9iyN3_Rv8d;o3gANSKi`w{pAd2W`G~SEbutio(C3yMF1M)sxE`} zC$Ivn0&BoJumNlWRv@2Z8?-yXF0cpe0|&q%a0DC!C%`Fi2K)lffeYXgxB{+$$9=y6 z?JaQk_!xKqAYeZ#Ootf<1q1`8-shh^%V&y!rmqa!?=uYe8OXu`mG|aEeD2w1AF8Xt zi2fnRyx1!y6ow>Zt8Z8e>!&ZL2H8H6vOc*q`q9alOVSRD948;JwGJ!1F7aNIsWdDk zxOKWGM~5tS_S~JFmoU6O=yk@8A47@-Y_Kdt*s9w!<)~Zi{_8Ayp`Vv0R@D2nPtP4J zebcKB8H>t=SN$+6g#1Xk>;Gdo=NOrTHOeng=!dnJ-i<&^w zavBGOT^V&6k(6hdDq_DHB0)%{gAaTAz|KxbOr5W2g_OMw)bP*P5x`1;VI z$Yjv+sN?Le*SJf$uG7?r*{#so>)4XD6a8d%GUM)P+Pv=<_788rN}zPV6`-Z?<$5+* z`5c{7(%E1$NYwuKCpWuvvlgli23~_=PlTr>`tZC2?~c<*UlOjqzZ#+K<3Jetg6tma z*X8?_<><9|3)z4Vlw0rX2wP{d+z3J<(oct}fu#(;o_ z{-#1+mttp-Qi~E1D(uavF4S`v6dvk!=)&hSk-p_E?z(ua`ya;You5wy+H%SuPd`_L z^d3*pd_d{LNM=k%kF2e6`Nd?~%MISKe71aep%;(u{{ox0v6a`hc!hqg{Vmy{O_#nD zLLajKmZQ>pQY$lpc6aDB-cp#_eA4{qmcM^nQ@*TnW5?HSuqf)p;qQCOn0zu`@GSWg zLr&MqF&+!8P+I*nL?%Q8JX9(Tp5mYaQ>fL;rEijf?`M7Ba-0ywpOgIjayB{d`NH8R zA(L(uAuWqh&_a^QwusY@s;3cBU!rhgn2E)ipJ3=t3?Y=FI!VUCr?@i_aG@s54W_Ka zhQOE!#lXWU^RsiwpUt~q zx$3F4O*f=5BV-ZQIxQBD;y8DHG z9n*^HGEO$T;U!B&n2Re0wFb|?yIWr>v$d|LxCZUcPvPujm3lg~6g_`j6h&VVr#+ z&pdC{XAtK}@U98m))hz?uEY_!4=S3TskjZjY48d7FcZ#@pFo(1{_$-=Fr8>0PQ@n( z8Gk@>-eq9-QL`fq)9k5zz^z-ETkBDzT6o%6diAjh-B;$Bs66Y`Uf6L-6f>O}xJfpb zaWCj2M)cZCx0B!B2X$;_po#-S`6K#B6wnUUIyA7$D^^b_YrXY(c|1xjiI%UPuognk zUu+5z^U91$YGkIQ5tK$5HjKho8uKBB(aSE>C~8hstEpM+Exli!S*q|z+H2eT?EIU&V-$$!fx=35OtBqjFG|eFb65(9yv)gWb}- zZ&S=?HFeN9Aa*pt+^}@sWbypF*ZuP6wk5s&HDoG4PQ+qqc z2^mA{gsAg_2GAsDK~_|BEM$uD=I2v z*zkp%e{GK&cm)ho5~XB~;~&0b7Jbb(M=Gx|&kL>d9!b3eCa-&PE%k|4<&w=Tj|2U+ z86s1R<0T2d%avBwjFkSM^PJtJAMuW-OM^aR$Wf{&TRrP1C6SMWBnIiMiKU zrr#-F6gLp~(|MU)@yx&3iBbvEHQT|Q`aJ)jF>-9%!OxH_YCyG%YtoD3VT=uRmTTz2 zn6KHfyx~)=!WmP8)SY)~gK-rl2G2x@ZI6tW)=b;`)L`z4xjXLh?bMNx5qm4?URdt6 zldBPK+v(<*b~IBZREihU$9KN@fuwk?`qI+9d-dN$w$83A-QC@#o8KMx*P#EJXil9I%8A2=1P07UODCXKGPcv&hAlActlJJGoKoR z2mfI80^|jA?#Xgz*{Dxr-7q0_b*~WW=ZxvE^Bz(*4_hzqW1yPJw5Ha?TZ{W zxw-M~vSsn`_j2Oztu>2-+T67}!`%_}v?bZoc&U!@kZ%N4FFkC={E2fy6ZJc~>o&51GF+dED>C?uT@(2O-?psq zqHjY0=9Sda_fpG-CL?Cv{xj(sQ8M1)nBW=Gs}hknzZE=5@v!2dY*X9blBP?m{kkn0 zi;4KqbBk^cbFJ00>YS9VD$8v<%dAndNH9tj68`vE~ZB99w#NNcPWD0Uua{sHOZc8P*dISNVP%a8RR61$^+kn zZ#8~tPF_&GMuq6DX!?2=e|wM4#d^iA-b`BA0sp)^ZX@?-pkSWTQgT4%e$vHc%l=GK z&CRc0!t&GA@}uYrD0&+j@AI8&f>DWs`quJ=R1ETZ(%pl*F`ZzzD=X%_ZVvf=nl1mz zYE3}VnEIM?X{%>dRy%iZNxYg+`8;DKIof&U=t+mA+t0q)59giXq84JGyRpgv6OahdRE zBW0{SRTn3fkBPZ%@f%f5j`F_qAHSc(XH8KyFhTK8&$PHY!6RQ&F^}KDKr8jO|jR= zhJnk@AaT1flV-Dw5zjVMrul;G9k%+)8u9Z*>P-J@)1-r%{pMa>Zb>k_-hW?9(1}gIr^+b)2tHgcs-gd!*Hu;Jx8sw z(&C3%=^wCEtp=V_xNQr+h3}1048{v2v9(OL;V51%T4lX{I%p*4g#S}T61rSP5*zhl zRycc)DZZgUo6B6E4mw>v*QKLf@X!AHaSr9N|0ZsY*SW_-RsE~~{(tBCcYj@f?Qhp# zqc2I-?BV~``kkXzMiMR^rWKDGYS-&Bmu)_dk(y~0BSbuG2)oatCnqX;q!+Paq4!JK zTYU}51LV>hUH0ku`K6ty8_O=73OEgQ_NHFuz*r7ok-<_HQciaW-;NDe5v0eLz! z2wi+$@V3tsTbH9tydtdCm_+)Ll)EIs$TzrwBhMf6m@Y~aKFGP>u=VO_^e#4H%g(}& zhthG;L#ZNw=wXDYSvf0nMd3&;3YuEIzRL z`6~l#r2psNlBo*i?M-ilPGwBt{93+Bx(!CX#xrvg#p6cD zn>B13MiHW4GN<>TkFIU>whR~QOR^wG&4d$EX2MnLa8TB|4ZRv~cy0vtL_e0LcW!`Z z)@r4sTB|v2&%dr}kP-`^xiiS^k1L>^oLnnZ}CkNY!(JU=>ZZNbF20M`Qi}z0C|0Bbekkfrf@~q;Zq%0 zBOTtX=>JupC3#N4*4Cf7DGasAUga%k<@GDYH|i8*9^;gsVInr{nvq~z39jNS*FK@^ z)K8S%$~tqg|Ilq{iX%KoV=R(1h7Bi`=n-q>#IOt1oLi!JfS?m!<$=ujMf3*<)M48- zL+q8;(KnIb@Y{h`=4hF>XeVGLvvsX~b9IZP4=a(sI z=bAwdK3X7ufO?qy-|C+sp#OdS=s?rfPQ4dL*z$0x$#bU3uq`u}n&;gQ>M0FuvGg%f zroZ~Xzx98;CkSCwW7*-j&sfSzb1-yuMS10gN;BDJnQ`N39b56vmP zC(43-=}?MI$}6K!S-<`)&Na&P@<3&k@d1KuBY@XA%;1V*TXmgcmzPo1^P_`ghGN~= z%ki05UtdWk%HAE%3lIM1j4QnRb*p;k({ z((l(OvWN&zdj;rx{B~B^Pkxrin*+`&7z9 zHf|Ej%$Y>k=Dgsi{xZu%&5Y%EUchi!^F~sDfsftDQ^lzgcVC&Z;vB4bh0O7pOoVe- zH}X?N@>BZa7FUHyVM4Eq8_7Cn$CVb{Mea|0fvCc^cJ)ENa5^p;(#T(Y(ip!b>KlCC zlk%YRS2n(jb6l&v;7{TF%4~C#tMab9P z-eiIP=Lxd&t+l%@>M4v(^S}3vR|wiLY<%I>+}k)f*kqq&IlAy7 z*^~b{UFN~ex>BF)5lu=N$@IQnKV(5&?47|6qDqb*q#;%3fgz+6O;y24&EJbRs;Xhd zo@#&X>)0#z81>l=z`f-Y#;7sj6gysL)cc zLs99=!n)Nj5?tm}>n^M2@<_FFXSL_1+~ySxr{x*9lWnb~W~2#V1I5wFqcFT-2?r5eo+SJdAZLVliSMRamFd+G{r*OoO5>?~KW z?xn0LPu$Xdl`LQ}2UAUP#{$LW1I^3_`!^wlxaL`+AKN3}sw3Q#e@u2C0D;Zw9b-`@1Z~M;N>Z)vGLXL z$92Ii!K0f)&lK0u2ErbErTZ-+O&yJQb7{Ii($ju!Z@=zZk+9WcoRiT_(;E}xkt`A| zvdZMeH)h*5;R+$A?taTw1ecka$(E|Xh95m7ev zd`raRJI&S8yyQ#k!yJHEXDs08#ilYaIJn}*XU=)_M3*^Yk(64Nn|$D$i1*95+hw7Y z%G(bLQiKy@EQ>~N0?b337^f9u%@vd!98uKz`e(}_A!)`ng@J7rlL)IMhF{XWjj`k~ zu%mk}vz79T-c{ELj!jI=<=#Z53pbRM1p7IR`8CB%Fw)e!Rp8UmqSnuMc_13;xUX|NqQ?eav#T0C}(G zf6KZx1-FlRxMmJP(; z{W1Pd@>S5&Ant9etE(pQ_x!~!r$=f%$3DAi+9&fPYnzN^@);5PRcvKj6fG_7&Ez*p z63#=ihjiLk)F_-NNaJlEP&n8GzA(`;t-d~CKu7q6`MbF(yKImDJUJ8U?VEcuk$%># zrAgnz>tCLS*Cg2VFTaQeLBrL)#hfRZoSdY>gI(bY=jBX|O0QPJTIV<;vd)w7jqd&g zD%(}_nM<$JNaYmvuk%Jrt(ioAgU(eAUtKkQFDyZc*=@=`G&)L!fw(~9Kdh*z7~7rs zz_Pfw=LVAR}JcyL-_FkJC@3fx+u5N~ zQBi$JO%)UPG$MSK5iyQrUCxB^P8=#p4z9%z{gYD4A}mKLDpojb!8!wnpZ3JLn4 z3~t;fzaSu)Qx7@uG$_82ZfO2yRSeF;XG?9jIfAnqqTSwi=)ODC4)8*kM}LmUtR!ab zmMNq6b>pe{&&}&O=8aRVY)VE(M)D*wmj83{)Lfej_j zi7#essp!lxKNCVRea+lYhkInGWsYQ8=}ayi3XK%2dM^g2ouu6-8>hnE^YinJVL#!p zEEVOKZO(O1Ns<~dbUyd2IbnQFDQiE>hja;jqQpPW-Wr&H`To?DzRK9d4>xi$V05E3 zT;L>*`xIAi^fHBra29pBfb9nj=0p6;GfkrG>D{WD{iE(|lj;^v!Z|E%za>aXYo73p z_31@MoA5iFd4rQ-k|VD(=lSO>q%0ZVKUHLSwFYITXV=u=+}+*Tsu&re=gLLL8AG=k z38CXtOjgEW)08>dQ7QQgdEJ~V3-vxNK$Vt9eD@huLqo$!;M43HV<;;|ck@Qy>~Idf zFKseaoQ%0V!n*-%9Gnu#82!8Xi03*3m%gJU0h>`bG+X@DKsRMu-m`%g3zu0N>M9j~p{Ulnp+P@CyTwdI;{^XhwSMZQW2 zI%rvjiCLTGkU~HIxUjtnGo_85**KtKzhLCTPP*w3R(6fzTgkXwe{W;NL|hgTvKpIX zqEquqBc&X?0xN7;#0bNp>VT!HNpUbhww{c#|| z6%201%ON&?zvqu1G=H9a#rU9hyQUH)nkZ#Ko$`T5xaZID3p)5rew;sk-K07aIQCZl zuleKu9`ncJeqw8aeU3tb0d+eLFXneHcGiE0J9l72c}EFy1@lppbVbmY?5;AXU#)LA z9JCFEO-6ah`jFt`XGJi67<-ug^Y|$QpJk874=J1wmK92n^uhGhIx1W8#Yo{$wk`T?q&6>NhTc?mXZHX}{N8^R(s?E} zcEs(=rl&Mr)4zWd;uW(xqscip!uioLoVL!-UjLddnVbZD_C-$s>2bC#rfuED1+$C2 zUs<(GMaU1D#Sj;~=)sS1Q(Du%1Ilvu%CFP>yYZYJAU zjnutxb_LvtY9^ii6Dl7df+FhPTfIa@zRV(WX}ea&;qENv^;54V)(EN_VB8Ptt+V>u zp~TK)F?k0z%L8z1eGDEz5#s5H;zw5+U$|$u{&a-0Mk; z$tIm>mHb|8D)c$}KGw{Ub|pr{yDlL~$PEAMT9)I)10-JaW_B2{?#WZ%gJJs{>eYL@ zYunY~i6yVrT?;KylM4JeWZppw=#NE^b}WvZ*i;#l4)}<{liskElUFS~6|j!jF1>a^ zWN<+tOMGY^>wd$SCc$G-XK9RcG2uRB%5YY>v#fnv+hQAh$s);;>m0|@V=#)w`WxXH3m@PEtkGst)m#DNg#0- zpJ^fwynxv5w!vOyYmN!Qt?+Rrz&a1-NSq$lhDcfCq;gu+7>s2kI zmJLyTA9GA6B>i8e@KSsvjFDIKU#}e1uFO`YLKQJvS~IBgCpy*82*fLcnF_zTXq!KY z!kpQJM5o&uX?*6Sj>m0`F+bIX4Ovn$uD6Uf52xzv>&Fo6f2sa7O6&QF<;$s3VZy6i zZYbBFT&!qkfgvR063VX=a@Y2!{NxDa*aJ~B%o_bH(!SRQy<3bfWl}S%Ws_2d3 zDwiv(YwH`ETiZLkC#Pq>&Mz*nu75xNT|z-%{{CkPZvWH2%YXa&oj0niVQDnowp>Vo zOiD0RyZ zquG6?O-*g%%pnHj)XO%a5vCcO;`>FLEQsW8)X0OALTave*=y0Vnof396KmC#pTbWa zHs7tB;vmuI9`R&Xo7v?cz;&p4C28dzlr{yr_n+_B`i*}5jGWezm=@`5c&lcw9!(Rt zXg#zMFvsN&3QHp0Cp#5$WTD^P{gG8{ zCSW|-+QKZG$sF68)j(!jOwSKP`lV&j5MB0rLZvJ%Y6V-bi;F`S8t3y>A-ri-6^GLF5 zANZPQJe!lb?m}qiHoRFG$@VW6Zn=vy!})dT;aSI&R@0%gULh6p-CVlTO+C`7g+6CTqbmSic+mr^o}-6ufs0+N&B^mN&D&# zY53{}qb@qgJrM-!Z+Hio$Q@qAW$>HDC0{l&(1|I!460x1GJm?1eSW^M{3KoZiHb%} zHbKuJ$K}?mwZ3JhE&AG@3+|DXbHj{ai18LF5Z;#O38{&jn;W&dmevCa!lcpuViBjQ z-Jj!!$8+%>#}B`wd{wmBtDgKje19Z|kpC|qKm67I{ohi*_*i5%2hH`J&A7?NqvU$sMwNAZEPZ5(Y+99*2y-M0Oail2x5(*&5e9h#9^F&u7cI_kZ5U`(9TWGp!jGT*i%LU#M?_^7*u zpX=zUZgqLje72iuOdkKWK1|2$u{JbJz2jgRl;4XJgf0UO_gJ(Ad=^L-%mCjn_ce0! zwaoRXpXI_`$Ceiv^~d0Hv_=?SB@Q*R+}Il0YwzJ+G`X^&$q+-nKy(_IuKUdqmIAPj z(PDoZkTT!??O{!BAHbSFwxW2Fwy}Mg0oI82+-jTgDse4$VSY z$y8inN0Deh-@u;4c;-Oob@LW?J%Bu5(r2V>?fj(ft*$RD?#Z_con;?~mm1+36xzH` zK0e!xP8vBPI#G^rcO=+Nuoaj(aQ0>&6eRuB4pSNR5nWZbpZYz>Zi_R`%FYc*v-z|C z+x=tyjJs7dn<3 z3>}@+OZZ5-_7fFeB!+B7i|83<*OMFvSTsbwb>h`l=NS=;+T)FMBOAi~XBZTsxTQmf zy-37Xr8?^#6e`%bX6-m3=z{Mg?n*Kl=h)>`8!Pue*V()M;_X>i`#MwEyk)dEJ}HyI%eu?|?*H;C&#;|A`hJ~+7} zlZw07MhpQSx(4Tm=L@TupG@hcX2O^@nkGuQ!kNCXx6eR12yJ>(GGx|rcXGhFKm?JKA%s`+5-qWc-|bmn z^+%wDS=eXO+3=YK^(aBL_ieTK=jPmxlcAsEK0w|F)x3JnLK!dIS_}hfdPn>mq2T2k zV0V$_x^{H;b(fvpnYYcJ=(iCQS4m9Ni?>aioAt0a@VlIvIu;2zCsGdaaR@Dx<<33T z6E7aGoi#CD8H0A=mEbARgj1S`LXKz585g4QU`^3Jp&2mRefcK&hU#=B$hqb-U!*Wy zqAOEwBt${QE(~Kqxf{&G)grW~#pJH|t1cdy%B1nurSZB8+dzwN#4b|1)SO;|>*0p= z-kb4~T@D%DO8Q-pv6e)rCVHEB3lKGSyB9eW*{g2*O^{V2SRG~1&(s|cE;Q6nw~&y=_-ng}(L;nWp~RE^1vhPiEXpkt(w6g`_()#+6@8*(gz?OH$SIYo4rxoAB1m?4$ zJC4({v+o~25_9wNYSqlzIl=~{w@sr~p;1!sfvd7lA- zg)BMJEju%h)%mcz38G6!y4S+J{hHFQ-Q>0Hd1y!@2~ywLcPkmscN$NqI!a3V8u%~H zeAh_I5G0OS&CR9p`Ta{-S6iD}QYF8jAkOdmcWh;9`XJnBDK)Sz%MLqcO#e%Zk2ru7 zIYf%GC~m9Y{FEj{u{64snQprCG**osJL~5F^3r5j(8Xa%(lTtYn3;pa zNPCm1jg8IzP%0&_1O767q&%_2OW@XST|6lHU8B;?RAaPKh~dd1O`= zB?B`vjUCEI=+o;$B#r(rmC&;yND63ca__X6IgR7&v91;!SjoLYm|k(3?0wnTurLb< z_#70a&Ggl*f+5(j)vw_OTqkk)MZb3rC#Bl#%uJq9i%$}yN7C47q#^4iJI510iyf%w z@cnftZ4Hei1r!)9Gh6y+&sIt#zQ#bEot{FeQ~Se0NawZn^%EIZ40}oYZoZtZ_b1HW z-{0Fp4qyg<31A}-vCd6Sntii*IoH?@=_%4GgB=_;G`Vho(hX=2SoJ*|92^YJV#(jh z-rR(lnwyL8FP6RU`K%XI$A;!B8xtwq^5u&t9PwgC6g?0m z2?U4W5ZoPt1%d|)?yiC04#6#WaCes=!Gn8n2=4Cg7VH)0oZPu@guYmzEVtF48QX`S_SXc@RyO15qpF03#H9WubrZiMbDjqd{&roW$9F& zTG`OuS2}h#wYHnT=rB!hDn1Mu+no5(?hEnIU$QL_F4ZIC>pVaxL=fm>HI;k24n0rd zu=YkIbu)7;SwF*Q61U;T%&Kcd@+ ztm?LTyT9Vp-nSWNtcf9B{nmS=^@Qgkm z1Sw;`J%>7gb7falQo`i4-x-UoI9_}O5_3VzQ66O?o~~z>qGDX}3ktU9@uroIZ`&Qf z$)F^0pd*e_7Y2vDQ1VvPQ$hUP`MC$1u|ca8k*`3*&+%~K?)rGOYf*P@@o45GM@n(NJHQqwJfNhgRfv^G$`=)WH8Np+|CTry0NS* zLQ!#PzM!?WRjcLB*E&~|Uis>5d(=|F#CGrOPykk3)y}~I$H{-xT$sjJ0J%dwEVS%d z@$kOGBcw_s1gN&g0|bk)xubpcj`82cTR6 z`3H=hjXU!>kkAW+aOPK6S0$!|JcJ);$6l=FJDbL^cd2`szeFPBMTa0VV{kS6Srznl zZ@Qw3!{gqS>-6gV@u1FZXR&%sN11-tf>=f|{~3}U@sGUHMiB7|w%<`g|AF)WyZwap zSNn;urE6#s{qW~M+J1tm{j>cvui_>dqlon|FTG@Qjm-EAMu?vw-_^I@Agh)$&S*j| zY5g`+WH2nYB&VV~=JR(|6AtqP^=sMFFi)Jb4D~wRSP_=IeBBjtU-9QQ{7deOv!}_I zI`wld`&wJFGwm*Q3x*Y-1f-VP_s zU-(L-*sDxbhCJkX@81%jP>K(=Mvu{Q?krGFSL1Cyd`D;`=g^~$5qE{Id2&QN@jv2k z{yzWz-<<#1P?E2XIu=@ilj$-{=6!l0*b$Ny2eGLwOP5EztQsa~#GArxe$a7W@XU+&>-E~16y5S$u_m7#USwKAc|1$qJ z1UZoC{kZ+p`+v;%{pVR=1^4v8`+htJf6jzp`t!;E%I)v+F~IL0 zkKtc=%D;GM43ymt#v2~D-{n8fw_yJx=AY${nGm|5WadBK`QvdI{Q2a6GkSbie1* zwJ$>(`8UiF)?iJhsbb=VB2pI28I_<#are5H5W1?p4Fm8p%@$!Q0-s>a-g7@6Az!(? zz@1p`?{)+tKQ^ z(C-K&2&)O4;fx~VTC=g#sxUv4urCYDV(5NQr*9QWSbB{*51(zhS3flo0?$g0>`lzh z%no@<;QZVie{xt@yZLmB|5H6;eVj!kiK}&eDQ?P0vRS3?e5{t;JHncDBzWKS*vPWg z?eqMbYs$he1a1C{iX^6XMeY@<~x6jUfSD}?+E>qv3$vugL5FL;|_ z*2n8*?^Q8kG5P2ZKl#w0-`tOuU%nRTN#h@ynrV-bku6kZvqiy_@<1rYpOo>qaB-f* zeKuSs6SqN9ZdS-R&XQoU;69h%bZrb_b1_5MbVQ9G&nOwz~WtCL0w_siAYW$`v06;OB0&hqWTrrFi=@em9ui$uXWOb# z6A$aN<6yoFY{#T{XhLgN>|hg=&H0$H{93p}E49`g>n8 z^2h(v0wJv|9Rhv18K%V|KJneg{E2RJ-Yay-;1_Z9ug#$(vsiqOUx`T1yne-rF`d;# z<=#u0d)DHg^sQq`=Hq=U(}rM?rS=oz&(;J6YfViM{(aPj8BUgrC~W3|)7;7=u?~gW zdaj??M;z$!l6+hXIV!pg^wfSB@VqsYrd+aJFX-Fc;=t6cPr74fV-A)Q5AY#s!*vm&e-bcZ+T*r0bWXpE9bC z0bNhQwDr|(?7N?ALKmnBhgNQljc>S==+HsO(|C*;N_5J?q|3B%>EioR<*|#3AlaON zXq}>(@|ieZUEU8X2cuAGo_zLGjiY08Y7!k738`*H3L^BQE`Vi} zHGz=$ib{yUk1XcO^dl|^eFlnYN50*Mi4v16li{<_w=31{Sj;-}OWPkV2MgN={dSId zzuTXu&;A@g{%RdUVR9+*>c7MI$=~bWK7IE4?!jQoZtEsoC8nVZ}Yt_U)VKh!3lkPvn4V;!)oSX<#jR~$Sk5#4`yXb z32ElxOKCcUsHDtv@SNch@WY5BAIbZvco5*3&|A51jr3ocs%;|IDGH{t0?Uxk(oxv)lMIAmim*Y@}J4DN`{5g zWMm$p(JZ8riid2oPe24#IQL*#o2J&|NyM!LrDSwq$*b5YK%-_NSk-d6<8g@cP^wu! z;Z=*{g=zad*FDsPh|A&C&Pjag=ljJYkaf#zzZqoVO|*WR#nvEm2!r|~@1*h8&aD1{ z+#w{)GE80O==~F(#RTt;c;jtCr7wPyqPp*sBeqjH2gs;zSMi>?F201(zV-8N9Dopf z`;>NX@s+DgJmgTSi`7o3AxHhH1A<2#DwSA7Z=_%FRZTnY$t?t{_vqGkwmNuD1XwlkLNUW_}fR2$gE&?$3Q!TqRVq#s{7<0$%o44o?PcrQ@8`iCoi~H1b*XjJL>A7Owd_Bp>S2{#q8pQTcxAsB%#(urNYeeED#7 z91nL%CoYqCNSGOJigi}*!F+W&QPAewe_b{+x&sqOOhE!^oBFl&br*wiN)~CeRv2ND z%kp$Hj#$~;uiGWT_(W9H%yA^PG~6Z19u(g!b^4FEZ)%xRy~$FX+8Mit8ZZU5i`z)n zDbNp}RztqD3sWSy+z`@mb@Ur~`E-%sR6s8J^@2-XbH4??U90iWR{1gv^;59 zBivZQ24q>x}>aSyUeJY!Oyuvf1%t5|>y^l>y3@zo@(e(&>6QB_LBkO~=A z8;s|UtY0c*5EQ3E=!#Wa4`{pJmYFp5v*~gOUX@jFCD7_|F?KUV)`=7m$ahI1q35>4 zn~qvJiX@kNi%T(7MK_3}_T@CC!4`{$nC$nlUY=!@v?H?YT5;B#P1W+EQ~MRrHhH}$ z6DaMR!C=Cyj-yuNCVKy=Vgly>)*$G=#LxLgH<8EsFd43T>l3CS^uubo0_33qIW%1a90=- z?vKPesI#LNtBQM7+hMF93$N}zA;uC5?+}qiD|)M^hs=u8i5!*d-U5B@GrR?d8k)^d z!W4h?4&f(sc<)3`>#3-Mr|B8cp*R2F`>8mxF=3!^RJTwH0!G z?erM%$UficIqnJD6cqh%5cxwzge5kz8A6EV(2zy!h&=-=5tfH_q2WHE;CzSdT=pIQ zm{jpSx^)Pe2-OScnJG;xEqZ1eNvpz&ul>53ic+m^Nxqk1Cr*5j_|^9>ZnMj$$v&;o z?P)BpexE-pFi!KhtuN~P?%y~z{iEj(0q4*2*Qsn8qN#|X<#K3yV7f7w!p&l*_BnRs z(nqbg0_OQBaWrg%XbZ@K|4Kv#RftSUkgCks_-c7KEb!SYHFN~ZF*uCu0Jc!NcW-+k zo}@Hw@f`HK@eMX^CO6hBa*gWAihHrv9VEL9CEH%iENYp$EzXGEo>5G?Hq|WETSgnb ziII?E2+yJ{aJ4Cx?!_?)3?cJE8a%pdW@fvrKD>1}FHpDS&_>j7DP(CV>gtm^f3hi~ zvs&eer-Mq`BMuSOCej@8MRsMEQHRGiQ%d9FXt%zpVQ*+tW9IlN**%vy*P(1y3~e0s zwsLhR!*|1}3&iUmWOVpY0=L*-NQwNPuhO+Jy)%VGY>~!#XWzTCOTW`Qs1a#LP*deQ zylvA)iIK~dcg^zB;oxRvyR0?IX!`E1@qX%d(1>jJv)6cbA=@}6P61YLbJ$0cHP;>tCmM-WEHJcRSmEU zLhA9pL_M3h46rkJpKV&GF<+S@&;He?^Fz!cv!SE6cXeznD^&tdT=d(tH=Mbs3>8hc zexkywaTH`z8|2|)&!sBIuLjHJ=dV3rkNDc~Sg2m(zO8=zfB(Cpc^6_MmU}wF7vI9Z zN?juKP`(lHgI2xwMFNe+rq1H`GuPc(v{g&KZ@q(L%w#`gj(%T1kLyc3ZXh*X1ErTATPz>1)-)yNFm6>+!ak{R|rUsdg0#M86(^EJ%Jg z)aP}ws=>OW<@?SaEA6>{U!Tbc0Xfv2RRe(nez$~+8|oN z?_l8npsk(us$OLzvdojmQi(|WY=(^iwpm6+<$Kom@9{hYNVW480=NT%gClcuc%flo zqhn)ZFDe^ZI5@77_UiTMxb;;<++MaVYa6QOmz0#u9$p@vT)VDW@m$YI=Ey+{vNAJ| z@bd8Vmo7-7{|F@7gDTZc&cT&Y(~tLi859&`VD20f6N55x{ke!fFUwOqfuLTHOdm@! z+uX(`5)5=v5`+a~i<3tY$LQ(9x93x!W;mJCOa!@vJ{9(8)-cZ(c$Z7LLR7*PcRsRe zvy3x`!HG=CY(;LjM7g@buJ<(GpV$`bRD56J%QisxstsNIH8_&vE9%|dT7z3sNXDxm zd&kkE&fw_oA&RcSlrw!(n$l9EaA-nL*?1S+W9=M+y;7+pUzWo&*6lj_8RnHIHQCv| zU}%^UGkDm$BuPb^a5b-ZiDN0{8l(Ts!ZD#7v(fkYMe7E~3))y&NJX9HxY$@ZFwm>0 ztPHR3x^sDUCb?wh5>@KQ`F?v-Rii!pXEXmu2 zpXs}dTLN6Kb!rw6{K&t(YFd~dk;@^AqPJ6p=SW?;|5?MxMbf9~85W)u--%htw<3~* zEx5^-{P`F)NIP1ymRZwfFJ2Y{;a+umg8iGd@fIn;3Yim51Dt%t_YGV|q^qQ;7Y*<@ z{38DRa2!w@y6<@yVzgaStH&JHAJP>+hHP1W3G9?&s@=Tmn>Tt5S}q{c`@i#3e41D1Ci~wvZTt&O2hD8*2vExi23H1NOeDx$zc_if3uP(&`hCdo3{Wd z@7>WV#?Co;W@}yN537{94ehjJpz_=D@gS28PNP&j5Z&>1?g_>Zc|=#ZJL|?RqPuR& z#m&f6B2{HJDGLJ%3vlRR`JuSepqtl(Mjs&doA1LSJ>NX06NSpUaz6U8sdoH1$J&&G z`D5@CXG5m-V5i%r-`C$`yw&6N7xC8R`@6`n=Kree@Avo<2N-SQ_+!-TaTM&&OjvAx zWC8ngUEqJKg89#kKV5+Ln)X+J+wbz3!6+9C81s9~xyA8E2CT=7V2}B)*!~y`{9lw0 zsSSQf1pIr)-_XI>3gB5I<(-`nR^<umWrVJMbFd z05}0IfE(Ze-T=G+AMh672Lu2?KnM^9L;z9X@x6+Hy*MBNNCHy8dq5hH0b~I=Kps#4 z6aghb8BhUK0X5+9wKTw96VL**0UbaW&;#@V1Hce40zLr7fC=ysFa^v2bHD^vN#>YJOOPm0{Au$X*<*3q+KP9i>HDgR?+M#{t54I%SnLo=T)*LbWn4u!A& zDM@mK4@+L`b5zmj-DY$i`>cumKTN(E5fmPFk~@do>|(u9zmIl7bu6`}d#-+Cszeek zGZJx5V!S$a&$|9>>>kHqRJ}4a@m7lN22JAS=T;iM9r?|MsNAe)-xthVn+>t0*x+fz z+?BaXr=N5YkR5B)777;cynGoUYKlud@XD&l;D^X3JOe^Cn&Bqc+oybR_DMaUku&>Z zyqt`J5B(sH+jI>O)+_u zbZ&j}een(Dm4w!0slChYY}<$0Sdl;n$T;qR!MP)qRf6duwz(_yC5Cp7XWwFH-=p<6 z_Tjldl-WBK!$=FI zI%#YQIDYgACF>iUjVcTl(j*xpi=yuH|D;|*YEekD3|>4b5xo&yyuG*c`14ijkg&Fi z5{$;Cly#5XD1Gm)_W;ps{s7S_D-2tFy-4%fjN#Tr-Ko!JODCRa~De5pp`qhr#GH4r@JietxfS z=1IQDq&aJJ0_L}eTO+UC^(`R|H5S0M5Q4O!ytR*s>=$PbqXsQPj9AfKVQKNT_Peo{ zNl8iY_+1gmTqxZJ9o;Y&+yp;yEgP&kqI%2FtaDIRX~1kK=rdAYgl9TnsFl>c znuh&3W5K7|25oLBb{kd)8G_SWs@D@b3E392WTPK#Q}V!a&rrUc?^$2@Gz<}1%^jwZ zK^-L4SNzvG4Gp(`IXQ-YBqYyf86_c=+}nt*FXZa7Iuc1?^%G%RON#oX&EwpFIib&>oH%I!$||;8^$8qH((07VZk7vkKXJr6 z88I<2Ry;&FY*zKQ#%PyZ?z9kA_wJ7y=&gH~HwiFrr?>4yaz{DS;XcX|(4C zWsEq@hF}8cN<0dw{%)3SgT%3ux7WG|QF>OEpg@VQ#?J2U4VSoOE|c5-OqJdJ?X`IR zeG2G#OnZACwi26^Cz)U)&8mj7uHp$1ugiK}&Uf4$SGJEw_}7Doj3 zkke5>J}IL>G(DsEC4*KGJvH^O0J_zW7R;y&&9}@cyl$V`>+E;$gXRR2b5z%hS{D`| zpZm2zSF}MBu$`Ez_LWenTv4jPexymS9)N6t7#*A9fb)vZYhk_uq4w3<&F*gOHd#HU zw5H6c(!AHC3TaOGi7rssi$9iAWhgt;(9_(175pHwRN(Z%N%}I}@uo)5`d==%9O?Z9&d`1PyAk~S|# z;TN_Pw$H@x>mBxqpUTt_N=H3Qe46Tp>@F@5OFKUNloDG9wxB&Mk9daddnoE!6So$9 zUa*|mQvvlIrK2YVWSLS>`5|4ai#nu|oM48*3j#d6+fNL0PzA(P%c7B45tIJ@{^Ly< z8Lwj8t&EV9eI}1IAg%Al$zH?;>-dEAAwf|6Fo%KPIy`)de8omGhGO!WlAc~EWDE6O zCX^a7hr<5h{yxT2Jd{8o=sCfj3R*Nacump43H>q@PV<>cOi%L;_h6qF>F6!TOCY>I zPq`h1&~NqSQZ=U%6CaQB329YzHFcC#Nn4%X{XmCHJZCc`D`b44?Hcd-n0%#v7ou9# zM+^+#=lP5p0>aCB)FJ4mUOa^J)?N5)k12As>m7=B#tP)S`g(guWWr&m^{X(5mT!Y= z%x5Q_^U?U|Z*WLny&{BS$v=Q=D$$=FT)$>Z->j3oU(qwSy~XpGu@+?|zv z>Ay(PhnKre_VuR}7Y@a`8N2?xyNf)`+)C>cIK;}#INTKpX6Gdq%w+a19Pa`wEU+Bo zFqp{`FjEC7I_7-E|EiIzx^RSzyrq<%MMJ%ePKio z8SFv1;-^PXi>CCfuATc) zJtM-4^fmZuqE*LX7yU{8L&m!#xeH{N^MI$@^1_wbN+p^u4?`FGH>YVELuqLjZv|mL z8X~dEyzsBm;eyRubl%i^$dw8sLh2;?$rAfik>ac5&X@iD2NB|81$$(SC|9+3gg1z9 z(v{TQdXwd!W6G&oA+kDpeUi(gGSTR&i?jLCDiSl5RWu4d2COd+78zh;^;i5}YNdmj zNlI;9&okI8o))L3E~Hs3G+ZZi5xDfXlIwU{K!mdWAVCwQ&kF<9iwdWkiOI9;24_;p zt%`fiv8a1V$P~>pB06dhfr07dyk8EZIa9I%8uE(Y0%H{(P)F=crm^AZqCSk~O3e;m z-;1pNC5y>+kkZNEA0Asg;2)OiZ~B9bIG*IeOc(9ZrTpsF9o|wDb=tzv9zse=>De#DqbUP@Q;Z~6a^ke)-iHXs z)YR42Upp)q_Ql?z5H=`w>;6n!x)8E2mu%>W)AjFMsH;CvQ{%K3FSa|=I$myJkI3c6 z!rW)M6<<1drOg&|wKpnG2L_KwLV&*h%&P`YH(hL;tW z-4^oYP0^bYK6k5c#l`#6Wwn-OcANArEtu3ler;^zrX?AP{PIR29bjw{y%7@D;dQPg z@?J`NM}m*eLjU!hUA8bA42>9sI=78hQ>omQFzbgI)jPFGHeAh~0xNrv_dcf^#r9D!ru7YFsl z6vNbwK_wli3{6*=zp~qwdnY+snXRoi5QdC461y-wr^)E$@e=0zT3&mETC7~JMC#Qu zDip#!dBs7G2X}I-7NEvWkWO%l;K@4tYeorc3MwnA8^#Y(Dvb0d<;%tUp;2kRM#Jlq zbr;ZJ^J}tM7azyAB0cJY9MZJX=uW7WY+WuWEDX}&>g3tXB#)cCZq10v@L$%aoK9URTetCr$*c#n?t_5{4o& zNKrTtCdR{TW19zWTrO@ez-+bVsXBX8hBLVbcU;R^ zQ*gSs+nfH_x5zu9Zs%D%)|iGLgahQD_h4*$1HI&R5NQvn%fmmkz#uf3>J7xdajCvb zk?iT1S!R6_X;pw{vDYG`!DkK~*omZrN$yG<2+i@?8P!aG@TPn!wvDHq$8v!OEy5zB z!U}v6Z1D*Y@@L#ND#bo_8~?9|34ee8$@{B6nry$UJgZvr#XtJ}2U_;8_y-k^<&4n78gVlx(Hp(8n`O`O8&QoOQ8bzF z&$Sz+5~LGRw?+sG8j_S`#bF8>YB<<_(6)f3LK{$or$1>O;=DfO+(Ut??8a zg+y+$`%2oV;`;M|kx#46TV35(@BHWIHTU-STMsWu@DLw_>zcN=x6{kd=YC$Col%aS zM@O;;gN$rKhJukdcvno81rSS{+wcS0|6`>YcD9$-*OH z;3!u5dP4Ok9?$PospDA4ch>_A{vyq9^4DsuKoSZQGr7OHzWx(#Zf*`PE&<{Q9i*NN z4OP|Ft*!i`)v8EziH6l%tQz%$We!aF_p)$`9X7VMpuM5!xkFv6|uPC+orTP3~K=+ z45c1a^N2^YZi zBVb~(9Y4Aq9T?FC)jMnwfx<*y-q`q}F#Ba-D%8s-%7!j3+?be{j4Ui@2}vpK^W~+Q zglYueL^Z)g**(R{t1AxBo&H_tB4*ztqM(cS*ogQ9g3#JYm@wR}+FAj?| zlSN{s*{STNjDF|@c_auL#dxxWE+X@^vbaxB{N!cgg{`g2(i_n1BxKy4@^`>g!4hPh zNeb$F+4L81yex}KPp(BnfIS@MczcqJfFxtgwub!)a@hFfxo^SdrrQguRzAln9barL%??t*|Z=D5{K#UR+JA627v{_vGHmevU)AeiP`aka?d#} z|8JGr@A^v;jAuQLp9Xk4yW`!fz5KiX?cbMw*9-JpdILVd<5-d(*nbB6fdC*72m*qE zVR(@L1MI&5VL&(#0Ym~(Kr|2o!~$_ZJdgk+0!ctJkOHIvX~1K78DO6YWC7Vg4v-7v z0r@}yPzZblihyF^v9Glh_y&{#ukLCV?qn8khlQfjM9vSO6A* zC14p?0ak%EU>(>1Hi0c*8`uGMfjwX!H~{w9g+jx@HD6|+fC5}lpxMday^NzsOK5qCM<6y923`zBq$+=DpLPHNHW*lW-N_Z}jVL#`qY|E) zgApL$*1MGW)@UpB)wnAsi^leA=9&K8vP5!f@ijbDt`JZ6%%FixPu}*cC#zC~%U|kw zZ2YQ6**Idc*RW@Cvn)O<;iUvgWcwl%zSD+&g>kNwvDC<|p87^^M;@cU%vsMV0UPJ# zCQO3S7hz7)cb?(TW;(?%t{d-a4>gfK-_tlnwLR4xw#N-NMk2?EXejy>a9SmHpa5m! z^^4PT`PnU}QS2vIYiAkyt)KnOd+s`_i_q60jy%4}B`Yi^#je(?(w++p6ZT&Rv`*Vk z=6Fsj4n=}QbU5J5Y)~a2a6fw6IE1X^Tq#?<-pXYR z8U#+o60({VvDb`_&Y9xe7vz}Yz-E}g{!HqvluEh6+&FFJ8t1K(XDnZdQpX+|(VkU- zE`#Ky-mZqjBw7)wDh7?r4~_Sjx()21o)UQqV~pLp9uuTkA0x@Tu?_!Zm0AI z+yVvw)s&!{KR-Lw6L}=e6NqbZGcBx>=Xh*ACi@C62bX#H2)xiC_*uy@SrR&$M_jefvCd?; zZu^eJCinuIUVb2=oTyw8Qn_-e1d2l=nSq1S#2frOR_O=lf^siRx~mLSq>VUN$@l!qL_=YdS@pC^fLB zSyM{Vqn7{kD=Lhg570|s57RHv4s$?=Cr9QzDTZ)I92Q20oO8wc!r4T6^^r50N2+Lh zImYu<^xTif^p|+ZP9(+dgC1=(%i6!7r#+TfwQr@|nOt#0q>j&_6km_+3A=hpM ze*`tM1linB2c9yxP%^)HBk5ee<>f^*5Ltkq>9H7`b}t5oWi;UGw&D0?1nlV&9hcX*KSq5s6HRJ^S^f z!R~kc)%w@?FGbN%JWRB7<$r_v3lanz{KNUb|0({E6~sC|=33DM{|v!DJ@7LNh=^nY zF^C3_-?{$P?LQNLXbsw)8UHN)(FjC6KCZp`xa#a<+$B4}1Y#f=!IAtw<(~mf;Qz7x zs|Wed9t;8H-~6-kA7eZXKuM3$pO5dC1KjF?(vAK&2fF|475?eR$M{ca@FOMgco6^e zn}7RW`oB`XA$YHknRg!JPhW%McwBXs@sD@@7=z0AZ@$=L`2^s%LcqVb{7O*%-e2$k z|L^O!{J#EI!TEUXKX?!Ky4Qrx*6hE*^$+oP{N?{K@t2eXpR_%BFklt8vF0}Kaz}C{B`clexc4h8$0fcKy2rR`HrZ2WZ>$mEe3_exQ zSZ}tLjoxB0Q?}C}6hMTmoe`Z8o#UnY#gfl#hSfV9WXHsmjG9oGew}U{ZlxzrRxsF7 zxSR=*vsjkAgCftaqk9badU)-agCJXnfLWBG36~sDsJ)1#M_)DA`oOi9roZJ9EeZ zT?mZzrNU>W7M^gCH@F>y81A@gYTYv~k|&x&cop!ZOq|9~4IECP=tpGv;rpP(@XAV4 zR59+4;0Q9Kdc$tAPB8WaQN;Ta-XDwcYN_Ozs_m1JM~Rgf?OpI1mB67n+iP1IQ9LjGkqTZ?>HGGmBxiV;VDbSn~=B)beHwE`fHVI3%QGg0d z|8%XyRts(Ajfd($5GbvIuQ zD97|wqR9kLs^mHLkEN{5pIeKOUndEpD`W5Yq07F7`3vF0bW#+;7pQ+;{}p@qZnv7C z`21b}{r&yzzi|Dszw5uh>%af%`ma^e5AF5u`fu#7_MgkoV!o`Y^ohUgzrX9h|HAr@ zs+3xYd5!Xta_3qHv)zHVOj*ZDXZx_k=!5ZD6OozM znG=)aAQRt)bP*xCoHTLg^NQ{+NCiwiHwbLf8%WX5m6j+@f?DPRrqw^6iBj3~NR!e^ zAkFoXpi(X-N5?o(L&}Ix3NP((&q~u``g?P)2vq1)srr-Pix;`2*fY#KBL`9M8Qc<0 z_H#GG;&qz7MZF)%a~8Erst&9ii=E9)T+|Gsyvi%OvQ(MeFX7=Sa}5`&v6=1A{cP$f z7WppILQ(oj_-mA8JPQuTq9&q~k>PlAJ#{N0$f>B^Em&!-m{eByEdzmWY#U|;pYt=m z9D9dqtLcJwFF!`5X>V!^f9aIV&Y-qTwUQE0mJ|Oak>Xf!sTet0UUrJ@j#~ABV_YLV z>AkhdkM}cO(~ZS;*GcBP^Ydb;(QmWYJYl6>5t~ENf6=Vq)?W6g^LHPj!G#8WU&A0p zIU|84wEDPzUsLcgsBB?Qf|{sBNk6RM2}CMf|Fi|yu<)yBu*@#Rqlf7L!5t3oHav0` zO7G$-r;s+xce?$*>%YhK4j$*P+;{5YAnSOB|97bW1Rx~;;r_4xzxRK5fj_!8;0MG4 zIlyPY9|!;ffgm6l2mwNYFF+U&4nzQvKok%S!~nU#cVHIS2NHoKAO*Msom8n{p9Z7@ z89*kG1xx@}KqZg|H1yBWa0M$SZPzwwJbwEAP05k$k zKr_$+v;u8FJJ1O{c8mQ0`!1jx=mC0xKA;~M00x1d02O%dFxZa(qrez24m?h+o&@_T zU>ev1;(<9}9#{aDfNWqHSOHdnHDDds05*XwU>n#0c7X)o0C)pBst&>a2sj2#fK%WM zI0r6(OW+!K3!eL!pZf;f=LGj3;|1=){RiN&!;9?rB^EXgIRzyZH5>bD4o)sXAz=~G zcVgoI*1**NJL?z!+U>lj3&LfS;CIC9%ilh#a7$ca6x3=*4=U#(=HjZLS4=QaYKwg_ zBr`Km$37CZIkTY0$LQ-`CE7Vr;GEZq=L^ALMwq5@uo8~ck^f|&CjSYYefL_tAl^&b zu3E2Q56p1lu#VA^bI$!ZrfH4$ZX`@ku6u|X)}%~i-{Qpu-0I#1W|!nxLtmt8%=~Cw zJ;kD}LFs5mPT;34Q51-rCV@x{VhFq^{H~7&b)F58%;qwQ~c+{Ul&r{b&=9KE;Iy``jtR?$>ev z{?3f+yQAGr=J&n`w-<3#X@-lahnB(`WqULO`xEy&*n6lh0UOod1Kr1It4;-fo z3$T?$P4!lo%EklwGFU&>NLWn-lX8A@p6pLpXJnNVS(?2KLCHoP{E95o?reuk`bFf2 z`*_4Yl0f}c((<1wuqaP58JQ3=2E2bEF_4HpxLyB`+ zUbc>B-GlJ&3iFO^vRx)( zjE&L3(2lJ;pRdGn(#FoP&?+bM{6^^gw9%Ix3Ao(l;s=dUP_{7%)0s^ zM9c-yMJDwJ8E2M+Vry60a%uNYGkpwqH*#0E4l50xPn5j3OxWS!rp%T;YnRPL*6@)K z(z8B461K#Y!%v#Z?ye9RE^^lGQ`pQmld{!0aVs>A?=h$J(@b~k9od)DC$rHv-yu*r zMTV^Tj?y%>JZ63_3om#xlwc%_-pd~t{4|eS9SOnHLiY57Pi1+s)WubQ_3#|5x7cS{ z{GXU^If=v=@fDe$9j0qxM_Riv)Gox%k_s%n2W;`mvSnxA)>04Cj#LEOj z6)jh@|9Qb4{c0rp7q?yXkL4urGQ}`0=7VI*sy^AaB7Vfw>^|Be%9jz6CE?hl6Zv6fG?4u$(v)Jx9xZ$ z7VuL;MXhU{HM9(0Yk@M`Jfv3@dni6ghR0&za~Po=>V*2D$%J2ryXkTEf( z>ClXv(1e027imzgPmKB(r|&Jc5?^gfvDRb!80p#I#)!j)=ivPW)k-Qe5SeW-W9=Z} z!IE0V6&Yz2N3CA+0I@l%S;K2)8QerwZs6@qcgXv5K@K1&+O^NyO%2y)XtUsJ~!ZC5db2*D5%NZgJsybKu>HBR1S|0N2~ z(S9^l?Dhgh)V^0ItzAsvt&#kd=JAA_kUHfM2iV81a7Q?Tq|*8uEc+c{w4a4$9FeFl zpI}q?Q&sjRe9{RC1L-C}NqRgg&N6h2y@sZ>*8 zWu&soZAjdg42$gb09pNQm4oH`YR>PjPnPq=^!3q8ll_yilL;@h`>=Fy}h^(mEm z&q+~@yr8AYy!whTsk+L~3u4h2sS{#JpGbOfZ8YApZ?LuPb(3&+Uw@p>DGkz#XPe&- z`RUaw`hiwbx-!(35zId~oB9dIFKjqJRGgI#!e}F&UiZf#VZ+^pf9uBGQFV`bab6RU z6V4Vop3HQqYHkpJvplf^d9_C<4&fNMqFR)t%mH;U(2P+V=)dt6qfCP^gzo%oRF`F; zg}-^!>%=?(_l3*zgO3v z4h?`b_OhaYe$-ri9qlzD_73rnC@u7-@czbzQ>^TZh!HW;Lk;olv5f<%RxhWy2i${M z&da!kWp5$ZCx}c4`I}J06YpAhr7tT!dr6f^ZF2(}w$U*mmn^(WldI@8%Qk{VW07J> z3orFMoD|({*s4jKGYnd8@=ht$u|`cfWd+rYBA`i-QmKc=WRFI=q0I(%Am&{SV-qul z*-3`Qhm`!AUxrw+Z#(#l37KE~+sWVOlfanEn*A=wOUvX#DB%hdUB<@x{^e+bFjxo_ zFm@J_v^gL$y4&4iZ-c(y!*OJd4Y}2aq!Ve*Hk9nupy-F@m*~^QPnUz*i|4;)u%_t3@+sw8|EK>;WY9rP2P66Bd~k z$dOYe6b(3sW`hJ`By`iV#*ACagY1swA14|pa+HfB6Jo`D;h=H_#F^b<(>;#ej&AR+ zR_iF6=^#5juHS*{J|2#aJq{Z~Y**V-S0ZWq@pq9-b(#h%479{?0_gPZ2y({6NW2@F z^IVzfVEluNI9`NJAowaTcNN3H1#P2Qrn8F%v z%DOU3lOlDz;`*YVV&gg6mq?TvKI6ejcD7T4&(ihqLp<&53GTGcW?ouN?S5E$f-Y`T zPu1Jq>z%I6$3&s)R(w;2IEe_#2Z+&+(gM}o(n>waGT$twThp_gFZD<6p0 z|GfNF|8u;j=P`J$zdd3I%IER-=X^BJ*=Jt=edT|0`~3d@Ui05?|H&%<;UQsAzuCX5 z|2fkRE2xtV+;W1yg$dZ2=jd0@pNR?Bj{j_Ve*ZDxNpj#{egEd5e%F7D|3iZNPyjRl z1Hb}s06c&IAOc7LGJpc00%!m_fB|3vSO7MF1H1rm0XzU7AOHvfB7hhm0iOFHq@a8S zkOAZX1waW<0n`8uKnu_T^Z*0E2rvQ601LnhumS7<2k;tr18@Rd05`w`yajlHcffmq z58wv`06{)QEc;{`szG_m4`CThrbps_GmqMr~wOheIhIR4qago0N3`)CkkFhrDB@A3W6*9#ISe6baN*Wh-3`XgaF`87EpylN-$ zQerGXa_l`-;MUe5$4eMrKR+HcjU%`hdU;U7T2jXi>pDE%&Wnjj&vf z^Ec=F=uEM2MCjO_4oV{gAZ(rlN50sVU`$bd?W^EVOSKm;Kinhw#Tn+OCCv3mm-{=4 z-s{ecc0<#*p-Z^&1wUepth-DrNnO{|bQo|BU`^lQJL)n96ckI!`Xxz2%+W#(UqXqA z;x!EQITk0VLDL0QNjTihoxoidPmlYQMg{_!D-lZcf_z&_K^yb!SC^ymZ}|~rHra1EyO`g!dtC>oucet?Tp26ROOtc*;q%s2_Ux@J>?W_=nRGmEe2P6cSVlZ~ z*@G>uc4c-!J)6tJ$R9iRZ2;xJo!Brt6EINBfC-w$r7mwXMs81BN^IQxtlC&Ei=7! zckbcbJ3SHCkxZ)cVH#dvQpgy$h}pZXw!vm(PVwkPgZ=8b`y$&9e}T0GoG7B-^fT$Q z5BWRnzk`v9i31iz_wYPe#CX5zxO~HzsCQBQBKywG z!?XWz*d*~1IuO<0M`;})1#*CW*kp8d{tn-OAV`?e5ceGc@r}0!hOVF!#RC3r(r1$P z-`lYKyzWO)O7EG9ugl`D=J~zz^{u>Q4htMjfhdgwm%lgtKI$x+AOf4 zMEcf>-}*N0H2$Z&IF9JN(I`o?1VaM}i-(o!$SEJqUJWXnN$+GDMh~Jtqj%pDZJ{28 zmio5`-1*(?kX#oBl3vO1FjBL}+&M4wSO2gZbS;4Vu4BRG?H}s81HWh1U;|<6; zN;4{f+#DZR*vgiYKMPU4B^SDo*+@&m*)}mqa{IZ)=@P9^@&;m$9qQ;&E+k#Wd$_~y zb-oZ)RCe$d!k||K;qVhqjY#^^R`cu0LLDwS!!Fjn*Ya=@xlrTwg1<0q9O-nF5ZJ2S zV&RvU_~H{!`xRo>uH_H)dRzMVf9qiKwZosroRv=w$T>$*4SHED1TOkiWFA?ybT<54 zcvF(}C3#Mo3j1gnmJOoH*P@sz5&Z*8tvospbDVrwaV4^L?{~MLSme)aa&Pyht-oAJ z37K+zudTdT=!#Rqb?=L~iLXJ$o}QZh_AY)5{#vH2slpzrM@3<=vbjR;q4`a~VJ%?= zZ68`1@dAY3rwwC|O!I7E=X(+52zQQ$kUv*{GD9-Mke`yW8+w%{hNg~YY4C!_I)#Zy z9I<}vh?Qk2H(aLD%vUaFR2`4JvHGH{VbEGE=G(E^AYNrfd#uG>|Gkp#Yy6j~=B#A2 zhO(UoE0UNLwTy|%F1+ZsmjgN+dyhH>i6go7n1hL^1lN3MwZ$Ae#hswR&t;|-s>S1+3V~HZxe0+f_sRu8YgCwoZQs|4x zXd$tlfXP7+&Xi|@V;a9C1c_rF34yvVi##*Ifl4B3o5#RTkWz`s7?I&=WL&(@L>ZAV ztaLvq92Lz*{~8tHNLoJh6{VBW!Y#pja)L<`#D1zHh;3oVDDiSn42gPX_UHz0r`(k?t3fz-jYHIhI&?3n5*%&+##XJN1=JwCShbpEEL*atRPZ={`q6SkCte`mvJ7 z*L*&CJ2$W5s8NQmeOU31z zQRy4n^aYlqRC9vtB-I_|3;lO5*XHDHw%rMfDxRyCS-k)LO9dILkmq6 zyif76`^r8Dqs!f>sZCSVQqko0^_hol-C;tU{`myShJY#kb}4N&1wQ{#KjwVco9f=X z*etz`H)bIO{f`*DxmlvWChbv?d~ILg3>Aklqp;(%J_dcqj^Oc{b%fxKST9Kx`Wf}k z)=2-*C#Iu-Hge|&=5w?BzrMi!d5!;K`K$j-4f+G1iT1Sgi8tj*YT4+&+kZy*@%R37 zg_^Z^q6ALXolg7W;4MiiqJsX8SgJ@}y_7NkqK1a_N*yU?L76{Jk7B1kg1$>Z zr1kDtrUfOtjM9P?=NoQrvnDO(!9YapRd{%K5Y$DdgxBRaRjUfpy+dv+J+CfE<`T_?B2SO};xzcHOzr?Ex z%8&8ojvLXV=-k!Clj*R&UsRC(=GzTValF=<4c&+!AuU}#+v3?hkl_-kIcnb#a^U84OFNlG_YpGJcSKBTpY@eL0zDU(YX87M zDTqa8HxgmHy}MhMkbq-JCn`utOoJt^JuR`)C%~9s$m&YInlkT12G(N~rg#YZCIazj z&B~FiI$Zj(Y}yYRz7LNrNh(KDQnJ{T(MUb|Z*Rd*4PuNMGm{?yxxX61aQapFA$j{9 zr|l}^tbcy##f2lB#?10^IjbyVqd`AXVr(p#)DRU3mAT#Y8}a8_i+P&@z2vg_qME$! zoH6mum>`45*@6=?Gp*G_hLMqwra>BXCXDT+c8^B?@`;;NE=2AaSv)ojWPf*lidHx9 z4RaD8kcsyfWXTsHBO`-?A`-X{=j(4sOCvPj;tAzYpcc@}=)wguD^U7-9~9 zXU||k&io)dpszGAhB-JZY2FS3$$eB;r}H&0ao8QBy9qlnmx}RYT(OIF;yz3Sk&{+j zeWe8RUtN0!T`0bHzYrIwsg4S_UoDY{r!I*i;wsI^AU#7J&a%hl=yrVT-V2#!ugx3` zy`o8C5twGW1(D$%-pnPY?qUe6elVp84G%}Mgg)W5oMkNWA(LPIz^J4)@h5RDFWF(| zdn$F0KO>EEAtKEi3JQvlQy-Iw$`9G9EbWB%xJSZYrii)=?5`tDBV!*V0c=q1& zrh4WW8G|m)ZKDU)VIoiDj6ZyZ0XN>R#{1#cm6#zj3(dM&Uxa0-&U{K5#t558h*4~@ z!Fq{Rr{L$LSc~_=+w*2QNbHsMeW4zV3g^T5+`POziyz{34_Q^6en~Uo5fLI}eweTJ zzr|8ek4Y_HEYl*e)E;t=6_C26N0LB-^dVbM%k`GYaatB2H+_&%m-NEEZO%u8=pK9K za3LrP2rQSQ^WAZo?Q^I=?_#-#h6YX^I?rTHyb6z@I4amaqb^me=NM|xN-hGNTWJj` zx|5L3Ag~qEtMYT4;g9n2pL-%ddV01cd^H`H6dL0GrtEolb;Pa`bBf_4@ktUzyoRCr z7b^6SE(V;_cq+#i6clOxrdgCv-rWkUuF95{WsBAN0n-x71AI`XSKSG%rKOUW7Z+;# ziV6y`5Y#cI#7;T%Z&3|i;o>u3oT1Q|7-_aR?(-p-K?fKm5c_W85yPH;(Bn%=PBx|b z%-AyKX?=MxgQWVJ!E~!t%-p<0ESv}j$!Vb^9X}M-=?kPF^W&>1wYzy7<2pF&`AzfDQP@_VYGa_HB*d z%5-E7fxqUDMzeg5Nq0ixPGNCPgbjh2+1X(cSV+~RuvhAFadFdG?>+jSn%eHJj~k5? z;ElL3q@-pmwKb8-3_=C-X+1PF(&|?~WMyP%MQJB~zsrKpptL)@_6))3#)KF+kr4cy z=IE#>EF2(&PloTb*@vhxwxqZ`91Xs0s(KU;A6Cqg#c=67k8YY{k<6qJ?yB5Krf>pf|BIRsS#s|ZJuc@4wqP%`o5Pu~QO0?Zax!OuU_KS7(S z{p!X)K!B+0^vw>gP_GcTM?ty_M4TrR&C_SW5jCU}hH?4gNnN*Q8};T-#xKVvyl#?- zI#_5YKVP#so7vq@9@u>^3JeU?#ng1yZ|ANH^82XyTj|3~duZu8RC^1SO4sI_*^LkD z6i9Nh`Z?l;?gxS69}KRIH^}2=R#q~R7)1TND1EgCn2Ck!zd17~DJd~vqUi{%K6xBm zP`^j$x!K(5`q>mCJL<6(0FQ2f5#P}}ritjIfpUd^O*<2va>>>60hLiZ3S)WC#2IePU4*X!ALn(nO|3{pLc}lCLd_S#atJ148B2J8ti6$D4T^LI!=0B%QCC z@9H1#I%jn}j($~?mtWjhQDTL;w&_&S5Tlh{p%buEx`N~W8VF&fX8>Z;r1kZEuvJw} z9;{^y<|AE7zd5`O>Q^Wrtii&<@*j*Qxtmz{YTDRXS69yGd2{078{RiKC}y>8qGM~o zq|-M4NZi&WsKA(lM8fZV9|HEMkA>cr;+mRE_e+hoK8A~R=GlGy{jixl?L){MxX{B9 z%`m0XIcDgKy`Hxno`24+q>`E2$!9PzY0q66#)UjE%{TgH{8P{&udnWlH#YW?I^94SxS%Ury5g zM>yE;sNv*dF(6QpDhR~2JMIWCfB2>E{HWYk{^sFPb|Bq$^hgR0g%LO5NQoEh4;Vmb zrDS4myY(tMI=Uy&F8i4dVPhITuXwt7e-6p`f$`K6HO!)B@9{Zj)H+<@l*?vc7|G3a zl^MEX3mw@Eh}yLbf`UE37txtX$l(v_c0;DTx0zyn(F@nhm(5bT#Sjvq zCT}o|Drt>!uGA)%^^O2NAYFe?b7*LYX=P<)=%Q>Kz51TbaKKZxnGR1LG9$z_nHPNc zxU-iq0f(n$A0F}Lsq+|QA%_ED7W+cO*|4cTut_H*Cbmznu4aWlJ&=gL8oJTZ8;B%u zG8~M4pm~K=rQMq3alSJO3)-W{w#!ZSyd7qjBWftLAtmg1N;dM*KYqU8J_e0Kb_kpn z_e%@E9sc7hHJIhpWdt`ao8_CU-Vk&eiwdx#8}D@bHOpl>o~1oU1O8y%LPfkzQ^!_=V==mqHt5)=Nf*DhXFw~&QK+4eju&yS7p@{%arRYB} zk`To5H3o~AB%!aoxtzh#nubjm+F^^$oLB_D%eIQ@y-8-Sa7e@To*~NKkf%-d0lIQ| zioMYb^b{hwoCjoTEn)dTEl@8+*K}6&jbE@Irp`DdUh-r{EA-=A7~=fH3k8v3we7NSFnP>)XL=&=<gF-Hc$D%$N;(;1R9Huc&&FgttagN!H~+JOOEw@9cZ_pS_q`- zh`zl4Cfs4GrhqGzoSN^=x_35<&(cZ3SBysM+VP4uY{25$`z3Kb5eTeXP|W-ak6G*6 zZhsweKW@Ki2#m5w+rh4icx6S!LqCX<__anWP#Dv61$@UIKo{>m0T$LMC;B(;)}GY` zzh3C7aDEX5Ft7xeP~RGyEBB;EU&DW8mtlBY@rVR7Coo!FC zUa*H56eU>XPwVe@d+C5KR!Wa8w#wlnx8sxdND|XhIcR=oTa8UTV$%)n!otGZI^^;B z^>-Q@871qKE-afhk~vry%WL&NA_kK2T=kXBIUHQ z$Z2Rxlc{u0Yx-1nW6ApWW2c&?S*ParXD;9&HpQH*U)4-pPIq>@qp_#UoU2PYrVWD9fZl-vP zgY%5nwjfYQRC`LZ!dhLrsFxD4{8>DAT$^^2P$7BCqJqKW$T}gRx{{Iu&SwhkbK;#I zE51Z%1!y*0ln@>SonCp{O(=ry<+CtawKruAf^s|a zM0^vD`WjrP% zB<%F`^wjeCNyN$`wjLYB5~_KqM-(HAJvF~Xiw66G(vRC+;QP=~*jm-x>{i%iY-)O} z1L9VvBT?LxGoO4$WsY~65{n{qs;R4UO|M^{C=O@HGz(8SEj%olXIsaAu$va zrrLsuqmh@he10Os-(`cvJhs6lm|&CaFh%OeMnYS~{As1i2zNg);W$=a$HLZD?uO-3 z+-h@SON{9M-qQN#C$au&f9d^WJh{Y04z1Qx4CVg|^T+?^`sx4QTtA&IK1p#l_@e3| z7B8oyu8cSINM&Qo9+6Bqk?fP`I+x>+ZVJkFw7bgqmG;%F54m%lEtS96h#_S3bO4&mr%R;=?2gtvN*bEataCg z@+Q-r8d8Sw?B$pmt;aYbO$oNR2V5(>Vv^T&X<~aVG(NZyD`=xN7wOEyS{73UsjU-W zCSV_`p-gCT6vfY|^~g{EzDM;jx3^$&LRhtCS7TZUv}{kZH1sVLb^cRIf~dzHUGW)m zP|mGVuH5{U_J?0?cjuHgjjz~ZM~aoO5xy;ca7{#z&-s)B-B%ZhA2L~A&9Gb;VZm8{ z@%6m5(^R>cD@zgYc1Bf&+HadZBgu0_RSiwWmP6qsPv(mn<^ zBDJdJo+J&EigK!mlgT$KEKIR^ZBvOmv z46-I47vf7SXegpV3>o_|*&U_>5Z2|dz0qI$A8IhC2ux>(z;TlPmfKJHKlxW`{v8q9He&H-ouW?k|8ZT=A}n0xdb6-6J+Kr;I4=MT+x)9H zpcamQ%)sIS+wvR%g%xO) zn~x06bNRQPL(mwJikQRUly-BEABXocex#=><>cffEhft8QOw1Q`0RA%N?W|g+Q~R% z{7-AF=7=cQ>D*)_Pm50YH>edjHd5_hzur~u=ni~28jd^; z(>ABnlsy3vzUU2^^yMA3WQ<4N)VbOWFXPE*7E8Ehx5xVSX+D1JeQ_O3@Ey}|S_m5a zUEyn|+!L*L^pfqWa3h>%lBKmF0tM0DD1+xQ>tFJ-(N?r z$T;74zd!7GY;3IG_sHgN-@f;KCzvV_vo#q@@kc$bz?*x6V-vj0kHXvFLwh0Xny>Qs z*vRd5%S*qTlg0nYsGZSoh5%KWLP}AD5g>W(z8rbwnZ)PKc=xE7tL8;&^JqEe6|N5N zE-SO(MmT`POWFSVJ_hU-bQUZ_!qyT9^29O2h0C_+GPz00!W#A*A0;mFNfI6T7XaZWm^Xuw>QWwwz z^Z^6F5HJFa0TaL!Fayj13&0W>1grrYz!tCr?14{!1K_J?r_IM{GJgJZE)Y4 z8J6r;yFX{ko$nuOr-?II(4wV3=-pi%HGNm)@w%G8@UQ)vtKu-_j ztp}Cs_3wlho4qEBiVd$lIGEvDQ=V`yk_)y=3Cg}yJj~B8xoz3e^uF7xYVc+4sLQ|3 zc13+rYa!=IGQvMZ?RO(WflowTpBS-|I9`^VrZVv1oLsK%vFYnW}-am=yaUglVUx9`fws-3qP!FA=nw}kH zX%(D?i{Ss|j>sa3?j9jFI^s5l$*{9jym2{gSD0l<9ql=Ps<)ICqth=IA7wCLNZ{|3 zB1Cl5oV#=S?Umlm3H{^=*0>`s%(0Z{n5dCR?n=OMTwL32MrqnXA#;_TjDE@8;@MeS zKQy*!M#$T&f_L8`t#nTbdq#*N0v1wp_LRjw$sR8FQ!Z^dN~46_cW^xH+CL%U#E-l- z$ok|WJPSu3Ieq$}>k-+52p7uJfN(&VV`4NtrI)GQ&P0#&h~ypeC-Q+9>5SdzOrIzn zV#^RlOD4igZIYEB`X&!sb1G}r^i$>V@>;<7}!Ent?K@LfWQ`!e5DG`jHt;GUM+W^ zN7HR}81gM@XC!;ycUnEwh$9Pb2_eDLxI?*)9JmX#Wqy+8)V@&SYO^G*nOuj1Pa-?C zwi`8=(0tgEGP$Df7>T;&{o@0M86F>M_zwi+=-3PeB=CiGVs+B?rsR0a{*YTxMYTwx zBt?C1FozbAQDk~eKPmsJlxpB7p25*j;|Y&S=}3w!O0HN*Ule9?+>7vVnNMIwYmww> zvEHwlHF??Gy9*Tu>l9zu2(i~Dsl4%DHD?G*Kk&YQk!iP+1esV#vd!hyqGX& z>eRT+KMWf4a1-JM(~yTJ{ctvKzkvPt`c^)9U(R6CDPGTIjuQoDey0VGfJo$r%?z!1 zm#f;Ts!Vkc6|dc~SO>Ys$)R>Jn|d5b~;rc{7#azBl+P zZdPIvI{tW93KKZUoM~Ys{&IFccU~2EUg@+#$knDMXvPscynbIP;<8;x%!asJiwFOZDu4!{0~i1%fCXR!IKT@47r+DX0Rn&!AOeU165u633cLcy z0CIo=paiG@YJdiy1?T{JfB|3xm;h#g1z-i(0Cs=_cn!P(H~}tz8+bn6z6B*O@DAVy zWC0yO5a0uZ0Ab(*AOeU2Vt_ax0Z0N;fHWWj$N{>5JfHw50!n}~@DWe}Q~@mz!)$AOaU{%9IyZ^0V}{7umNlVJHQ_J1ULftpikojN*BNl za0PThU!x3^9>8)7N7cgX3{`aji$Je;qW*~M{qT&^maDn34*WI zXPr3vUc~e!fAdXJgadPo?fEatfzJZn3Ew79%2Tx~Lq8cA8{nCvhIg8lshMF!5Z&cn z8}1~gu#Gg*;KRV~`o2YXU+FG%aq>!bTAQ-uYv(j!D=uVU0#Wa1>f2pf_6x6tWxwY6 zjF)HMz|%ZIU@ByqihwM@>ij2Ya*yN{ToD(#e{M*xN1h-~-w?TWih}3-o*+CsZ&ZBT zs_zgT+r_Jc=TV!+Q*8`??YE2ipd~2JzU_}LR@0E!u^MotAlRQqqGRQ;#lLA4shxpM zTPk0r2+Uh35ATkUg*pxkKVmB;?Vz8Bw0nZ+)l5puO!C91ZA+724jEE`J|5v%bu0l=9veSFY+7(^t}xt9`mCk;+@z_TM#nrsyib3808jT#n+_0)-Cx<> zU4jn{TWj|6u|v%KQ?F|M^a!$IUnNH~$=i#&ZigEMnd(`qOU0g<5vzeul{<{ zFBp*;Rd1@N9r3r)Z1dlg(w1TjoW7~L zHo6DjhZpkMIEy~cy5F7?G)s29zRCLzLTP7z2HRSk7tRPG&I{b#H!bolgNchD<)~7& z#s%$8)&(ysaUA$`e|=h(6c=R1CC{Ik*{KNZQMjBKwz7ON1s(JzruMeiA_-Ed=1;_> zl@oG=eBOjQa#G%5m6j=kE$#??_3a2EE0X(A=~+i(iGzp*#q%r3G>pvL8qI%3lUo{?^QpE zKI*~r+Pu5M@0CmcVXb1Rtl9H}xn1Ugm5e|q?t)4hNUrr}E++TJU;3Eo%uvD(r`~J9 z%@VUSG%+MFi>}fI3zSEC$xW!xy%s*Y*~)3U%FE}jPGo!_xi7CT1Z7=9ljC>Mnc$gu z)$0%XTsuz0%MvmfLvuzVhZgqI_0tR$t2xR%g?8?{XHk4s8q{@acq5@AnBf}Sa(zn2 z*5VyUe*Es1=+tL+Dk(lFX_BEk3=~}3pH)No&3D3=CgQ_XO!J=*3M&Ifn8+wh7cUIX zB^RJI&sXPypmL$2i|2~Ns!zCa628CDdo)0I?zlkF@i`;CXD7$Wj}(DS$}{L+^kp-L zOx@&>IAVZz{6g=NP%N^@itXzoe#F-zC7IGd?&OwauH)%`8`m~OH?l)Xw41RnWH3%N zUYerSrN_26X?{V*{K3={i^}CoV1mD^qn7#LT(-{6jq;bbNi~sF1>bvDI`5!49xNnr zvvdf_B@8VuBE?Mal5Cadi#|yv-YUMCE=^MzVVFUGERH%JH-gHKO^dSTJtE!8$IBKr zOKFuJWaqpIxuY{oYe#?!B>dr&K}&0DAouIz`*pv+**QUuEJS{% z;-8j=K|TMOl0mx2P3@{{%IL^BydMKvTi+@SSu(VRSulcu=brf;Q&o$W{?~rzewXTX4YWw)7|rjYAG@jIjhdy zPKgp|?-`d>*mClyJtOj|;oXcgQoefx${8FEM^?!?Mkr~wzL?lmQ-8>oo`g7f!sCdc zr!LpT^GJ}fQY^5Z4r!VWH&yDp?(4f>dvrm$;gVe!Cm?Ac|J#hSzuNkw={HE73lUVA zjJ7fO#|D|A*GUm~m2OxgVxPX1Jq}uWNd5^cMqJg)j-{!U9icTuoGUtoUHfU@wz)KM z&z3kjqh7y#KXDQ=;PZ#{jqUC66GUwVj;HApMC>`pX%Avt+|f_yGU;w5-(>H2r}{sl z@OP6wP!UskbRL%bY!xE=JZ%9fwV#B!rxPlOO8W$fhi|`QT(20cTnU>O4G=5)uSsyq)L7>%ZzDMtOcP=dEPqu{Zc^BjFTzp`c zQ*#R;^i$!zfFlD$|q5$GGs+_qLZ?1vD;qR9n@#~LM`?)|Kcxu_?Ip7|TYCkUZF5b1)Y0UX1AO+4be ze(Ck53EscwE$YaKWk(cV8iYIRI(qd%(|P%&EL+ywwCg?9PjOM}b7n3f6mbW6eDBf}OOb4I(IL)nA#+W1-hm@U+F)F3oebx$}|Cpy);n(job$4`c z;6aEHPt(R;pYdj&^|i+xubES+!4A@ycj_J`UX={4zcZu=wZvmPmSKk!SJ(@TjO^U< zI$q?p4JOj@HuJV?$4MS*<94QA*loHgg-7Zo7$kgLvKdm>UeMlek9}Hj?H`w=UST>L z!8#QVXVk<%WLn=0@fjRaBJFz4o9(HzgvPB+B|j-~d2nwmm8B5(9k-7>;;;U{obv!-D*om8 z174utnT7LwrsUto-#9?MY@n`Z&p98A!M*2tpGV|4{=Vuzy`=>`C(xyR$^y?mm;ZF7 zfA^pjIPZP(9Hb2_f4%?baXusPFE+3ptl*vzxc&RqJm2U1`^x|1_BsB7K6w1O?&sy7 ztnwco3Iz2>{NsGhU-iEMb#sDIzvo(?Ghi5i`_C~b48VP^|4sdrpoZrW(tox7WKjQK z@h|+qSg1b`00aU-Krj#jgaTneI1m9u0#QIT5CeP$Vu3gy9(X?2A`QkhlfeCCAO%PT z(tvaz1IPrjfNUTK$OZC%e4qd*1d4z!Krv7PlmcZyIZy#q0#yJScpo*OtOdRTbwEAP z05k&IKr_$+v;u8FJJ11i0$o5i&;!_l?d}6*KQI6c0^fikU>Fzyz5}Dc7%&d}049J* zU<#N9W`J4X`Lmb@FoM@#2IUH{3akO^zy`1hYyr=|^AnUiz%H-{>;nhDFW?Y3 z0)7L>zzJ{)oB`(m7Kp)f3Cb(r8n^-e0Jp#$a1T5HkH8ZEf$%^1|58%_AIU!@st4=h z&3WTjbWeMd0rvv4DwcR^xD+MsUBD~*>7OUf>*%sFYNwqMZDc23WrhWmvqeuWy$f;9ulB`-sJy4st%>V_J#7IzylU znFKJqe`#ol4bDyf-mGb>ovzr*oF${2{azFN=>;?wuL~Q*%hWd)oN>1zjX_qCvpS^f+nsX_VPa@=+oztbFj=PW&*>-F4@gq4t zA|)JkD=PP8&(xU5=)w@>eihISV<)&C&9HBF!Gf@V%T&gcAj1+%z%#Cx^Bio{6@1sb zz&YgIs+bm$oi9|0E0Ky?VzwokGPGe*)lr%|dSyx0?LGdM;JlCqxR&pCMP0hEO(&z3 zjS1{$y8=H-(7_KAqc5GB?IKYFV+G5vj^R%R&5A4Hw6P|K2h$&CU8+}>)&Edp?#hZ)B1kJ} z;OZi=yp!>wF4tN|YiKl8+tLc?bWgDE`%NUyGqz(D1X1;M3-l$ra zxE9^Yy|jpXrM_wDVMamu$AUOy?K2M*I|2>Q&;Zngh&%o}SVGic%&&{r)=Q78Hft2( zN|8>wbF1#7I0`!5%})!1Q-8Iekih;hhk_erkliDcR(`GIUu{4A_506b@z2WxQSzjq ztcdWxI{!ilqH>IQAN(SWsi2G?IG)8I-|K_62{Pf|uRl5h@z0cJNFIOl)uw-T5wCTN z7r+-nfP$kvQ~ZV__zSzp;^PndJ#J@uj(U!_kJzSfrxs@kEX5QAPt-9WUlb1WV%7Ny z~d=3Kx`x`!fJpB#tbw3YD{WV4H!<`N;|A-tLgA}1u%1@1gM?ntJ zgNdSm_N@uZ*RzRd=D758jQtfvwu1XTNREw#2F2syacA5Y&exXKgR&>L4xSohMo+J| z$5Ucjvo(Uke9rcu(ksX}h=FrXZZO0cA^-5FLgKng<5G&FHvXfU zG#u?y+=TAk$3eF8@wJ$6D&4L7Fq8I?P?q<>wa8NI7MkHJy)G-9T;3a26mkAY`-+(E z95C<=zwc3e+Mf_KvkXoxyhIm1bj8KSdLTPH-rsf;mmd;|YQ1j_+Dq`Em4z_*BCv8G zf|?|5yWVlYQuDRt<1t}PHor<_fTrqtWQ%=10kZ5R(>(o#UILB^TZ7%Ku?Yb8bSyyHB()RQT)vKJ0WzB@olZezX)peVN0lBR7CGSzN)3=#iJ;hQ;dlf_zT&cFen-3EEP7J8suKUqi zhW1;x2afMtviFF_*-gIXZTh4`m&xl_g6i>I@XtE~U>L);uIM zahN12dXg?hcS<*TU#1{T9T3Kfg!k$?16C_ntmL5snlV=@a49KYn3bnC=ZjHu4acyW z#>3pH;~m7<^rn@@H@UK%ktMOc46QG9D#~ zohWdTrO{A6QEO`rE4wZZ*Ktd3B4U}eg%MA$G37RoMZ}ZZc26`m^l&-8Y@LQ^c>kiO z%Qy1Cko~H28qvdxqc$RL-V}}zk(xv+usO-r&o&w*?|c}(I@=TVw==I8Zm}3R8JMD| z*MvT|$kMfxk735ce#R(GLVq8CrEw6zU1!bPLfEK(kS1lv1;ZxQ^1E(_33g@%DXmJY z*X7HSYgQ3iS+(>?NL<1H;_fb^^61iaQR5aMxCM6z!Ciy9ySuwXaCdiimjri$OK^9W zAi>>t(fxgY_UT@y_gX)W)EHOl9WO~{Rb^zB%)6f1Ge^C(8^UA8eM8-vp~H{+=lom0 zJ4bC~4>=gQRIs%-9~557j zqMA=prXHy!Cd52+s*=^1mLc{Q8x{0{x&g`-f|j3~PSxak@(&H#%gm}^35$9_RY&+= z9V|38NyT#RP)4VPGkHFR`-a;~C=RE?wefT%I^t(Xe^}Q1qCKQ-$3`GHP>bjtqfc$I z0WB3NHkcEn_Zc?NvrN`8J#lLg;j?F=}lXG!x27#*on0ns7j^ksd1G6=P&fmc+xR%RE(^znlGQvrTc!K`C*w<7wy|_SnNF6Yzo)p{{FJakuVW9ysn`L5~n=BZ4NhvW55& z1unFx(Kib&Gae@nnVpM~>-|t0CAomfs-(?BgoZH_*Ujyj`4WL}wWqiS3i+D}mw6|I zd6lxlyLqoV!&djF(~E!kG;xX^46Z55w_uXEj+{*P>pzXAw_nQ7J>47mrZW`M>W%m1 zAin~y>MTRQ*5BM}e%EfyUp=-v3`X1v%yYSYguearbQA#2waytT`SWWSV^&$}n4wtt z^DitJ)uBs8NXUKbk#VsbtrS$MDD~;r&aLFpW zK@+t=*z-9ZpvO;=P-j-k;sja)COMUJ4CXNzqT5;2hz3!` z_DEOkzd1R5WYVr&X%>h7()!#WF{$A>7;n=--=>a-yCf#zq-fJF;n-R-)uY75vQd>l z(-^7&L!_DvuImYwL}DE(!2SVYn6Rsb92Mpgyh-Cm@hMz?FvETAL1WzIrwZB<+X%5^ zE>Qx4ZYwep2NC#HTNy_81TBmaeO<{MC_U*EtQI}f23^&J#34#ZX%W4G>sedlVpo;D3#%4 z<@LEmO~=(mw9^pbqKLN6zvA+$D1$a@W&LqWu;S?I1A)~_K!#9z{Taj(+=ZW83>NSW zU4k$jjxebkER{Sojsg``t!Jn%3v-P-HuJ7_7fAu@+vsI9DGqYG>ND@rX-m$xM{oYJ z@d_$cY6CN`T8=mafhZ=F2HIik~bCuv_`swG9Kg7%U7cgbXQ8yc3`KcmK8V*Yh;2H@k8?QE9LL zY5xTg_Rs!nFV)ftO&M+Qt&XeCnBZhO*+r8Ttx8?Ouh9v8??QOz7@QbOJho3n9<}nT zfdLXTPCrsYv3D25O~BLvG)hzd)-~%pmTZsT7_Dof zrcK(`+jJahX&$FzFJ~R5<1KXxBfYffACLl?Y1v;1dX$uda1i;UM1&>x3+W<>6;P2x zoQQoxZQ-}3^dX?XA>%ZI_HPAFS!C2TCw5Oj5Tf|uz*>Ipra{ZkA?a4y4s_nrP*Z8q zuP*g7?#D?Dm$+|^_FCDx$_(gE?9E{!62U@6L5RE>o|`0vr6(+L;ux)-GfMgq4>R&h zBNbP&KeVrY!M6W?FZls^Kv?>IYf=59q%b;csYvvd%sQ3!zMz^^WEtt`!}O;iA3Mu| ze4FlVdV~ydtMdfDPRYj~T^|u{h$PA8&(PcWkrmSc5 zD4%l}jI%2Tl}LV`fcFNS?9akxX+?kkE0LUv$dw6F{7OOh3sB1?WETT&oJP@PF8Og)Bd^4|BT zTazK)`arKtn8N!8XFbN-Jn;+}bSc9qAlLzOtMj|%PqZLG-odbTPr=8R9yL$wNHy%L7nfr+T1SUo0 zGJEC^l~+k0|; zeL1ygT(NmA@&BLpe=r9B?EgB{G_ADe(6#T@v17(aWem8y^>O*Yy!#L#;$ej3@+=_b z!<8UmOY_UiAEzYHiN6R`&Bi<{D^XhWrBi!CD3{0I7AR=KwvC;aC2efx~{`kn9qweYTl zBuA>TQ{b`Ac+n7xep$z}cP9qtu6^|XCHc4KH<0}B>lh$Y27T7a=2q%vGO+hWji0P{ zXh6 zd+PW3ZG~&0He>y*YB- z75Qy%d*|X%mv(+5h+DVXjX*(Lv-eKc{9C!|H@!X0^4cFp`mtD03gG3+=h!btplNaqL0Q zRl7));V{XhN)|cLuZ&~cIU(ow0sR`~!|u@OOQ%Fy|DNaeeGSZYE5H0cXUyM#_eaMgzONAQ?cx18N(hK^mTiA*d$MV3 zyoN&Lbqz8Yw8~#KF1T(lD4$iVH?W_neTKYoALQl4EQNGuhKZG`$ViP+yP6k0ZFTK! z^+#yEh2_JyC6gLL53k+NoMChHEQ=%=+o@ws8xaM2O)@ULXZDl6T(6_D;oa^o! zD(B2C2}@K(%fh>$d-pic&75q1-%Pkh&Ca zJkBa>KN!0GA@@NrBy;cAJj&SQYc17o5Vo)|ZycDDULM{rWz>h}l(*TMx!Bf0JANHV zDIsP2Swb@`S~0WNiPgVE(3BU#_^o4OTff#!IyAb53x-Put1W+)M;TNKBW0J13(N<_ z>9nE|4#$S{4F1?HECNo{adIznGBnkc+i>D+#?>kLLC8q!kklewN#ytCkX7-Y0Tgbb zei$H|Kx`O2;}}UWT9D*ibc-(B!d>zy@d#>j7z93&^7X@k&^1Ols1tK;&#)wS(_JLR z^v0X}^?&-i^$#(xh_PgC&h23>wnii2LVtywa zNF8v(R0-tX;*7z|9H)u4NPQ(IN=|-vk$hqD8X97IqS8(d-ti zMB!3cO6OK00saHfCGF0 zzylBfh=7j(Bmgo11%L`b1E2#i0GI$Q05$*z@Ckqmzysg|2mpitA^~3BU|s0k8tt0PFw`04IP8zzyI5@B;V%Ujh68 z0e~Pt2p|j)0f+*`0O9}%fFwW)APtZK$O7a5@&E;ZB0veC3{U~60@MKN01bd9KntJ^ z&;h*fj~=kr2N(bh0Y(60fC<19UmRsd^&4Zs#)2e1b?02~2M0B3*;z!l&I za0h$?cmO;BUI1@^55N}?^YqQ&X%+Pn5{8uS`U!<1VnAR`kORMBT=RGpOzi|L4~usO z%E3^;<0<~fTXUuEAK5>YoE*2erezg2D8M^%NfD0PQ~JZlLx=d&n7dpY+x9yVz6?aT z-RIbaRf19YT&Nx{Rz7czu)cK}F18Zh7bYb*z1QYT^Z5-vo1dmT5pToEmT1vwZaCES zkRiT09C(o~IP?3v@+NHWkPNfoRrSg~fqt{IyjsK_B@E70lj`XSQWMSTHHi#~8n`5` zhz-(@ih$ynDx-vs7SS1cvvL!iBR{}-!$}+u%1RLNs^SH2^pl^51Fa#M^_fme()_cF zvD?OhC<%G>U@9*oU>A#+TeeDR^)V$aB_@7=s!F&Gm`YB7z!zyVH+h_fZYoYOX zrjD#8Wye=P0c1^3P)RI!x?D;m41Fd?RW5VCQ5cK(phh> z-)4-ugy^vn2V-(lTbz%R?=mtnKHv?;A#oxP8TAc8-g4njezI-1XHOWmDyys{y>n=i zNYDmNNh&-}S5Z_%Evu@E8ck&=_)%R=>+qrSc5Yz-bEm`3+uNHkNrFH5)Z!`GoKf$z zq27qmSTJC^wi4HJ%vdL5XeS3dIBz|m(E)XJGx-oo4+(_BU;39XLTju2 z+dsyNwS2H6wM&qMs7)^zCPuBGSQU6|MeXg+K}AKzK_n!wEA&#JD&9SW54Q@f1%2tH zP=@Kr2E9M(oj4`yOvW@YBKoO+l93C;EtZ~V8X(zN$djT(_xRixF{X_e)e>inf!QV3 zs)Iu_W$Y}<9T#{ojuOX-$%%`LGvgvcV>4^^bR>EdbLB)bdkv;mFT-qnI!RfUoeehI~AGK@VLOSUGl=s-)~QZFt?yUP@p*)CS ziBrP1n8E90xxopjt1D6Zng!Ge%lUc}vz?q#B9-PK%dCOCr{)Wis?YpT%Xcx9Qgeb! zAYj-2)7JV_+*=jKi6a0f zBYLWjr&9U*f~e(urHdLDNH<4xE`vasro)PLlb208d0TvVa~LU5rtIrSp6khwyLFE< z1ED0?r~@R@m6eqa9v&V}DPN|yCc4!~_9CDJ^@9HZsU@m|l`m}P!+wTrF7-2Lt#c(u zLfTA#rW;VJSaMUBm%TiiC5t7PSO%!0L<}R>L?D|0n+}uhh2$+EnM^Y`1w)Cg2UXS^ zQ$oDV(j0}d+sUOvTN0sQ1tXw&q;d|9PnItYRvJ0Dv!O>S#X(Phj)0Gg`}~b=6|9Vy zYD+Y}AZ{TfBxJ5LFOMk6+s*_jGhpFd3)KE)jtn6=LN6d@U zS!DCzzx$s@pf4tb2Bqr3h#kXlIWzb-{SPY4d)?-YSG9soF{{zv({&p`XPfA#l&x6cZs?%rpe(g(KSJqP$+eZ%A*N8tS^{Fn7d zK*fQ!b^Z_9*9F>t_-nqjzuPwkT4w-`^?R%Db3eUTJ$X<6y=M{iflvQ#`R^S6_xCYH z{>nenI-!>GQTyEb#K2T z#L8KqwF*afUAKpM4_n}}$bS8K{EBA%IWVf@3%Lj!x6dKip+H*a_elieSq zQAn*+Df`8Pi`VjAU7HgHIlT367tA_M6XlsLd%m}IOL-OgNP0MkozFyDEs_1~_+l~r z>})LKQL?sM&5Z5ld5gSWBe@%=^zx%9*Vg;8Sw`RXNj1#sRw^%Ed#GIrPVGD%KnXl= zA!q(5PNkc5AjaV1Z@TgN5p3VmTm~_J*G=2`)ufwy*_XiFh;MIT2DX>=If)*5L9EaD z8(vQJA#zli(R8a-If~Laa&bcKFldxX#*s=un1Fu?U6zTPlfM#i|D+i#8INyy_pcXp z-lwxKywA^|1Zx}mKTpnQ27~X%G&hp`1m<0iFMU9Zeu+Q|hlh}?Z zs+)!XQGo|MY*0ax_+!<;g~N->N3u9F4(8CNHgb3;m=ReyUEN{_0~l4Ou%%w4FPuE! zs&ipNP9o!D$e*ZD6wxiX5E6g>{6=(56Jd4$+sCPcWoNe7d_kI2GH$Sp(c&5Apd7P32(kH#WQz%mcE|P!_?oV)*Zq;<(gXVHJk(Dv%cX)n2;j3xml?tm_D_(1NV$hHA-i@OV3pxeBgkkx$Yx15>x77vv*}aDpyHB5Lw?On`krH=(d$>F1F-(p-#T0sv zJs_q&7?tRflTScTk-E5Ivv3k4qY|clwP_ZhAxn4mAdTPdJowT6ed5w2p^=~{bwq(G zg>wIDQ3LLz=-1F(&F^gFsbl6l7X}S&Fw>0fNz#j1ZVfpKJWB;iAH_-JQ{z}ClS?e| zv8C=>bcZG4;aQq*)U?;w=(mQyxQUBqE`Vb=(O^oR*(@^cB?XnWDEwwoC4=q1tXGKGZRM+2WZeu$nAyJiOcG z7e`eN)Lg4@Buo$O+a@Kez%7gLn(2=^M4REDM!_p9ScDaz8PO-C;!Idw=5P|OfV(h* zmyXwsb8O7ODBpH8cS($>GgOdeK#b%)+RYufoqlsWTmF520$vsmerti}QUNt567td^ zNVSfD1HANT=JnY|{q zf7sMEkRTK0OBbWW|3OJ&ToiLxyQCc7?So0jFHx_6LxC$M5hs9)VoW4@uB}u5E;_*4ge^kSpyK=7TGu8NL?uag@yy;4 z<7$5tx+o_}X>7mNZ!?sSZJUq7V!<9n8iUA#ClRPtDf-ftCXdmR#g3#8=orlXc;kZ&S6d$Z5!Zghsp~<38`87qjuy1#tm<^X<44Eq& z>P@+*#&$p^RhtDC=vHvZj}&cFWt@9XFFzpm$ev*mCs^2=-g&Gj?+Kdzrkc@C?A zzwW=feufYI=ly$?nr38{GP=&&tL<+_)A7+X56#>x9U*~F@UR*zXkY`9eL@UVv0|h+ zECYRPUIkw|@5#f$K60Cd%AfaRB8U*{?PgD7VA04)ESpnhF*%xyXO8%6ysdj%zP+WH zBd~BcudrC^&i`CkK5ks#od>21C^f^;iNLf?AL?V1BrX0#E}i@xJ|!(&bvCBLs)R}Frx9y zBjJ1dV|T%tjHqyTG2#;s9-_#PGW3VZrtd}d^`pX|<$bk(45hm*q7fb>Qhr1ea8cK0 zD%BNZcwblTmn}E5(J>{_eT3egmB_HkSQcc9novWbK|)KEl(tt1a$t;X{betf$?-DI zN0;gG7Lxd1<5K2ems*H!Dt_!rbszKnmxLakp7O!R9Rpw_CXNysUz}h^?U`&gA ze(ehz`yIC%!3&9aj}*+x&El3;N}?2HQrS`;vA8~`%;~5O%BRnyvb@sbdoDaLNd%h7 zW4wcz>L8m|Vw~<_J^Vrsc1c#yj_kPKKN0CW-+pjGUT{9>MYnvolQo7Oy6uLSpdZ|^ z%?;;QQVnqG!6DsgMV-Hqm?&z<<$p0se>`M%?p6Oa3!#+lXIr@<`?Cbvv^CM#&>h!} zF^rlK)(iW_dTE8QrNu$KSYP(mUktHFx(j47C7_fdB$5HK*9If_^Yl%A`570lk|ml6 zP=0$>n(1>!S^dxFE;fvuUk+qnB)Qn951xx_2;j`7?i?Jld=b7f4h`3CozW6xgNt>~ z$|XOE*J|fLwaUPbYEFdgYEWe$aG|G9|G^=KmQh~*X(g=R__)h->lZoj=c3Q> zWH~m|Cl&STc1ZYg{-8;feUBqe=bfVAfe+ywT71VV#PrlD+c1E@JYSx$uxQSK&mvBa zT8Y@0|J4_#s5x7dp`8s&B(xYb=tcS-x@(g*H^e(8KKH{uhj1-_uTdnFc>vf_p~=Ge6#E*5mTgp_)M(d&N0mYK zjVRMUa`<<`^YilUO8vs}zk-nb3MoT`;;0N1&+;hvtbr!;K~%7rBug>-^XC-oS@r7>ea7PDR8hmLCv&S)5SHIIV5?$=Oup&^Z1RT5`mV4Zr3_7G zESR_IN%J}tY>DAa2u9O(-U&DEUCG8o$hQ4_B<=Dn4rm{-vD4+pw;9ClWz7w=o`g8^ zlZn;%dWJu2b_x^OffhDCVdT#@8VEI8CpoBz7fL_~xX41W9QXn9lzj2sK}!$jBmLD7T`&|hb>Q|6F?9lIo=KhfjG`h2>c!TF zpZk1LJzZcinTxs z`%_Ylarz4|j$%VW5>`qElN67_WE>;!7_5(C570owV8@uHdTZ(ph!kIW~u&W3WVZw$f%mx=*+~6F= zV+nAmnQk>Rpo@OafHm2DGLig50yT^Q9(X$cj4|`26$~zKq@g0nu z(%hML8OS88m?Zozs0xNT;9CfPZcU)kTL6N|nlYJ)lA+hthK&glf>OtIz6|pTj%i<| z0Dp`##oq1@q-n6{t!;MfUGT#!6D0=Tam(-Q8@`vc35tL@OoFV^oVT)*lSDyvM_QvN zvvyulMCQ2^j4hQs!Ud33t4j6y9+Iwk`j80y>>O#5(FXK{S{g{eDpUTW(lDYC@!n;$Er1$K0+hsc-oK>B(O+53L!a?Slx2Ve7IHEYPS+vyk zC?JiPPsJ-uXUoOX%XgW>B->$^gA)|BjeP4tJU)4pnx*ug)MK|a|Kb2yETj?LGTNT* zmrU%VkN9OrSsHX=J)WW%p2;fZ=$WZtilorSmAf}b+u>@AFqv0J00us;eLDH1I&a>x zR`fZG*BTM*53GsX!jhP%*0sF`BL-bJ6ai?-;7p=B_$G#Ne-B}-){R74RO^axH;jL! zpn0v#+4ql!H%ZbO8YeTCCSO$v7YFF`(VQ_{0)7(J+S!jtDTI$?Tej$9DY~*3j+^AD zu(Fn}sh32J(F*JPdXX{rnusQi#HfNJ^$1ajlKx=8wS*5z%g87wDk9Uc))kTF{F<#5 zqNm;3jy?U0zSt#pl9M?(w>6Xq2D}6Y6sozm8dSgD*PZnPM2fk8EqUQh6n<58m15Hh z6C|mmuPV1HgnWLP0Da}7Q@J%x@W zyE9_2yvY>3Bh@JPwO6>p$L}T9Fj$6P`ZS2;y9IqolV(p44kg+IwPC{hY?xKGbcL5G z^IOb%>~T-nX^k1XD^NS395EVHWPqX>;4o-`*uqH60l8H1t}HLU`!fq>I@$Rg?(zFq ziuJiN(_lNe&412@WaWe#VJ8H4z)(EM7Yz~owf$lS2AVh?Fv6CU=#A^nI-h7Mdcp4o z)NlH=nGW^S3N5~rht*w-?T7PY?QC^Z^rB*Za-?RLlAZpILpPKEM2mO+D*c45HDEfr zIQn2a!~ez{?;v0s)YOFnd%H!P?geiSojjD_i}*lMW+IujrSJ4;bz)!k>32}kIeq}2 zLtie6vVCl+8&)avKmuHOOo9{>skz^d(h;+CLjh^_O?7-4LRYBY;Bu}Z@`O7JDmu~OCg8X=DTw_*kS!Xp z8YSarH?gn;wu9DoD#W^a1KS|)lWUZ(wZkE+>GI<7AtWvkL#ZGj80e+2gkTXfV&1uk$|D z>ck-FytXKL(05GUC`qfu_rBL3*9V3&+>e~*aiQ1k@>-wjJWgN6b7o*_RPZN+>pv9}W1v8#nn})dbgx@{FC4iY26 zQPgUs8K=;4-z=sePPAAuOb>Q?Jzeka7KSZWZ47dAyM575fR1YKY?t`G(vf_^**Nue zs=3!Mz)XzGb*(jIfV#5<^}7V0W|X5saNpB27bexOe)y-FDPwoB``979k^Yvjb?dg@ zl)`f75fMJ0wdXMz?{m<54&y!i{ngT)yicbI2`yW5xS+qYO01yZW0t5p> z0HJ^|KsexiygCwCM**S%F@Jp*2dv`(34laE5+E6n0!Rg<0nz~(fJ{IZ;0%xh$OYs9 z@&N^aLO>Cq7*GNz1(X5G0b_tlKoy`G@E!02Py?t1)B)-N4S+^K6QCK;0%!%a0onl_ zfKI?qKo_7J&;#fN^a1(-1Asxm5MUVa3ors01-u`JabP_Gm;_7#rU5g6S->3N{r4;Y z>qWp4U>UFiSOu&B)&U!UO~4jl8?Xb|1?&O#0lxtUfJ49$;27`+Z~{05yti=K2$$Xnp6*ik04+EtHA!Wju5BPlxNoL*~Zub8=R9 zKNXcv$AQz7|I3C}S&-ZLIVqSZc$*c(YfS zDVX1%u!UA1KoaVRIIEFI*W|abqTfD?pqPa)uoe*dS_Zv*q|i)?XQu~KfLC(s#B<&| z5$!YBw-A!5l&s5I;;)DHaptZ)Xl8*aQIv4BlGTPuc+Gj8SjDZdC!+F#E!RbcTL{)-uL{d z8|O7$+X>uuuF&J_bCI7tz&7>tu+gzXiS49WYMbV}Et0#jz?&wwAwZcx)pD^8Rd{EH zogAml#Nd0wsV-00kYI(jvSsuhjTWj;p9ofV->SC+e)#VROm#sMZ<6eG`q3|%!7q9t z=G{_La%nJI){&WfXX>|Z7-;U$ie6b&7&Q^@8O@#a3{M4xHXRMq&0#6YIbtaxi6;WD z&Xb5<^6^BVk@?i)2XD=0?u10h18VKj3FkkhsntxI3X*@FM-k{`NTr}_7TAf!&_*7n zO1TS52*=^fsg34U{FBoCY%6~@WuuXb3vqGQ>$l#oLcN15knB&h2t-_&Oxui#g}a}t z^uB?|r@|yc)eRM!T64-mcAI^W;+|w6l-iJR?CWd>(W=G+QW@qB# z(NDa~4C;r%YMSe{ljYf6vCLgjgEhD2P-{Ux7mfpyg`=pLRI<93N|EP2LXzdsy^+4X z?_ST*eh@^5V47T0Km|on^MSvxv_RU}j^gSX8k95NP{+j$u+hf8)@+ZpEf2QoB^I+L zi>=(xBAtfkdaW+ zyVgOOHl$y%n5D#%(?Voh9#_^~&TK0RJy!UxmhWn2v;w&DKN7ZBLflIt`YItw70i`P z%SkcDYi1zpeu+|1L^R=GPok19Q_`2t9u^fzR#SwCBZrZ|m4mvfbQ971F%%npEBN{x zr%Z9`F@pvJrC-6+HEj@bxaFL}W}BnNv}A8RbTNLW>vRK(7FS0NFQOA^%F-|kc2Y~7 zAIs8OG7ZdmO5IHX=A(ksL8G_NUxpSM_%=?NPj^qxN)IVcAoNf~p4h}CuThY{Up527 zgPn}Vjn{$A;%d|NMH7wdgoN(|tUKrFv$+zDvN}aixQf4sNIKr85I=^ZDZfd`eU5->j%J3_d?j)3F*glOS@{6fAEfvuNMI zIt@}Qu@sT7GBJuwUqfe6EzwH?_rNXr2mJ6%f)ia_JyC@m<;>e};2*;oUfbCvl^6~! zOR7#DW89U@3j>3MVAR;CT5D2F(SGf#ktF4X;4FmHq&R7G<5F|sc0PF&9o3DgOSV$! zr|Ht7L|R`IY8X~)6UzvM*b)(csH5(K2rwy<(j}rU2Xzips@8o}zZpfh19nRX5L!-( zDy1tXY)(vbL~U{#{DcS!{AIz6lgqhyOIo|FOpHi|AehbLJH+5HaZb7cGvwB|l`;_I z{6}G^TnzDgiCOaQNJ?il!AErV^;LSAG1UG*{+w^qXE!S}^+j^zu`~ zZ{IXhfFj~a29`FVoFYC;44jf12%w_HzWl+5M5w_pd+aRpf#6H?=QTw)AxD6Th+lykk3x8&dmO+%Nk$ zZ{(R)c@|`gk2rq#-9V_ONW}%t_E-uGSTk*k zEF`vf{x2t34Xsa{D&2hgAvmZUoCuf%B3?BF$4BFC3v@X)A;WWUE%l%ZWtg0p4ZUQE z?XJ=c^KrVj;9ub92SXZHuOwJjqv1sc51?_v)a9>l#%yUmhn%jRQl1~JH-t_pODpgW zkZ(=J6x1{me4^t}Y%_5;Kz|WZ6Glow8b$fR2u4+WxyALSMN|GKZbkqSNyS`mwYp#{$A-C=VFib&T;;rZ%|t-AmM}D0agFv7ARqZ zsPP8Elx2FPaB&QOVXpFnNBiO%$dvNK$@xUzJU-%uad1mn&jN#ZHS8K!9wzs%=zn5$P7M5bqi^Do7&C!nf=6Pzv0Z`&;M7i^gxAeWSd+wzkU!`&Q* zmxv=H3)2|tUU}9uhR+vtFxr60L%V$2WQ7JCU=JAXRv_rPGMFYViZ)JycIL8$YcTvL z8IWQ1X|}na{T6w#dv@&cWTXx5V{QvB7Q&q(s!-)HOr|f%gQa7WtSjkVvYwG=agnog zqd$*Vh2GXWcyvrCM1NWm7Pe|U1zvLSK8bD6GtOg7wd1va5oWy#?Y{7y=o~juQUf0$ z$S|drxHS6zN&V^j<&iDX(9!_ip0rR&S*@zmcgoROxPwrbB3h;?(DLfEL^Q}oU=q;A&+`a3@LUmNpRb9g0J|QyO4tCH`hwlvp&Qa?PBzykn-D=LW zO{XSLk8%}ztG$Cb^U2ieV`K!TL?CIoxNu|oPi4aiv+n|LAVFL}{m=K-#|!wzE8fo`E1I+fiNB59C^Z?-)Y}Rm1c1X0(W$4q|v}T zc-f#X-2<{;!I|_<6a%6)I&03+uRQ7QKk_HzF;iM+}Toplc{A+aZn zmiDfS>H8IlNtXGW3`W<++}T^4;+`O3lYXj-ZNeEwcs8qPFGhHOMK`S9Qn%JNqJ9OV zwXUV1Jq^=7=tBi77m*!$Os+xN$vEh_d0zawNU$*#F-m16JwG%Ak~;)G40nLe(-WVk z+67G~Yly_$SxI~StZMS z#Ec9l8}G`gWZufYyJ~J$;>yn+aAV@lR|E1YtsUu>XH6xVhb!T|(^&+z!t6z~;vzDS z%ZDX*x(mY_$@fga5qphz1JR9p1L1r@|2`HILRT)l-SPMH8)G1k2gLF~_%~A#B5p#{ z|I_+I|IgO%Cjtj01_46`1xE%2%GeVCL+X&A|5)C8>h}dGV-Eod1^xFtlSn{X6C4~2 z0vz(a&OHdI7w~fs2xLeUA_jgaRC#@9VtX`3zqmXY5`q74{yIe^WffI5bqzx!V-r&| za|=f&XBSsD_iq7#LBS!RVd3!!iAl*R|6!H4t?ixNz5U+@hesEeSJyYUclQsE@B0M` z0{+k40)G9M`}P0%`u!b18Q900>BYkz?ROuikc^(upPA?NMz52&%zqc{;a5i zNro0?if#V+n4`EtRCnxAIxX58b5UYa2bu_3fAGAfs=M8I+IjooKF?_B2ydwe-a?!djHm`wM zzEyjX34(SoHyb%r82Gr|FG(938>tiQs(V@uUdQ@8QaOHtGJ~e3JMQw{051X>4kBta zSfHZ^!j;l%2?%c)P)DL!`f(Gi*$?8eNJ~q{=(f339RZWu503o$H7yqlwPe_UPPp|P z(PX_c56Aa8z;K^k>Yj)IjH&dxtFKAlWSa%5i)3BiAB!FgYMeI&gI25bS3&^V_SJnE zn^$%)V@lZ~o3sl07mQ@XU9eZ*&G7d+uyjB?w@Ug01`Ycl@8IS=ZbwZ`O?y$%UI;K{ z@s}?Cc!Jtq$5THJn0*BjTnvscg{e7?aC%JVnb@5nnR8-HCQ>26s7EO9S~E@-$1Ad! zf9H?&ft)cDkU@UWJ^ynK$oC}ldm8zDR>=Q){=p33|3nY~cqI8B<*%=ST5CuDTmJgJ z?yND8c7D%)8vxt#p2B|5UBBnije%_Tzgyn(-(P_rrU3ra_91}hp8tFP`#pR8UU^j? z*w^_bqv!`||y} zf4BU1^51gr=bHET2!JJI1DJWW_>in(QkoNoV$X`zaLwC85ps3A8yp(3K0oEtwj`tb zCKE;`>mZJQ85Wkav-8yL$x4#D8k3DuD_s;~ful?{x6fXZDkV--y!kHWgsv2aJ~9rG zRjkn>ESwv$k+>pZn*JIE3*K1i;BmxY{Cql#WpNgltIdSRS%>S!(Od-rA~7B|J3TOo zHi00CezeehACQAGJ6rE4ck30GzY~#T5_QAfX=Ze!P7-oHQ0~0G-&sN025n7e7dh#D z%MJCx@x^i~2I@AO(1J$FuzHtNdQ-#A!Z4+v{C@f<$tL ztSG$P#3j+J;ho)^ASzfw-1tDF3Ui%ScBjN|il%vD849;ZkT;<)hl;}Wg(}tB9&Z!3 zCr?*7`x7}iw_gRJEQ~)g%OQj`=y5`oY`Fh6cq^8UA^g}+ILVX@qfAjDbrgMa@+LxD zrR0o+p5UpG3eSVcldGcP^(#{m4nslR4w2c_@0&simATenYl=g3w@A`rLFEka8kPOs z=>{ECvf*|RrcQ2!>UWi%LAX2?8?DZU*_4bFfL41$VZgM?e8;~fL0TNVE+L9RH z^&B-0FLQI)hjw>T(1W^H?b(D^DbOtKYr-$oJ_2J)nI(@dGewK?0$Pg7Kf;og-cY8U z%$KmCza*H>6ics6J-mwS3{>UiNi~m8n2gKtch_Nc zHEW{aA!u-ypaFur1WC}~5&{GX8r*`rySuwfa0`&&!QI^*g1g%k=bZ1}GyU|rx9{{H zGd)i)o*%W@duP{LE3l-h-nV2{iFlnb)%1+$&GY5SGjK z*m6NNs}64&s(LLEXb)i}rOaGp$yn+j-!ud1wY&sP`H!I@aX;%D8gA^D^!wu<&`BB< zd$dQAS1yI^s-zn`60`$4m+Bi1RaLp|Buj12HBVN5zm3Wl#KSpYyO&%!e67V1cfCE9 zX_bzl^c{hWGTf|%IQmMt>4W?CzMWm;tM^y?Hp7|H&0AiUJhp$(uI@^B%lO?bD@scb zW-IF~zS(Xwy8OnW?YiCC%FjqK5WV$Arx;{z7P}J``O4>1P3papAx=(&#l~1HZksE@ z0YfJNq4v&Nv$bd3Aeq620TFJvA)6O-W?cTWwDw5ece z>auhR{)jw|0P9yJJB(C_?oZb)1h2N1*lLPc`InW0tC?j}lt##KW8X6w_`j8J{+@cv zn(+Ct>kWO&)GMO3WP}ue!n?A!pzrh)}nP9m_HZ6LA~Z;B!oM?R}EBs zN1RD~hUCdUdON3tH}fJVrU%9kQYM1pE-n1>r>81+^c=T(w-jtlgx1>1k zh8)(gRPRZulWtutEGi2A%G3FN+rtVB;FKt^($ZOWySTW(mS0IhripJS(ZG4d7xCw# zyTD=>HZAJgkc-0%Ntihjk=6iHXC7+xElQ_CI z!b=#YkRlizVGmffd>fF3jdYfq-OT==5C_JKw2S8!b!_UPKz^ti;SVV~jSo(~=NS8- z-NP~>!1L$fv-|}ykL~fmYJ0#>PuPVB5}0rASp*y!@!2Ya@ComzJ?*pXZg2%^Gy4Op z;GtPqv)(+YCV_jMNHKr?De03I!PK9&)f=~u4|n{IcLzT`d}+srmf`6mux+3!)Lu8E z`{CX5)*zjgR+YCrUxBl}B}?b#fc%s-Mg-+uZr;XW>SaKnO;echI$L zBgNeDB_b}PYv56TOFREOH(kZn;#Q2H6{$Pb*FHE>qz9hWoEbRn` zR_8Z^4(dexibLs276i@Z?}YJ9cj&HaCcf=``+JL}_n1-USwAenncxq<5Q$*cLz7bc z^BMB5KKFnB_@jR%FQz-_eAQOy;}|@PmCm_=1eq3d0d-x)y?Aj1Mj*J8jJt{%eX|qC za6~mAEbLa)J|p+2&UG{W-CNZ6*==hvcdWUTjxz3!uIb@z6`u`xF^$|+O5F3aqP=-; zbISHD`Mu<;^>jPn=3Pz`^YNhj;gRHC2K&fG*bTQvOt)y~6>mw5>8pv#5Mlk;5-$vF z{ZCmNzhRAGnf-By!7+ z3_2|?2ieI6saAa`Hm{4C6)COit5C}^jBIW3OW?L#vLI0A#=G)>ccrWzlU7b%f3vx- zwVSOtZ)&lO*5PP?{{#lD=uSgS_fN-@qjP?IITpNRA;B*}SIkl6W6_vd<{D1sm@2(U zYdq#Xrr<1bQwUxu`n-@=vk7DC1Saf|4XE!-Z+e1wN!So0g-9Kg4?~gR_&ZYAT3{n> z$lB&~n<63`?zH>n^6|5W*7QA{@5ywh20<(BSE>V^a6UE1;YGfxme+8#i0S>|VwK*l z-H0gSi+lFVN>}HqMl}~M=}S;hgm3r_5u2P+-1H7y7(+z#9coK=hx$pjgXy;UuZ_Yi z9$gPSPQmOU*dq4UY(Hmzbem4ThdU`(JYMQ&P_{cvXNHwM(k0>(<#$9qtUHH{l@qaL zD^2mhXy({uvf_)#f~^UEYqXKNKB$8NFVBkZhKI53jbK}j;b4r{5Ur9L?L?8Do4zqB z0xxccB`2NpG<)^x`(O9}NB_A0H=*jtl7PQu`mb>R59WyY@B9D%;`8^t4_m502xfR0 z>=2~o%3p!(2yu-z=OB2f{URMhTz*UR+gA;_D4tNA&gJs|O5!J%QlxJ7F^lLyw_JN+ zRw?I%mXalFE=E^Sh*P(JQo=vCpgnBrm60A<9sx~hdT+_%6id8m@zWlZ7APvNwW%cvPnTkN%+*goIc-&Q_dr%|jfNQIQ4 z>8TmKIh0+D&g|e4qc8rDx182#83U(XLWezxOtx&%_vxStzd$_>c~Ww%ShX|4n_2P> zJw&i!(cBut{^Jg@)CMIafm$`n?X{*IM%qlQVM=@zs@Xhj$*&lUue?7JPh6K}U6-YJ z@|jN9Ppz@myMGk?x{D7u7s2ZZ-E^5h%0hZl-}oxS`F{Q_Zsbq>-MvBNY)J61o-&dH?r!$c@?)d_fjY%^BK_)Bc9Ee|td#EG8K1A~x>+%Wy?iUGEV!M0(; zMRyM+IK2JK6F+-ZWJp~NM0xpuq^plTG21#ff}+ycFNQn1%R~8WZr4V(-~VuwxvGCh zvD=*2Hbh6N6sEaRDLF19KyM8x0?NK z7A`Hmw|iClwH(YR9Oea#KJ8GR6^CXp^IlWWZjowy8nS)(N@f@QN9+ zPT=r1dSL%H{C;z@d*dwRR}(|!B#b@7icHTF-THL)%(@R z7Vl;HU=IYvcHru0&?7t#B7d@9Jk5)TT6@z~YQ7>IGcyL3tu!@0BbgohcNc~kyr-uF z0|R9xJ57E3Y)P1B$AZ0EgDDoC>|@yh%XU2>NpEf{+N4BQjRS|&0-Kaukz4gj65``k zsbtgd-{OQ-LYDe=1oU)U?d|QU(Z@+HG9&dTE+ho`u&)`8!MC6v1K&3HYYJtqW8je7TPmi_et@(34?Dp=?aO4SP zSAh`WnE6vQVJXHMnvAaW0Cxdffd%F`*%QpL*XJtM<+%HQzRdeSj351fv;F-&#QXm~ z|Na+0|Gq$nLWkgoc+MZ#q;qy@bX};uioRZG`vo;1dF z@B~1B_Yl~V*dKJie(ULe(xq1}bj?7OuvR_nXn=RocYg2u3GRc_-Fs7|NcOd@=OmRy zX$x-R&=1Ita6b2xOR%G>$9K|kxm>u4%)e}b%tWIvLNx#K}UMfJ1g^xU_r=z< zg&@6dfK7J0(z%Gc-x`^2;@DnVT!g*PM^w=YrrU_cN#X38f!KtaHwn>U^ zR(K@$th6rX+vs=51seS?Z!4h-i7XGw?r~Sk1F!g~rtH)L?GSkloRD+v&B$WE1i}rY zK)iYR&B+kjY@55x+9DkHmDxB6sVm}HMMY$a5Xf0)il0ylXJCBBF`WL1cQ=+$im{0R! zcJ!{9kxPzQD0Gd@$#__~A!VO#X%sNz8%>lapz}Atlcz@cuzin5zz~bwYr%SNmt%r4 zGk=}FcFWcCVr|YzS~e23M-P4hvwBmEbe$Y}FF)u6YF)83E-XAQ#gw~TUn1%YR?6(- zDCKrkaAd@3{sLNyi`7=c0p=ymiOh!fh1#8|5_#;Wv8W4jqxG3b_RW_QkFV^<)vD8z z?`0V7Fr{$)Tj_Lm6}B5=@^fDPS~6>G(Z`qJK%|p!SLP|7h3Y1LbD~*S^r3VY7dJ}G zlz?pTwPlH3m#8zL9*HX5Xfy0RJU^UWO0NtUC4xLzMMJDPn5Uk4!3}0qYQjF}QjtWH zRNHfJvYplpSg(7ejHkk;jpg^har%~u6D4t1N?9YD-;nOIw(P}^5)pKGWY@o_s9)a@ zd1Liu=+DvX1@t%JILh3*o}seRTMZT{*H9~0-ub>CzN-(r(6Sf&nAI4j{v`ARuQ9ua z&Fd`tV!hPdRk&`pXlE~@p;*-8Wc17JU{@YfSn0e>GM+vTtA4&;o;+tcq`Zna-(BG4 zk;)xcXKk#7-PqC6wEYuA&&3pLK3S?RPuyoGin+_wiW<63Mim8TehyAEj)n8Odz(yS z7D4>8xP1B1R-%%Fx1*C`jYi{S;eP2H5Rq)rY?@bV5drLbdX2wK^J=Z4NUQ4gN!~87 z(F>EC!$@)~!+Fn-UV^M&T;4z;?`P zlv?rl$?9ZA5#^nEi2ubty0mMP0^>Urd5x`PZrtUlhOx`Mo5E53{ndMCJRU_tJ}P`k z<`j83OB;(g>b~^CPEA&s{Fr(l*Wwv=8S{CKCeskbq))=Qn6324Y2De+Sy3Fx z3DLdTzBnhe{krh~!huy)XNRZ2Q4#6s?5UE9nujHC%-bI(A-KelUu#@Fc~w)}BHy?S z_s#qT{nV{ZVAlk)(RZUE%ep_T62E^B8cQ8tZaKnKSE;>+f)E{v&Sa8}O||k0=QcG(72|K8r?DRmwg&mqPaM16;+0p1nSFaf$wdz-{YpG1`YkoGL@}j!>4aq5D@Da* zkB8BMsJWuddvVMfd1D2An%8JGkfAX`5S#+^m_nWvc-~>kNSX%k?;5|{F1|ZU4Opk% zknN}(8gSW8b6Kj}cHeH8)}5)dF~o83%pEtLIj{#ef!d%iG%|?y>C~J;2j~6m!K6_U zlYc8j5u|1UGF$^w&RLIya6T1e3?xeo{<5)}Kekly>Iqk5Z(s#1H)WE9j-K8tmvC3_ zDANbaxxr7!IN?ySp}~$^!F|a*fA#-!{;mI=6ZAssfKdR?J$&phA-B>-H8{D=DgW5DkkF1Yr1UjC||3)KJI@BW^bAw^K7WkV-mDM$@ahL z|F;95^IZ4y^0yED-+W63LyufRd+YP^SN*!6uIDwDJ&YxCUy|G(^i zhx`CO=kK-u$LdD~+dlP=`6~XZp9}2e=P?Jm;Olvt-~O%tpB+4A0nh0FZC(GpZ_oQ5 z8N5L7k9GL>-t%vt!vg!?2kP(7x|TO#>m#Z&6EH9vj2+)BIvQWeNyCy|PsUF=J`Dc+ ziluFKNmgQF`g>7Eze0`S_*d!iUE1;R*>8iI^({T<58DAO>~XCRSM=?3wW6_DPAe5( zR<5|^v!D!ahcdK$yGd02Px}zgwFtY9N1*-TxzCgiji(f`-{}>6>(3+s+9$h`+=!Y_-%w^QeyHz z+n(Lp`HkHEj2#j#KhNNWU0_vDk|2k+wjH)=^44oKq*kr3?fplt-amQjJsr`QQ>Ja_|+ltv{N2{Mo1F-OYxgQZdV)g zTNaii94!VuLUWzmT=*zQSeD5bdCmA`yCT$O8qkI!945(X71r8BB`9J;`U!>7!8o$N5TNxnMU zBd932G1qZnX_N`0W;}U4Xn;o6aC&<|Z|?v3^E4J_VjgsMFuS~Ks-I#dY2K?5PG&E! zD63ys^2^(7H+kj9a1_T4>pD%WHP&&RdHTc?f}hT^o;27Xx0j`PKLl~+wUfB0;O zo7|@5cF(el7Q(+W_mv?EXumg|@{EwZTCEBHz~!=u!I;|6q4*;!j;oo)9!j}Py;u9& z*Kb&uF`OsvSKZ>2G1n&!)7e#h$bQ$sRgmvD$o=wK_?TgtA#c= zxm=vETu{q~;E^ZiM;DkD z3B0GQR}{mg!AQ#*L7ZXu(>yUuJ3CVKix8z4|3sK@GLJa+&b7e&OX%b3Yn5y7)~poA zy%h;)GHonuZp)Kh3KZKk-GHR8*7XIN^dR(XRIzb>vEO{CO^-!q-x*$m#LZuhwQ+Vk z;8jqTt1mJ7k<`a6U-%#Se>&wGpcVDpYrWEKJtc^=YQo?tFY_$ znW;8Fr;2OqIcB~*TF%(((=yi#*vdm@F2avbqeT3PZjXn|Y>AAqN|D{zP1;vpD*-y6;vHej|pNkt7THLiOF$0TzpPYH4E_ug?JaUTo4oYYw|cO{WZoPPP*@= zekxhP#B9j$Ve~3cTra98Pj%5^y;Dylq?!+*rI?BH_EnI8mB^{Bg5Fd5oa5Y#n&%!( zU8oXk9vD(=PwP6h+=7vn7IhEyP5zBLupj^W$H6{|V9eTUHq z4pI$0r{{?ixhCDP;CSBI1TknVg};zRw-IlZIQ<-|j)5=S$bw7XwSsQ`rcH-3VfGh= zl1T5(ruwgX<2JTV|J9B$d@`Y^lYvkwk(G#Me0Qpseva>ZgI>D4Qc58j*Yj_Od-54_ zSnhu_Ri%fmE=`ZVU1h1KbiY}g85Cq{fl(^c08h_O$8jXU!YUC}@H?nS`90=K1g$1` z5|)J23@-wQR|X--t1Hmq4t7;KM_a!wRzgERkM0`$XgjTXRZ^*m{e?(L{%rl>8$XNE zYfWMLRk~(BnIrNEp_Gact~RmqWO3s0j`J?1Ut0CC4aTmoRz1F9H>M{raw+kWC%eb9 zlUD8-GV{6b{TN`nBt6fOOw6$G(e+pom-}f3=gzB~D!LMva5`NjbIN**pe`*5jb!eE z_v@OBupCufdQ*=mo5~sOeI?w>uE?PNyJ@uY9;dJ4_RzVdVw8Tm!@ao^X54C))8pUH z?E(ja+1&O&_`2AWsiz~73sX{(M(#ZApV8BqP$# z`$s*p-{)bgHN6L)Q;m4T`4x=^!qjujO5uSd7NKgFGzMjsEOp5g6vUY;B*LeDt>rRH zR1-@@LS#`2k9$1CF8j%aNXdb+uYD_n~mbgf+ zqRub46^mxD420E9X?@wS9%)QMXXnpHYor8Sh@SWrYLDY@WkWbS{x z7)NXIzcnoC%ZYJitYwxl1phP{x2fd@**oK8<5w%+O_j7v&G~3V65SAzhF*j53B4Us8#<1RL#*~{*_a9v2buu~8 zFy5zS&kcX_|GDh`Zho$o*!;1b&fT7M=VR1zY#@m|Jr13a*Gt03qn4AQB{$~%nM(5c zkw(HYZ=r%-!ZVNYX#F^>AJ|bNSRdUT@x;QdbCw&OeuP^bVL?8kQVE~;57KijJYUfL zHCW}}Uh@6RpZ|OOJ{aI%^Iv}a{tcq+HN#r*;F9wP)1P=}`f&C(sZN^aEa47jyDaHe zV>`=qNT2{dcNkT%&ya9K&vd`mmW=R-X3xS{TKuk!G-r(1cu(+I=`qkhv5Hwdk?wl z_LdEc$F5G^!TsX>cq-&o-qLTYE5SJwaeRvO=-}0O%G{qZ9-J0+MlPREcd;JvM4V3Z zFU}l1=#tzis=<`$B27PPHO6Jk*p2F-=zA1JKSK19>P5m?!?=RMPY5wx{AcS=5K&oR zp76c>7JnT3+lWxx2DP3sQzu3_O>QjK3aZFHYj{3irN6OYjrrMT9+aAK7#mQ3VOE>3?qiFw4P z3ia6T25~zdo*+8MzywCQClOi|U=JC2T-QH@j@)w`&v#T1q!G7E)(2Wje-fIP&4H*> z*#G@%0>oUItt{U{sd%igYu(GZNX>KDuG}9`ww&jz=T=17Ta_d)atm_orZT#dk-%O@ z+KpTA9}~+yQU>4sSQ`v0OInxtIMzquzr|vI$~MG44U!jy3$Rld%OBYr!|vF z)WrOaC%ltWqod_(;#2!B??1BE9|bI4%-n6;c1>y11Kmg3}va=n^s-}Dni)lrC< z*_^3M2=~S(+4!>E!Tr1uMp?6goTWyktvOTf^rh8T+&Mboq0EZ0E8eK2-ppdUT8j5% zviPWkdl)7{C$^%d-YrHbT{P8~GoVs2bWNri%NMM_6Os9dFtzowj?UQ4&Gu|OX~eEL z1I6T%Nv(_fsQH@s6;fDx7J2B(S@^?V?J-|Vv13Zd>7q#j#-ciJcvgRGc>9)&$9pZTljbQt%5{mN;ER)!Mp`;S z2cPXsSed#|xj2=#UGnapV+$XcJK$nd)qlKHUZne3*|2h8p?UnV9Hl(Jo3-&9XZ{o- znc-Gg7q=2gR67zgwA+=w1JOgZvYcUm9FE8^91<%luchgRmJiSOuzTaRVxwh+mKfPu zyY!8kj=Z-tJ)-?+u3eCCGaB>4nNj#!%ZvKfjcUvLmV$~+ewr%(c|aX-jL!!1GH2%} zs7BF*enu7SZ<8+@Nt$mp|HE2KrjQ6rz-eKG=-jJ%(DX_ypBZ*2>FjuTlv8=DNZP`Oe=^ZaxAWB-h#?uFUnHL$hgxo$_si~;JpV!xmH;&VG9I>17{IT^G z{Mj3iqM}Vh?!QE=sCgXpo$Vkr42waM)PIX9CUCUEfLKYJUXSi`L4h-xMTV7W1%mEt zsZcd8v^SFKYsUC@-xk`?5A(k>t-^@E)0G{NL;k2^n3H`OijSTkZv#tH$8TXKYa3xQ@tqF@RsRmWA!$+xpg#;cC~n|7v&?7Uh0K zuo0baLu2*1ST!&BVO4_cxTHmbWd!#+g#O1rpR4~<`Sbp2|4jKud(wLP1-jy89o>Jn z{S#W`@9m!l2^vO(VE)tLx*rmyFa4t9NEP9g)Up;eicuM2$Efyvgh+P9NU%)bkWh=) z&$^A0;k@?KGj%hO6WmvL(}@s_#eoXrM#nzOfbGNJNBvnm5ASu*?4bIS!=csg{=nf7 zy@b|&#M`UXcUS8k!*y4ONQ>mJ>GgF!)7+67AKLUT!Z{H5&xz-5v#f=ZJrWPQTZL>c zf7{!jz*OqXja9l+x2Fdc5KJ-( z={RdyZ5lVqE%_RyMAPp9lC#sDsAw4eSj|DyVqw6H_+R$l^=#RLCYKR=(5g69#SfGU>;VxP(swAsI;dYC1O)Vn|H(FS{??bI-cd3LpK&T1JxOSG6Ajj~08q`Y0f=dNdf%&Rw2m8RY<-PUiwi&zQ+T6NeKcP;+N^wBlEg zu@qi5i*L3;lhH`NKmT2)jI@rn54SZ}C&_DyX=W$R%W>!XBVTy9JfS3^hX*5`5QXFP z1G|VP2H__NlFzm%LhPa^|9rgrzva&htx$fKB#a~1jQC`q&IM_bJb{!0AFP>!N3!tw z9Rd719=%TgH$4yOOs2sXRvwH3JHv=1k;jfI{b}Z_;>CWEB_^}T9549cU^BaAU9w%H&50I%b2m) z@-mm_e@kP7$tGG_4;KfkNkt$9OJFSuPXTqVbt(B!YHJaw%2DofuWd(^5nQtFKSyJ3 z@XiiB&Yx3)QfJV4U(vuXDcy-+*vHaX=O?&CH;$N5o&FN)7_mx}3og|)MsCoiL`>scJ&XcWY&~}T<6Rr#Q5?57YqLy=10%ie&UA~hxHkunP&erxTzJ?06 z{#S%ZL5SdTt?KD?>}&ozNuzd^_<5P>gE!$^A`4#;1HGdxEAZE69ZdGN{yKlofc~K8 z*ls1=hXcwdxL5xb`adZlDF4&r|GYq7lsDi5JdY#t1EoI@00aU-Krj#jgaTneI1m9u z0#QIT5Cg;laX>uq{8@>hOahXD6d)By1JZ#EAQQ*}vVj~R7svzhf$u;8PzV$O#Xt#A z3X}omKm||6MdpdM%dp4X`fl+8d3@Ed3a+JJVT1Ly?0famx2 zfU+0p1NwmhU=SDrhJg{_`F&%c90w+VNni??24;X+U=ElE7Jx-y30MYJfK^}(SO+$M zO<)Vy2L1p$z%H-{>;sp;A#em711G>Ka0Z+M7r^s6U4il%xB+f~JK!F803LxSfC|K5 z|9AccTs-_&lvLC-v>b0axwv^g2#bh{iAzZStHcuC|Bo_D{Ex&E|1+<|90U>+BuJj| zxAC8MAKKD!M>a-muUrV^yQW@9_`Rg)s-svhH3jVsbeSN1i(mP}b;Lbg(D4r~#|*)W z@U{oVQnU5NN{W!9u7a%E9)|;2_R#xu!}xhtFaOQ$U;?S;x6=s~j|cweYRW?>1d#V* zkhIPRq$I1n)WyNyv4^%|)r{Znr^x(CAN=#UJriuJ_pqdF8&eavKQ^_@ZszgN)lxq} z_$mlKfxlXu%^5tTV3zxe!Mb8%}D&^x5VI zX)r`PRbZ%~Ek)hJZ2Ae{J0%9G`;EE3@QYr(Rk2@;wNooLY5It{&L3dwq5+HRJ+z3o zNZQxox!xZW>NOrrC$?_9xcUeFkNG%g8|oEtb4QS!y`Mef`c>u;&GLvMJta#N+lX5u z7@;HpMhX4CD}N`IS>t!ng3REH)a+T!CwDK( z=_X#FUwLXPei%qP_zv=qA{K<${mVpmY%mfx!uqPfV>oFd28@$67QA1`Sc;gam>TkurfV6-GyF zqK?GR_K{VBy+6hDkHCwyk&dNpgRY)SWoZ|$9Yt4J{YxT5$&fk;!tF9G)Ai%Uh_>oZ zkvndAXIk9o^I|S8`#aWz^O1rUC)rXd5SnH#s=gd7n$T5#gLBZbx6A*4`v%L^1hnUv z&p$TjfV@}Ma$1cm9{%pSq1VH_e6*ZlW-y&a93?W?^-O7RHz5yS$I>i%HtcKl^-z#! zxmJ8N`Qj>AJ9)&;kNOb#b3QM~a;&HDRfGCXC-b2cB(%GVwzsNK$BQgU>Uh}D)Ra&) zQ>8JpSfOT2@$KvMR4ye*Kcf<2 zTo_WlCjRR9I!XI3vq>SOD?Xj#M|1S;(ucQ6Zw6jVANFX{q@zLh5tU$&4SL$Npg)Wt z(50(L%6~lhcwhLZMxr|A$dpdYJf2e}D8FPWb?S7~Y~I1eV&dG?17+T^>?MO;Ije}b zt{*11dX~|ZjZZqkF)y14mU0?TbV!vMW52L7%XfUb>XgIbr`dno5dPQs-{v3p&vW$G zwQkf9**v95n+s zxaxyC7A^kqMxZ%SlmLUAkJM%+SkD@s+gE;O@2X`nA-xH2erbDCOZn-p`Ou}oz3k4N zc$n-d$J!qySondf@KxeFE_pSZX~@jljx{6pdcxu0PMsgS=F9JrY?*!9ek2`2QjipU zE@g@5fQTOx&CwGV&}{lMp-p;-N$xclfJ(0Qn@i~ZSbnb8O->3z2WGxaP_eM#Y5(!7 zHQubUgZKcHt)r-W(nYSEvP_|HQ>4+%myDTyNV+9QpBeFqOxsz~yS5eX8Ar7e<~^a3 z2j`IQV<@w{ub@`vGtM^YYQ33?tHB_u!|GGmX^0Zd3UK84ss{Px zyI$kWJN#n3BfHGgX2bS96vBD5cK<^RMn)k@x6GtQ)5m>iJPdf)i=xzlLM2nw1ZY{|SeY>KVSWULd$ z%MNs^3!p{al7aOrAK|;F8J#*kk?c|EWm*Pt&t6RHH_q75Z^So`w4GwMC4@lr@Z*I_x>~QQaKHEp~zR-ttN*6L-8DbMQ<~(Vw z74n&ybS^{b;?{Hxrw{ z#P7h$EZXlug3o)Q7`A8T9=6~(wfN-Ykz+uV7ra+MZ5`Z08V@hY47(Xog(}zYOe`m8 z&VJV7ZxThVDf-81c~9Y^{ZY@A{=I~Y<i`|vG| zvPZsR=Z?5#SXZ@`n4RyD9Lq7zB5*j}C{8S=vF9I-<6dkmy;s)Mk-0jj=XU$SZ;-lk z^rd)WWAl3?iO7(GN=7Rb&2A<%ax5S8q@W;?wrp)?&z_-b9%buiXip4(@<5S+y%K8D zc1SSwU0_(rAoa_r)XSwpC04vBltEXwOp3Q)1XT>rC% z?a>_^$aFkFIt5|066cK(iS;)2JV%#skZb>iz%cbf|8|M76Z7s7Usy~w=?u#^oKc7Y z9D#{+{0=8i$~6ha&)w^?`z!)YapS^d}n2E zCPB|F_QqxW^RRY1~!9%p_N<)#v!6#XS7&S~=Q@GRA3 z`@p#=-kb<;$q58_oq@@F4TnO_wujP8C|G3_X1~4V;Nmj+rOw#x`x0{r4h{|^HPI}5 z=Ws}|RBuPu1acj@d>>Cjx-4JF`5e){T9Cn_D>}JQXY&N2{_S;DR1%$^9-Ex+F3l>m z@jf;z9*$Lsk+u9jCv}JHK@ssmE0~*~&)MDGtpaz*2`8tU{jraakMI?6^H{DEBg$28pct6PT_(^Lwt9koMr9p?%e?vwoA) z*w~1%!a7Rg{Rml=oyjAd_!x!ngdX=Hm#*Z;54HmksW)3O6$6q~ab`sj1sAU(4!zhy zMv(dr3kwTUOntx9Y;wN9t@g`_@Z^f_|4QDnt%WPoY<52!zH6JA1E zx@4-}wRJSLT>vCqAF}^5l4Z?xJxnZMI|XqX{hKNng!KI}$4hF2lt7Miq6k%VO1v=7D|{u(*M-yM2L%udM(xahUks4 zOk4;N6`x4NHh=4HB>I27swlUx2^3%Iy z^g4<2C0E2pToyD$Z)bk;1}E?vW+#9z6XPw&lq2%`_3IZe2n6nf`8sQplV2IHa|g1? zQ3`xb{f!q`ug4t(33)A++RNwz$C}E7m?r$OOIx992)%ns(zppsM6USd3yr67Aqcyq zxehuumWuGAU$l&}#$9BX5sa+l~BUJl?%ZrH*}@`i!#GtwMO;z_2ou1z$;aExr%0)uUWQwc&wwx zdXhA`PO(O3YBl$?{t1|3txD?-yrha}5}07P1v863a7@P~ZKDY+2^&%c1_vXULLI*| zouV)Fc>QTfm|j6;^d@dOJHcjaAc?Zgo1V%(?!SX2i z^mFr`1Q~ZpBmgB>M2BHx|CHDDx?=JO5sfC=X|)Z;W;9#mls|Zp4kyO4(*5Dqk&rGe z9mT9pTZE~%+IU^D?2;e zWJJ9BA-%lCD}FLKBt+!37dq)qPZT-jkkl;N0yR8S)jroyE{Ri0C=q089>Mz4LXBxc zw7SX3TBo1hZ|T_`i%doM@HQ*PV4)Y}5Eu>zXWPRv8)q+k-3w$xYHQze)3_$6;g-69 zTyPjN|s5J&@4-z{ekd~Zb^(lV(6xkN4=<3=S`@?WpQmB`! z=d0&{M0o-Qj~b zg7VReCG=dwC4@N>{>m4hkYM;GlD>Y()$C$-53SSWryfGVd7|Ey9 z{LSB!&$ydw4pyLtW%JhmBTuE*;zVdBzPH-QPoo^RG3Qr=Eg!_y;8z7Er>6QuU?7#_ zgGj$bM@LVj^SX3A{c60sI{K+62dBq{CM7jhrlE#VtP?1hL+zrfnq0FaoSvGh9;OjD zaF-63N@2Nwp_;~!!PS_pe_|l+0Y%lRXhBV;ohMk`hB#f|_ zScV|;AS9D+cF%~)hMXVv+X|m%L8{I=$9!-q$t^D4BlxNA)P7t`-20*sMjn zP2uSGn~qU#Ip}qa+|8SbO~hcmrps$@9|3~jCmdTiLhV9aF1aZ(5Yes-R8NtD{VE8@ zbik|)+x?Lv_G&50;MP9Mk8(H3u?OG1x`}+E7p{qG-H*r<_c`2$L zDhLx>K}lC5TbVGGIo4fItqQM@BgjT+XNv1O@A?i4>s;xtl0{E0E~X*SiF&zFc&c|X z5`L)Zv8Pi|P@qFc(G*yEa@jqndElL3(huSWO|J-w22|KwrvUkaZG;PY^y`%ick=*i%AJXCsJ5P+gO}DxALu$PSjZ6 z)9<;Vxwawx-vSjC%Je!+loW9Y62dT@UC{Ubt~cm0+p{i)X-RI|=O~vN_pK2QS6f@I z_U876LvS2v?$;Qa`i7gMD9aP57KR9qZ0Ah--jI)hy#90*xSD4$9};z8!wn68qrQdA z5YiOEw*CF(n&sWujMoXX+B*ccx!mXvg^E=a9Pod|AL#re{(uX_8*qYHi04>@=g5!e zY>YY}2jjn5K>PvZH}K*Y;CcW3tM~o$^NpbGG5w(cZg+swHs2cli+(hBMm3~wzwNIwgguZ%^CI>?ziM~>iQ@uC%(YT*X zBOYLgR2z;62Tr!}xTBJ@QLUl5bjV$^AXC{;_X29J>;IGlE3Qr`3>b8qI9Qnjy=poOj&n#OFGMhG2}WslQ`W%d@JTd<|0pW95lE)+R0?{ zLT;;yBAip1=d#MfHJ5r{b^R-ayXcosiSw!z7V-?U@yR(bYB453^Mo5ltx9>S@`-$^ z6&i&~$M~1u-5q^!N-X!{ksQbuvY?GxOEMl^g%@d5R%PDUFmjM$51e}7E)Zjncw3RF zmO&gUfA+))&C$pI_Q3=^xQ{jQs<#q{`Jo=qCyoqC*PbGm-=CR(YTmk>vNl>wm^?w6 z=YG6=M8r^g{vZGAI8_(Uow`TO!=g2EUe<(}5mMf%oGrB}HGr1^8@ zvArYXShmIIc5`e&B}_^(NEcrFM?ES5nglDRV}kV&so!fomE&Sxq%Vn3r`b(DD_Z-j zmgSWR1LDipOfe&nB3PgPEx4!I|MmQfZ%+Qd(SCjkBFQtegQ+3@+du7tsv3Sw<5zql z2Lo0WkA#~oM{)h`aYMZ)YVCh4^9_iz_&a=VKfzguSlhQ?xN_RH{$i=z|I>Z}QNE|a zQM%c5u4DQILuFW06p5cD86x>PSpWY>sZGI`*+@ppa8_rFuPp^QJrIeP+q%7~S4c$4<4ouHUOBeb zIC@karEtnI%0(y(cA*wCmCH9?Kt~#8ft&+KU~aKA4{ErbU^P+dsHHlr;A7 zZ76RNMg3iKXf803s-M3gd+_2{5UcFKX|tXt#{vnE3`{reQyS;{^GaD!vRb)7xyX*) zGWF$xf5tLvZUnu_v>T+jm>Y9f#%+hN63Xl~Uw(OdhHt><*jGcbS|2n)>QMs`=kaqB z77^u%3kB1}#jAqawt^C#I@9)OA_6FFZf;C>JDQif%tTJsZQ1d$Cnl!K%dM?l-OS-M z%dN*@p3<#Pg4v(nvp@08I9P_9rL)W|ty)A**Ge@J6xlat|L`UI#FmC3yvhS(^v|2| zXzBFtv;Jkmofmgx&@H75&KuEL==C=s>hF{PGrs=!{r}I`|Hi*F{|gU6MzHG6qJQoG zU-0iEbcP;L{?m=#S4~ZVe!#kG$o;?ir@j6E!@oYp|BR4x@dk+U4U6fz?-R6c*_rR) zil{3>7?oiq?BFy?`6a|l6f+Xw;9|7Umtln9n8Uu`Y;14&y>0TZjC@T|W`oLY-7TL7 zoqKunty&)_`(DRPIJKfT?p{4wWYxC=(%{puv=Fq^R;Lh05k^sWoEySvCA#P_@G*CM z$%aurgT8!qKqwosHK4`$vy0Fg7&f#dE}XD*R~ueq|GXv}&gSr}+w`gkyvE-T{Pabh z7jAOTRDerKUCm03Q_W1x7@H(c+IkF$w)iM37K5ntD{9$wra`mnMF4`l5m8oJTFISA z$oaJ&8@_4d$_sNyT^$D>tt0t^KOgpShXD4J>zM2}gEtjkr7D~q-Zd_xubTEQnJO3g zj*dP6um_*`@fWNgsXc{ObYqd}R+H{}&0h(Vo{&7pkupq4e#$PBt&!Q>8Z0bdZ5+SI zOiN57P5bd=4%KyAZKaNY>)Pvm;k1afNTrditW&fQ&1F;YudNa1+VLj=9Qsv3Q_k}8 zN*<28yE2ZBx!DT8G77%MC`C(mp%J6$RU7+q8;{<8J7K_<9YNgNv?gpT_CAY!2#`^Akt$ zKi0;^#HFncSIFa7qvNTot0!!3W!WM~mt@$G_4%7Up$3yt1mh^g|GN9?%9vqNpNBx( z@4lB-Xg0iO>cr)!tLDw&Na>6?;Gl=v9C#{tw~L1>eY0RYV#`@yzoUP{>w0u$HDU?P z|AFsf+7jIT4rm*bVSQPXu?whcu85C57)u?*+dM7&Oi|x;2_U)O=jIaRvKjs0b}-J= zU^7MUwl_>eO9yS&;=x^;`oWqr92pr2K)Y|(2Bg}5E21s7+{GioVVb%&Q~)F}tCGDf zUob+*sJ-h{AY}SK0LMw+6QxMWbon|^6Ruq^$*BcEq!zR|1`8OMbLZdwMKA@BqQ94G)mEEo%4lbR#N*;dreo-i#j;y`Nj_K z^iYN3Loq|)nKS&p_aSOy>X-{fzXzK{-fwJr#a$x(=m~=!*W6*y))hj5%AJR+wp0E(#v|$J(w3HzclazY&?d>yo^DD)sOIKdM_lDKg|0O&(Y3XWJYUs5D@H%MW0o@Oh;(i++?Nw^-Tx=Kb z^o54+KxQm;6lky+_nsTv9cz$YAlwI z_-wUm9#hro@Sw%O^{gL)FoyU0zBTvE`(#cFf}93KPVH;M9_<5+G0&0WD<#VUZLkH$ zZGQrrBwRky;Yc5~rg;@hB&U4c6S^)qT#--uEMTrqhqu8ZN@HA;CP11`tjE@cJom*| z76gio{}ept2S&=W%3@+xu$)ZM%b!9h`mk9a?~&&4%|g-TW5~1F_VSK*!;5R8%RCm} zvh3zq@+?>?>QB`|LG&Yfh7SQo@AM6j)A#om(VUcf3DYa}zf79_c_X^p5AD^fLHM_1 zd@~vp)b0tSKxyH*Ehg&{^$6Xhd#$XmFo_P$&&jz&+mu1tw&C7piob|6;uN5pQxLfb z_Yc$8POKX$2ss+JFDnB=h?}Vti01|^q@q?l0+*S9Gw<-Tqx=Keg3ATJ(i}hihhxsV zTTMXp_V3PKUnhjL@Gc#bf`GnSD&KI4ETPbbL!j6Chu79Cg0JN39*~E~<+@9B))j)x z;#eXR+wt}5wx#Y0viD&;`beQv_CD7Wqt171ERm4fzO3~zdNaPUvDMPH1*)Mr~)(MV{H&?j@ZTvKIScWwXn9lid*7{bGQqhy@^9*2N~umpAV zyWomNM5hURC2nAFMH?+Oqss*(wQ>hWY~iKe2(MNqMVW zcVU@5?OYUcC(xk3*%Pzx)T?tr-%6RVPR-7dU4Caryu_Wy;((5mAN8I_cmlKO71wEJ6FDDLei}V+m=Zy+dxK(GI z^cyNeoJ;&6Xw;a!X^CD=z!h$HgCF;z+l$+;{JFEyujAVB|yu)mj zesh^;xl|~H<9BG4?Qa!O3!1z@apxw-MOVx6I57AvtlGoZVtW<*8vK3LY3y_OuR)&; zd)5_?X>MQPJ36OYV?}a)?4I>csk?8j7E%Nf`aMZ20;lDBDF%F5qmc%7>lJpeS@DOq zzS2^rYXDhq2*}a93^_vxMEM&cIMT7puSP}Hcd&ZG$=M<) zGX}(6zt|M(l*t!ve;oH}dl#0gdIZ^ANuNd$um^VDaO@Lk5s z?alY?17CFPZ$7KC%&JTN^1xG)q2lE!rb83_h=PTVmvuA_H{_wNgpA~2EUwyI37gN< z8$HHLh(W_0xgvc?cXRNYfKu=$H3UBlQx=lKvh=m}v)so|SYiEN+jmX6G6TZ9q!j_Z-{PT%zK*$lr=9Yy&k%%mtI6Vb~JV2$OO{H^fWlFcN) zx2%1|Im;oMs-LmI@C>u7Rbl5UpUO=hmt9gCh#@3+ygt-?`aOG%E^*M8^m*_18k1bY zDXo8tBdz9v(yS(i$gseR=N!>9FAfzI13a@~hlidiF}+BL%X-0FqQy|6VupOS=L{gc zDhYT=*;@G9YU}`|N<2dW%bC&&GFV7vr^R z?&CtClw8T!dGGxj-B{c$mxG<@*a(TlYKOoXfh3By3+)$VwQM@q|tf$ajdwMix!DITZO`sfQfRl%tNrNA( zM6padsFc%bCHT~C7O#x|S`;pV&TYR#S#W;$oKdgY z6pW&PvQ+ILSMT;{?rOTJLUQ;?SU4ABk~&gzAFDfDvEGnA75QxII2Ngr(OL&mdh&U> zb$?VY>SzALV^l4ZU5Q5^ir*2AzFSORppeBiC1c9H4QathyWj%SKS4X@KpXey(HzG< z*F33AaSn}WW74q@1O>mz%?gxCKaQQUPR9^j=Z%cJ0rf1#cB~8y_ns(&3q;i004HsH zW$$VB_P5+;cP2aQJsrf2*aRTt*)TL+>6YH{<$(-IbNZG8SLtw;ny#7g!k-bmC>Nl; zbTX&)cKPPVkz&_!swbnufg5;0Bvm|S^(g`3(=BCB$@1~g@N7o`NtYecnCG|I6bkBf zmu(dBy-MSG*lK)*rAuC{HBnttZ|pd=iX~z>K#2>@&t_qnRSo`7To>8i#XlO0*pJ46 zOo+gxy1I1(+BA`SG7B#VW0LNO0UpwOY^>7CuM>LL000L@g-p6^;Fe_llhS(_ayCI&Bsg2yaM zXJjuj|7y+`X>2*)?gr{$Ql11$UFhGz;QvwE88yqzt%X%e?H8o@BD7vmi#)}oEcE-e zU06ro812kX_~3j&E&1M(G>Y&nc3bJt^GpKIr&^u#yc9${l1DV^T;Xazah)Q7;ec~&haG!gC{9`Spwt!dbE%PZp!#MKGe{*c zMsU;Rq=icQHBz~G-f}z(sLd0!VeW=b_yTuKM254#*ukIVXu6Wrz?mG+dYtLsPwKLj zCn}lee0R;>8!dQCY6qPXVb@&Sg(8xy7u~L@_a@6ZiOnL#3bPbM^iYJ%4>;1h`E(#D zkP+w~=_|q$`XBcp2?-k)fLmVfUq4w;u2lF8;}FlZds8m8o}v+<6OFucJV_wpP{at( z%Y9{soT zC;%zUAntaj=mGc3l`uqi$qtDkL{r&FMMyI*k*Lnj6zSNBX zfl++R$~q$rrr@h zM*O!WMy^g?q>2yrZ65j(Zr?4yVJpdVh1YEUd{0;&Q3)gQM6=3pm7NLOexErWgQKHA zw**AQbz72)v_-{meYU+llRJ0;eJn?BIzj{(LVo599?fqRUZPd6SG4t6cw1nXPJ{8cE*ZG5iY9qV$NE4!FsxB2etpUjzly~T3%!NFu4 zWtf4z=KA;UT3cLb0>aYyGyPNy7UuU0z|_Cc37@0@EI*Y(=Iw!4qJhden-Y^dJO&j7 zs((-(VY=&IAEm=**`S6wIFGyc>G1op-|V_A7%VUb@uS0dHsTKG2e8Lm>hs-2;ZZ%T z^s0GjU{M6@Mcp_Fwc4gd9LppZ!n4N&93=?>^A@{Jt?`X3)X7xoW5aQ{a)R1}ee^2pY zg$2|4TvQ^j$a);`5GoaXxpf!hJRS22HgBsi*uLdcY6ehYdE@=Mz#AUEMorOtZWrM0 z&<}n0??qPmz)Snw5tzr+9Z$Fs$QR3Q(qqnI+|fWc1Nf-;16y^`*D#IUL{=Y-=^Pa2 zIVhlC>CiwqI4D-dzHiW%uc-=RguB3h2fk*{RYHTm|GW|V~H`b_cgk+;I^6{ z$KndJo`%l|d~QV34bWVVQ%qavP7Wp#&0< zIHe$B_OIk{Ta_5f*M!#u zxIu?_Pj7uBZhTVls%1KLqm2qK19n)+gvV9h)^3M@xmmB?Vx+AniErK=s0||*h^10 zz1Uc`mgsjbE?=6l*uXOhzRt6Kc!}K!_l=#$Kf{^EYAX|MIYJuPyFzatbo};7uSC6D zF_9QX{&Q6F!YW>(7;|w2HQf>6qZ7v=1qfNZS=>9U%~Bgz3pW<0AA50GdKXq?%?7?F$XQ(Bh&?!N4F?!e#D*v7D$*a^%_r z6+tP?g^D9 zs6^{pXDJJHASdUgCWoLWOD^4!>F-j8B}5}{39S-$Mm!e-xBKyGwVqt1ezjM@$YYF& z)QzOg)9TWtEJi;Qn?_TG)A#!jj5Cx${QgZ!Izg`^w!@V((56?7IH!3nPDPFK(Q_>8 zUk#bn$PVR!R8?_`eXKByfjzhJqiTkw30*iKLq`ABIA&o!9B9YLTo7 zQh2TD%-Igyc7e6R27WIqM~qD)XurIf?za@sbNjFoRDCI1QzsK|!i+Vo8m!Jb@dnDlu?r1cfxxq`{^9Y%(~&Ss{|PRh<+IJ?65f|8`hQlo#(mDTlPC5 z)p!z;(wTtIMV(JokVU=gT*fa=Jq`upZ+n-f9u|eFFrZAsoK$2b-gPSC8j*BHW2IF* zhUTw+{f90_hlFG1R|Y6)6s*P^it|0Sgi+Vz>6p+z7*;>@^(0aF1@xuEr^Za0R$tdE zsJPtJ(8G`n$qz7+)`dJUtGuA57j9u5SH3pSzJx8$F91a#)=Nlnp=Z3gb1g@JN*uGM z1O@4js#d>-x#**MU12Jny8pY_$W4$6EB%qb*N#Jx4fP7o-frW~6lpP!xH2F8Qy)3V z{$EAmpP&a0I#D3w$8*!0!{jdPIOE@!v3=m$?T&=Uyx8BceZFt*_tgYp?uG?_**e-g znpK=6Ln`gf>Bg3avxVZ!_-1F^l@ls8JNKJ&_xNAiF|qyZ)CivG zKx{JjEUcAIuJi}Z_KgBW4*$ioXIp}b44bCA+riD}Sy6bq1S*KQO-k_w348f4 zWag+lQ{+jRvtx{WHAhC}esSACg2N}})<&eo*o&TrbdDtQ38$Oy23#^5D?pN5z znfs!Si(&0(l)@fgy8af%dZ6t9pg^x5`_-tj6E?EA%D{r-*H1-VvCxwi3wM6fn1ZXr zF^7Vf=h@u9DBLzvsqQz58EhGO4SmJFsG-Muxl#xWUWs7o6l=Uv1 zmu8#V79y^@l@#B2Lq0r@m0#ePPk6tli32br!9XTchetR60znA0P(x(UW609lcEEFN z>%ehr^Y@4huEypjQm1X{?E80==a9E-UL1J$8zAGzWl%Ds3E1hIqWkD~0w9(xTdQ24`H-;zsZaJ^_gxl`vEWman9D zV|pYS>wq1%U$#ps!{&76$kX=6uF~L3_C90uKW8s+Xj19)Zr#IWj zXlmCLLEX1C|7Bay3mTj}|1GW_Vs~o{pqamBC+-`P$H|yHsfKb^4iIu|1(B1sN+kB+ z&WZakP1Z(xZyea?u-Ga}_Wv-WlO3a^xWVX&lDgLd7C?`%q1=tglk7h^N{9B!Zr4ev zfoQyOA&IDaH`I*NfL*Bp&|nzSJXPd!cI>t@0Oysun<5p+nw`v#AST195=i;|Pcr}7LYD`p%^+0- ziX{;_lpfqNo2~`b>wT1YvaH3Ic^2YKI!gcTXkXU9Z46?rvv#*6w)7d@COt2(>ZhoL zFWR-rnw}EqqMTXRx=0rvEV{%j5`LVbR%K6S@~M+1Z)G={wshDHY@zuWliTu;W}upG zm2{r{VgeYfk>o+vy+L0(o#^C})O|LM<%w8(t*8B$zm7bz9M)eGwJj&KZG}Fc6PN_I8>fBJ%kAEk;COI1 zeZKwRs((SC9{CD5Bd%vsDy3hy2#5(We`XFZlJ*KTMWR zlfIiJ@VQtwPKy06idAM!{XsKjAXiyrH~18F;ioo%gHG@VfW-}Hv#q7p>qoxn<(Y>t zC+f(2GXJ;Ot$+3n+`dGHJv*l*wA1DYZY0WH+dM^BX7ZJwWCnwMLUhC(&E9oMmry|x zB>V7DQH-ctaf#(}yX9h^M2 zSt1rOa)~PWc1t~}%Pp^RTz&#QudI8p-Qzyuob79VWB7wqbId^hD{;Z^8A?G{dv?Ac zP(0%U`}FJ!S!f#6-0Wr#=q}LsTc1wVWIB9DN$c*{={hvzAIkH>M1fDiym*J)5Z=`g zaBv2L6oOBI^fZPCWv=tk+H0@SKujW`&!<{-oyENf9rFpB6W?K=;OhVYxgBNqg|r5* z!yVSlt)*vqxaQ&ys;;UkYJxnQqgrkcXcmVdX(e)ubj4jj7x7oVa9)U?bZkRqMM3iX z56km|ua?7<0gG`XT%)Xh7r|;ZiQ!qZ?wDtIKCKZxL!l2X(oe}bz`!Cok-h0||EZu+ z8}iaK@)quvLcEv}tHh%*TTxEmHqwgxTv6BG?esyXZ4Sb14hf#VT;MicDdq5eTdKtx>~i~T7fU9=u{LDY&+^C6;?@r^jK~we{`t4yfNGtI z^S0iZ>JW`FG>Xx|;j*Xtzn} z(I%0JlY|>rhvz@WNQ`5m>7+@*0QlQT3Jr@i07d!!M~haU_U`5GXI0+~3XhwMkkVde!taT)r&B~Ik8_tk2Kp9IIaX`3#kpKKEQppwL{Bn#lhsfj z*o*!(KA^aH<~jT}wJBtqE=7OHaY)Dd7#V8Q6G0S2cI`?=M&zwFtkybdQN)K9?Ua3O zkts7FfSJ>1HC1+BO-}~jMPy)yIgkqo4eN2`fa6wP)lM2JSIHw}(XGX4JY>U;!c?D| zA?R4%+oV+`E?bmL3iX>q%E@AEl*gP|^$zI&DMJ#~>M`AihBeK}SiF#(0KV4WrC7{!aj*Rc>Bs^v$^~;R=z6FDIT(8&b2Q&iaVKn7K&kgPG zF9`WSVs@dMt-^l3`>pf0kTKm{JojOxrPg`iWU@%7p*`alj^4I^Ex8(D*@*FQWH5d% zGe95lCFcwrPDTe1o|p=WN`WW~CZ*tqphv5y2d5J+Fy$Ii&%0l0+v}aecIlc&aDS?zO$Ne=0vT>=*`ZhD&rS5j+F6yM0bAeQfe*Jdiz~<8 zi$Bit)-UJoSZ@@EI)KK8g5L8;3LQRoDE>mVP5wh({}q~2E)39MOPXG-QSOi2w#T}WWQ@M>GZW4BV~LoGc|n|o zYG_`OJ60k2)*l0=&_U8yj{6D(7}qd>+?}O~)4wI9L{S|**oR*hX>(6x`J=zS=z_$9 zfQcMr*?hh#Xkybpr<ld|r!E}P2zH>kEyBF8JqmMKOQ%3fGlNq3xO!LCQs;fy1zDJtjuOEL8 zef4*!JP^;CEtSrgtQ~0=-FW8?h$T4XK-t2k;34;PCdcgObAHr`#1uU%(=8NduQ*u@ z_*Cw~NTxDR267b8n!*-0*6KSDQiJv@Ppt@goE|jS&sF};r%UZb&%-FRxDqF=ls~-2 zcTIQ}T)W|K_hG}?eLwY*=XLczVQ-VnCR={J{$kB7U4y?Sr>ujtCedqf@X%GbYAhG*}ELmUxMn_t8+Oe`Zz>?CEHa;+An;RLU2xsVZ& z9X5#_`U&v<@x5G>Q`A zc2zTdbuXU}hGRn>-WrlH=1~)xH)VmI(m`_SMBTn)UJ0p4Tg(^}GSD8=fn_2a}0`FD@Mwg>85KoN-`tic8XX6Ak* zGV`&F6Y2P4?U6n1q|m&ky&NRb5QlkI2_taRetqemOt=)F2YA_1z7+IQU#u-8qt@b-;jw2zHM1t%P>qTQNx!|w6sU6@1a;+8d#I1<%nC+ zT&SqgJJ7R0_=XpsF)@?NF4yp@WM1i;ywu(ReQ#F4s}0LQ_x($vQV%v!PtiwY{0C|_ zEDlkEbd9ycx6>e?HV8w4HANGrpi1m)=vbdplUs%2XLV;YYN8#p!n%<)ruN0~{2DVN zS(P|tf2+YHO&CI&*qAp8ajsvt5Ig}RGa!|eMyMVf-ak-SUq)2r+92-6ytD8iGd9Q8hrZzib@vQA^C4aK` zOO5tXrY#zOUe8h;gmTNw0$E45!DJ}PUjcXBjc0L@EXv>#ueB>hZobF<3zxm;W!d(p zgvmR&f9>=xr=TP351`&3NnP!ME?c3D`J~{>wz7mb-87)sj6-Z>~Mp}_D z(!uX>pvY1~`hH&B8HZ-+TA51sNN5g`(vlO4Arnkw;b=^nUJ|ttsAk??Gn-8aJEQ=X&pCcUR0CB4_j@ zals`KVHhdV7-UIBB@D~6_nz|*zN(q7bsI2T&MGPck;~CeEcXV~lEysdp{24Tz!T3& zltT7rv=u+i!vW%(*d8CSV=|o_=AFJSPZSnOG?+whUn;-=KVw7y`FslNerK#8HPJD#sTpqlfzh2CtO_Z z^Y3$rJRINHDD~C;wXv>|ikFt%r&NMIVNfU)IA*Yu8Hj6qKJFj5PTPCHXZB*zg2eG4 zGlb7IH1@S$AAY?V?AY}_|Jm4l-YKUP;EZt#JSB#8ZBNP$)Eejdw%PA#r0N8?WL?8o zt28j<#=(C)aqd+#@^BVh-XHyuoPeR2#wbf;z(d@{!t9a#B!fktL_}UR)!#}`*x~du zL+Alx{|}P$W7M^kE$7V^2J9NrH3UQjRpFKCpKOAF z3{m42`6@hk8@0+x2=4S&_z`M6*bdt`fqv=V-?@o~d!WGW%+a?Lvw@^wElS(SmkY{Z zJ@|Ap$dMajq(aM1X?LeqvCa&Xw@}VCuD{k+_=9{_oL<8*+*sT1?17M^u+!Ky;hHmffYM>$`D>0na z1AbY+b@C7*l%@OWnBV?*feD!+IG}zTuiY>bEfCf-p(a|_I&F{$dO*pW?5w(R82c$~ zr;+@&+j;OtfT!KbmfkaS*c;IJ=MjU#L_ajd-(QCM9Ya~S!qTv+Qei=h3d12Y0V7$K zWsRPmUcMdfHh3L}Qe}!$oy(1hOHI)eru+M>kuJyz<}mdn2}^~}AAKX#Ef6KAnX#8V zjo6(c;JtTHMPK2^Cz>+VJnF#4?fYNTHzR}lg&44V1MABiK9bsgUWMLdCKxK?KEXvG zc)5^Kw&FU9P~pqY#><=$lEvH0Axiqx;4tK21|-~v2b-1I@WQyrxmj(^fPmaKuh)(? zkD~^UCFxk+K`k-QrzU}mO$jJhhL$ zM+p7?KE?Q3{HgAuRW!ul*L+#}Wk%0iLJ!U~@!japshdj)e^METEg3Fa1(JviFTX_i z9*RKOU+F5CUE1~v@w#j#pYm&TGoqp^EIj^jVy4m1&Qi16V!d%5d$I9(;R|SVP7y%{ zkHc5yAPU)eD0H$-azWGTBY=KqaLy$6__L2K5i5{d+`6vxr!ss*#%fPZDSfeO?OBn= zz?JzVGP=xh-JOJ^Z`QYfaLBB>rHQI6$N4&}bL|PQ;`apd90M zhWlz1`|-ZHa9(|@%5LRROK4P+tu0z=;Dk2e$9Z`iPpi}^ZBhtnbj`>8EOjdlJ4nt? zeo;c(lL9!l6{$u46lZUC%rM8AtY9#4e9_t)PR{df!OBB^MSe0ixW*%|8LJod|K)*j z*b>(7=`DOWER_NV%R8D1loY!mtgoKJ{(}ib*GJYz(nraL&4$Z{Aq9|PlA@6!kRthE z{kc95CkzoqsD`OV{EGC7@fY1(kuwWu%K%Va1fUsiTBM&OB^;O_s zHt-o9jI{b4O!8>`($;#5A<7cYDL~MCK+DeTR@ti9y1~RH(EKDIZS%!^{#t-TKq?vW z8~EdN>hu2F(Q_?7)6rAs={nr!wnJV8oOr{v@oZ5&1*6LxF>#r=8Z5$X-*yS2%k?`y zRnhHBCua{|qt9ZAq(;F%v3r6!N_Re$AI;G(&uIGZr5CBwMb%Lzw;=#Y(iWf*;6p&H zyNuapK1HPGU|!p=hr>y#1^Wpa!;_s3ChR@@E?3)Q^xRE*km`xJ)RWu0e{FfnH|yL! zjFrg632&DM82G7Tf80CB4HNy`jez^0-MaT!_GZ!H4o|7rvFgK9d_n9+ATkM>Do`3Z zTu~1B;VZ7J{3&=7CZeZg0gIXnLbTpqG+n+4!q<(lU#wvJ@hOwlN(n};qLx++&dE%U zzC57?1?yVG(8dK802@yjHomPU633d5+)l$g%~O)$Tj=;j0skHY=`(;0Fgf0y9@5}X z-akvi*r~)L;M**vTbr+qjCIOld_Mi76Q5aKekB8$1a=tNkK~Q~(S`l?vc2eHq`YVS z(j8OOVemtxcC@f?lyG4|2WZ}v>+z%TAJ;v2TdO7!k`tjM(6iO}rsc9(7D!w!FgMZR zLZlv*(sHbyvGQzM+qO4@mK#m29@wN8F`AX`2WevL49YXEHUdv>SNAx_@YOb@xe>es z;V^S6%UT_pdr?y{TJDmX;rx~HIA59iY2tyXFw^_&m+BVgis37nI&=H?D5U>ZaPQ`uhN^c7&%j89_<*(WPauTcZCVHP z#;x3y9d{Sd_!Dw_KsJg+@)Zo<@sgcC?RQZ+95qTF(c)Jc7=yvK1U~Gl{S6!_ytWL# zPxlgJyvP~x?0*#J_BDHpjfd)~yFn8+IYr4hM^-yb1UL;sMV1}nLk~x{PIj1Dj`~P7 z;#gXEa|C2jkPf?8^uH~3A1#K|Ghi@!kUkr~CS?KirG{qq|3N+Gn!6V(bC&C7?rn3j z9jVyzSzhNqe)ymU<0*DU2MIbJ-gApP71i=WHlPHAQd$#ii4BUm%T=Zr#wW>76|Msl zOdG83Ew3aISCSOhaDUiVEE~$@B32FV*Mp_xNZGJLD`hq}ME*cpqpD^$3AGMvB>o#7 zbr>1Vmaq_+U6E!rr~A2_(ULBl+nB5zwADQKSMY)T?-A(tdA=b(55Pk;pMvUZY~uCl zNbJWUR({NH>3m6Z-^R1@exj@Fjj5Ut;O3{!#GyvwIN{=vIr!V0BGlXSzS{Z}$y^gj z7Z|TgmsK#TH1p9gF`6~c!jp#2ZA-CY%zTB`F$t+^Z)z6g^cKgeb7J-87&L48k}=lLIS4P>1gvrd_jkU##FgNdaxfw{N0#*ETlEP@rT*_iSS6WN7U<& za;h2p&M_<2%+QHg33dlncak)pBjA6@vF7mO(M17vdbnzA=hjn;hgK3 zeed#xkjttt#4!Zg!Pg=I^*<=nO3B9rhUABANKizZqZGHw^`6Lk!tajHX>(W+Jg|1t zsJXKg{|axEF^NnbU&n8lX-M$h1{i8X)*Ew(IRilU7sFc^!{N(pA zdBc_04}qY=0u8^2@l<5Ly)lNYT=}VdaWwQeQt*aRym6>B%AT&SBQ66Zn~ zA*Ll$7mme9=6e?s8X}~g5t5}DYPxYUXY}w_ARa#Q)TOuqtiOrTaUOA{t*71;rZO@H6oTTu^Y9@c`{xOBZ1Sng`5^AuTsv_;h zU^0^1w}$V6NpFAX3BHRxU|l6a60dllPce=HfS#!$b+?RlaOBZ61p~N>d#> zZxV(h&+G{PzLv+B%dDrClLA3yi#8NR4=z^AnMgJ7GMtFA9gJtwLJ9!4;Tt4&@44y+ zTQ>+w2|Z$Lq8p2^6G1z#B<_1ay1j`UIi)-v73Mb>o*uoJE+1HYHP)GV+GY`74sux^ zL;^FOX&E;^3Cw}`OyTfd3Z5=3*Gk9f=~h7Ao7mH^)U37(RFDd2Q^*m0(i1$EN*^`2 zHJ5~pHOKe%Pkr}~+?cMQ3Ta6ES{Rn~cUi#6H3ue!id+E(V*1%d>`0@<7buJpY1fsO z75Mn~Xk<^r8i&&L-Y4rB#j65Bl#e|<3UfB0r-1v<1i4}5qLOuX|5Al7dq0lK*^ePHm0Jd zh_9dh=aHG%32_gQfzT9(qOIwLoLak$DZl;Pp-FW8F2sC;!1ChJy<8C(vF>CeQuZx&;`=Q@-kV=}2uPHd=P#6-!}8PHM zX}i)xDdGpoBw^soS3QY&$Vp;<-PEEJHnh%yqg&&1$DTH&MhOP`guXm3FB>6-bLYCr zBUvc1rXu&pmf<_fd{ms30%WL#c+uT|Y26v+0PpTk3GOcyD0!)uLN)w@C|*M?1Fwogh^_ z;Q+$dJ6USZr!SUnHddIUxrQeI5fHix3w#0 z@k0^GM#=Hm82%Cp(_E5_js4)z0{r==@dJXLxdaxp47z6}2Isip0LqLmpS0>=(u3N{ z9yqRO_sUt`IDOr$FlANQqD}3|IPmRH{^q@vX{Hm~zrR6f&-M#0Nf5o%YWqc^Wdr1X&P%;QV(mt!9}Lx$7IOA326o z_D88~?6PIW8=X$Z0Ds2Y0pL# zTc-n#+}7i_$2TFkcRkL4^pkP zVmfs;5<*t}ZvYCCTtCQ>ono?m9YaR!)`P7RMxpx^&wF@;Z+6__TE_Li?{`1s#~4R5Bi%9vIaUS8=l zeAQ4cPsIm^GN=IX+@?X*#zKZxgFF$UB~!`QTthQTN0UhTwxv2)8n6V~=j)TFKqHEY zjNj&dSP|5+lfI|=`SNokXW2gYU*5)aexQFTRl#~234ZGwK*XQcJ+;*J|B*y05s40{ zC`fOW?uRzQZ54`G+fiY6Hzsnx4RYxMny`Ln;AYH(tGe&4)OSNW@?Dxtd^v-AaN;9a z$%Oof9&SZC);u{39u+^;@?kP>j6rq1w=2T>OUwBK=2FOS{erG%eoI;mwJ!U!!hE+! ztV_6RvROQ$;@N$J{Xt4NxS5w%F|#J!9++USsBhj_M)=(BWf6?uf>3|^`RmFOrIv{j zMcfxTx=DkdPq^%NQtEeYmowyJrgwa9ib^yqazKfh`R^;>mZ{7hy$?~M&_Q!-xLWTw z;`-YGV*-y?Z~j8a2()6%{!Ioop-#S6(a&lFsgn@x$qqDW;R3?2yDElDkB%H3mcWTK zdU(gGAb|NbLF8Bd03Ttf=j|$o^#q#lhs@5jZ<-yO4g;~U){!e#IAOy&Vfv-!UkkxK zICf_6e_wEe>8triakS$p8fgahgpZl}Z6tJ2nUFD{>4bdsL!2HXetS8bZ!2WRbUZAzc9&ZoWYxKE8`Hdar&_u@t-wRs8sz&a^l53Y5j@Ve4r*_NEBaIbG47JP%}S{oNL>qUN=AE>V{d z5jcCZV@^}9hr(ky&iC6;@6{Xi`E+vY5FY-LZVzLRY7fr!R{3r%(Qal9X*OzwU>7N1SM{HkD( zF~J;8#=Ko~;Ji$3yED7m`b-l zhj0Ju4MKu8T9Rf9vUYD+wBR`vFF($3iBE^l=fOLB%cXrIzPr91VMJ%iLFNRdGG>2= zfpKk*FkPR=)&3M^JG=AEVp)~JK?E8Q4Ll754N9q=kg-r78x7(xco=FJHVis2S7eb( zf#3P4(fYLmY}IkRXujNh4BnqP94g9oLQ|yP^Q<7AtN#F};u(}1%Q3y~-7-g7rqm(u ztp-d<2vTO8j=Ofn+HK#yoi1{ZJeYeE2$(gS9K#~te$D3DOf_Fi-%eF9xco3&%O*if zuhD?6*?v=DqQDE?9OLa0QAgGDb2%~l6%o7)m@aTH@b@;!toaubl-O`peZ!_@Z&Tp- zBz8u~@-b0plRyYI`A0e-tc?PkRxP9Qj|3{6vf`_cBTdZOoR&dQOOA;FaM@-1<1K>q=U9=l-oK3ksr*z86n}hB95#>QU~EuS4mfo6 zDe9LG*|eKfwi+5}3ZpxtFD$eKv_;RGmY5Bnu~rd;cZmGJVA1Cgh4)a)xhcewNn$; z#1}lR0aF&UzxI<76o=9&G4G`ek6 zSs&&MdD~w8ks|rArDueGWLK97<+<Qh-VV1;Y+$ukfdW7hC(iE$CO}0DNFIImuon=^%sO!6Bbr`A*z(ySQ&K@Zz`i60~ z26gD;E$lD&dW+$o# z3F87*wmu$!H;-1nACc<@{c9b0q9$Bb{0rdod-ZjOKJ`_wBzd3^fxebWo` zm-WoB_tu~Qx$y3RuywviyzPnG-`_879Ud!S*@}Y0_{a)&C~k@@0o0w4A6Ss@t|aT` z4`Jbf3=hh!+sq1^K`zE0Aas}sC4{z&m4r3^3e(XOo??7WR?}gl)1^P`=D{Z@#R)Ut zI#IvE`Tccu;mJJ%O>?(qg_|1jdfpWu|KX?{LWBClur}Fb=)ruFi6-r0fD)Ist(`e9 z4;wSDbaHcv3**h?_V9`AR}7CYF4uJqhmv<`3SN_A9x@LNKa6fi-t;4_(kI751@pOdR?R4?0kBLk}~{1T1Vd!5=sP-UPf zP6lu@0Q6tmy^~$fe_TF>VmbXfi&}Z`*ZL4DjVzX#D@1Wiog!TcZ2#v-`<$CST*Mc&RKI};ZB>w994s}I#iT~?T+qm=Gfo-%-b^ic-W_p^u3 zd^|^lVrgP4+G2@AbL4L-;{Ae<`@KsqAq0@OAOtNr4bU<+#5^n&k0un*%GCP$jY1!M ze{AU5CE&KC|a6e>^UGWQR3W=Nu&nCC2 zup_lH#Dq0?DOpfghqrCiv(dF;tu_h)$1Fz2JyM($zAWC6hudkIt7I+WTMNO-yL{Qh z2K+#R5+?6CfcOT;&E84 zgyT?LUte5cEqU$3vIiEUj%?YpW0Tozl>iF*q#0d*lI4aUPNt-dGfHa-z7h@!zbr^F zWo6%CweE*AF3xHf)BVuOUM71I5?s%^mhu#H{V}AKrul|q@!soAd}xtuZI_WWbD8Wiy0yvd9T>rqQs6L~ zmCubei&jSDC6FAv9SU)<$19%gzj^$pok@wpX4q|ib}R&npNM{dzJJk)%OZ z&~~>L6UiIZY8gI8fQOYxr#Uw{Ykwb%@F|m$sIW8gq1@453Z2%QmtV4M;FfzJ&m5wa zH8Qv{WSw9X52)a2ou4nJ5rufoGE1q#Tz6e)e zeJVfuIaVsW9OHJ4bXAbP&q32-=!Zy{tbo@N^ilHe~vM%>~cTGr#1RVMn=-v3=!ZTD#ei`_Y+S z#~x4GI&_wF9u(L!&+$^U2=4mq1W_P{qLa6w+k}P+ydHQ^_WXcyUHZd)z3o@QOH+Nl zJWR5}dAo4!>cHbMOnfpivqhP8cdxm|0e$z5gQ=Xc%y9HdL^K=Q$3`>~<^2;E4qBpQ zFEatje5n3CgF%BJmZp7`6Tl^^gLoyqyR_+~FxPC+CCTjQzju(sG^>;*dKw7r3MFTP- zb$O6Yl5OR?Nr*Juix(rDeA6Pz^Gv`9WK3RjYd71{>~yNF)(cSH9A%ejS*!!;gpNDK zsTb$}?TWD!i%Zl4>ylw}}r4N@|f;~-Fwz&p@ z5^(7sR$Acq9QbJcPKR4HfMmWl*K-4g)8e8$vG7GfKyBzQINgy0jyNGU>vo8$%Ia7- zAWwFIjQ{xnnEddtq6(e}#Hdl|o==Hf$Nr44u_gWPF$YaP9n@xD2p=?oDpNQqgG2K53!I zm-QhvJ;EMHr9oT|{?xInu<+CJ6>u^6B5<*)inA)H{(U!dvqj+RtzELq$U9m2u4Kn? z93qpWt3XjTB)^CN@viXWogwAv&1~GR5*X4d;r&huSoakUr5+H*-`w=@E-6( z^!-V1o@>|V%kF8n_D%6*L@`Jen*v`Ju;^37MA2F1&1L=e{K(6_GGqqeu0o3>KF29f z&D8yrk*7dGV9oL|V8}a$xg!13y>~+l$v`HDtyr^Kd#m}m!gttS~~ z4UcwXYB{h*CqT6esS#!#u>!qGd>!lCn!Cqn-QI9Uw!iScSLtAPJco7j96jg-Ht4l% z_`}#cZ}Xed;PLY!^M(1(SLgLMWAM^E)UN9O5k=pxe)!4qhYl-NDRgw{z%Wr+m2CE^ zYr`O5pu!+vp}JlEjXnIaCgkuH{+z0~#re27WS-zjOg9pXQXw-5#`Wk9E?HgAuUEIl z`#m5#$)jg2&oMi}Q8Y`8h0M#StUIKd_xww}n{UHK-@zsAUTv(I9764G`!y^IvqZF= zm^7}(jLBAapZkaG{%3;3$!h5BC|Km5~`LZ{4C6{!HtuN`aCyo zMH0^{xvKw7w%u-(M(OaRWpD@KEVd4_oti|H`k*~b7U^}JA7!LC#l7kR33pK;fl5jC z3kbXFmmFMi&Qcb$`Uk@4Cs*oUMW3>fAltlw!Wug6M5~v#I@Ml}3Ic60%>jQCuC#+% z;lqBK>}VUd0y0ds{GQU;;y=0l(uHxlK2PEp)FOLb|7g^1a zq(WL=n}gqxS#fGJccm~($EX1F2rt+l-lnn$4FjBXa1$bH)0#SaAp0M!xd zF>FYMrN<;YYR&s(#h&~wFP`d6Vbj*N=(vGH<_g|u#O5QJ>obi$|0PoXYPUWh!LrmV z2Z1a7vt+fpy1HJZPiwWzLCz5!4|7Z@und}{LW%Ydrt?^PkexJl5IideMX^mbO{na4 zk~vYiuc{sS6%rhNfJ`#u5Ru(foUy^2g*n^fRN zu8!So2RG(BMIkYLsswD9L}6>h>7Wed`^@z{>OIm`;>i=w@lonHI3@W;G5dBT zfPG=GA3W06Khc5F+QB)=(enJWQZinVgD)2OSjyz&%MM!G4`gA1DKC{~$onO@b)LRK zO0m5S(ou9q#m!`otVp-?U1V`+d!hGybw!2Zvl91vfyo0= z`Bi+!Sv-pkCa$Z!VAMWZWyd2VG_!4=FWWTD>c{H#%Eb zYC!AIQ<-{>l+OdKS)F0?L5A6&F))8vjTx-83+zHn`1;7?IPUv9E(T&UyK?MA|MD^f zuUfY@4Uv@I^)dHl)b{$gneeE?VIXNXLImYM{kmFpUI zwQ#OL*SgP3sTREhHyz&cImv+`w6*q&$-7hbjC&ImN@guJx90vm4c3^nE9oKbz>g=B z^yRpf)rCa%-ICFH?uxXL%;R-If0ZRH9w7PUAomziBYD$&3GyP!k7IAA5`4Lawua&+%gqIwi{qJY6pNTzjP2)9=cZ&t z6uKH^bQpCri9@r3`sba}raLzzilt)Pn`lY4(q6 zg^JYDtn0@G>v52;K)&A!NonmDlTIH}KJCg16(|_xslk5gG2oU2GP3tXhN~exk}5T> zdn_FSzZrbep+J`=C?k%$f2YB#(Hh&txXI1tOC7jdzjaBd_MNSus&jBc-?j1mAy?V# z=sO^DvOQB7p&%#NW{5@+O^$l6wu#YjDgqVrd*T&5jkxW6V=E{k1G87-^@IBeSm?L# zQ3Za0>UM_3zR`%|0Aau7Bn*M~YzX=iM@)?6>Fd*FC7*5ZUrE16_Hvl*^YK98V_{37 zqBH)8eN7~!z{s|1Vjtnx8?w<_lmLpHCn{_=B#hE2 zok$X1rf=~2Cc!caS+r^lZaH9F1<@SnZ}yEFL~zRVk0A3O(78RlIk9@*TU(r8^$l^f z-1+;M1+!!%wa_UF3QFw741Knm_vM*rTn8T;*{ki8%Qr_0FOPKq0HukAp22G;-%H_(t2=`$j#JBXJ zdhg4otFC@>rqSE@&UacDc@>{HnAnp$S%P$GRCig#+-`Poh0Es(DNRvd*nB-hT9)$V z%@Qdt?U;}k4hI5Qlu%k-*8QdltB5+Dnnf9eL077xgG9}~!U;$frV&u`jx&T z5=1w#?arK#Y%BYCpG`LO1w_xI^Sif^louw+afmy!y*2|o>gY$d`~*R? zaRuzNi!l;$7|w%PhvEV+V{lq8jB-a-bF2%&?2Wk~HOaklsDNOxzKWUT<2; z4K8MJSytbD`MJgb^nXH(52ZpN7RqSt2$GsynnV+mOd?fVX|)Dof6j?TA>U%7<8il* zzPg-mU!{FhNoP3J4E!KVof2Q#%7W>f)LO_wyddIW+uo+T=$20nTO%gP9Wr`1gZx|D z-JXYC7K-b;r_Dso?+pHyOxai3t+N){Q1=Lc88E%VQ~JF!a6r2fp_Hxx^4-;KGt= zrDDkY&M1isUyr@5MWcL7wG&P>3{xp)y6YNI97o(QiI;mEmCo-mZ90@`9LqG?`mylw z2TpT>hQ*m!+tP9TmWZ#nx6!TmJy4jglq)*P$@=#{25eNJ(D+#)Rb9Ks+LWT7adT&l z1f8Qwpx!RDt3}}Q%Zj6?0*PdMKnJW+DMBKYM=o(Lf7h4?ClwOc6=lnqgfm zkZ$?)?7NZu?POow;7rU9k$j=uQN;f^Kc+k)NFy-fmihv1RWG=qT`D zAJAkUDO2t+_CD^hnK7E7o6(KWLH+6Cb?|-5ZVLY zWiN;pLR+`RkGqUOV=bx7b_<$)4oFrD)^Kzbz2b_~amk29ln*5`v`=n!J&&{Q%-IBv zwYr_O`7CQpj6#b;Qtz@N+|m7Z#**+(c|h;oq<1_~%HINOwQ_34mdS`!`ep zNle-zPZSF(M!bwXhlWUqf~p`=!k$tT-U`gO(9m(@Noo@pD34h(_}=2O&Gz>~*b*a2 zm0JuQ=BO#@Ct>d@t~t7&R>i?V?JL|!dkg7HR!3b;i=)0b-iJA+GCJOMK|O!JXT<#( zNzQwkca*ei^k!e8K0;0~Xt83?TS>~@Q$Z^p|lHST_l4y|EuxIIyNGD;? zih;DHiKc_ipP^mXTj9(IBCP#OCed#TMqvuk0;{m#kTEON6YduvK?Rcq z7Ov~2kurA&tgNo|&9pnwM(e1z=MEs}R} z@aS_hxsPXI5iHOLT4#+QspSwJe7!eqz3!?YqA&=PyzAcV{dlpE7n*PkBw(u^FBSS# zub>lcgAm=riOlak>mg5bn9mjVHNpK#GcgC2^xvV2f16IEjXB}r;_oI%HDxiOX$2jk z*+49Y#uv#~U&KH9(>O;oo$MfGhhOUnS!7CC`8>hM&f3_nbC!HEXI+(G&e7p}Q@f!gcS3tG@AAE@(zw;R;AAdap{*%?0Jk zt4?Ejb6%*0<-a;ML&@*`;F-5w&4{`DeETIm0x&6z>-mUyWbPzm=I2j<_K8yFm|R7Y zv{RSxzH(A=kye#%B1>K70_E*G^OjoR&fWDPn8tcC;1S(TX&#ix)DKtg2dMt;#{Eld zL$9eLRa#~+O17gqecKz3Ddn4a&S#Huez!gH((6G-kxBo$EHbc;@5isp{1I(SZ~{9O z7~3IFRBUB9gL}*cB$q31AFDErjfR{ZaCIL6SMG+AW3+Fm1Q$yyr1n|7rx{p)+CooO z{KD{%Hp@MX`OY(7UMyc6Ikq1kk;Ip*B7n2cD*?AeFs8?ebQg(dL0G4Jj}EwdrX%mB z&-o$GI#X-R35TKP@eE4ywdk1<+82~zzVdrT9)=2>DauHSDnUDYhNux-DE8YPL@@Kd zKfmak=H$YI@g9(7x_x~j$UEFDQT{1RX~<-4+}QVFw@`m*KIVNhce8ns{y{hn!NjCy zp$!gRadbj_7OSaNTQvdS&XJ3glWeB&dgbD@c4w8QY2++RQ|b3K>}6Ede+W6xSnyLx6r}~kMJXaBaB>@)>0~V$f>l#??E!v^2B=q zvonQn9ZS@i$6XRlPp2L$(@xv+Y6)McMM!t65qsKllh0`i%GgjF#%Q_amUti*8L(BO zdcF*``Y=mkEG8vYF~=vPS`;!^SAzvO;*B_#t4`)36zuix>RPEP37ibv5Hme6=C}wW z3F%<>boJILYQh6|^>C#KX&`t>Sr)z)$Pk;1eYbulmDusqbaGc#%AH{;t&Bt8FS`Yw zmYCAf!iN5!&PZ<4(=<_{%)U?4G8)fb2Yy_`iNEOi`U1mn%S;zz5aJ!IfU}*Pl^_fu zRDLE*?0pBA9xMmh24?~5j;iuLfrilINdUc=YL7@!Sy6Y=ags78TUcw^5Y%vOVZ}u7|b~DHo$)TP7XMP-r>{d?$5(Pu~Q}^4QCE1ab+sz zdY8_(s@0i2m#UwiQ`Y;SJejt*v-2RzCc()jVXI)N;Lk$OV(wpcHe+0|hoo6X(964w zEeJcVdP?PoPa#KhQQ*WXtm37)NYRShYdgv?v( zB)|Mw$*mPx{%K90f?!`zT+0(b8Q9K}rJDviV*Z`ZF8)Wy?*0N(bEqc6`JXv%y4get zpHKVFlCxB8;9ch#^)h&q%hin!f#Jra1ALW1YW1p|VvWL@Vy%)qDz%CTDvg4wx+eof z_WF9j&miv7V0Ewu201n5JmEWY{}!|C_B76g5C;d4oR(CP=ls+zW3_w}V5`jEY?OaD*xxigLvw5;G222*l(7?udfohTGYMlgwp{- zxZu{;A>|@#6v2lCE-#8RfoF3%kxb`@Nmbd(6h3BVDVB4Joux+7t-&QMtLx-B0OTbmf!dtXP9P&H8A2w7+J#*-<##IuV7!wu)Ec&^?`0RVh^$9`BjK%UH%{P*KF7*ZA~) z_vyqT@UCiswLJ?pFNcX*ctVb=Ni&*q$nr0{|9(fX-{QyGH4nFfWL z!^LB#t)`)&p><%GR3QVUyW=Sx(1X)6{DMNm3=~HSd`$FAh8AU!g3+g+k%&p}-Q9K|L0N8NZGo{@bK?$I)KW z%a&>KgJ*#*&z};QECurT{v1l-#B&C%aa)dDZ=oTKh$c2;F5~xu(PW-Kt=P|qcFdA1 z2m;3(W^3|$LdkR729t&888sxqIWJTAdmUOd^qSQ{_Ie++-3bM26j&Nv?AN`{oAE;q&sn`!1>Elxq0Tp*E8th2Ks~7 zBZu9I;KZNm$}(awbh`3SRoAr6whM}XA&}6Mk^oO<0%Es!qMtR}MJh6{XRZ&z#1Kqk zhZHtNS#@%#5E}RtUz2lRIG_J45Z3?0%3EaC;{vYQaY~Ej-fh-vreEQ+KWF6z565n{ z?|tt&7Tp~fmw7>3yGijwQDg#ek;jPlAS@+XNWz$$Hs<3@!m@G8!DftZ)=nT@QV?)L zGS@Ese#OyCooODa4D@~__jGq3iNjvqDo z1=bnbN%*70x`D>6^z)^c#bEmjM+mYRl_BN59o28IW zqjRCo2mwnLZg#V!$_*W(-g%Ycd^swUMH|JUWk2EvU*<#VyHZL@96ez^+t;=weHLUw z9=iGR^@0pKd0~nsyiB0t$@`p>={dAS-LPru!4x}m0?HLdK#9g(BbFI0Mrr2Vl@434 z3S^7oDYUHbO-b-*2#E?I#BvYP?axm7!_*4>tkv}&{@hXv3dD)%N zeP=mYT(WrCP_1|lcmX8o`;H{XUt+D1;2}Zt=aa3ELJ%qU2z`yP+v}mnUNe6d^CQ0Y zFX51!<9W$Kif&0Of8e)na1+!is@UZ>$NgJ6q}N5OIG&Mg|64@~InvBrES#62S}`(p zV7NE#M@Q@U>Q0<-H;Yrls9`Fzc4&FzaEx&gqiB&x|CrFBpwN|&@=w*%>1(M^zmaVq61^LwXC$jQW51fN3)9YRxa%`R_Vgqncwvy`& zYA#cN0@H5UntSMI2^YJOwN1ecNxan0UvZ%XzIV7g$p6vmlls)+yXxr@X{mgDFVY@E z4)L;(Qi#o@_O@}@JT&2#&ss9(>T7DN(GepaVtElr2(l=%kr+PP2ro%Rn)i0ue+q}Ad%e7gN2C*prM&VF z^e%kiHpvbdVjeyPOsSy2qD8)n(RZZe%B7$ zR$c980ae-d7kC_!Mp+_tv|~!-6&T@V4bAj8$Rdd478F+&JVH0CA)ZQ&;M-{mRnfk7 zy*sJ>XfN|o*{vms6rBYdmqW{t;l4&7Wl*!3(bc2fe}uoJbhJjHH!0T-hx@x9%+~gn zF%LDC`O5pNanUh}jMxGAxAK9*n_xK^J6~gQg(jNJfmk}umk)BfL9&;dx|4@4=k6=X zGA*uhyAwv4KM?m%+a7!43P<{Yd}m%l;R5LXnpelU;If9RNggobnlP`i1`ad#DpRCL zztaHsa_`V-_$KK9mwXV@-gP2FN}`}MP=--&&x#oVFE)eQA&h{#CS2Ccb#ElnZs9r- zaY0O}7^tU!sip?!#rClT@^Wc&n_mYgCnMz!+h%*7$L0N0(CGQ62B?~tm>4TAT%?d0 zyIWy)lE1yJoydOI22`4JQG9v&s4E~Lns!*PHGQvl^~-XrJ1{&#e7ki$G@i2X%jP`- zcIRwq8$6P&91rC%r9>1#O@_L_5doL-(YP`B%cnCt2ZRNNb-7OPbAjii^BId$&5a*wBB6UoZ^PW`^LrLX>= z;jnzfec89@LV3?VJ5)@fTn$;nX&@H=XofndxWYM&LAEHGCFmop+6>6(0tpufeO zZM;?Mg#V{?2Ak?APfrZ4bC!9x79&B)>=PV6z0clc*5z8`9T%=~+^MA0=`YI#pv0u* z*3$JMR}|*%gf?n2gKpAhRE17tQa2qeMZsCvsj2Ybld<=DQvAq3{dGJPUV2|JnVcGWhek-nC;{W81QP`RnzC+1)+EwNu*JUC zS+>*S07uU}%XLo1Ce@BoM0GYktuF*-(GX@p=orbc!Q4F#| zZCs|Cv>TW({f&xYQ}gsLDfa-Uv0HDT0h3l$MTJUNmB&xd8_hKsdS{Gy@fhXr8VNcp z)#tt)ci&CofuQPOTrYC$llb@Rzo+a=e;L~h;Y!~NQ|DF{G*VTDAZ#XFUG}f+UJ%{R zHM2$++Ji$12e8N?Pq*7lJc1{Z72qPOwscaJ{SDrk;Co<_?pq^qc-y>wYrAN!T2ujsLVdBH|8oDBwj^E@uy2ty3 zPW(_N??6qy7P_q*gl3`#d!jrSs~IIOIh&LhgwZeyYZw3&AL&qv1V>*-zQf0!OW{g| zLEKa;lz}VuwYpl=E)kE?&|dlc7`a-hgmpysl zdig8zUxb-f_7qQs>`fiNg!-J9)YfPf`a}t2diJ>XT%{$;15Q2@?h?Z!w3&BFe$yMI z>NHcF+WRIG4bw`SZyh1_n=(qMF zA&0+}H2zl!`M2r++rvo`sD<~-a4R_^TWPkV_M_n5O;POg{=1#*Tj3>s)GoedBn>X19=J3|Fx3)(~g7l z)H@-<+~{r4D3fXMa2y(^I*^xvGH7`Hx1kl&_8T9))z~YDFI5nl9K82yXp%*xDUGy= zFyX;pjCr-dU{uP$Ug|)OBMcftNeuK4cAP^4a(k!;1->hr<)FySoCF@1xj@||XIF|o z{4JXYe>b8x81@Mgjm`xDA3XmI1M_bMvWJYLpjo85l*DD2JAqQ;S)dA1wY!ph^CQDw zD306Bo+Vc+E7`@L`S+muDj75`{>lXZDR6eUHjIBdfOjmbBxQ-9Ci7c>nobw~Acmm` z@xK9Xb!B@F@0zT&^=wl2>C6myx}eQ0a&_5~kEyracMoh4!!WBpc|36TW$6U)DR)=x4a_XQ z1TXsujRyf0()Hg~TsBR8BeF0dFcQLqG6yP7p$g++Lx9ebUcay~!W6}^m-8{yzvrA> zqH!<>8QkB_-gwU574&|nDEA)y$B_^IL;NBUhR05pbQl%czt-u0Z)tPRiozM57#+z% zlIsol217T4i?8$-U%;ecyL&k(g~l=p@Arq;=$NQ4^RfP;yJoU?xdDhcbVuwxUQI7UIGfr~yU?gyX}`v3f*LBL@O zHR(tw{0o8UbTrJlp^5MngetL}HdCS5RdAf)d@oq;#D?*9IALyg;G{<7TXb}PAoG$T zcm;jX>C-Vk50Ei0r@w~AMXi>25O_zqh&eD92yz1g{2$+X!owlgEfP@(c9w2bW23tH z`CI)nnm;S9J5x%M2iYO#+XK0EN8khMVX7bs8AkS}CsK9EgHLb`L0zK1R45H7bI!U% zd%^hg@XL$L=8`$BvZjcEeT;wUzt-UF3n~4Dvw1G4yQKH2sq zpXoGTMAY(A212cu?R%$YSAB`IhemwO)-*ek`uZ1{Eb9j+pkGfClqzaWW(vI{wF~q2ir--rtBNHzqwnPFCCNEub&d5C-K z#G3Usv16^AvZ*YDJV@{bc&K);ytYDu^HZBb7a^MlbGV4&%vP{?{fjB;8o6jp>7z`k za#b2-Y<6ubC{HNA*ypM^+2a)=xbXg%Hrhm|cSma?wk2`MWXeYaPVE=fq22CdX-+#m z%1#0u``=JM^>FF_J=Sl9L_t9)>Sd0L6Uhmbc4=vo`i|nQIEoT_|C=^4*tI&c<~PoJ z`Y*dCVO~$~x@0^UgV%S@+ET!JoQWY%wp>eCk%3=jY|wQ5UZIR-%=^5Uo}Ay#vHv>f zIt;CXUGRgJBnx(#w<12i5KVa7h5uQ%I@}>cR~;@$P<_<;U(X<5kF#i(o1>Kd8<&Y0 zdmk;e+`GZ(735ct;LC_sW!Euvg4TfzQxR(J^}y&W=#lbpUo(rQ8GY^Ea+-W#%S~|7 z3rMcs%lltWmMXELWXCn+bOTkm?6YPsILu60x6n}{PP@+)1AAQ8{KZhBJ0NfkjH9_RKl9bbgDKrFC(#kQ;vCYiN6vMv@oIzZwHw_W{Y% zHW)>>6oaID!|w#cDrYB2NA@Z@pP0@`xGoeQ@57(vh|kJArGPUx_R9<9-6UyrUJJ^d zssPz5C=1~g?Dyq*pso71Inn?AYN-GJA7HMw=@W{x(H*cd z*fE&~+Wx8A(@xZKPJXbY5yi#Ay%)Zc?IS#!#V>i{7#(oQ3ZApURDO)viGKw_>Vcjx z+kfq+$wwOIE{AL4^x8$qbCW$(^TnSiRBeaB^2*FuUwLpHS&M%RwdGeR5!l&@Kd?}( zsWh{=zESb2k>d;f>{`9iQex=P~}G(q(WI*on7GzbIzcNZ-I?*jH{yTsiW z2t*JF5&#MS8UO|W761(J4gd}S9smIV5daAQ82|+U6#xz3JpeiY1^_0&%j@eaHqhb# z-~!+Q-~$i%vGyt>!Q2_J+3;>J(OaROP zEC8$kYyj*48~~gETmakvJOI1^d;t6a0sw*lLIA=5A^@TQp8&)F!~rA#BmtxVqyc0A z-quMDXypME02Bd~06qgK1E>Ie0Z;`{15gL}3ZMa?37`d_4WI*{3!n#}4`2Xb2w((Y z3}6Ca3h)-s9B3^7ECH+ltO0BQ<^XH~>;UWm8~_{voB*5wTmW1F+yLAGJODfaya2ob zd;oj_SU~I`4v;R03&aFs25|#$0na%=`XEkV88^rn_^S`J|LH*kf`otq7PNiPmj0w*uX+zfd6j%1uzIS z`R<>e_^ z2K#=!v>7o}QCT=`+w$yz%aBy^HzxD}V;V;j@GYr~;_T1w4T^6_x|O zgz9L7Cw<_vpzozV39G0}jHURV+&WCA9@2Vp7e6PvV z7~v>a%`xskaR!dw`-TxQHhM-U>w+jih3}C(jvYl$=X$7 zXwvQc(7M=j>D4}Qd-C|=*`B?7`Mi>Ui8?BDwZvVfPRLNsZb$Kl`KKYy^)UxQ?6xEE zXt`IF%W}1`HtaA0wnaXLxLG&Xj(RX*@UoQ|pJ9&@Jogw>&r`AAEs|ra4){|Q|DO2o zB{nM`Tfd8`P!@6Z7U1}h`=nh&D5vclp`N+a%XdXUBn%^sdbV`@S8CjT$R`Rd;ZLB{ zVrEO4ZQcNc#A(dZ&v!AGpY!yvsRS48v1p7uFUwm#!erjz8Z~^UP0m#mf<^Hi&Bs}h~ zT|A^$!9me}VeI=~Pue=JUeX+3@;Lq|ok61Z7G1VHJ6kuuQM&%U{j&jExgoIay>I`l z0ApYaeBT#Mfi2Jw*dPB@dEfrtx4XZ~zk1!joxTQaRn-vxnDTdgBOucI9?t^c1mYS2 z%fk#zd2ffffaUsE+l8ez6}5Bb^msHBC!95!vAB+-|@cy^)&?IngBI71(tyI zulGn6*A7{q&j~mjs znhjTOnzv;ltCQqqcW?I>DbRNeGD>M@M7gn6*wopVviG(oj)zXOKCv@YbmZP=fMw7%lNWHnL;} zP-M7wG53%C!4x$p>m=KuLO+A41I2QVQ6szC71Q;03!cP+StGm>QBL4m^=fJxwk2@x zFdy$wsl*kW;0vpmA#2^&@YahD4$l=|EN;L5(3{F*Ajp7TwI>n7h!spPoh0^a(zRnK z-S_u6pWSX@_Q`jAbVe1TLZ$N)7Hu7$!BX}$)&daaA|9NV76t1OH6pm2mS%&f7UG0u zK4c5&JgDFRJHuZ{`Y(+t7OQcXF@u{04HO(u&76$AU0S6xM03}XdV9>9ea4sz-Q^yoGcff75zYQ|^-HNo8sE-(` zXs$eBQIbn+b{*R8X9~cqM10Hfy8Qq=88co?G^}jkgJueI`jGh7K}B}yP)CT11Qyc! zIVj^nxE@I@YNW_&C3Z&)I5&3SHnj+9^N|c?S{}{8SwLB(-t>2H1#XU8)$%pvr?3<+FxHV z{yq}?$IkX23?YLr6<9??TVQVW_Zp9*MTv6u2lP7gkY74Ay>TKnea}B8oY?tWSHny4 z$CGZY&JxdhP}<)u2%s0ygy-mB!#^*`MoKud!q}~Vp9@^Yy81l&+LrNg<{pg`PS9~Q z1y?$E422W!2U-1GfzX-Z)rYsS;<6tq;H?T=%ec-{~jR!Ld)sehimoI@=@(NcfjJtT|6g&RquVSre*5!Lm*rO)haJzhu;n< zSO(#}w!%~lbC__Y$w77lr16NL@}krW3+aGFzemJE#w>HxJONq%lR5pJ^Q1|}XWl17m&=>QqIF{6<7*-|#o(FOpEkQ51n8 z3)E%podB)@hM0}w5odp5UyT{anCO^|ZwgxUEX<=!J5AHBV0T5=V9ol#&woB*PvwBo zBuW13a|)!E6w3Dmq9ZOEAyzHNb_|G!WC6O#U%OBIm%OsKPOhpwjOrK=$$rV(y_0aQ zvn#<%jR|;~rHX3QZBHI9HjFLW79NH5aw8k1W%#CVApWgkTvNFgkLid|X=q~i7tOiyfgBi@nV5k@V(s5ko8e%5-^Zro8w=BtZ$b85@a<@CT2zFs_mu^wco+L_uMi50~Q8n^!;CS{{(M zat&WM$II87c(V2>$Sl%{cWBw*P(XhH9;v#cy+AoBb9{wyZ{}0XZm@*fexc~Wv2)qe zD2v(Vfyqyc=<|v_y66c`nFJD*^+wC4jWius+DcQNGfkrGl~>W4O$$5 z-3bEyyN4I(w0ZBi`M>@r)`2iZ`b<`|F3t)q^l`~%4PVf5R$9V-AgblKn^b8K|NI@-m_H^qI zZY_?8TyJOwu<~(Ok{$9mxp~b<9!*^tqc66g5l&OZjPPX2R;Fk(8bfG!RY?cV)qrVw(eO-qRs@9&Lw3WAxK2WLoM0e7BGxp!H5Z-XX2<-aW_WZRtutYPdB)GDzMdVWp(!rdK7fk5Ko6V#B*R7wvXS1P2o8|%!bgBtzog6r+M#4DE1LIW@ z8zl;eb1rO`qYA$<7dquYy(?IAA5vtJba-_yW`8*|QUyn{vkXyDQv%E+BXi$VFtU$>AB)I5KI(<4!J|0cOMl=g z4;P@p>p7CM`C?P~yXP&F*NJc?*|Y*PWb0Q)Rd{8)N4lcHFmYYn=NT&yh0$jWfA*9) zDH%&*2BQ>l?`Y<+g@)S$;@6uFc}ir7_@9ZCA~eHg^oG`!aA;FgjW(9JqG;cxxN}pl z#siKJyah-+h1%@SiLo&fK6<^5rDTR}3|g&GlEAM$Eu3BKu0fyAKA1Ti()F>hRQvah z>Go=5nfETmxLQU%*VWX(xfpmwdBhGZ#13#J5vV52ccO-@34H54EWWOKfS{&TOgEAK znn_%jCN@_Kx*~pk?en$NYskULIk?+@sjGTk53`3&^5;y003Eibwx-yhy}i;3;`~@T zzkTndX#VnP_hWl9)DolNVWz7QAe|ER(`iNKD-Fl0n^{QZ>1KDF#0_H+yf8}MWm{xZ z#{^4VSPf_N*Erbgm}h7oa8W60ho&qXLm%HPMSTsp=(;udWaYrTDeMgAPpGsVc_+2* z6>d^dcZegT=nCr_(NFghkhwuwA-AW(O9uvI^j@Fj390vp_2_WcPd8Zw-ue`k477TD zo48_gLiu+b3VH+SWs&l1J{uubZsS@Gg*zM$s6X$l2y+N9vyMqML8GwcazjQ$u4Hs= z^64~Bepk&+$+z((;;ps;%eaxBR+C`9exMgFYSL3)P`t~jY z_tMXWUIdQe78)jf;44+(s1oov0{A`0P91;TkBUoh>ZNkzNZvB0O8Fx=w}d|$g~@Pi zzFBTlP#Wc4ntOfpb=WZmj)?j!SRV3Aosm}$2{-DZ*5@~PQK;lh$O!rITWR!x7{Clt#V~L*1F6mQBdi zJuDHwjPW~i`SbSeb=-(m!J`|zeRF)nQ1`%5D7rmgWV}5Jt!r|;NqM+^*w;+O zKKq-kG5edmCF>WQvUDH4k6e|1DEkPtgOUkomDix=>v{rm87+jL>CNO0*k0J0h=0$| z`Q7tH%E>v%Fm_H-P=Tw~a@PkO`SC`8KmCL!@VfS(moPGh)NRB7Gm6Q0pzvgTn?GZK zs7#SI`f2Wc%2hn%T%hWenK!RoDDX)}@4DNxs)j<>!*)hiC$)@gWkmkj4-rkT5RR^c;4amd-$a)ylJH~PRlegu zI`2TP(n$x|P&5Xd`CSRGlH6_O6v|A`$$T9_)~nkFp=rZhL-USaKS*9{Zzl5XFqR0N z`bUnFVAuJ!L7eizMmMF`e5#j)WZHcg?ECsKJu&q_Oxcq{C!N&E1>^`2smOOtO z9b4Q-!8gQ7amH-y0{VgJ({#1yOjjV90`1?uk9k6NvT48FD@xsRdKp` zzcy=YM>s`6jRdezuV?Qx2xWcb zDMV$eZha1x6yHjwqL|;MjFpCyubH_Ytz21o@Pj%R?8IlI;ldND`?p`r|ARxU|L!Ds z;6W|0@JI;n1qtP^5yC%5|M zXjpjs_k_fxuU+^4yqbw#YbC!J01s>*UnY)Kj9)~m?KOGojF4e%2>BOD{c9MMr>Rm>#0`d0KLZpy*}NM zjdFhB`fi?bzKYV00ji3|X+=T&p@V|=Bi-Vyjg4(nhS@VGRGMd(&l`w$&l^Y|?MU*8 zOV0A}Z@q$J`~D8Cg%70x_F4hW0yFp-r6c~XCEOVMZPj~$&#*q{UJ|V{*Yd1K$_aXB znO@xFiMK1mKbs^aTo+4A8>!%OBthUF=57neof(K!rc5U2%Z~rd?`mN#a)jX-2ju5M z%6EAoF1exjcLys8cz)=Z>ES0=eMn|?R0ckNR?>X*vV4<2TA1?JwEUdl)3S2SOn#Od zTNLbA6bx~Z{_mj9{@|9P|eX4&12Q&@s2k8LCd4dY!XGQ<_rqglc{R zS!CB(Fu8K-5*}Dt_}QW#Z(+3^FPR~{3ik#wTlDGa^Hq_E-@$|5wQAxaA>vDBE7F=f zn%KlL4ad)=Yq3v_#tcN-$ zJ!xHSiah;f|C1_+)^Gdf)VyGf9aH4}HxR;B>Iiv*<9b%QrtCC!6Av!TFQN&Eim8=no(ruoWiqbOjdIJMP8a_UIK4TIbn6zzGPC!KqT&In( zry_nBV~;8Y?{4P6G>SWMl=3JpPASz-a}Wr~sw1SI_7ewoTvkpUh`ZNEGcqyWusFDo z4#taBfRn<^4SH7v3nzhU{>B?{imc?xZ7pKVJ2vmdYWeP_?JYlKR$6;f-em1jd%mWg zUQp4ncvt3gcZa_|wZc94DZV-~%_8&r`q`qO>iKAlUH-~KM73oub-tE&-VQY=MzV1T zHPlL%?GAhc7Q)F?#fe)nap%D==oesLxlN-k_t?I-sHcK-`&k`7b9gOJaVeR(FMMP- z9DQ`#FkPO*T$lNz`0{bvS6``u;DV@|LAD30TGtX5Kk4!_Ida1aOP`maOzk`{bdIDMkpmAyn+jeLi4hla22#-?S->}{bw z4RLp_LF9)KZ081_;H^Q6H|b+vhT;i-jbo1t{@>^S=z)(DFraN-I&y2;z2s7Un}1se z0iLQVEdlah8}0XxJ`f0S@b`8a0sTaK&#c%r4WfL120t}p`61>3 zyl#r5tBX-khN#x=Xb_1Nv_%`fUJ!!Q0a zkJ*+34}uHwIv+UR(a1YbAMb!cztf#Xb*zo?uQsF8ovSrg%G9P4LZA{16AOpC!SpDj zeYNrjfgiAV;{>rKKVa;WLKd}Z=<8kkLmg=nJ8S}#>fEoDR5>svkK(Ak>|g2s8CTIv z!+;OJurMtOG}g?O#^qNO!9atvG!S!4V%$a`+BoY1>&qDO%F8e zdu17~a4rZ*p-So1(fokLW>)h=Qq+yFyv4r7p#v8PX*|-wGhoY7mBWtyNAx)ShTw0& zo%pu%IoIzQ=RG;KMnF1@e4!{vj6&t*Rjwv}+(2vdVq9hDoeZ_!#@rSt79a@07Q{gH z^nOG*{vJ!PkyB3JF5HcAlJ&W-;oH+E-tVx3T)3)tX~Y{Q?Dx^Z`cBtMGsPWj(se5l z>|_B_EOpf6sN+{Z>~vxx!`Fqd>w0uf@h*4-eOtGliF)MW1B0W_@gc(z3A9M8i>cbQ zpkaxp!C+kuK>UG6a6|PH>vBn~(?%r>O0n!gK6Km+c*~d8vS4_NaxNF#pNQ%S%9stpSI6KmiV}-cVRk>AuuVr)?DWBy1dGu}tZSPN!*h zIrPhDa7=0}Jk$-*gi+Td2?6u=@4`k{kUUkE!8vc-3U};4H7B}&pJJraXi=1jM~Jch zc_H6Wct|GgmB{oSK!bOp%+Gn?+%%UKKW04hQzx4pML#Ml%+5fPE(&DQY)UNaGRe z;Lu6w-nGg_e0BFzIh{4-1tG>Db3yuO#EIFjrBs0>tv7^&U%!6EaOe+= zGn{lk{p>h9R%gn%oX~CyY90#@5{~KaElPV~lCPKB`NGl-D`kd3n)LJD^_S{5>iUgV ztD&8dI_^g`Yg*UEj~;z>=)6~ah?j(fSe!9CpN9}jA;+n(Y`z>#Wh5_0KbkUpoik=T z4@4-5lu)9-E=~KIGp~tN;OJ6|6YjI6ZTV3w&)6;8dqcR`aENjq!k{Q72w)4JQjkgfS(gKGnCOjkQH>n|uW=5|={en?A%X46<=gx?k8q$}8X zzLzr-6FOykEf9%a67mhb@@l5znvP?w1Z-{P0hDlhmLKq#QpcfkC_xTst<#5|;T)Zf zU%5H8jIl$N0t4chOOm9R58ixDy(}J_{q}8{tYIkF{C@>Ie^evlIb(cVFKW9}__Bc} zWk&FzqRTs8w4OQ|QL#iMxI-{KBN-oTjH4RvMd6uqTdJ7>SFklwhV)BEZ>`p`P{p@Q z>ukx+1>cUySFU&*kEr4PvGemAvfhMqU&ir%3ZE$+w>fHY!^y#p!D5E?eP>@B@Mhqm z4a|fUNCbut5Ac+)Ro+?$1@ePIIWbWtN{Yx@WtQ0<4#$ZcR^g&%AIp~u15T|B8m`qH zZ<(f=O7(4Z9LJ)sc?2c%b59(D_Rs>1R9;?QmQ`Xym<4~bTq~I=4L`u?fcg4Bndj+! z-%m+NBhqznb1_*}pjs7z|2`fq70caNz+H#pcc@!SDAE!2AnLU)$>Ff(gZF{i8Clh? zCJKd^wk@zygB$*#kFd_Pl#iKg!tvWrjk4QT;D+1Q09` z+E5{JCgSG~27x`ZhY2*;@F-Ctp3Swqu?2UeXaxw6=gqY)MRBeedbqxABZUvtbpr&e zEY^-lubug48ANqt@auSzSy{wSN}t~Z$sV!%5vI3Y!oR1ycV+y2Liqjn|CRC|pRWUd zTQIuTh3!-eH%^8P)?fOCqIt9*RyF=*D4WOI&tU(fq}YPQMEp8$)!*OWwSjBy-oL*W zku`Dsn0lr9zu({gZ~xbS*s=HjPXE`#+LmCiUl^}JcNXgW{C%=kz$BuXQaE+)G@~;2 zmTW2p3W^C_aVc17F{lu5k-5=5+a^)(7?BmTxi(f9$H5uZXAs=PRdf@uQ?a06h_CJB z@ff0fwBI+00$s9*ysa-NgL8z;{$%M-`-9+9Kk526$HKzFg8NI8(}uXJ30k;=Z|r`1 z;@>Zlo|4MyzAEOL^QSS7U=*{+IHaImBh9$z!1IWQg$S>IQZAsa+KDcE8F2H7e*^j2 z5=o~Xg?%L})_VI$-c)I1@2WZ5w!7r>iUbZ)?|K&`=;i4Ta(bPG=II8aBLDwqG>-p zS1}8-{H}rFxxk;tmO*okO8!l~(=7IQb{(kA5%S1OZ0XL^cnSAiXK}M|ljymeQsj#se<{l?lp;)nkv$Fw>%WD^K7L}{Tu_m2@!um6pzR30$ zBk8(HZH~#M)sOkNHfyqe3|XI^guJ~cUr{Zt-0|A08Ae;|vn_G`!K1m=a6Xsjgofb% zhU=AvKXYrk7xCC>O5Dp>lr}LMJ(m7raJXkv`Qc!}!5bi`#NgR0&l`n~qk4lx+mGUTnA7 z^S)qjzLEo_6$70kR$YOU5epc11?;bt;hero;Ewi7-)ilA z1`SN<);x4JECj1t79Iq}eOnjY!8_)Xe`_{bsbA`{NG-ZgveScF+nNIx>$VS6gtl3a z2z;c{sGQoMH>z)#CRLuNS0ki=hy@vi<_0m##+XsWpph2OPe|8L-mR8Rw_?onQ7Cn9 zl#yYiq2Vkq82OUSx%{&zOJxVh5N#2ifqRiX{}xnH>;48(OYZ{DM`M_5`EZ53-49w% z4Y$TL;_ozoz|tp}l=#@OVSr$vo%PM;tUPDUfwCGgk8>9%xD!(j4BgD(!GD>p%eexY z`5SxQ?4Y6>L8E8>!ul8H-2~4C>C>%xCe`%DLm`U^i#hGgA}6E8CCw2#@}w)UsuGX@ zVHmd^kabUgDPm;C$z%FcXYRtr+HechUYqzKXOemEp#aXFfXO8k)yT~uPKuTxkj<}TB%Wed zbxXQsBhMJxbt~6#uL>Al%j541%zV@Zs ze{_;sDbx?WGK88;*E&G%&9BnjWJy>8F;RZr6|n#N{?L9NjjI(KJkOx&*ju&d1%m_+4bYw&fy(YZ|z zqm685kvg|E;nBWgZVg0Bf7P9rtMY3(;hJ`|YZMHEGJ8}yUU=j!&PRD)VU1~AzmwFT z2P`ShPk0gT5w>)g+4}{dAn};QZ2nN5>!6E&{;2WDNcSv7k^OZ0Y^xtOm#xHNGh`Hr z6DL=Fnv~hTes?~|u4{2kx+i{|_JH~Ni}$NoTG>W>jRj#E?U4x+H@1d?WIzXYisn&s zUo5JivS&z0E?1WLCvBvjqAF1LB6WtPp!&8)Y=Vz^j=p z6?W7iTY~ZS2FgI5ZKjhJo0cNCn8@IrZgsaQHpO&*9c;7hr*seXd0aBr*{|^!boZ67 zSVtq6OJFVVXjj2}MoupH_B5T_;3AmS{6m1YOduneqB?ySTC+a-3!yAg9ia#Gm-yt4 zd~EGnOtW&%4Ur`bLo*%54vExtF4PtHe7oc3`PoQ#cFGR{q@1jrpjU(*a5e;U6XFJK zSNp=A%}CA3w((@%4$T#K8IwP(Yl2pi^qr-M>a&sIgR+z2E4L1Aik}{+OQQ)pzpbf} zSvgaFNeSQ9vva<=Yj?^2qAAxy3@7n@V)YC z-f%DjNtMAvZS_K2Hvxs_=*wihrC65PzL7X0W=q@G%~}H91G^*3Z%=tno1V-f@e#>H zdZRe{%1Vi?CURl7+=gW|YJB+RsfoUD-7c*1%s&<43P)BNdG3nK|rknzkj zkPiLnb*k!)OJpERcx-;LD^clFsTPM53Z}dtLK(rFlHaYD#~dE)M5R*lE?JdzDf0|l zs(I@|_^&9Z9FKCL$B68-EYhrVai#8P1MBw2E2>KSMeB(*ZZk+58opV=Umtu7iepVe zDJWvl3aN5=%P=czXrP{@x4~<_en78;Fs4WPa|!CouuA-RAWfsmR+L~_{wbFjA7M0t zWkLd*G%pAzFE@vBhgrgYE&HAfAvBkj>O*HdT~WfA9*l*&J{sRa^1|!(Z|T3g=anp9 zJ6Lu_f7uy;lZH4DnryeWf_xjIHO+CiV@Bby30vUPAWL#BH8Aq_^6&1?GQ2qQWp@zL|s zx)q^%v>sAw^CE-ld7itU1BQq!b;S~3=?aI>i&G%>!`REBSY2VTc`LoXN+EwkC*ud> zlT(iTP4i~&kcA5V3TAfW-m*$};`QF0@IUNc;33b?NRxNcUc<~FavJQJN+`fW-;R%W zwcr>TvWrlNX}rBD3cPv3#)UbdGNB2`9i8PgLJwY{9oBVplp5gQ#-II?oPTsF;w@-9 zH+#qV`@zj#B(5rs>`%C6YToE}GImEVGXGrP+W9ge1(1V{)ppMYBr-?MxVPC5SmK2- zZdEtxgxQnFxnLn}NMJd^R4qw@lds#;4Y_L_m=7)qdh!X3-f0)i&bFpys&p#KN~kY9 zP23xZow=0i*;pNv+|`FX3vPz~fynhJM+roX`CPz|)6Jw0s)e(7btWZZn|Nkc6AJ3bpbKCNe zdpm*be?%`L1k1(5D!s+7R#<_#+WPFV`5c|}OjrmHd)_u;JK(7f4YVAe?;SQ_jkLC9 zt=xY|^v`M3)opag_Bl2qT=wEWaD8YFS~f<_j-|s_-wWW^+gRa}j_%U->d*H-Y(}j8 z;{=VH7_Wu8YI3`S042x_f-i$-YuvjvE_)%^HRozk_z>TL__LQZUXQd-$>I}z8GSu^ za{|0NWp}?i4Fv*)nwfxdwFd^>jB<@~Rm+mHm7872$tr)vio!_q0%dXzoa$n;=dCdnjssOdl}sn)1f z!Z(GphC&rY z{2pn*%jHnXZv5k#H7k>Jv^;@X^?bbi?-Y^od-;BJBT%Y^ItiDjMMi#TQ*?$1^D3x#wI{M>U-`x5AgG^3XuQ$SKcdd+WW8auU_|W zr*8x2o~8b|zWW-jXadB2UxN4Lc+bLp&wzhlf`3)s<2wK|-|uzxz5xH~b^mrc zE)W~}{ropj{#$$_Akurz^LzgP`@I0(>(2uW-|qsz@{bq)2gCRL-}ksVz`Xx#d|4pA z>A%ZAX8kMsmm7#~@>k~Z`yCM8*TQ=?_WN@DtMVRS1enS2KM~&ph(G(!_68LA9Si^t zfB--Opa9SS7yv8)4ge2803ZU80LXw302BZ!01bc+zyM$ZumIQq9KicE5qQ8DA3y*g z1P}p;0VDuY02zQBKmnixPywg`Gyqxv9e^Id0AK_#0p9mn762=N4ZsfI0B{1h0Nel` z055hJlmRLL zRe%~m9iRcw1ZV-Y0XhI(fF3{}U;y|GFa#I@i~%M9Q@|I18NeK10k8yE0jvQw09$|^ zz#iZLa0EC3oB=KXSAZM99q_)~p1{}(;0^Er_yYU@{(!3Zt5qS88wRY=Bs+S-Gn+ei zvUW#DqCA z@w}n+r`~d?%#^tJaWcWfC*xQ6v%0ZiT=@jsbf;}R1J2a!Xon$)xS} zvRhM__Gxf7knN~mF=^^}M0;QO2lft$nBSm(b8cg(3$w$P>&^y?PU=_Vq#|aS>{oKXfUtqc_A&&@BlVpEC4Ar zioAt-lAbK}{@&NP6;&Pw)$CbWlr!r!7E;kppSR4I3_n{pv6iHKpX~|x==Zhj3$k60 z=JwsjgK3+@_qMMszZZfex6=(f{VmaAha<@PHB*egQs1VNyO(lP?2?%9u&<(gGZ<;b zbF~U>mkX_p&}wl%d{L8%!7FCJ9W5f-(A6tz3Jvw`fFdLj*WzM} z3bFTRI$`PTE8Y6!UhV)BirzGhjH;`8Ke#5l09N34Xwnee2-7g96o=Lqb{SlS?6PV+ zI|4otLhWlk>dg$R{d0 zhB~}Ce0G)eN~F06v87c&9B&1$V4wf{M|Wqjl&5YA?*80m zwOSYZ$~x}hvBBV;V^M1ajv~21*IpW5TFPy%>FJaXvd=^x#2l<(wO7jQAD-5Cd-#1T zCWDyPjZX@ox;P^AouY8>_GKQ_@!5_>?LdseEXN33&>W%UNe6mRg6zH^;KJk=socnQ zBJmMy?ZvEX&VYiQQzKt}LW9C)vf8r0P@YHvqvwcV(#2bjaHm*Gb59A#qwL%@Ay~(F z>?1eo$?q#Bt_R!uEqr0Si-7fulk2qEm*z(jcck>NgpVT zs$i{u$*V4}6XyH`!fs$KrY29Z*vz|e+vu!R3Nv@DJ#G3Kg{9=14t8ug1A(fK-A83( zWwjsLO+F0kk$sPD!5XN6CJX~53l8_sNmAn+Vz;QNQnuxp&A82{_iVExeo&nC1g3kX zO8Q!Xqo<7SJ=1^wfS_54ld0s0^iD$*BooezFJ;dnoNz(Jylr9pC}u==8872Frh{oe z%HwPib|ecDsDNkkt_v`*q;69UON-XNW+4}g02z_N3)8S$^si4o=|r33k9=))M*l(I zvrxrbQ|C5u#jwV1s){L8RR6uQP*41T-HbM^iOJCG)nGz!b#R;nR<8@olts!VGH3}6 zE)e{1ag40()Mqq(VtFdy8QuW6KZByujQ+@1VQc{myd?gJXJ{lNk5Piq z1BLEFaIcgpcgQRVuS^aBCa;lzN)PTe7eb%uq!h7Z0Y(bEdYd3s)*-7b?G^VS z8G3vlI)U<4*;a^sJ*6G<9TNJCb2f6m?-RS08WXLBEto~=3O|L?HjgVZ6)*9*{8=$r z(W818(6Ed;g0vdwc~;Pls%;s0RkleVM4w|%kKDd_P#ThjA`eAR=x9%j36GhCnU-hr zIMOF6HWI!VP1@hA^G$4AW{;ueA7JZ)aq_>e(vIGAU3aK3o9)xf5js;CrZD@ib6Ydc zhZMzp{3f{D7J%BS*~$=bQ{Gr_5=ofIA^x~ahZ$AaYugQZDYN6X$~cQ3I49r->Usl` z5Cb&xL*-34!B})kOS6%9z4V=7i(}@e>XwY%V5+sVBowa1Aw{}Ke4?Q#HX@JiF7~2s zWZI9~N|VarqI&}E&1T4x!yogd=;H~bEu-d+Yz9U~^tSGvnrn&d4Dc7-mpIYcF^ium zP#&c=e(vwWcWiNW>|g|dePcIHmA zMW=||aEkwMcg~?wm-oyG$Go!bWzWmIfwxm^W51~ZtaGERc8BMR>NcFI?AKS)&OXwdY7?Ukno**?8u6?K& zQj2Lya)as4{mz@crtC=SF-nctn#E3ds$SA#;Xs;R=%^V#KHh;vM=*GTysk7vHSgdp zco5XiCfKTR{9dWWb-lOetVlG!y5f$w#*|(UbcS2 zU9|PGH#ilZ!o;VdUqu`rc#Q8K87>h}hg`#fR0IwS%P4$mT&okCp3}~@oZ`lm6Iph{ zbQ#gHQ9n4g5CsjZI}Ci`)g~`m``^28tD~mjNS3g(?vOH^?A`rvRdEq%@ynD(ELtgP z*4Ptojy+_JvTUH<-mfah^vhAmv@v4tiKyuTPlc-yH}JmSiuTHSQ);Yhniwa9vGKc< zT`SYl4=FLiwq-mN^I40-vGKyCmSMT3of`V40x`ip9GIS?`*trFJDB#04dZcs`xc#J zVa!Zz_#t{Oqy4Z;(QvPXOG(O!_ZN~$K{Rl8r(}DR2Vq{x=*6ORuO#+Fw5ZHbG154} z4=|slIzP0aVTw9|O`5^lQp+%yduf8-b=t`JXf;PFzp6=Z~>k;E1t>o2XqT6W}7Ili9?LE9rfWfyt?-= z<2MZPMqEBM3W;67M^NClRh~r|Ed3=vvY(Y9qt$&v-Npz$V^c?wU;jDAyI9gf-ng(L zG~~zYOD@CnyGjpcAXM&!H(tsZ2ITv9F6w!*J|`@1lPgn#Jwjn!8M) z*3HK((4N4-AyU?mB1}`vxHDJGE0@$WNCh2~7-g-y?ZFg{qz!+1_mEhqezGbm4KE=! zXHYF!e)s7Yh%~;SlB*QOIivn=nxSClv0*hcF(V>;b-9Z8?e`bA7bhYkmA2g^5=xK8 z#ngZw_UOUkjC&7{lCj$pIu5j?I( zCiWX{W8wbM`$IIe+JskKH{6%RWT4^&PaU^Lv;-kp<$Ga1QT`%oYu*=bbJ!M_TcrAw zZl$Kte&oj;i~P$}4hd@n*F?P&_Mq9E(nCbnpdM!J$8Zd(NZjG5cFF@*KErx@f|>^g zx9ZQ$l%$vL?#c31!iaN)aBqC(#br6a%8;dvR+b{TCkY)Sjfidco3HqaEW4z^ZTZod z9;gdHIC5SJ;Bm@U(l`ce;XT0(Bst^W&NE0XpPMPWP*YzsUEU~-6s1Yto|4~~Kwlx1 z+_ZT3*N>#$k4gWB9n|kH`tOv#`(N( zm(fs5Z<)?PMwJy4<6$o7>3zU7v^(C>Z5z7w*n4X2(weS&J)m>?(wgeF>alt>Tzbyq zT($Kp7=_8Nwkr4N*Zr_lVq!nYCs|P%_r-wODh-Pf14UnulT-uWD-F!;tm{jg-G?E@ zW7F!l5x???=lPAmURjAqK7kc`p3u6Sg(HIHRL#?6kvWStFoam7SDQa@L zhsed980ew+GALN-d_SmE73oe|QJGYQjrtHBkjG5jakl}*o68N@3@$p7;+*m%3YKj? z)Uvh=9IFORozth9Q5X(7sBbVIZolByTxwE7;3{(yO{TWfx2ZsU(Ti9uO1jZ|WHa?o z#Q-m@HkIa2+gHeV0&ZRPMS!#*8Rih;ZvORQ`51l|)3ujlBY~#^HRu=Q(Nx;-fRGfY z1HN+zSW7U%?~Q24iIhP%^5kdf9%CQ4TTt6jVUNxO>yCmU`(VT|8J9{Yo0udFZVM#g}a7heRF$6s@N74S)ODDP0 zMd)s(Y|u;oz{PLs@C+VbzCTnIb9=K9^mpuF}*%!#y8Kmp)uw0b$`6A0ucY1(E{|@?NNk^OQwveF?D;n7 zY=hPG0umKSd4EE3SlND+QF~Gja?j>_Bst!qf~`v0gi%PisbU|7#eMpqG!Oo92Gq@* zFZ^X}s*~xrU)Ym=QM8AXzEqNWq1(lTPkNjB(!Ld<2$10Jt_ki0cXxNUsXqJenYrhlbH06N z{+Q=}&s}+5n)GVARxPQnRb5p-am^D-``Z@Wy>8u=Q9?QS?uR!La!ZU%==TPADu@|c zP2`=Ik)O`r)F9}mni({+>Qp{S88@dj#d_*O?W=H)-}`$Nk*Xq$!=Gl)e(@dl2db*? zXICpTWu7JnwrCNdjE#K8Pu+o&o<#=WnRk9I3s z?e%h4q~Au}_j#8Ssd@_YLT{3#<_|o{GS1j|2hIV*^~GN2kEfP&-%9*ic|VL{ML#O6 zc15e8QPKOQ6&?kR>VOP)GmoQxic<}ESAR5pMi+1*uZZx)ds60x2cOL0CI^|YY@fOY@O}_=smw8&%J762Cv8@h&ZjCN zQD6J9H5ICRl%(xQ^=%O$q)PAz^Gj(cQcMSFSYT)WI`LJB_!E@}g?@ZvMBfxk4~v#B+|IW`eqw>%P)h{Fe#= zD>I?l>Q}hA18&bPuPDFx=R~MV%+R}=qx5#m6~06K-fE$MXsT=>dYCrOc+|_W7;=*8 z*>{WR*v*>7O3H&2ANhu~SRdU$JpZs~ElTf4u@%j(B+X|xR;^&u=d-Sq2G20dIOLue zJgZeGt#%}W61#O#>5!aje$8)Kj%<1tJu@NDhpxP&6qF3KjDKCHYfEQubonsDCn4;6ZkKA zTE5Vi=z(nWgds7r@kwCHiEq^iWS=xz(i2)`VOoQa%Z{>e)|T`1CG@r5Fe z4@1Qf17lw&=Y=mz>ovz{(8Ub)iqZE(+ZIX>a@m9B4HsQA=(Qs)F`c*UwrxlxXDo+` zt^Bj-u0ySE%91sMvR9tJ18+5Sn$+Az^byOYL<@8?Ww=Pz`ER37 zvBEtOIiPR$#EIo?q>7WCM?Xcv^|rM+DqeXpQs{-I6esZWN|o`AyHlh}_h%borD6-! zF0`-2GocgTDj5+4q}O&^X`}HeD^NOl5l1Y9^v4LZn@S1$IOadE1ye@!vdR}WWi;#h zC~6;4b9cC_Ky8R$>`(VO-8y|>qg~=n;ZkmHRa@HWk*nL|h`+VwNOdqm3i2RgR={Js z)HfbI6jei?z2K=1u=~t$AzQ$VzN?wzVAC`vR-{uWxxEN|W`^W)v|JoBQ99LgW^8pK zoiH-Bx`bn%y!=2fh<>$#=cti>PqScG*vw&E{e+!75>r!<@ENAvu&jdsN+Sa1?#HfZ zs&|j664T9WQhN2!^XXd^C9QQ9S+Yr5JM7S% zvEF0njo|hdQ4^wJH*hT?=Mz%aXZ)Q4a2&#`PA{jpi3i())dozvsNRrYi-dKiG1Xzb zWQ*J9?-KXQZPsNnRL=j@3%3$ME%-^##iW%&SdBT%sr%DIk5W{bfi&y6nz*<#B2_y> zGS7ZyLzcYE8$wfk>v_B*MB}rC0P(6q#+O7<#5cbGX#O_NYcDvf3pUk?M{lR;bv#TL z6O#*3?!KQ2mLxq2x_9BCe7dbu&(v}`Y(J&@XijIb`W?0}^>QyH<7|`r&g7i!?LbYC zO^choD1uFAqJ%qX-+JE6@&K}TOh>mDS{LPA&a-uUq?~0hE)@=~j=0z4D#9EO9!>@- zH~yBCD<#oO$iu~d^D@O29Cu$gN%TB6_`1*qvq#LfGw-g$%uVt# zF#FNmhm=UFQkkAtdXL6450U0qZC2em4LK~dU+sJ{j@Bi&t@g-sYf&XaVrv=xkA%+L41bQ(}ELqa!-3C z(wO*ADf&f-^e}rt0j2aiwy_BD@<&@37ScOX7P`Z^CF<$2`MCMs@GOj-jGVo0do$-X z=gDqY9@{f4Gk7moRkT_fjZ$t^uQle?&GtPQSKx>4T2$1TFP99Pbj+=?Q5+xK8jdi8 zy$;jkbR4t~3VSIs{qudgDpp7P@ZvM1eP2iZ%YH{efe!BcvRRvX`N5J;zI1-V(H)d? z)1wAPRCX*s`A=tYRwwj0Bs#*Or@VC^^vn&RWMLvyrOa4Ta_R461?n-Be)eKuMmudL;{+4sM}Wg60CUu&CTAi?k7 zukBTY@~N=)=qrb?zNtZtyh_FT@pc|ARh4?`F}DT&+z|WemucwMFq5%<$)+gbdgJh@ zNX0kt{y_M&>r$l2>y=#<+)%csWU(b}ic&c<9=ck*Ir-(Uu$MCAo(MW`__9x-An`wC zQFkH_j~Z6MLTz(%Jtb&g!}CH^ptSr>lDW~CAxxCYj{}SAEJEx+KyAhJp6=I=(6vo@= zCFu_7_|^GtvL;8HQlZk9R72DKd|oU);(cx_oPm>=7ac_kK-ILF*F)ge&xRRGN!l zGK%z>7}q07vvkcnWWqazIR}A)?Q%Ds@2|2@B?UsW5+9;TDU<~h9mTao4?THAooKG` zpx(1E*mgQL!`6^BuVlTQcqxKDg9dw%iwU3fhsu>b-LaHPUz zp>0W6t%8+J9F)&W>gib-zl=B=IICLkT4=;cq9uIwlR*_dmRPn^??>*XzsgSBwI>`- zG-)brXApVk7~$}2IJQ;CL^=a1LpBFL0{@ejB znZ#^ro7^Y;r3RX-ZwVH`mhm+%qw2@}HW4_!@-T8nVTK}PB)K<`YNby62Ad>nh>w-- zlTdG`$Y12MY@bVPCzm3?v?Tpu8B8zo1lLDtwhab+wrN};y`)ViDUM|#H z3*v4ZRT_Iwm*aBU`HClSgi+Yf{D9+S>Y#nDKRfhUb6nofsTFVJ+Y6blES0wuA8LQr z;Fj%f^`w=a&ptBffX9s`n30N8S0xKzvv*F2cl8qb6!b7M6MPBy@#4^A9uXs;aTjO`#?pm#{&s$+ut`vf z%&dgs%8UBW`?xkroCGCbF<#^t{(<+Rs*f%LN%l$HJ;4Jvq}f3{uRIOXQd=ABH-a=j zZO+{m`vfPw^p^-2anD1Om22+LVlYuw4V-P?iBeIKC-e)kO{7UZ<+h8g`8m{B>&IOp^Yc!ZN(ecP^mZ?y z$t`Immy1hn(SggG9%Iji?~WVSB4wY#HL9mPoX{OP7Am%Jh;GlPaGdm7X&PCsy-B_pi~Ed|i**V{N8w_x0!2sR#@iSdkx-&hOi&1m}~ za1k&fwVE8%_11i{)SQ>kTUIL+H1xmaJdsMI6O@MvTd1z7yp&;3_?|a0Jba9`&GIuF zd;vSqEfO>JHaL!?y5?Gs2U%lpHV=+|K_u#(vw1nIa<6wPz2VfZMx4ofnj>QfF!0RHZqR0zpu|M(Xb7D_A;U0HITyA zwMw!j;!~&UgDSI~wyu6?J$glDad$rj zGex`HLAV{C92WI*dSQ=gx*eWWfqg-?lAJk19Q6!I?NsVeVBS+yK^rvLNX`jkPeN4TH05C|XKZze^QbfH;RaNbEO=)Mc*HnHHX!UJ9WZtHm>(Zj22 zAYA+eClYke3)^g1m|_Nd~r0X|+l6x0_cl2X1p@ zwQoDT3Ang2MCIyT+-0a}xtKWV2n*zQ*w;_`T2;-2J1t&6%YF2~otbz(cvRe@)XA0e z^*$kfiv`>33)N(`R*f&1&EMAAsW%%V>l22L;_Jj zH1Gw80b+qTARd6d{_DRzeglt5Kr)a5d;Zi7J(&T8CU^Ufi++q*Z?+x zEnpki0d|2sU>`UD4uK=!7=Uf}DR?{s&VdWy61W1cfg9i!xC8D1$YapA^KbKt{+A#B zdhL3*FFw3_WLQa2{8(Y~o88^eYrM0*_uOLv_YnS4uLXjX8xf;_Fn(j`AU{E?@UyMH zfi8{-dQg*5o~rSaVEpUUbG@~gc&45zDqKXQb#HDA*V$hgP7WS%4)eoi{0;1eOxYPU zbQX0QR22KY?C7kYK5|z1bk@_4te87*A~OVOaP* zgfH>#7OZX^F=~Gyc5`NReF}EkGtIHnyGAh++ZL6Iksefq)EfrRwW02*v~Ldt9~nd16ers*;K{| z+!d&!S`oO&eUl1~57=@kSW{k(&`z&IMS01etQV;uoF-aI1lZQ>)F4{q z`$^b`-(OoC^_YqJmcK#-S+A!L0+em+;c?%z`;kPo;plSphE~#yM?1}F#a^-)kvC`R z;QIV{EB}h{#*v9i8dG9O(Kdn|4^7|83u-xA|08A~JPF-@czR;O`Jr_8-X8G_$o5A( zXw6;S&5;ph@PPfwRm?hho*ahfcd^``{#ftHmLGgwX2eUSmFhayq+368T}PTHQiDRh zDzy-*oeC6ad!KBKtE7NtOm(>)$G|q1NHP|~M}|4+A7YK@GRdzJT{K(d{_OwG^tUKe z2B5z=tmiwdFFdUGIV>U;I~WV_&zD!A|M?5BS{?w!&tK|)4~sqb_wlb_;|-WVUw5Xz zr3j0_#rn6g2dsbVlm9Q%2mRwgpXUEW`umSSS^97Fl|S>Z2m0T``rLDX{Iddv;5XRV z2Sxz4P5*3x^}mk?D`EAZznXtWFi}ML-=zfoqZydS*rWU?qyAF^fr!w#7bxR5Yv-{JErqRxx~FU20mh3i+Gik#HfpXK1FlW+CW zkcuq^bOij2&#IU*eYuJHbwsSNk zH_GH?QmpTDePS@!uZTmbY9H_y+=er9L5k%C)#Iu1ef1DOM@NsF` zGrN1;pnLJba&QGq*>|PCU8n@*R~}%*T#*pv!TaUbT`o$M9(PexWVT8vE5lDFeeNYn z6v%w=^%05tBg}SG<qvxKic1S;|3o! z%b|(9w|Sh@N`Ylhu+51=|08;XG)4ncoZ+eZpZ6bMK}~;O7ufi#KT4iIe*WWE{rhK) zLHYCc@5;YF(ub9`j38B5%t_d2FxaRloxhdJ|Nb5R*Z*MUuOIlY3h-CUKYZ}{v-)@G zbAf!rKKWp=Z(-X2i^0kao-+i`!k+(U3oQNrZ2kkliFyDVO$e4h_x~SpcR4}Yuqc?Y zh?9SeMT30?z_#X}EwJ=`z{)?j;h(+ke}6s^mOcnJ09*b{|Bslnu+JRW_%l7=k2s)= zU=RHB=$~MW*8jor=LP%!;_vpq4oC-9=YZ8eV7Z6=gB=mr=r`7Xu?4XFXMlYCXY!u` z(nkg51#I~<|9>2HSnOc~aK6LNIWF*%4QvA}2C%^&Fa8HVVd=w0>i=ibM*#H?8UVKZ znLZ~-mFaJ19xQd(ae&1=hQ$JfjY$00@lT_{`@{gSZGgS!|JRZU(hmQ-_{Xq)56deo z8Z@jX1RDzqiwO-Y6IlLr`u{WUe>MFEaO`(q{;`#R<{wt(!1e$v;xlX%BrF!~ALk(K z_%r|0EW!4_HCX!v_^avngY=CE|9$$f{SQkYcD2FwKdj_|)rMj5XZ657`DY7A|397o zS&)7a&%aL}cKyNXe6aYhe?;D81NnwU-u>fh_!sHJ>4KGZz+cTjItW(V4!{;4P!{+C ze!xfI6W|YMfotS5cnk!BfM6g52nE7`a3BJR1fqaw;0q7~!~$_ZJdgl<1z>Fx-@s!M zkPM^%-+>=MDv$=G0~tUjkOgD|IY2G|`+FJ$(EbB{F9eE!VxR;l1Fzy zMu9P49GCzmfhk}bm;q*iIba@G02YBIU>R5eR)IBO9oPUifh}Mg*a3EdJzyU=01km8 z;21aoPJuJv9Jl~3fh*t|xB+f~JK!FG1^)iC{^XDKNB!w%8ZtHU;6UAfh5C~X#OD8b z{pr8s=lrF}Kz|{A4lHbC-g9Lf^)K6I23XPklQaaTTA$_AigO=v%Be0`!%=ygO?@KgtF>n5U5Z+?mf*ieL+Pz`-W4k+J8Q=8Mm&IAfV|0JuQaMOq$#r_rY;OGBm1Z4fPVjk3jqGJ| zq1L5x+^MT$oiq`{;(+&6$gvoG6SKzjX%wz1?>x;y<_)e~?E`}tb?cgU?X9In-__jl z4?NP*(PD=*nQWWYGCdZ>Ayj)I@-etn{MtvVt0mr*Xw21i!B_r7%AUq5h2uK{ zwz%`eDUM5R<;~2vcNLkNm0$VN9od=kl?UlZL^hDMZ=z(Rm?#ng4auWSN3m2^(JS{( zt(4~qs_Lw2u8t(Bd)}5y7)NQ4*OFt&i%1BHV9CLWXbqis2y3M5)S6>zO8ZWeDs&*^ zkQgD%XDBDnnW?Gc4W`9B##6=qASNgH3(@sOp^Dkb)Gfo*$}!D!;n`N4o0Tqi(AL=8 z-JAwbXRMi8oPG(vW9>R8=P$%3cxsZh+<9p#Avn6P1U@z zLY#ZBT+w4?detgUc^Qn=n~k~Jb9T-j3gr&^Si~hcXhK0=Q!c4u=C&0xTWjIfLrmn% zz5Qz{KXw;C7>{sjOq8dp9RpIW_@4B&{411dUEEhf_rCe*PXr;p zj4nmLOY^B(B~=6m#}&Fvl3GzC(_(36|M2s- zETc=td^H|w&C$x#EW(?Y)8$C|C<~ZviRDEdWv+Xbq_XKy(j)o7+oQV6lydzG2Qdun zF{z}>nysQuBBdh~8Yz*3yPPGS@X}2%ljgez;vq%|qv0ZirQ&!?MP`i;4vGC!k54u5 zz6X%Fd^CXLgEQ#%b%Pf*>sHKM?v1w5=pKl1Z3x#I^Npi1k=T7c&T^u0hb*9-a!|L3 z)DbRUf!g(AT1s>R?+pXl;~y+PmG)MirhI`Hwm3GEQY$JXtEf^KmfZTBmSe~X@sNOT z+&P#F#0UV>7E(gkHCl5b+r^1lJk&}%X1-pb#laE0n@%qF-?lX2i$0QI-(4L{;Yv2d zZ2l$sLdK2nQn$*4zo0zk<|?hF-r$=1myr&|dH_9Tl=GLWNcJ&$NY}$|9Q5#7l!%Uy zu!_Z6`cRi8bRj|(Sy|>a$A`gJQL+Yds7yQGqlX&L3t7NqmFTQq$WW~<<+R?~+Qx3Qp3Xr^{5qMb~9x}%)Pd~Zc)SqS9kwwZ0?$2`Etk2Ls=WbCpA#~FgO@Uo2#BiBZ)jEo0*O&>gcn)p z%e<(yHKdqkxucuxqJ+f*VrcC;X@7)q*s?6HDVT{oxaMIy{ckwWmtoyZ+o3Mw2>fMa@;>V$am`2iN5VEym)i|_uOw$ zwo&CFd274{J*9QTX?cBjoF=8(7tq}&&0!XnWU&$twKnk|eEy{8KXoMW#QxphOG1CL znI`eIvGIur1jvJ%3iQ4+FEER{|`I3lVh^koCU$_lG#G$&3^Z zQkjg;B2nBU!(}5q&vCYE|%{h z8DyI*7z>K`5JWIbV61zU2$srjz@pel)1wNuksC6jgejK=479|mXLw@#nl6?hu0V;ItTfOc(qZuehA^P|y)*6kRvX8{sZv-;z zWBM;p+O;^EuPpKx@^j3d81M;WBl_(<`gL9y)TGujKiPhLly^0$dE@oe%7n(EcX!k2 z131OMucN#w6l=SOVAcyPxJ1n>M+ve9Hpr71cCX{jHXD%~){*(XK{R?1qbF@Aot-hd z(e%tzF+=I-7Z=AMO;Zh_1GDk+SN1RibbNSRM#QHxPn^ld*%q&gb{R5S9}d$}Ce-02 z=n-o&#LEtcH`h0{&EwTeFHLCot!QX)ET(#6&+y@O(F^Xup}1nVIpc;LePY{dbef`( z{gxEdz_8)*ocLv{qUX_>S$%TTtGv3ih6ec_=Z5m}@gfZ|ID7C#?@a`^#Q>7mB%h+A z0+Q~ah^Gpd9s5~bLu?>agJRNNK>eeOZdyZ>iffex{k-zkCzqxUbV(@&RF7o5Nc7QG z8;PgX+TtUu>ABx3M`AgHYxPX@Ma?BD8b}*$FQ%6y*tDEY#5*m@Pp9he2=FLShN8Ne zA2z=oEaQkhnknFnzu>W;aXnLWFeC*cv}l1SCclW-5@VO{TWS^8`&yGK$J;C zdA5euBkHye;;n;#UQs0N*KqccYIx5@NIb>IEx@j3}v1litC9f^{ z`8y;uPE6|D8YKDQ-gde7np@Nv;_fKwW({@rwN2W&yUCd-b$%;$G2C{JiD9)CZpOO> zNwxNl;b8r+8ZGouGW<6SCIsD?fkV#2j;GVf@vD%f-`Z zgAV(!DBzCiqNU}h7~y2~N3R~9$Tf`2361@O@2ndPuB#9PNsPV9?05RBPW?3 z*3-?faEc-{;;F9KFFZRJ<*aL(vT)QLmg2e9Pw}~+*1yxOFKeHF#mFQ&gVaQ`HNi1rO$Mgk@G zN78I8=V(%lv?#qykMfCx>9iYp;Fm8-bAhJQgXC2f-}b}YjjR?5=!!IYqIRpRe1(3B zPvZ3tB=2YQ8H%fhx;Lg z?s~ah)b57ZF21GR(_#2tGeKY~c%dQ`R(lo7VdPcK&U>+3|k0*Vq{ zr#hBh8g))k9xrJ= z*Pb(f6Va#}Vj!UuBigRdLms|~j?ntTDR4*O9wHrM5E`R4^0bk3+FL>nQ_nrk8$SR= zoB1%t?yya@q^Wk8N+a*JzOMr!Z6uQ@oR2cx7hjIo)YdMDe!tj`6a3|6vG*Bly?QIa zdtnaU7FO)Lk$bRfeH&?ZE1J)`DH0<-Xt0G5zB5m9G+3 zEyepsctq8TzelcnC>QMZ(44J0UFW-|Xr`GRx6fXtSv9WpVXxPAw1=Z?9?-_xHtZA@ zeGKA|&i`(X$=b|_-POL)njus|lk}s0yj6gJZC06!?qp-Rif6a*F= zW$`HSPU%v3yu^`~l?l*YDbgtg#JY{TfqtqVpn96LxN%$PG(~iNCw*|oam3fsI>$J8 zLu^UUre-Z6UEEQTX~~pewyIf}!1gPtv)q$2E1s_HK!JVrVTrG3ovjjc{;f=&fB9Eer$I z=v(NoX&;U zY4+Jb*$u+hQ_x@uZWX(lI&U;nn+*5u2cAuctjp#wXXOyznigbEUnD9lvXM0nPmje_ zZ5my?psir*8^CueFSsNQEmzrn^4nci=E3(#(5Z2h>+gF;iw7aK8U>ArqG2B%UAA~xC?WenhZ3%cO(&;O&Kl4X32>o~K!Ok!P zJL9Pp=&e{FR^gGdK&%jOa}$0ieJ8fmfPF204|zBq+_XVDA9oK?FRQ>O#!{W?v91l~ z`l# zEs+p}e(BY62#fy5&?khs-`#t(9?e2)Ruluszd^;U>fWRVQHL})X5adPqv1Z*v;$`Y zD*DP5M-3kG*GTt}&dUO?33yQXmn<-)C}|)LbuH?>9#GYoEU=HaFgn5uW4U;-DRNh} zI3K0x)-p_Xd6w=c;io)U;AtKAv`~-l*I9aSt9pMBe-B%J9PKw3KZ3i|>Zr=vylJH( znT|mj&Fz?1jVd(l%E3<2COO8tL*sPQ7juWxx1?=LQ00z`v0i@KVLUt5&d?2MJ+Y;j z27Cupy(jy%39LjIDGV<^H)WWoUuSLqXrX3uYwNfny1Je=lEV0GU(-La_cXl1xP!Et z<7HEtMrs6(!vvMqaR&XX3@j+L%#8As%P<4P_v%Rb3O=JnmuETn#EAkLq~B-iwuVl9Y&Z z>~QR{Xu|V}3bPORoR4R3H@S<3Zo!Q3IA~Z}!Kr8s9hnwet0)|sd25`{gq7yL1R+Nmb@(?7@nE2 z$C7?hzl->-&uLTYbw*NLyYja4Do$PPr#kE@y7nrtdzX#dhfIfL_S83r#sxU;A(mE` zgypi=5RH4trqZbUFR1L@%={6LampE_>K-zbmwV}3_wt}fcpbzPkGn`&1MR%Vc1Zu> z5-?kJy-GVn1(W3;tKUP4kvi^T)JLTBTm@d7LKDtCZk&Eko6H-O+q3OfCZnA=3(k9p z(M{0LV(!e6d@-V&Iwnr5#IceTnxXzX*R-J)H}UI!`BlkX5%Qbz(k-Vu{DT|*=R@ed z6C4?`eKUtYb88I)3!J}_HzaR#Jl{Wk>qwlUK6BU^*I9XVTrSSx!C4qAVf|Gz#eUY0xE!s`E9sEf0_OH#7|1nk&hF|3E1$<= zk9PuG_-D-~>ZKMw9wOe^F%mMP=qMgH8@E?S7j8=4vtnQFy^yHY{OxFD5a3op@l_kywJ82Q~f zvF3QrhBkhpNN9R>T%Yx0j7n}rx!{J~6{`dlzW{0{FU(m!$0I1;yL$+HovKTv?YBC~ zUj78OapWHoS-0YZAk0h*Lr}c{PT+}+lO?2ng3-;_tYo|wzOApFxA8JR z{J|qM7MFy{y45Q;MNXQd6E7Z@B*xaB7^NvWw+u^z%&;i|f%iS`0t;z*Ore&LD3*$b zP^ag~2xGMVB#l%2F+XLdGGp>)=o9Mfqn;gIjSCw%EIqP0>#3|F-t~&sv|d$Lo9_|c zVB#NB&k>8so08xtydv*UwnE?j{nCYvE|)t>;A*sM^AO6GTyU0CKPunida_ojj7Rm7 z9ttx<`MNwVD$z`&+DW_ZEkgbhM2$!M-`MzVc z0DIG4xuSGnSCq~F#T6Aj!Pn3b67|}dT!3pQExBTZGG$?igXweCSfx9c0s2`0+WW#4 z8ebX~h2J+cnXivY!+Uocx=ye=e;9bsUZ3zy>T<1iUk*zb+2uCw59{JNSO`c7)oK!b z*iop?zL8qrmRJ|ni}{9-T=82&UDI@6WwW^Ao7s)l*HT`U)M=9OIV24=h?HXV|0343_ar zz_)g%$^-sv8x^-q^h> zhNiZMq@=61&T6)z1Y$o8ykXJy$hipHht_c`r^J6=>EwPoEPvz-eKYNs#Y1{DHq?2M&Cy+b4kp->L;?-U zTKe;S-@<*C6ZSG9BuWLC%7}}ozMkl4vle7;Msa*jqm9jNb5GgVzunKe7#C&;**oQI z)@U8fA?TSPmR!k_7f}P>=3OR_F`!aMt%VkpZFY}so_ogCShXEj+}^k{S0d(p^ANao z7~32RHZYCESk!!R9F9uYH&z}!Yqx;yluf3aChH7sEaJRMU)eDnyNnWHAK?|=|-D!SIn@ZD- z)(2T;S#&Sw8daFis1Kxft!!DdEpZ&4K?}`daU}PRj-f15t*<0C^CUzl>OzuYD;r`O zwEEO&d0$|a;`(`bU5)l+CLgJ7DNyfL$;S`qa&BrlCjPikQIKC1Ax@Ze^V=|!YCW@_ zxbR%U#WAIIhOe})Z48>NO?GD@h?3Xbt&D3L)Z*iFJP}|L_zRa)?GJD{wf@n}9xpF~ z{i7HARBQ(a1PfcMxQBc|4Zo$XD2mzM3ZG!O6YDd(`-ww*rDP^g7rJp{HtK0Kr~G0p zz4G@|pmZq__Vka!s9}kr<+k<`JHl4K7`^Rnb#;C}gZz!kdDAz&!AH?ki5ws8x9u5R z%A4yK&I(14&Gxs4S4;L4!4UkIg}vcb$$jmpdF|{UUP}oY?6vOiio+0F_I$Q4RPY?q z=A5GpeT_ICe!KKb^PtHTiB?a%=8<@h6k-%hkXQ7*KuhSTr`a(@uSCv3fT3s9qfc0K zs-X$vt(A;t+Z5`&n}dlLYl@g<;PjgHSN>8kUf*-z+!bYk-R(?uuwKlqi3S}why z2OWlFXnCv)yJ~b6<#lF*mvt^%j;;efmh=UO9*nUM!w%v%!@M%|CN8usWDxQ;_Rrih zx}Ot@YcpMpt%kQcv%OMBod_)}eIlIfLL4f!z;l5;)jrwM5o;dyZEWmga+2ru$uXzP z_ORdDU`Ix@U+_g?TElL8)r0MOP=IZlB?|5#KkOY(%c zv~BJ3;&%Pr$Y^QWJaoHcZGh+=vN|Q#xJzd>Heg>L8-TOC5j8G!q>Bp|^X6<*PW?i3 zOO^D&YRs{+NGgxdl~7;aWDcj?kV01`UslMh%fUkF#w+_anI%|} zLec?aUtTyDdNE~tPOl6RXD=9SxQAeDOWX$9Ez-0eF{7n0l3jS@JsL={3OMF_$B!px z(KT15qB6yIx;3;_SjQ7+DAVa;Z3rCJfP9g0hs#A+vdnljyq>sETFi z^qOYfkbOsAd#D{@U9wt$o#yOaMUIr7gXs|dN0AoJ&C|j$;)f<>-_00PAFLx(r;oGJ z@DU5vT~i~{rm*vja`Hf}WSZzgUN4b+4X&RZ((KYQ8`IdFxcPls)3o9^D6j)(1#XH| zl#Y=+1g`D8I(JjSJ<&Y4Co0TaL)i{!Zot5JdL!W#c&8(Rr5wPhGD=(wy$Sz1e(Oyy zaFRRLs8WT#Au=7u%z9?t3l(P=Pw+#O>r zlUOYcs{j)pIaE-yo?ZRp6OBImP$$!Q2jl~kEu1zS#-EkS?93zrufYD^4wTs%cw6gW z^t(HN%=S|T<$V2=ynpS+Y3;Fg5;~pG-EfO?Pu6D7b<2@=gUY1}nFC_bmf`K`%DS1) zC|{pND4%`2hTKRz--zD|vaiNe!G)2m3CDI-i&H1`b1T zeQm#0>UMW+QdQ6z|%y<|Hl<*6g3f*}OHjc*MpGIMuv)6E z+{C=GV>ieA+rrA~`KzBCsO62^yM%VTA!8|i_R|`4A3%jS`}s7Z_+}l!7{l~xP4u-4 zqx4AMDzn!U1)J#It|GC6wP2z^qjEi)%fPE+rH99o+v7Klcj-%}we~gm4dc|>UM5#` zTpnsQB7$c2agypR5sx`DYHFku=U+mM2*y1I;>sFolO2}P>8Irm;k}Gsu{T2B4|C$? z5ukcb_YI?fjM)JH%t6;}_Cj#5-YT^dS*BPO z_Akz(?)~wbyS;!Bovqq0HP0&I=;{PYL8qRzUHUG(@v~>n?^TZVkk)P0-fa7Np`73+ z8oR4y?0xdCMR~Bd<$m{P+BuX7LUo!qSwr9CI3D z=0q@|y2y)7?vVf5y(eXFCZ$C13AM1OaW;+2DlXaMh*EaNV=T$6U!JRUH~2gTY| z3etbLOKVK|57(rl@S=8r&*wYxrq+81BluEJIG$$9YJ#ouVqcx=&iiklf>7G=VXqRz zIk6D7O+H=$Yp)~Iu~at!;jG6+3N-amH?kwphq_vr7(x{}ul<|Z;}?}gB?_GuPnS48 z?HWZay4Od!DH|5$%s5AFs7~r@;8!!yRN%{7gMKGCR)uJR4f>(jg{r{|4W!^%VRaEBF;)3baULgqsY{ZTyG zY0D>mTNvhd4$;FhMauUO;Ziz@W4@Qfj$b{X#{z9l%qeH~PAX3~9Pc62Q^gTgx_knX zWy@MxS}L;T=DcrN^r}y8sr>`Kn?)J)`txKiu8?J)sZ*{u^FbwH(%HkpUZiFmSIRnHe0H2H!i&4_#myY)XEjY<67-|>OflI_3B~`x z-g}2N)kOQkK?IblNJoeYic*y>Euhjwq=zO%1?f$SbV89TMLAkl=3g6~^&wI|f=ic+(?>qmU``qws2$P+e*=uIatn!<+mY@?2b+f;mn)8QOP{Oab z_{R(#rDuN~&ITn28m;m126J|G?)GxEZTzsQc*6^EQ$odCo%k0fycljrJ$Wg6oQw0c z#DDwF>Vlo}Yj@GdO1hLTJW$+tHEW(kfbwF@VF5bB41ZF%eGAocZ=%`egNEDD$8m+9 zc$GvetVc?BFt5>fU5mQs>eMzj)b;iK-lC8PMSNj*EJE+zfHs}j+Z#GaRs`lwjciN|MG2$$$p-=Cf`v};G>J|Pel34snlTkvr&D( ziCh^4-5)nH6nMGmU65IoHr4K7S@k90-otedK)BQ?PK6fqe!$bneE8%zLwjO%w+P{a zQFdQ-zV0qISokwYQ;^Ekt^fL}n2a9}nZl@@l%%7LfYaiQDnU08JY_7QjiN$^sV?RY zwMkc}kF`1HJa$SejP53PyFKIGo-^S|oF^g?Ud?K^_dNu@{?8sr<^2F_S*JYTOOl+o zi$@XSjC6ZlvLS&U90_zqP!(+d!C$-JE!{GoUND`oePH9mq>VPf20Y=B`X$MESTSC7 zUjOZvmnNW!+=wf*ciyxJNnB-PV3x8AQ-wWQ;9|(CHbCm+LriVADwXDK8Cq=G-#+3N z*o#sdffAzUuU6zr~KHQj5+aYm-!xPc5(ZF^zakbY7KZKKUo>9=v6|_l+V!%p%KYjTuS32ktAP@4W_N z2TC@jG4#TOd-Z!##ztATbVmA7Pb9+@zmG5sVJrz6@k4^l+RoDi*}ObW0s?^}&LsQz z-VX5Vt&Q59Zn2Nac9;p~hVt7ka5zp?9xM;Pun1!BD4fJ2ME zV@)rM#|15)rSW8sRD^o*-Ks6UJmD7{>KQwGN^ssGol(r{=TG{@y!hd>x1iclo_)Oo zm%wExQt*--&$@Uv-4~Zxlp!vH=VjJ&um@KVQu4-@ce(4GC_Ov|@mmta}$ zyb%>|6bG*vRd<1xT8=({Bo;`hxf#7`Y98=PrXc;*Dq2xvsBeVJxfH1@@&p$4Sz=2s zgsai22>q$}(6(B$cZD;+A>4&{DBtA{!ASQhIn(oznX%>Jxb>W+?4hF%RSQQEKHkP) zep?BxTTGOmy3!s=DaH!1aItM0vW(H(w#y_<(no#5?|cG0Z<j^4L*8J0I zx>MW?st3=1s?^Ouhm==~s**C}%J)?CTdLGs26<7p*gx(it#8)TFHHuSk**$~fL)+- zJMyfjPsicJ$6*Ndm#S4l8wjFv#7dvY@7e5x6RIhR6vI@ z;~rBOv%yBMe4Mhn1V|AQr|nIlIaaygZ7;U1dA)1(d88sb>=4dmO{`jRCDZBoj4_$* zZ}X$9-Qu()`RWNh{}llYyOj~=l6~@#AQQtulI5;Xekq$J zmBhQ=96VW@v3C6Z4U?zL=o#`^i(XbDcl0lUOBW3D4GEbyZ4c}8amnh@!cp%ZL@X&~kdp^Rn>ZBlC|-L_+~d29y36xDY1wO<;nNX3 z=iA~uqSQafv(NZQ(c3E>n^lOrFcOWq0lP5(R|hU5wN@lM3@5b5R~;tY^}436k~T1M zNk8L_uo|(w-lUkgGE*^|L(`4u&+bt?(Z~S0>Ii~X_MKIvAv~_Gs>kXfF7y+TtfnJ2wlPYC zZpS^cxDToar;;aGn#7!r?sj>+5v&VQ20rg`x;WzL`uEW4I(=7+mB`pRs26R>Ra`9{ z)k3%=A)3cIT;kSss`#yVe|?Vcw&3F?4Mb1LA(+|n?6-9&{XJeewTd4`DJ+=71F>0>TAewDB?d_=M0M9AY8u7K9u7Y5*~=+Bn`l**Xa*BPb-aui;ZA)=i3^__#2( zbiB!``GQ-9isMwl^c0QZv^TJWcT%VutYN3FaKx{rYOF4o%KoY2Ip}lJa-nc?t_wu~ zHh?AI=rwmV0!yPFc{Z}3_Sw!s!p_cv;1XXl?bap#9cEbDT`GL7SnFuji!D|NpNX)Lo}%t ztVgTbHQ(;+Yy4h`W6rReYXrDv?0S+J~WbLs``HNF67Y}`C42y*z@Vn z?0$tzZJ5}zu`zF#%A)B_V=;zFs<2PNI!Xzb(@5OR+wH?9!9j-|dt{%M;-^~I9#rea z+>6^@dQ_iB_r@`Qi1#J1!Oa01+%-V)?|_FQ=b|WP+!ESoKdHFr+in&W--&pAR+5I%fe_&jJwItf-YPM^?HUsA zQOGXaisuZcB%(M;)4;)S#FmwTTinPGmD)QKM+rc3zTavgX%dZ?xOo-Cjdk^Adl%iP)uh)hQGw#VqBRwW# zxV`q7x|*li-K%Up<ig@Nzc=(d>wz-Nj8S!5W2j?VNK38jdu z(c#x2dYhkKrKB#-CI-L?Y>M8v{G>24R~fVww&ee&(mh{YD=2T*cX{a6jV_g}cZsr* zPn4JxuvsT)v${>fAGmHz?MiqZXNqnnAn*E}akx+>-R=G{Yz}@0+3)pM^Wgmxt6RtD z@nvDNHHxox(G{7Rh5znzy#QQ}Db;am!jhb*VfUWFEBaeR->hIt^_{x@E_!vGU~V@} zqm`7}C=Q5X)eZJ_aLM0iqd4WviFDl`5l_M$y?JhEV1nO~Lfd^t2+=7?xZis@Td{?r zKj7AxYaV>dQEVgK=2BHBa!b{^cK}H2!tI%dg-xBzms2wEgS}Re%AK$yDh5D%H{y`@ zpVg>H>(dRQ@Vk?>SMgH4vh}`0;q!Q?y2JD6=Gj^An4LOol~ntYTS23{O1ZN9S;Y

zkaM`6*_ENXXgyRqdt`s|x58(GUW)eHPX#8Dw`>Qe3Il{1x(Od8cqPc2>P#H|9>Jo{dGM0|M*}3ivI)ujsKg^ zc)H|IFaGtv0sfB&L_J0+S{Z#MdcjS-y4@4=ea8EELBVa;p(;{7^k@UQoMH-=6} zh%)YF9~6kIsjR4zMx|Jmt6+0hFs!F68TY>TL$*!NLGMw~=`;X!{NVuf(61Oi-sujY z-}nkP$WI}Js{s6r^Be?_u{84F9HhJj6#sAcDxQPRW5HPSR%}1^su&^cIi4EXXFpDW z3Cta#8?yi`>x28mYxineV$(*^Zn{lL@K9k-@0ZJlf$^_ZF2_=|UTTUpTyP;wl}KrX1=hDHYX z02*M?KRxJkP$V$BDW>Mk@l+mQ0%Z{#v*ZZh?SYd52hj}6&q1B%AWS}FE>4CDK2U8A z$VNbu+C*dUmSc=QAZ8f{pMwH;V1&ntI05@W#G%M493u#<5({xX@K$awK$!Yw2Otgs z$M<|Lz}wmw5rCJb5d_FNs9l{*_dhlboR9b)JEsdUJZ0XlH6gGLf&=DcSSEp4>kk@F z@d1uG2awS8vTVBlq2(|CQ{P@8ae_I`$TNmQp!4S-0(a_Pm6{U*3;wP&ojUVBQWY}i z>BS559{Ch-vBe?JK{tzG1ZK5A{dfxKzcj6QQ7hu#YW0*4M@Yk+uw z)je=)x112vKywZvg`#kdKj0W(Kp=;F0QLSF5rO}y7Wn^%S`h!C7VyQ8!B-9b88J}9 zyxOGwAE0?#=svdX%qCjO{~_-(V~nYP)7L`Wsm{Y3LBT7{+}Qzw0UPvtur2#t#yO-f zfp$GNxy^=MVYR7p@OT~&r%R)4|opa zQ9|%{fQ2g9$#XphzWQ~Qc!p(TN$MEsg)!ttezYOJM%@AQqjB^=Z4$p;-fYfe7bC*! z87&L8xSC1W#jQQ-#?PIi+cWxF32r${FBzcVgLViv2&?qGG4mkjDkHGQ?OBwS0DSr2 zR8!eD=SkoUCpoDa9no>FgJ;+W>rNjkFVO&naJOW2KP~mt_m{2*P^zv=D&JbF%bydM zY(55A5d9hE=f6`Cy3NmK5+=gC-ASJAsLbUHT8te^xJ8-v2qx*Jf(iFBbew#d1Wb{8 zfhC)erMZ!n$2+vwM2|nP{ve_Pu?y`PA;XSZbM=B4N}t_Qw4?MDdgPEpq8;B7&`r!q z`R8qAe~W93mznlX@BL?9IcAEIY56KQb#-@o45M)xS#AcujW)y{88p2d*sqaQ zUL|@<`jUptO_-=W$>0xJ2NHxh4Zo;#^)C%0slh{r_Tl>)B(L*d*O2E?KO*agm+&b1@?u?1j3h2n36gXEa4nf z{;^TFHBtIVAAb14<;)Kj4*_NGHv*`^QL}T<;3IXiVu~Jz`jcWeW6$BhC6M!-otYGV z{6-pM+Tou2jw~Cf?gS}|k^i%Uc~NPSYs~Ll$9UOaJpN5j&Npo)SGI2XTX}DcwQ}TK zi)Q7rEf-v-heHk2-dvDSXabz2okt z1v;VuVl~oqDt+Szdwe+`D?C%J4hhTC6ee|I&*TWhrQ{7|3U28%qL_s}qKZ|;zzXz~ zi$h(pk=mmcw~0=LgwLKK%?m43{&XoFGK3(Y6bZm~U|Fs;4MA$aL2z2@^g4rWmK zHJT@CMWELr^;|o$h?7ltpn|Qf=M=EP_@Hsza~QTiv17l$m>cj2MX_cYqLv_Kn=jnq zG5V+uU+!c>_TxSHECqpXwtO7ke+9J@cn%`p!&2RNGJ=DOL{YaM8{JTKRa%5Tu1k5x zdNXCJHRkF$C_ZLaM*D7Es#aT7l1NHz;9;6k1<#KuWC_T{%p_3fX8AR;d%pZ}K@c{J zOVjj%)rsTj=9l(#h~$vAW2E+ zIVi!}(WxRb&G{>pkcV%;lCkbWVWTRr&&>{N!|*rwKvpedQ%(B|8+c&uk(cjYt#%_* zgKUDAtz)A!iGoFj3H`QpbH_lCianCt_&tDSbAw!Wm$ zm!8h5ncLd_9_qL07+H^ZN(&AHt%wLvx|!?R3m&|zKESGxQ@EpV`p34G>D)Rv2|2o~ zGfR%iRNpnrv;Sr-#^;%3TpHPN{OT%Hha{r1@Are)*L-yObT9HJ)K^_!7oL6pl>Z82 z{p#!Q>8Td}qT(*{69#OXT{#K)cMG~IhO>dtE`tWYyO2`r84}jaR4Ui6Cs*z`Mz;pxz z7J4->!_hfN39>T*tepk@emMcM>>p+LtO=jtvt+>fnnUwR0)V}OPn!Swyt&{5gDXqw z2vju8^hcU}m@u3E??4^)r4Txz6Xd2-mX$F_W$j)^RrKa>Tbn1v;;^HA$Cr*%CYlcw zy5;5qy-ituK!OQ3s&*Lz4*}g|(&T4ZwNf`RD}vcoW_u|GTUz{81f)*|WAmASGZi~~ zKWS~Q)p#<9oZ>&B`khjEwVCM_S+w6e%e^zatMtf+&-Din^)fYob^3ysIn$b`Recn_ zp6z{^y(Xof=NA7KK5WN4z+Q0e^!8Kq_Oo16Ajmo@Y;x!Cr(yZ*rGxgq1#H7n4_fK^ZUbUXED1w3FpLHR3m9;T22e6?}#zG{%x(iouR-nd`mdz1X?0+_A{}8R?7ENbG&A> z0I$+%sm~n@bWC{oaO=svY6VWAE*AYPr-UR;nZvT`U(>-?P~3j9>;<--l-IM1@_E&t z`Ef)z&|g;seE`G&wI5u0MKr<2OtJHJdF&{!9K!XV%wqZqt)CJTqADLszkM2QLt|{# zd0&xd&Ytp>m+}a8Ffn-ZYluY3s+-A(UPtQ>CNWbJtLQ6_%{kVmC0b^mS49quUV6$B zsH5Qv`U4^X87q!|(*}`&bVCS(jQ1W$Nv%|UN1SmR9M_&69OsVQ8rpPLsY}qyh|+x0 z*9oHGHdaojd{glH2&sur{mwNv2JBR? ze&JyCq6EnB_{q?YB0;{gn6W+S`wr#$Mp~`QI6!|s16W0TgZbP!hQW*#<2E z;eZ-Cvn_h_45#wkP31L4VtD>s@wx2=CAm`D&@u23G-?OJv!@EQ36T8epDJi}P956N ztc@2U9GYpc(wJ#V%Y!_Tp6W?NJjt-__R#~H?JZlbFWA(;>xy~i@6;t@!w%RWolu#(Ns?^*Zg=-%Z5#|i z9AS?pG(bv&9= zVo59hxkUd8DET<2#8%+guBOb6k|!qzyxD(kr{4~T9;-YM+p6$~_??vrfK*J$2$wry zF9wKUVWPoc$}RZjBPT#LzKxt*$Ej68_H6#OB%RuZ#Z3exa!Z)#p~yD4%>HBWC!hOz z!UeUns=BDy4F(2|qZ?AThg#t-NJ`SiNqm5pIBlo#o)D6McS2z%Suy!O?pgGWLqNh6 zOZw#$tEMYcsc(=4O{d|-fA=z&xq*QdsItEGtZDz^v;61O(d73N)7Rd*d&pmL;>b#f z-IiNx)~W${Z0JhbS||R!9EOng_7qXx=X$t;1Zo93iiqHCb>` z8YyH?Wet9`WD7i0e3{Q(oNU!DL&D0Y(E5#%prMIJjh4yVcUHc;^L8#hquhLwCn6eH zFtsW}S~gM~IS!oV=5#`nm*jB~bNNbAqMINUWF5B8vFeFN;U4WHW{=pNjwv3?-nk}s z%V_#L`iBcw&&TZAm={65kHO(E+7&dCU%1PTwxn1ok7Dly=tVggI-GK@-?Pllj; z)N5igZn;H%N-NryZ8M6SmhV}GN>}Nh(zcy}RNeZwTEsAlYQznIustZ4 z1j23TJIW%*1SY~)=Ij8|gmE{nU|(TU_2AA~3Ao6o%I6msg#1wL>_}}%7Ay*AuCjOc zk8EjXSihaM!fuYg$gu4rCV{@D;kZRBC>egd12Y2dc?vTtO80Dc#myl<&DBhH;)fuQ zWWnD&6gSnfXY|{hU5FFuM5*ezkfS_S=wsgD*ADOsSq-#pY97STErl4va;Dp=NVv-| zd(;h&vl<`^T7{LZ1lfpwFLH9poysHYiW|Mf3HQ0ez?5~S6fRvbc{nZDuUM_3!W7TM zL8NmH1iA?X3k8W^DjW)s1I!<6hCg~IaNBF#+4HNFWZSS;sD8<=uMl#LcxUWmZ zK~zRp0+!kI>f}h1pb;bWm2jyY$bvEy zH8DG9kEf`$|NH*|vgHG@PDSjX^$KC)6+93cFA%|nw_#aXpgRZ6!Lkv%eX|tsRik0} zE`tE!o*!1yix+ahzlOq409KUivS2bCbM;;fCTvWNuG1^5HZb^$-H<$MctmPo(~A8o zr^tHU5k!@jfYY2eHz!FVQWoT>jFlQE{+;IEV6TK>-d&Mv_@psh!E=Rw?)6|#{2)&z zb$B5iJ;%s3>+C%>|3ey9{i5IyoAky?D0OK+OV>BwTMu<9i9t$a%pimT2=}gZ_qddP z@t(EvpjUgh#W+Z)`|(Y3yfOYOd@*hnakP%;DW;h~&%yqF=2n0Py5B4&MGh~>#B-3O(YdO$d`wYT`)5}P zWWred4f3TP{YolTC!NYS8#i=1Po+OmWnj3=s7Roqh1L| zoOA;7 z)S)I?mda^{jKoVII{>{2ojrSCot{pn<@cRfMV5v%K8fnSFlg6O?z@&>I+F)nhHOeYEnr?%uxCc`fbDi&oxE9x*fl+^-r#lbE6&u;Rfb|nsg zQ_mKFZVAQbKvo?9jj?H?pCFG!<^Fvi>ObD6`>*#+q5ioKH5Ui?tY?7=;k%+c|5BkI zJ_r7Hg@4~@0aU2AS%g(hYZSO>=A!gFVnXrwtF)KV8vqfI0LOiTrPHaCt<2$LA(qgM z`Ch=DOU!=`I%W6@H?^OXuf-r=LXJ;d0O_;xj7lEl<59f{$0~@y=+<%wGuxDGsVCvO{bV`8-}pK(zQBaQv~&HhZ*(PGhy4#X_JViA z2&0I@>$_3-1J`p=-aVr$>E+ z?U=Gm12m+@U3qIS2+s$gBrIwI6rj>%^~nTQ`|fO^u2cAA$uz zjyW70k(I~)pw#{w|NUQNw)!Xj{zbk6At2WLMc$2z82lIch=hT7_!k)%L_u%=Qyj#9 zCI0;wkb8jaU*gaI)BZ)ii;GD67g+}`@=si3VYtY?U*`*#%uLa&r7m)h9)75;BEe1|v zbu---Zd4j`el_$#rGQX88#A(4kToPlGEZf}``MuO$p^3? zY`S+Oa0t`FUAbccY7Cdc?xJ4UZ6}u>di{cV+&$utD1A2Vep1p-bQo2I zJNvPXJiw-tfE++w1Abtm3x{{>U zjOQNp>NQwb2@M+J_;@*rW9Na>k7+f~wL3QE-yi~pCUa3VYj0$lbK0VA`m66GIJADF zUP_d0y7hpVL%d(4qC~rZ%KPq35^fl!4qCSWJCoB3{l%?~$-?SeG%me6sO;$Vc9AS7 zf1TUZ`P!XhPijbdX(6Qo8NF>~&ze%sLl#Mh6)5W3sg zXK=GR-kswR9XYf2-Cs;j(yN%3;>uGbwjZBPo^lxgBF=OIpc5C?ZP$6E;VI|Ow4pn9 z2?hlCqSuMM3xN~kROIHBX!6wE>{^$3HT0c48Mu)NKM2ZueD`rn-Rp(V$oRbH+OxcI z2*gp|;g@xVjO9q)-<`xv#=OkP>e2hE)gZYHf&jm#ws(0s~pSCvO# zp(<%l?t@Z~`&M{^Xufa+4Yt?N^HeNx+Gf#iUeWE0Cz9hi>HJk=yHESe+j6iKs>zKf zqX`VWvfpf2w~mLw25{KxVR8CS%F_gjZvK$K+j(Q$iJDp3#T)DafTcZkka94|mO0BxB7Dd!{_71n zC%$sKh!BpUA2jqh$zhjO_KoLCTOyZ%YIwzwBPkI+IJWCx+wNdb_C~QeEt}$t5?v*Q4>4Adrb5tynxa_ zEAN(I86r`M`RLF-q{0(MzqZ_RNOb3ba{Q-4t2B*K1Y+i%14h%KC%lny9zwA$!%)L; zvik7P*Ttt_93-}+9L0M+GnvwYZXx_SmJV9$cBo^vmiYVo&4)`*#ChMgDH=W~Lc_&# ziW;%ftfOKPKzPtd55Iq=f}srK?owx%3rT79YhSAU$BTC^5!pECE&9^AaGK^X1*)h+qD5^O6G%$_>`a;KN+OaJ(S&kli`BpoH*TC{W`w z*@w5kX8K@$Ziz-~BzrQzv^KOln|g;d>F8V-W7D@5%Qs3mkWQ_zbhYkI5LTrfep0T& zdUrBR#*Dyax7isUJ1qVO1gv6IAq(xIBJFwxc>Ze|P=mV}D$k-%D-9y;cAzKr8ml#V zzPV%B1_Se-cOT4ueQ=~;qw$ii$#SHNSVPI`i4`-I3in-oDy=W0iB#HO#$Igu89dcV z8QItQAo58vLrgroS4`L}x@2=`Iq^BwLvWITE%W!=O@rPh?~wYU3HkgR=8F$IR;S7{ zKfFOW$Zog5j-mjY2XZ{{Mm51sAtC=*my^iy}*yyl1~pJ2xr(nWDfamt8FbhF47?M`b_ zc9h^;Fyt)BKep6niJN5o;TXSn7GD%Y4-&SRf<8}yx4J8*Gn|<3Ab{KU-wKG zePSq7efdt9&d-zUMT)T;4AQDE{ZU%2Zx)`AUtg=+KC4~^kVoM7d7kHmKe7wpj{CX| zF{_Q(24!frL4=ij@o=AMfhON0%cjw>p!;lXj*CJ8uV)EtyLO^pJ+VK z_wRhfekmx*_lc>EsSW>DW(@M@x|Z|e{K?B-_&ag(n%pYp$fLCq-9dJS-9n%1!|{WW z8{Hqe9h8j07QbE>yYeb>Q!i6aO*?>zJL<1y@mJ1M7`i`N%yciaQ{AX~gtE@-n!0@n z@|FH)c)$SmRB}A&tUi{;bHrPEoKWPwW_yOX$Q|-jtGjv7 z#!)cy9i2ReOoM34uYz)FWb{nJf2_h2`7L@Cs3cu3>-ku^YJ286$re5kF@CBkq)k1_ zJ9OXwsSc;eTZR1M(OAjXA?yVWDz|f)#&|bF0FZ~BrIV(eq_CEgg2gr5P=IPLzh#J9 z4tY3>gNSJqY03lN;Xn-%f$NyJ0?d{IZ~HXYe@l(!EH%g4pJlwt)%h9-wOyz8m$bWD zf!lzo8T=Y}UiP4wtjJ9)%2|FuO3ula!KZI)x$T9I-h*4yff~))ZwLKrG}ZqIOoQ1{ z)ys7lVIPbe1olQpK{=-t)}vflb8GaN^BJw2M4oJ^Ph>n36w!6ke4M{+eXp-8 zgHeQn#WN{1!n7~OuROmML%RL)hyednz>DUXfFw7OYr>nuLY%$K-^~() zZ@j_gPQL)ib*c44li|Bv*7Wm*lEP7nB&b#3XYuPm7o@18#%y+olNGyPG(=EAE=*pqBqH`Y$l-1gT<<7-^7OvFYCO)@$1G&JMyHtg)~piC+v6Xd!f~IO)Lh! z#2v$W`519vd8eNG2Y;fjxsClXw5Te3;o0~wOj_k8B{k+=!w2*n+TVwnKDi?SGU