diff --git a/Source/AdminPVGroup.bdsgroup.local b/Source/AdminPVGroup.bdsgroup.local
deleted file mode 100644
index 235eceb..0000000
--- a/Source/AdminPVGroup.bdsgroup.local
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/Source/AdminPVGroup_prjgroup.tvsconfig b/Source/AdminPVGroup_prjgroup.tvsconfig
deleted file mode 100644
index c8f2834..0000000
--- a/Source/AdminPVGroup_prjgroup.tvsconfig
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
\ No newline at end of file
diff --git a/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local b/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local
deleted file mode 100644
index b451b7b..0000000
--- a/Source/Modulos/Recepciones/RecepcionesGroup.bdsgroup.local
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
diff --git a/Source/Usuarios/Usuarios.bdsproj b/Source/Usuarios/Usuarios.bdsproj
deleted file mode 100644
index adb8eb4..0000000
--- a/Source/Usuarios/Usuarios.bdsproj
+++ /dev/null
@@ -1,677 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
- Usuarios.dpk
-
-
- 7.0
-
-
- 8
- 0
- 1
- 1
- 0
- 0
- 1
- 1
- 1
- 0
- 0
- 1
- 0
- 1
- 1
- 1
- 0
- 0
- 0
- 0
- 0
- 1
- 0
- 1
- 1
- 1
- True
- True
- WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-
- False
-
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- True
- False
- False
- False
- True
- True
- True
- True
- True
- True
-
-
-
- 3
- 0
- False
- 1
- False
- False
- False
- 16384
- 1048576
- 4194304
- Pedidos a proveedor
-
-
-
- .\
- ..\..\Output\Debug\Cliente
- ..\Lib
- ..\Lib;..\Base
- vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7
-
-
- False
-
-
-
-
-
- False
-
-
- True
- False
-
-
-
- $00000000
- C:\Archivos de programa\Borland\Delphi7\Bin\
-
-
- True
- False
- 1
- 0
- 3
- 0
- False
- False
- False
- False
- False
- 3082
- 1252
-
-
-
-
- 1.0.3.0
-
-
-
-
-
- 1.0.0.0
-
-
-
-
-
diff --git a/Source/Usuarios/Usuarios.cfg b/Source/Usuarios/Usuarios.cfg
deleted file mode 100644
index 96c8d0b..0000000
--- a/Source/Usuarios/Usuarios.cfg
+++ /dev/null
@@ -1,45 +0,0 @@
--$A8
--$B-
--$C+
--$D+
--$E-
--$F-
--$G+
--$H+
--$I+
--$J-
--$K-
--$L+
--$M-
--$N+
--$O+
--$P+
--$Q-
--$R-
--$S-
--$T-
--$U-
--$V+
--$W-
--$X+
--$YD
--$Z1
--GD
--cg
--AWinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
--H+
--W+
--M
--$M16384,1048576
--K$00400000
--N".\"
--LE"..\..\Output\Cliente"
--LN"..\Lib"
--U"..\Lib"
--O"..\Lib"
--I"..\Lib"
--R"..\Lib"
--Z
--w-UNSAFE_TYPE
--w-UNSAFE_CODE
--w-UNSAFE_CAST
diff --git a/Source/Usuarios/Usuarios.dof b/Source/Usuarios/Usuarios.dof
deleted file mode 100644
index 908913c..0000000
--- a/Source/Usuarios/Usuarios.dof
+++ /dev/null
@@ -1,471 +0,0 @@
-[FileVersion]
-Version=7.0
-[Compiler]
-A=8
-B=0
-C=1
-D=1
-E=0
-F=0
-G=1
-H=1
-I=1
-J=0
-K=0
-L=1
-M=0
-N=1
-O=1
-P=1
-Q=0
-R=0
-S=0
-T=0
-U=0
-V=1
-W=0
-X=1
-Y=1
-Z=1
-ShowHints=1
-ShowWarnings=1
-UnitAliases=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-NamespacePrefix=
-SymbolDeprecated=1
-SymbolLibrary=1
-SymbolPlatform=1
-UnitLibrary=1
-UnitPlatform=1
-UnitDeprecated=1
-HResultCompat=1
-HidingMember=1
-HiddenVirtual=1
-Garbage=1
-BoundsError=1
-ZeroNilCompat=1
-StringConstTruncated=1
-ForLoopVarVarPar=1
-TypedConstVarPar=1
-AsgToTypedConst=1
-CaseLabelRange=1
-ForVariable=1
-ConstructingAbstract=1
-ComparisonFalse=1
-ComparisonTrue=1
-ComparingSignedUnsigned=1
-CombiningSignedUnsigned=1
-UnsupportedConstruct=1
-FileOpen=1
-FileOpenUnitSrc=1
-BadGlobalSymbol=1
-DuplicateConstructorDestructor=1
-InvalidDirective=1
-PackageNoLink=1
-PackageThreadVar=1
-ImplicitImport=1
-HPPEMITIgnored=1
-NoRetVal=1
-UseBeforeDef=1
-ForLoopVarUndef=1
-UnitNameMismatch=1
-NoCFGFileFound=1
-MessageDirective=1
-ImplicitVariants=1
-UnicodeToLocale=1
-LocaleToUnicode=1
-ImagebaseMultiple=1
-SuspiciousTypecast=1
-PrivatePropAccessor=1
-UnsafeType=0
-UnsafeCode=0
-UnsafeCast=0
-[Linker]
-MapFile=3
-OutputObjs=0
-ConsoleApp=1
-DebugInfo=0
-RemoteSymbols=0
-MinStackSize=16384
-MaxStackSize=1048576
-ImageBase=4194304
-ExeDescription=Pedidos a proveedor
-[Directories]
-OutputDir=
-UnitOutputDir=.\
-PackageDLLOutputDir=..\..\Output\Cliente
-PackageDCPOutputDir=..\Lib
-SearchPath=..\Lib
-Packages=vcl;rtl;vclx;indy;inet;xmlrtl;vclie;inetdbbde;inetdbxpress;dbrtl;dsnap;dsnapcon;vcldb;soaprtl;VclSmp;dbexpress;dbxcds;inetdb;bdertl;vcldbx;webdsnap;websnap;adortl;ibxpress;teeui;teedb;tee;dss;visualclx;visualdbclx;vclactnband;vclshlctrls;dclOfficeXP;cxLibraryVCLD7;dxThemeD7;cxTreeListVCLD7;cxEditorsVCLD7;cxDataD7;cxExtEditorsVCLD7;cxGridVCLD7;cxPageControlVCLD7;cxSchedulerVCLD7;dxComnD7;dxsbD7;dxBarD7;dxBarDBNavD7;dxBarExtDBItemsD7;dxBarExtItemsD7;dxDockingD7;dxLayoutControlD7;dxNavBarD7;dxPSCoreD7;cxExportVCLD7;cxIntl5D7;cxIntlPrintSys3D7;cxIntlSchedulerD7;fsIBX7;fs7;fqb70;frx7;frxADO7;frxBDE7;frxcs7;frxDB7;frxDBX7;frxe7;frxIBX7;fsADO7;fsBDE7;fsDB7;cxVerticalGridVCLD7
-Conditionals=
-DebugSourceDirs=
-UsePackages=0
-[Parameters]
-RunParams=
-HostApplication=
-Launcher=
-UseLauncher=0
-DebugCWD=
-[Language]
-ActiveLang=
-ProjectLang=
-RootDir=C:\Archivos de programa\Borland\Delphi7\Bin\
-[Version Info]
-IncludeVerInfo=1
-AutoIncBuild=0
-MajorVer=1
-MinorVer=0
-Release=3
-Build=0
-Debug=0
-PreRelease=0
-Special=0
-Private=0
-DLL=0
-Locale=3082
-CodePage=1252
-[Version Info Keys]
-CompanyName=
-FileDescription=
-FileVersion=1.0.3.0
-InternalName=
-LegalCopyright=
-LegalTrademarks=
-OriginalFilename=
-ProductName=
-ProductVersion=1.0.0.0
-Comments=
-[Excluded Packages]
-c:\archivos de programa\borland\delphi7\Bin\designdgm70.bpl=Borland Module Diagram Editview
-T:\BPL_D7\dxPSCoreD7.bpl=ExpressPrinting System by Developer Express Inc.
-[HistoryLists\hlUnitAliases]
-Count=1
-Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;
-[HistoryLists\hlSearchPath]
-Count=1
-Item0=..\Lib
-[HistoryLists\hlUnitOutputDirectory]
-Count=1
-Item0=.\
-[HistoryLists\hlBPLOutput]
-Count=1
-Item0=..\..\Output\Cliente
-[HistoryLists\hlDCPOutput]
-Count=1
-Item0=..\Lib
-[Exception Log]
-EurekaLog Version=519
-Activate=1
-Activate Handle=1
-Save Log File=1
-Foreground Tab=0
-Freeze Activate=0
-Freeze Timeout=60
-Freeze Message=The application seems to be frozen.
-SMTP From=eurekalog@email.com
-SMTP Host=
-SMTP Port=25
-SMTP UserID=
-SMTP Password=
-Append to Log=0
-Show TerminateBtn=1
-TerminateBtn Operation=1
-Errors Number=32
-Errors Terminate=3
-Email Address=
-Email Object=
-Email Send Options=0
-Output Path=
-Encrypt Password=
-AutoCloseDialogSecs=0
-WebSendMode=0
-SupportULR=
-HTMLLayout Count=15
-HTMLLine0="%3Chtml%3E"
-HTMLLine1=" %3Chead%3E"
-HTMLLine2=" %3C/head%3E"
-HTMLLine3=" %3Cbody TopMargin=10 LeftMargin=10%3E"
-HTMLLine4=" %3Ctable width="100%%" border="0"%3E"
-HTMLLine5=" %3Ctr%3E"
-HTMLLine6=" %3Ctd nowrap%3E"
-HTMLLine7=" %3Cfont face="Lucida Console, Courier" size="2"%3E"
-HTMLLine8=" %3C%%HTML_TAG%%%3E"
-HTMLLine9=" %3C/font%3E"
-HTMLLine10=" %3C/td%3E"
-HTMLLine11=" %3C/tr%3E"
-HTMLLine12=" %3C/table%3E"
-HTMLLine13=" %3C/body%3E"
-HTMLLine14="%3C/html%3E"
-AutoCrashOperation=1
-AutoCrashNumber=10
-AutoCrashMinutes=1
-WebURL=
-WebUserID=
-WebPassword=
-WebPort=0
-AttachedFiles=
-Count=0
-EMail Message Line Count=0
-loNoDuplicateErrors=0
-loAppendReproduceText=0
-loDeleteLogAtVersionChange=0
-loAddComputerNameInLogFileName=0
-loSaveModulesSection=1
-loSaveCPUSection=1
-soAppStartDate=1
-soAppName=1
-soAppVersionNumber=1
-soAppParameters=1
-soAppCompilationDate=1
-soExcDate=1
-soExcAddress=1
-soExcModule=1
-soExcType=1
-soExcMessage=1
-soActCtlsFormClass=1
-soActCtlsFormText=1
-soActCtlsControlClass=1
-soActCtlsControlText=1
-soCmpName=1
-soCmpUser=1
-soCmpTotalMemory=1
-soCmpFreeMemory=1
-soCmpTotalDisk=1
-soCmpFreeDisk=1
-soCmpSysUpTime=1
-soCmpProcessor=1
-soCmpDisplayMode=1
-soOSType=1
-soOSBuildN=1
-soOSUpdate=1
-soOSLanguage=1
-soNetIP=1
-soNetSubmask=1
-soNetGateway=1
-soNetDNS1=1
-soNetDNS2=1
-soNetDHCP=1
-sndShowSendDialog=1
-sndShowSuccessFailureMsg=0
-sndSendEntireLog=0
-sndSendXMLLogCopy=0
-sndSendScreenshot=1
-sndUseOnlyActiveWindow=0
-sndSendLastHTMLPage=1
-sndSendInSeparatedThread=0
-sndAddDateInFileName=0
-sndCompressAllFiles=0
-edoShowExceptionDialog=1
-edoSendEmailChecked=1
-edoAttachScreenshotChecked=1
-edoShowCopyToClipOption=1
-edoShowDetailsButton=1
-edoShowInDetailedMode=0
-edoShowInTopMostMode=0
-edoUseEurekaLogLookAndFeel=0
-csoShowDLLs=1
-csoShowBPLs=1
-csoShowBorlandThreads=1
-csoShowWindowsThreads=1
-csoShowProcedureOffset=0
-boActivateCrashDetection=0
-boPauseBorlandThreads=0
-boDoNotPauseMainThread=0
-boPauseWindowsThreads=0
-boUseMainModuleOptions=1
-boCopyLogInCaseOfError=1
-boSaveCompressedCopyInCaseOfError=0
-Count mtInformationMsgCaption=1
-mtInformationMsgCaption0="Information."
-Count mtQuestionMsgCaption=1
-mtQuestionMsgCaption0="Question."
-Count mtDialog_Caption=1
-mtDialog_Caption0="Error."
-Count mtDialog_ErrorMsgCaption=2
-mtDialog_ErrorMsgCaption0="An error has occurred during program execution."
-mtDialog_ErrorMsgCaption1="Please read the following information for further details."
-Count mtDialog_GeneralCaption=1
-mtDialog_GeneralCaption0="General"
-Count mtDialog_GeneralHeader=1
-mtDialog_GeneralHeader0="General Information"
-Count mtDialog_CallStackCaption=1
-mtDialog_CallStackCaption0="Call Stack"
-Count mtDialog_CallStackHeader=1
-mtDialog_CallStackHeader0="Call Stack Information"
-Count mtDialog_ModulesCaption=1
-mtDialog_ModulesCaption0="Modules"
-Count mtDialog_ModulesHeader=1
-mtDialog_ModulesHeader0="Modules Information"
-Count mtDialog_CPUCaption=1
-mtDialog_CPUCaption0="CPU"
-Count mtDialog_CPUHeader=1
-mtDialog_CPUHeader0="CPU Information"
-Count mtDialog_CustomDataCaption=1
-mtDialog_CustomDataCaption0="Other"
-Count mtDialog_CustomDataHeader=1
-mtDialog_CustomDataHeader0="Other Information"
-Count mtDialog_OKButtonCaption=1
-mtDialog_OKButtonCaption0="%26OK"
-Count mtDialog_TerminateButtonCaption=1
-mtDialog_TerminateButtonCaption0="%26Terminate"
-Count mtDialog_RestartButtonCaption=1
-mtDialog_RestartButtonCaption0="%26Restart"
-Count mtDialog_DetailsButtonCaption=1
-mtDialog_DetailsButtonCaption0="%26Details"
-Count mtDialog_SendMessage=1
-mtDialog_SendMessage0="%26Send this error via Internet"
-Count mtDialog_ScreenshotMessage=1
-mtDialog_ScreenshotMessage0="%26Attach a Screenshot image"
-Count mtDialog_CopyMessage=1
-mtDialog_CopyMessage0="%26Copy to Clipboard"
-Count mtDialog_SupportMessage=1
-mtDialog_SupportMessage0="Go to the Support Page"
-Count mtLog_AppHeader=1
-mtLog_AppHeader0="Application"
-Count mtLog_AppStartDate=1
-mtLog_AppStartDate0="Start Date"
-Count mtLog_AppName=1
-mtLog_AppName0="Name/Description"
-Count mtLog_AppVersionNumber=1
-mtLog_AppVersionNumber0="Version Number"
-Count mtLog_AppParameters=1
-mtLog_AppParameters0="Parameters"
-Count mtLog_AppCompilationDate=1
-mtLog_AppCompilationDate0="Compilation Date"
-Count mtLog_ExcHeader=1
-mtLog_ExcHeader0="Exception"
-Count mtLog_ExcDate=1
-mtLog_ExcDate0="Date"
-Count mtLog_ExcAddress=1
-mtLog_ExcAddress0="Address"
-Count mtLog_ExcModule=1
-mtLog_ExcModule0="Module"
-Count mtLog_ExcType=1
-mtLog_ExcType0="Type"
-Count mtLog_ExcMessage=1
-mtLog_ExcMessage0="Message"
-Count mtLog_ActCtrlsHeader=1
-mtLog_ActCtrlsHeader0="Active Controls"
-Count mtLog_ActCtrlsFormClass=1
-mtLog_ActCtrlsFormClass0="Form Class"
-Count mtLog_ActCtrlsFormText=1
-mtLog_ActCtrlsFormText0="Form Text"
-Count mtLog_ActCtrlsControlClass=1
-mtLog_ActCtrlsControlClass0="Control Class"
-Count mtLog_ActCtrlsControlText=1
-mtLog_ActCtrlsControlText0="Control Text"
-Count mtLog_CmpHeader=1
-mtLog_CmpHeader0="Computer"
-Count mtLog_CmpName=1
-mtLog_CmpName0="Name"
-Count mtLog_CmpUser=1
-mtLog_CmpUser0="User"
-Count mtLog_CmpTotalMemory=1
-mtLog_CmpTotalMemory0="Total Memory"
-Count mtLog_CmpFreeMemory=1
-mtLog_CmpFreeMemory0="Free Memory"
-Count mtLog_CmpTotalDisk=1
-mtLog_CmpTotalDisk0="Total Disk"
-Count mtLog_CmpFreeDisk=1
-mtLog_CmpFreeDisk0="Free Disk"
-Count mtLog_CmpSystemUpTime=1
-mtLog_CmpSystemUpTime0="System Up Time"
-Count mtLog_CmpProcessor=1
-mtLog_CmpProcessor0="Processor"
-Count mtLog_CmpDisplayMode=1
-mtLog_CmpDisplayMode0="Display Mode"
-Count mtLog_OSHeader=1
-mtLog_OSHeader0="Operating System"
-Count mtLog_OSType=1
-mtLog_OSType0="Type"
-Count mtLog_OSBuildN=1
-mtLog_OSBuildN0="Build #"
-Count mtLog_OSUpdate=1
-mtLog_OSUpdate0="Update"
-Count mtLog_OSLanguage=1
-mtLog_OSLanguage0="Language"
-Count mtLog_NetHeader=1
-mtLog_NetHeader0="Network"
-Count mtLog_NetIP=1
-mtLog_NetIP0="IP Address"
-Count mtLog_NetSubmask=1
-mtLog_NetSubmask0="Submask"
-Count mtLog_NetGateway=1
-mtLog_NetGateway0="Gateway"
-Count mtLog_NetDNS1=1
-mtLog_NetDNS10="DNS 1"
-Count mtLog_NetDNS2=1
-mtLog_NetDNS20="DNS 2"
-Count mtLog_NetDHCP=1
-mtLog_NetDHCP0="DHCP"
-Count mtLog_CustInfoHeader=1
-mtLog_CustInfoHeader0="Custom Information"
-Count mtCallStack_Address=1
-mtCallStack_Address0="Address"
-Count mtCallStack_Name=1
-mtCallStack_Name0="Module"
-Count mtCallStack_Unit=1
-mtCallStack_Unit0="Unit"
-Count mtCallStack_Class=1
-mtCallStack_Class0="Class"
-Count mtCallStack_Procedure=1
-mtCallStack_Procedure0="Procedure/Method"
-Count mtCallStack_Line=1
-mtCallStack_Line0="Line"
-Count mtCallStack_MainThread=1
-mtCallStack_MainThread0="Main"
-Count mtCallStack_ExceptionThread=1
-mtCallStack_ExceptionThread0="Exception Thread"
-Count mtCallStack_RunningThread=1
-mtCallStack_RunningThread0="Running Thread"
-Count mtCallStack_CallingThread=1
-mtCallStack_CallingThread0="Calling Thread"
-Count mtCallStack_ThreadID=1
-mtCallStack_ThreadID0="ID"
-Count mtCallStack_ThreadPriority=1
-mtCallStack_ThreadPriority0="Priority"
-Count mtCallStack_ThreadClass=1
-mtCallStack_ThreadClass0="Class"
-Count mtSendDialog_Caption=1
-mtSendDialog_Caption0="Send."
-Count mtSendDialog_Message=1
-mtSendDialog_Message0="Message"
-Count mtSendDialog_Resolving=1
-mtSendDialog_Resolving0="Resolving DNS..."
-Count mtSendDialog_Connecting=1
-mtSendDialog_Connecting0="Connecting with server..."
-Count mtSendDialog_Connected=1
-mtSendDialog_Connected0="Connected with server."
-Count mtSendDialog_Sending=1
-mtSendDialog_Sending0="Sending message..."
-Count mtReproduceDialog_Caption=1
-mtReproduceDialog_Caption0="Request"
-Count mtReproduceDialog_Request=1
-mtReproduceDialog_Request0="Please describe the steps to reproduce the error:"
-Count mtReproduceDialog_OKButtonCaption=1
-mtReproduceDialog_OKButtonCaption0="%26OK"
-Count mtModules_Handle=1
-mtModules_Handle0="Handle"
-Count mtModules_Name=1
-mtModules_Name0="Name"
-Count mtModules_Description=1
-mtModules_Description0="Description"
-Count mtModules_Version=1
-mtModules_Version0="Version"
-Count mtModules_Size=1
-mtModules_Size0="Size"
-Count mtModules_LastModified=1
-mtModules_LastModified0="Modified"
-Count mtModules_Path=1
-mtModules_Path0="Path"
-Count mtCPU_Registers=1
-mtCPU_Registers0="Registers"
-Count mtCPU_Stack=1
-mtCPU_Stack0="Stack"
-Count mtCPU_MemoryDump=1
-mtCPU_MemoryDump0="Memory Dump"
-Count mtSend_SuccessMsg=1
-mtSend_SuccessMsg0="The message was sent successfully."
-Count mtSend_FailureMsg=1
-mtSend_FailureMsg0="Sorry, sending the message didn't work."
-
-
diff --git a/Source/Usuarios/Usuarios.dpk b/Source/Usuarios/Usuarios.dpk
deleted file mode 100644
index 5c2b1a0..0000000
--- a/Source/Usuarios/Usuarios.dpk
+++ /dev/null
@@ -1,51 +0,0 @@
-package Usuarios;
-
-{$R *.res}
-{$ALIGN 8}
-{$ASSERTIONS ON}
-{$BOOLEVAL OFF}
-{$DEBUGINFO ON}
-{$EXTENDEDSYNTAX ON}
-{$IMPORTEDDATA ON}
-{$IOCHECKS ON}
-{$LOCALSYMBOLS ON}
-{$LONGSTRINGS ON}
-{$OPENSTRINGS ON}
-{$OPTIMIZATION ON}
-{$OVERFLOWCHECKS OFF}
-{$RANGECHECKS OFF}
-{$REFERENCEINFO ON}
-{$SAFEDIVIDE OFF}
-{$STACKFRAMES ON}
-{$TYPEDADDRESS OFF}
-{$VARSTRINGCHECKS ON}
-{$WRITEABLECONST OFF}
-{$MINENUMSIZE 1}
-{$IMAGEBASE $400000}
-{$DESCRIPTION 'Pedidos a proveedor'}
-{$IMPLICITBUILD ON}
-{$DEFINE DEBUG}
-
-requires
- vcl,
- vcldb,
- PngComponentsD10,
- PNG_D10,
- vclactnband,
- vclx,
- vcljpg,
- BaseD10,
- rtl,
- dbrtl,
- dsnap,
- adortl,
- JvMMD10R;
-
-contains
- uDataModuleUsuarios in 'uDataModuleUsuarios.pas' {dmUsuarios: TDAClientDataModule},
- uUsuarios in 'uUsuarios.pas' {fUsuarios},
- uUsuario in 'uUsuario.pas' {fUsuario},
- uLoginForm in 'uLoginForm.pas' {fLoginForm},
- uCambiarPassword in 'uCambiarPassword.pas' {fCambiarPassword};
-
-end.
diff --git a/Source/Usuarios/Usuarios.dproj b/Source/Usuarios/Usuarios.dproj
deleted file mode 100644
index f3db28a..0000000
--- a/Source/Usuarios/Usuarios.dproj
+++ /dev/null
@@ -1,591 +0,0 @@
-
-
- {c2514fab-bd64-47eb-ac2d-4b0b5460f98f}
- Usuarios.dpk
- Debug
- AnyCPU
- DCC32
- ..\..\Output\Debug\Cliente\Usuarios.bpl
-
-
- 7.0
- False
- False
- 0
- 3
- .\
- .\
- .\
- ..\..\Output\Debug\Cliente
- ..\Lib
- ..\Lib;..\Base
- ..\Lib;..\Base
- ..\Lib;..\Base
- ..\Lib;..\Base
- RELEASE
-
-
- 7.0
- 3
- .\
- .\
- .\
- ..\..\Output\Debug\Cliente
- ..\Lib
- ..\Lib;..\Base
- ..\Lib;..\Base
- ..\Lib;..\Base
- ..\Lib;..\Base
- DEBUG
- True
-
-
- Delphi.Personality
- Package
-
-FalseTrueFalsePedidos a proveedorTrueFalseFalseC:\Archivos de programa\Borland\Delphi7\Bin\TrueFalse1030FalseFalseFalseFalseFalse308212521.0.3.01.0.0.0Usuarios.dpk
- CodeGear WebSnap Components
- CodeGear SOAP Components
- Microsoft Office XP Sample Automation Server Wrapper Components
- Microsoft Office 2000 Sample Automation Server Wrapper Components
- CodeGear C++Builder Office 2000 Servers Package
- CodeGear C++Builder Office XP Servers Package
-
-
-
-
-
- MainSource
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Source/Usuarios/Usuarios.drc b/Source/Usuarios/Usuarios.drc
deleted file mode 100644
index f4a15a0..0000000
--- a/Source/Usuarios/Usuarios.drc
+++ /dev/null
@@ -1,21 +0,0 @@
-/* VER185
- Generated by the CodeGear Delphi Pascal Compiler
- because -GD or --drc was supplied to the compiler.
-
- This file contains compiler-generated resources that
- were bound to the executable.
- If this file is empty, then no compiler-generated
- resources were bound to the produced executable.
-*/
-
-STRINGTABLE
-BEGIN
-END
-
-/* C:\Varela_D2007\Source\Usuarios\uLoginForm.dfm */
-/* C:\Varela_D2007\Source\Usuarios\uCambiarPassword.dfm */
-/* C:\Varela_D2007\Source\Usuarios\uDataModuleUsuarios.dfm */
-/* C:\Varela_D2007\Source\Usuarios\uUsuarios.dfm */
-/* C:\Varela_D2007\Source\Usuarios\uUsuario.dfm */
-/* C:\Varela_D2007\Source\Usuarios\Usuarios.res */
-/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtfF.tmp */
diff --git a/Source/Usuarios/Usuarios.identcache b/Source/Usuarios/Usuarios.identcache
deleted file mode 100644
index d414da5..0000000
Binary files a/Source/Usuarios/Usuarios.identcache and /dev/null differ
diff --git a/Source/Usuarios/Usuarios.rc b/Source/Usuarios/Usuarios.rc
deleted file mode 100644
index 169f997..0000000
--- a/Source/Usuarios/Usuarios.rc
+++ /dev/null
@@ -1,22 +0,0 @@
-1 VERSIONINFO
-FILEVERSION 1,0,3,0
-PRODUCTVERSION 1,0,3,0
-FILEFLAGSMASK 0x3FL
-FILEFLAGS 0x00L
-FILEOS 0x40004L
-FILETYPE 0x1L
-FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "0C0A04E4"
- BEGIN
- VALUE "FileVersion", "1.0.3.0\0"
- VALUE "ProductVersion", "1.0.0.0\0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x0C0A, 1252
- END
-END
diff --git a/Source/Usuarios/Usuarios.res b/Source/Usuarios/Usuarios.res
deleted file mode 100644
index 784f75e..0000000
Binary files a/Source/Usuarios/Usuarios.res and /dev/null differ
diff --git a/Source/Usuarios/uCambiarPassword.dfm b/Source/Usuarios/uCambiarPassword.dfm
deleted file mode 100644
index 9169827..0000000
--- a/Source/Usuarios/uCambiarPassword.dfm
+++ /dev/null
@@ -1,94 +0,0 @@
-object fCambiarPassword: TfCambiarPassword
- Left = 460
- Top = 492
- Width = 361
- Height = 299
- Caption = 'Cambiar la contrase'#241'a'
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = []
- OldCreateOrder = False
- Position = poScreenCenter
- PixelsPerInch = 96
- TextHeight = 13
- object bAceptar: TButton
- Left = 136
- Top = 230
- Width = 120
- Height = 25
- Caption = '&Cambiar la contrase'#241'a'
- Default = True
- TabOrder = 0
- OnClick = bAceptarClick
- end
- object bCancelar: TButton
- Left = 269
- Top = 230
- Width = 75
- Height = 25
- Cancel = True
- Caption = '&Cancelar'
- ModalResult = 2
- TabOrder = 1
- end
- object PageControl1: TPageControl
- Left = 2
- Top = 2
- Width = 349
- Height = 217
- ActivePage = pagContrasena
- TabOrder = 2
- object pagContrasena: TTabSheet
- Caption = 'Cambiar la contrase'#241'a'
- object Label4: TLabel
- Left = 16
- Top = 19
- Width = 167
- Height = 13
- Caption = 'Escriba la nueva contrase'#241'a:'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = [fsBold]
- ParentFont = False
- Transparent = True
- end
- object Label1: TLabel
- Left = 16
- Top = 72
- Width = 257
- Height = 13
- Caption = 'Repita la nueva contrase'#241'a para confirmarla:'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = [fsBold]
- ParentFont = False
- Transparent = True
- end
- object edtPassword2: TEdit
- Left = 16
- Top = 88
- Width = 295
- Height = 21
- CharCase = ecLowerCase
- PasswordChar = '*'
- TabOrder = 0
- end
- object edtPassword: TEdit
- Left = 16
- Top = 39
- Width = 295
- Height = 21
- CharCase = ecLowerCase
- PasswordChar = '*'
- TabOrder = 1
- end
- end
- end
-end
diff --git a/Source/Usuarios/uCambiarPassword.pas b/Source/Usuarios/uCambiarPassword.pas
deleted file mode 100644
index 03a158b..0000000
--- a/Source/Usuarios/uCambiarPassword.pas
+++ /dev/null
@@ -1,41 +0,0 @@
-unit uCambiarPassword;
-
-interface
-
-uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, ComCtrls;
-
-type
- TfCambiarPassword = class(TForm)
- bAceptar: TButton;
- bCancelar: TButton;
- Label4: TLabel;
- edtPassword: TEdit;
- Label1: TLabel;
- edtPassword2: TEdit;
- PageControl1: TPageControl;
- pagContrasena: TTabSheet;
- procedure bAceptarClick(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
-var
- fCambiarPassword: TfCambiarPassword;
-
-implementation
-
-{$R *.dfm}
-
-procedure TfCambiarPassword.bAceptarClick(Sender: TObject);
-begin
- if edtPassword2.Text <> edtPassword.Text then
- raise Exception.Create('Por favor, introduzca la MISMA contraseña en los dos campos')
- else
- ModalResult := mrOK;
-end;
-
-end.
diff --git a/Source/Usuarios/uDataModuleUsuarios.ddp b/Source/Usuarios/uDataModuleUsuarios.ddp
deleted file mode 100644
index 4370276..0000000
Binary files a/Source/Usuarios/uDataModuleUsuarios.ddp and /dev/null differ
diff --git a/Source/Usuarios/uDataModuleUsuarios.dfm b/Source/Usuarios/uDataModuleUsuarios.dfm
deleted file mode 100644
index 5c031b4..0000000
--- a/Source/Usuarios/uDataModuleUsuarios.dfm
+++ /dev/null
@@ -1,132 +0,0 @@
-object dmUsuarios: TdmUsuarios
- OldCreateOrder = True
- OnCreate = DAClientDataModuleCreate
- Height = 340
- Width = 423
- object ROLoginService: TRORemoteService
- Message = dmBase.ROMessage
- Channel = dmBase.ROChannel
- ServiceName = 'srvLogin'
- Left = 56
- Top = 40
- end
- object tbl_Usuarios: TDACDSDataTable
- RemoteUpdatesOptions = []
- Fields = <
- item
- Name = 'ID'
- DataType = datString
- Size = 8
- BlobType = dabtUnknown
- DisplayWidth = 0
- Alignment = taLeftJustify
- InPrimaryKey = True
- Calculated = False
- ServerCalculated = False
- Lookup = False
- LookupCache = False
- end>
- Params = <>
- MasterMappingMode = mmDataRequest
- StreamingOptions = [soDisableEventsWhileStreaming]
- RemoteDataAdapter = DARemoteDataAdapter
- ReadOnly = False
- DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtAutoFetch, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates, dtIncludeInAllInOneFetch]
- MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates]
- LogicalName = 'Usuarios'
- IndexDefs = <>
- Left = 176
- Top = 40
- end
- object ds_Usuarios: TDADataSource
- DataSet = tbl_Usuarios.Dataset
- DataTable = tbl_Usuarios
- Left = 280
- Top = 40
- end
- object DARemoteDataAdapter: TDARemoteDataAdapter
- GetSchemaCall.RemoteService = ROLoginService
- GetSchemaCall.MethodName = 'GetSchemaAsXML'
- GetSchemaCall.Params = <
- item
- Name = 'Result'
- DataType = rtString
- Flag = fResult
- end>
- GetSchemaCall.Default = False
- GetSchemaCall.IncomingSchemaParameter = 'Result'
- GetSchemaCall.OutgoingFilterParameter = 'aFilter'
- GetDataCall.RemoteService = ROLoginService
- GetDataCall.MethodName = 'GetDatasetData'
- GetDataCall.Params = <
- item
- Name = 'DatasetName'
- DataType = rtString
- Flag = fIn
- end
- item
- Name = 'Params'
- DataType = rtString
- Flag = fIn
- end
- item
- Name = 'IncludeSchema'
- DataType = rtBoolean
- Flag = fIn
- end
- item
- Name = 'MaxRecords'
- DataType = rtInteger
- Flag = fIn
- end
- item
- Name = 'Result'
- DataType = rtBinary
- Flag = fResult
- end>
- GetDataCall.Default = False
- GetDataCall.OutgoingTableNamesParameter = 'DatasetName'
- GetDataCall.OutgoingTableRequestInfosParameter = 'aTableRequestInfoArray'
- GetDataCall.IncomingDataParameter = 'Result'
- GetDataCall.OutgoingParamsParameter = 'Params'
- GetDataCall.OutgoingIncludeSchemaParameter = 'IncludeSchema'
- GetDataCall.OutgoingMaxRecordsParameter = 'MaxRecords'
- UpdateDataCall.RemoteService = ROLoginService
- UpdateDataCall.MethodName = 'UpdateData'
- UpdateDataCall.Params = <
- item
- Name = 'Delta'
- DataType = rtBinary
- Flag = fIn
- end
- item
- Name = 'Result'
- DataType = rtBinary
- Flag = fResult
- end>
- UpdateDataCall.Default = False
- UpdateDataCall.OutgoingDeltaParameter = 'Delta'
- UpdateDataCall.IncomingDeltaParameter = 'Result'
- GetScriptsCall.RemoteService = ROLoginService
- GetScriptsCall.MethodName = 'GetDatasetScripts'
- GetScriptsCall.Params = <
- item
- Name = 'DatasetNames'
- DataType = rtString
- Flag = fIn
- end
- item
- Name = 'Result'
- DataType = rtString
- Flag = fResult
- end>
- GetScriptsCall.Default = False
- GetScriptsCall.OutgoingTableNamesParameter = 'DatasetNames'
- GetScriptsCall.IncomingScriptParameter = 'Result'
- RemoteService = ROLoginService
- DataStreamer = dmBase.DABINAdapter
- FailureBehavior = fbBoth
- Left = 56
- Top = 104
- end
-end
diff --git a/Source/Usuarios/uDataModuleUsuarios.pas b/Source/Usuarios/uDataModuleUsuarios.pas
deleted file mode 100644
index 57e1667..0000000
--- a/Source/Usuarios/uDataModuleUsuarios.pas
+++ /dev/null
@@ -1,117 +0,0 @@
-unit uDataModuleUsuarios;
-
-interface
-
-uses {vcl:} SysUtils, Classes, DB, DBClient,
- {RemObjects:} uDAClientDataModule, uDADataTable, uDABINAdapter,
- uROServiceComponent, uRORemoteService, uROClient, uROBinMessage,
- uROWinInetHttpChannel, uDAScriptingProvider, uDACDSDataTable,
- VARELA_Intf, uDARemoteDataAdapter, uDAInterfaces;
-
-const
- ROL_ADMIN = 'Administrador';
-
-type
- TdmUsuarios = class(TDAClientDataModule)
- ROLoginService: TRORemoteService;
- tbl_Usuarios: TDACDSDataTable;
- ds_Usuarios: TDADataSource;
- DARemoteDataAdapter: TDARemoteDataAdapter;
- procedure DAClientDataModuleCreate(Sender: TObject);
- procedure DAClientDataModuleDestroy(Sender: TObject);
- private
- FLoginInfo: TLoginInfo;
- function CambiarPassword (const APassword : String) : boolean; overload;
-
- public
- function Login: Boolean; overload;
- function Login(Usuario: String; Password: String): Boolean; overload;
- procedure Logout;
- procedure CambiarPassword; overload;
- function EsAdmin : Boolean;
- property LoginInfo: TLoginInfo read FLoginInfo write FLoginInfo;
- end;
-
-var
- dmUsuarios: TdmUsuarios;
-
-implementation
-
-{$R *.DFM}
-
-uses
- Forms, Controls, uDataTableUtils, uDataModuleBase, uLoginForm,
- uCambiarPassword, Dialogs, Windows;
-
-{ TDAClientDataModule1 }
-
-procedure TdmUsuarios.DAClientDataModuleCreate(Sender: TObject);
-begin
- ROLoginService.Channel := dmBase.Channel;
- ROLoginService.Message := dmBase.Message;
-
- // *********************** PENDIENTE ADAPTAR
- // Adapter := dmBase.Adapter;
-end;
-
-function TdmUsuarios.Login: Boolean;
-begin
- with TfLoginForm.Create(NIL) do
- try
- if Assigned(FLoginInfo) then
- edtUser.Text := FLoginInfo.UserID;
- Result := (ShowModal = mrOK)
- finally
- Free;
- end;
-end;
-
-function TdmUsuarios.Login(Usuario: String; Password: String): Boolean;
-begin
- Result := (ROLoginService as IsrvLogin).Login(Usuario, Password, FLoginInfo);
-end;
-
-procedure TdmUsuarios.Logout;
-begin
- (ROLoginService as IsrvLogin).Logout;
-end;
-
-procedure TdmUsuarios.DAClientDataModuleDestroy(Sender: TObject);
-begin
- FreeAndNIL(FLoginInfo);
-end;
-
-function TdmUsuarios.EsAdmin: Boolean;
-begin
- Result := False;
- if LoginInfo.Roles.Count > 0 then
- Result := (Pos(ROL_ADMIN, LoginInfo.Roles.Items[0]) > 0);
-end;
-
-procedure TdmUsuarios.CambiarPassword;
-begin
- with TfCambiarPassword.Create(NIL) do
- try
- if ShowModal = mrOk then
- if CambiarPassword(edtPassword.Text) then
- Application.MessageBox('La contraseña ha sido cambiada correctamente.', 'Información', MB_OK);
- finally
- Free;
- end;
-end;
-
-function TdmUsuarios.CambiarPassword(const APassword: String): boolean;
-begin
- Result := False;
- if not (ROLoginService as IsrvLogin).SetUserPassword(LoginInfo.UserID, APassword) then
- raise Exception.Create('Error en el servidor. No se ha podido cambiar la contraseña');
- Result := True;
-end;
-
-initialization
- dmUsuarios := TdmUsuarios.Create(nil);
-
-finalization
- FreeAndNil(dmUsuarios);
-
-end.
diff --git a/Source/Usuarios/uLoginForm.ddp b/Source/Usuarios/uLoginForm.ddp
deleted file mode 100644
index 4370276..0000000
Binary files a/Source/Usuarios/uLoginForm.ddp and /dev/null differ
diff --git a/Source/Usuarios/uLoginForm.dfm b/Source/Usuarios/uLoginForm.dfm
deleted file mode 100644
index 049b239..0000000
--- a/Source/Usuarios/uLoginForm.dfm
+++ /dev/null
@@ -1,784 +0,0 @@
-object fLoginForm: TfLoginForm
- Left = 790
- Top = 387
- ActiveControl = edtUser
- BorderStyle = bsDialog
- Caption = 'Administraci'#243'n de puntos de venta'
- ClientHeight = 241
- ClientWidth = 385
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = []
- OldCreateOrder = False
- Position = poScreenCenter
- OnCreate = FormCreate
- OnShow = FormShow
- PixelsPerInch = 96
- TextHeight = 13
- object Label3: TLabel
- Left = 24
- Top = 108
- Width = 39
- Height = 13
- Caption = 'Usuario:'
- Transparent = False
- end
- object Label4: TLabel
- Left = 24
- Top = 138
- Width = 57
- Height = 13
- Caption = 'Contrase'#241'a:'
- Transparent = False
- end
- object Label1: TLabel
- Left = 16
- Top = 72
- Width = 94
- Height = 13
- Caption = 'Inicio de sesi'#243'n:'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clMenuHighlight
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = [fsBold]
- ParentFont = False
- end
- object JvGradient1: TJvGradient
- Left = 0
- Top = 57
- Width = 385
- Height = 4
- Align = alTop
- StartColor = 2971346
- EndColor = 4828405
- end
- object Panel1: TPanel
- Left = 0
- Top = 0
- Width = 385
- Height = 57
- Align = alTop
- BevelOuter = bvNone
- Color = clWhite
- TabOrder = 0
- object Image1: TImage
- Left = 0
- Top = 0
- Width = 385
- Height = 57
- Align = alClient
- Picture.Data = {
- 0B544A76474946496D616765E84E0000474946383961C201FA00F70000FFFFFF
- BD810BE3CEAFE8E8E8B59167AE6606D2D1D1C4930FD3AB37C59410C28D0ECA96
- 34B26C088D4205D6AE6AB48658D6AD51CCC3B7C0880CB97C0BBAA78FCDA616E2
- C670A55405E6D08BB9790A904205C69550A14C03C6BBAAB47109AD7A4B8A4207
- A95E06F8F3EAB16B07E7D6C4C89A12BE820CDADADBD5D5D5C28E10CEC9C29443
- 04BE840CCBA014B77609B06908964203B57209AD6406B26E08A04903BF830BF1
- E8DAB7761AC69811C99D13B8770AC99F14A85B05A75A17D1CEC89C4504AB6007
- B7780AA96327A35105A35003F3F3F2964303AC6608A45204A24D04F2ECE4C18A
- 0CECE2D4984403BD8735AE6707A65805B6750A9842038641089B4403C28A0EB6
- 7508FCF9F4D9BA9EB6730AC5A8869D48039A561CE0C59AA66A33B87924B06C08
- C69A70F2E8C7BC7E0B874107B574099C4402AC6206EEDFB7AD6419B77E3FDAB9
- 88AF6807D3D0CDC0B29E9D6430995C26CBA215FAF6F0EDDFC9904203D1A984C1
- AE939A4C0CFDFCFAB5720AFAF9F8954E13CCA51AD5D4D2AD640FA67040994304
- B16E1CCBA415C4900FB36F09934A0CD3D2D2BE82178C4509FEFEFDAA5D0FCA9E
- 1BC0860CF7F0DBB99C788D4911A4510AC79610A35E22C18B0CAF6B28924304FC
- FAF8B7760BAC6307AE6406944403C08A0E914609FFFEFEDCBC54934403C0870F
- B77208DDBB66B46D05B36503A85503D6D6D7FCFBFBCFA824CEA819D9D8D7C48A
- 22BD7E1B8B4105D2D2D3CEAA17A54D01E0C383D7D6D5B97A0EFEFDFCB27138AB
- 5E05D0D0D0A55002C79516FEFEFEA04602DDDDDEA04A03D7D7D8B5720CD4D3D3
- FFFFFEBA7E0BB5740ABA7306AF64098E470CB0690DCECDCDA04E0BC89B16B16F
- 09AF702D9B5012A55604BDA281B57609BD7F0FB46F0D8F4506CA95229B4201B6
- 7008C69117984708954806F7F7F6D4D4D5EEEEEDA34A01C38E0FC4B18FB7740F
- B36F12B4700BB5760AA95909B36F0EA24E02B06505E2E2E3A8580FB36D09D0AE
- 92B7710AC49212C38C19CF9E26B46A0EBF890DA35403CFCFD1BB7912D9D9D98A
- 4306B57207EAD8A0C3871292511AA25214AA5805AA5C03AC5903AF60042C0000
- 0000C201FA000008FF005355182890E0C00A05111E4CC870E1C2571021128CD8
- 90202A0B6844D002C0B1A3C78F20438A1C49B2A4C9932853AA5CC9B2A5CB9730
- 63CA9C49B326498502732AACC047A74F9C3B05FDF42988E7509CA95E79C227E6
- 8ACDA750A34A9D4AB5AAD5AB5867F2292A686B85AE5C0571F50AF62BD9AD62CF
- 8E15CBD6EC5AB3A83C611491B5AEDDBB78F3EADDCB17001F9E80FF0A161BB8B0
- E0C05E0F2BFE4A78B162547131D0ED4BB9B2E5CB9833433DC8B9B3E7CFA0438B
- EEFCF71506319A53AB5ECDBA35DED1B063CB0E8DC04223D7B873EBDECD3BE4EC
- DFC047A7F2842651B0DEC8932B5F6E7720E1CE4565473F385DF4F4EB5F072A45
- 73050FF3EFE0C38BFF5729288E79C64517C559849E6D58AEE6CB9B8FB38370DB
- B63BE214CD0F3F7E1C3E4B8970C571E31568E081CAE9A71F575FC5D1427C4529
- 58411CD945E81F1FF33146E17DE76568218571A082C069726C84E08928A698D9
- 7CF3C9A7A07F2CC2C8E283EAC5C8A28B2DE467638B7120B09418DEA928E49044
- 62F59E7BED71B861791332B9645B204ED8607C49BAD79527A73955E4965C7609
- 9395EE2D68E58B0BD25726846CED28C8830A8269655CF84CE6E59C74D6F9D18E
- 78E6A9E79E2DF4B9A7797C40804F2389D869E8A15BF6A9E8A28CFAD9E8A39046
- DAE70E90CED7426D4D158AE8A69C1A28E9A39446BAC3A8A0925AAAA98A5A5A1B
- 779A76EAEAABC929FF3A6A0E39EE406B0EA6927AABAEB58E3A6B0BB8FA2AACAD
- C00E4B29ADB9C20924ACCC368B9BB1BF1EDB2BA9B3425BEDB5BEE28A6CB1C3F6
- 5AEB3B72892187B3E4968B99AEC3EE8A2CBAD8AE1B6CB6F06ACBADB0F3E6606F
- 1CE00E8A47ABE6F6EB6F56CAE45002B1F6DA5B82BD3B1C1CF0C1BB06AC8CAD05
- 0F1C70C1C56A6B2BC1C0029BC3C402CF3A221A25FE2BF2C853096CB2C0252873
- 30C32697E0B2C12B0BACF2CB289F0CF3C431172C33CD05C3D9081E04922CF4D0
- 2FE96CB0CD46B78CB4D2391BDD74D247B36CEF229EC4F273D04467AD75492FBB
- EC320E2EABBCF3CC607F2D76D961A78C43C168978DF2CA5D7BDDB632AB5EC1EF
- D678E70D40CA5ECFFFCC37D37EFBFDB6D870171E78DF2B1F9EB6CB3EEAABF7E3
- 789700F6E4924BAE72E0944FAE0C0E9B57AE76E799571EFAC1A187BE08A68442
- AEFAD05EB7EEFAEBB0C72EFBECB4BFFC8E2818D8A0E5EABCFB5BFBEFC0075FFB
- 22EF60346EEFC8972BFCF2CC07AFCCE918DC96FCF4CC366FFDF5B1A3220A6AD4
- 77DFE9EB93E310090E68BB3C7EEB608F5F7E09E74B2EBEDCF0932FBFE8F24722
- 7A09547317A4F7FCD72977020970DFF812403EF405D0650988040109D8BE48E4
- 8280604B60F820584006BA2F82E2AB1FF9E846A2FE79704EEAC3010571F04005
- 6A3081EA53E00345C842074A907C2624DF08E547C11026608503249FCFEEF6C1
- 1EA62801ED002010FF8598400006D1880A8CC4119308C003105181404CE21187
- 684421B6438A006462249C98C05CDCAE293E0CA38A6EB8C01516F18166442319
- 4BB840008A50856B24A308D358C638BE918C002C612E96723C31FAD1404C24A2
- 200749C82C16F1899180220A034948461632010BC89D89FE4849F034F2919844
- E12013A9484D663291994C80F632C2C34A9A72379B3C642857C9CA560E921A08
- 10C51C7677CA5AEA46958674A5100F30C55DF6B295EDE02226490801C9D8F298
- B9D9E50184B9CC6512B199CBEC6433A138882D423389CB1CC433A7A94D683A33
- 8BCE54E00116100B3158026BC84C276694C9CC66266010C1F4E60122A1CD045C
- 739EF22C6234B739FF4D790AD39EF34CE001F2F533751A143307D066379BA950
- 7F3A549E0D756844A1F9CE8A66B3A21375622E6209B2521EF4A376E1E620DC59
- CD4198F4A423CDA649B3A9D293D2D39F2B65284A4DFA4E9A5653A60C4D00358A
- D9085A82F4A77599A950871A53A20E159A46256A4D156A4FA2B6831A4B69C424
- 814A55AB78E3AA58CDAA564F7A55AE6AF5AB5D152A58C17A546FA034ABEDF898
- 4FABCA56A8A4E0AD0A88EB5B532057BA2A00AB71C56B5C1530D7BDFA15AC7E0D
- 6C60BB8AD541BC35AB7C85EB3B1C10A7B63A362A7DADAB5DE1CA57BF4656B282
- 4D6C0AAE4AD9CC06F6B09C9D6B64FBBAD172DAEDB1A89DC9652DBB5ACF6AD6B5
- 9AB52B6C593BD9CEFFBE36050B8040177497DADEBE24B0835040703D3B5CE0CE
- 96B8C2DD6B708B7B5CCF5E630101F2AD745712D849CCD6BA82C56E73FDAA5DEE
- 6E17B6B88DC51CF637DDF28E44BBD6AD827ABD915CF506D6BD7B55AF7AAD4B5F
- 05D437BDF0B5AF7CAB60DF14ECF7BFF98D6B7DDDAB0C41A5CEBC08068902E4AB
- 0009C897BE0CB66F5CDD0B60FE4EA20A1290707D1DBC5FFC32B80A9B78701526
- 018AFD4A58C0FA552F6E4541CA04BB982317562F87D5BB894DF897C621966F8D
- 2B6C5D07DF57BF33B6B0892791821CD7F8C8FBCDF18825CCE06B20600D607C71
- 8231BC04094C221E55AE423C267161092C81CB5876F0961DEC653267B9CC5416
- F324CCCCE6345319FFCC93087199AF7CE63A93190102E8A394CBDB650C5B99CB
- 4BF832A0035D672E1BFAD0184EF4A1C9CCE544FB58029066749F036DE844075A
- D28826E7B2F6CC673263D8D097F632A19760E9439BDAD37F6EB48FD7ECE83543
- 5AD1AC16B5A1CD4CEA552F7AA759E2F4746BED6751877AD47506F6A81DDDEB60
- 6318148CA84295234D655E03DBD2C11E760ADE6160F2EAFAB191CEB6B6B30D8A
- 6D7BFBDBE00EB7B8C71DE94D50C30173D0F3B51D4B6E486F0214DD6EB7BCE74D
- EF6C23C0B4EB462DB819C1EF6D838205F10638A401CE086DF79BDB0497C0C1F9
- 5D706D233BDEDE3EB8C2FF0D7150B80302B1B041BEB11D0F09C483E10507450D
- 18EEF19277FCE425FF17793EFADDF17FA3FCE5FC1E79CCBBFD729383DCE42C58
- 39BF5D6E720998DB0179B6F6C641CA0213181DE445AF81D26BC002A59B80E22C
- 88FABFA3BEF49147DD04518F3A2300CE7546283DE635C03A0BB62E75809BA0EA
- 64A77ACC8D8E75B66F1D140B584346D039F483567DE4780F3B28CEEEF4AF7BDD
- 045EFF3ADE035FF5A7F3DDEB8447FCDDF59E77A78B1CED83CFFBD3F18E6B2608
- BDEEEA347AD8CF1EF8AB8B9DED4BA73AE4EF9EF5AC479EE945FF7BE94DEF74A3
- AF3EEB7FE77BD867AFF4432C80B14AF028E66D69827C9C5DF64CFF3DD57B1FFA
- A6177FF1AF277DD47D1FF6D71BDFE9F9703EEA7B0F78EADF1D140860EC8177AF
- CEA2BB1EF59EF7BEFFF3456F8200645DF3C167BBFAC5FEFAF58BBEF9ECF7BCD1
- CD5FFCF047DDF60EC808F70DBAFE1A987FFD01F07FDE777601E07A01A87E01E0
- 7FFE17800CC8800058740D58809A677EF2377F11A88058677E12C8768780005D
- 7035FB874C00E88016D8806C978027B881D110800B18812498822E78829BB77E
- E5D7800A1883087808BA65039717827FE4820CD882E5578309788030D8822C08
- 844648844A888417A88450D88287B00A10906753E5839404855AE88263B085C2
- B08560188662D880877008E8A66E58E84701F88563188163D0855B08876D1800
- 72488772F88575388774484EDC9186951400C210888008886F38886FF885C250
- 8888288888F8868EFF38068198888A68875D888876D888957889801889967888
- 86388978F888EE404E1AE7877F148813008991988A9C3801ABA88A89E88AAD38
- 06A9588B13508BB0488BB01888B4C889B9288BC2808B91D88BC3C88ABE588BD1
- 200C17D787A62846A8088CC19801A89801B7F88CB2788BD41888D4888DB7D88D
- DCA88DD5188CDC888DC1B88AC03801DB688DD2088EE1188DDD488DD1B0015026
- 029DD08C3ED48DB4788BF9688BDEC88FFBF88FF8D88FFA1890032990005990FC
- E88DFBA890043901D140855D1065F6E841DE288EDD288EDBF88E02A9911BC991
- 1B9901B3208DAE28921D898ED5388E1A99911B1992C2E0040EF081573891D4D3
- 8F16598E2AE99125FF999325998E17B991C2A09216A99302B98DB6270A022027
- 32D93D219901D4D894E8C8945009925109952169925069955879954EC9943A90
- 015D09925F599552199556E99562F9945B99954C3901B3E00471C78C49493D5D
- F9955339973AA003B3609773B99451D9954130955079978069967B5998814998
- 3AF0975C99977D19957FF99819F097820992ACB0015D304B71493D5E19987729
- 9841D0997A299876C999A0499AA0599A73B999A93999A1D999AAF999931999A7
- 399B9D697B72B756990939B4099A41009B9DD99BBEF998BF199979B99BC6799C
- B3099CBE7997BD299BBF199CBDB99BACB000BBD583B989372EE002C0999DDCD9
- 9BDCF99DDDE99DDAFF1904E0999DE4499EE5999EE3899EDFE99DE2999E56D09E
- EFA903C4A09EE6E902876099E3759DAB639FFEF99F001AA002AA9EEC39A0E579
- 09D3997131C99F5A139FE0190551909E106AA0DF39A1DC69A1FF09A11A1A050E
- FA9D56D0A11DBAA1171AA1EAA9A12E1005F4B00102A00496C0A07A63051BCAA1
- 1FAAA1200AA31EFAA1334AA338AAA3109AA33D5AA3DC89A3420AA31B1A9FF189
- A13A4AA4187AA23BFAA35140852BEAA279C30A2E6005A1F0A34AFAA1D939A337
- DAA4589AA544EAA3321AA4353AA44A8AA5274AA2692AA3675AA15E3AA397E004
- 61B0A2BA27A5FEE204AC400CE0900565500659F0A77FDAA7304A0C7C6A05C4C0
- A17E1AA87DBAA88CFF0AA87C9AA880BAA85140A882EAA896BAA8803A0CC3F0A1
- 967AA990FAA71FDAA88AFAA737B001F9A711764A348E80A73A100AF700A87990
- 073110031E10037F2AABB67A0FB31AABB83AAB8C5A06B69A05B11A039FFAA8C1
- 9A05B31A03BCDAA97DBAABBC9AACD0FAACC9FAA7CADAABD09A05BACAAB797003
- 0B204B6898AAFED201DFB0014E000EA1600D5620ACB8DAA7D24AACCE6AADBF1A
- ACC35AACCDFA0BD43AABC310ABCC0AACD53AACD0FAAED78AACCAFAAFB31A0A56
- D0AFB25AAA507605F508AE22E3031DE000E4FA0B79A0AB1E70B1189BB11A9BB1
- 04FBAF18DBB1B45AABD0FAB11DABB123BBB1241BB2282BB2B3AAB10A2B2E75EA
- B0AFD207103BAEABFFE0952ABBB23A0BB239CBB12D7BB1270BB4C03AB43DCBB2
- 45ABB32B9BAC1B3B0CACF092BC25B3FD620A28E0031130AE4E400CA170B448BB
- B55B4B085CFBB5600BB6CBB0B1E0F00561B05BB809B5AFB20DF5200B7D10011D
- B0AAE0000E1E600D84600D757BB71A8BB7176BB78470B780FBB778EBB779EBB5
- 7D9BB17F6BB82BEBB7899BB18C3BB87AEBB87A6BB77C7BB1893BB8184B084D0B
- 936A4B2EAE800228D0076F6BB337200D60A00EA7AB0EAA9BB884B0BA7FABBA33
- 3003AAABBAA93BBBB53B03CB90B8EAF0B7B1EBBAACABBBEA10BBBDCBBABD3BBB
- 33D0BABBFBBAB3BBBCC94B080CC0BC7FBB0C33500E2E799469DBB9886208DABB
- 0D27A00A55BB010BFFC00AD6D0BBCBC0BCE60BBBB24BBBCB50BB6050BEB0BB0C
- F7A0BCC19BBEE7BBBCC24BBFE86BBFE90BBCF5AB0EEB7BBEB80B06E0E0046B40
- 028DD0B0D8EB2ADA0B0CAE200BA6F0B66EE0080B400FD6300A8470BA6020BC18
- 8CBA1C8CC1F7DBC1BD7BBAF73BC233B0C1B1BBC11E7CBF265CC21C7CC22DFCC1
- 28DCC1202CBBA7BB0C6D59C0DF9AC086720BAED0C386800227500F2A80058EF0
- 0037700FBBCB000C20BC0C00064D5C0EED0B0650BCC41A0CC5EBCBC4541CBB59
- ACC423D0C44B6CC552ACC4593CBD4E2CC60C3002503C0362CCC4F76BC667ECC5
- 5D5CC625BCBECFABB0E916B33ACC2506700B7B7C0B86500FBCA00A10FB0C1B70
- 03A330022390C1B1FFFB0260700C0CC0C818DCC830DCC4F3ABC66EBCC58ECCC8
- 4BECC499BCC61AECC68EECC496ECC66DECC68C9CC98DBCC4942CC63740C02440
- 8F799CBDAEC0C386E00A866000AEE00B6D10015AB001E1A00E877CC9C23CCC62
- 0C06C12CC6A340CCC39CCC979CCCCC7CC9882CCCCECC00CFACCC878CC6A57A99
- 2113CB76A20A7D6C00E07C0BDBE00BF530C81B90A7A3300A2FC0006C30022FF0
- 02EDECCEEF8CC82FE0CE887CCFF43CCFF58CCFEE7C0EFB0CC9F23CCFF6BCCFFC
- 4CCFF28CC8FE1CCF600006FC9CD0F7CC062F700EF80CCFFFFC05FA79BDDC4C24
- E8500FB8CCC706A0BD28E00BB2E0032AF00D10C00AE0200DF03002C7C0C82F70
- 0CF4DCD2880C0602FF3DD1F04CD30CCDCFEFACD0FB8CD33DCDC8057DCF381DCF
- F00CD3EE4CD313CD0646CDD2353D024ABDCFC7700C16ADCD789CD127C20DBC50
- 0FC0B0C7E0FCD1DB600A6E5BD28EA0065F100E67ECD42F500CF45C0CFBCCD6F1
- 9CD4690DCF054DD1880CD1751DD788ECD6419DD7748DD66AEDCE6C8DCF10FDD7
- 23A0D7F78CD785FDD2168DC356ED25DAC00DE8C00B7DC0D51F6D08DB8002AAD0
- 06252DB14E500E470DD16C40D3118DD66C50DAF0CC064F60DAA00D064F70D3A9
- 1DDAAB5DDAE70006107D0EA87DD3A08DDA6C60DBAD0DDB11ADDBB35DDBAA4DDB
- BFDDDBAC5DDAC70DDBBBADD4168D059657D58D3D1EBAA0074510D993EDD15CBD
- 0D6E5BB304E004E1FF000FA440DABAEDCE105D00A66DDE0510D12F80DE6C90DE
- A5EDDEE7DDDEF2CDDEB95DDEF3ADDAA57DDFECEDDEA7FDDEF80DDF003EDFAD8C
- 05E916DD5BA20BDA500403C00428700BF380CB5E0DBA6D40B56EB00185AC0E75
- 8DDA4F500023D0DB05F004B4FD0422FECFA92DE2BE5DDA208EE2ED2DE22C9EE2
- A81DE21B8EE2C90DE326BEE2235EE26090DEAD5DE2AF1DE32F5EE28A7DD1065E
- 24D3ADE0BC000CD86DCB86D007A10BC145FC05D2400AED5D0054CEE255DEE2A9
- 6DDE586EE247B0E553BEE5C560E356FEE11A9EDA5DCEE2F33DE6562EE561BEE5
- 577E04BA6DE2ADBC069839E429D247A7A00D03800E28B0D5958DCB6CAB0AAAA0
- 021D40C85F000FE7FF40E557BEE105500C1FBEE5901EE98AEEE5BCDDE28B1EE9
- B62DE68AEEE83ABEDB2CEEE88C1EE9223EE7756EE708D2531D710A46AED55D0D
- CEAEF0D1A04BB5847C0399A0E8B67EEBB89EEBBABEEB9920E2BBBEEB58AEEBC1
- FEEBB7FE04C7100E4E1091FB62EA073228BBA3EA7BAE0A86300F1E5DCB06600A
- 224DB5BDFC052320E5B57EEB472003325000475000E25EEE8A2EEEEA5EEEE53E
- EEB81EEEDF4EEEE26EEBEA7EEEE47EEFB79E09992003E88EEBF34EE5ECBEEBE5
- 9ECD4CD0A2CC5E2016701A221024790ED9B2E00A0FCEC31FDD070EDCE062CD0C
- E09DE8FEEEEEE6CEF1545EEF1CFFEFFE1EEF1D4FEFF54EECFAEEF1B72EF2C4BE
- E95F40C0E986C007FFFF1D4A711ABA5328D30DD927B00DB7D00610DE0786000C
- A6500F27E003E34AD6C7A0EFFB0EF24CDFF44D9FEE4E1FF552AFEF50CFEF549E
- F2275F00582FF5EEFE04D95CEA33CF1CA8A0141630282692F303500FB7800C7C
- FCEAAF7ED927D0072AE006CFE0045F500C99700699800979BFF798F0F7800FF8
- 4E0FF800FFF7E2FEF77A7F06816FF820BFF87C4FF587FFF78A9EF78C3FEE47A0
- F78E5FF97F8FEE47D0DCCF1DF6CC9114648F061289070AAE0AB3DCD5D87DD914
- 5FB504A0068190F43280F9992FF8F5CEF78A8FF87ECFF780BFF7BB1FF87D1FF9
- B52FFC7DCFFBE13EFBBE9FFBB50FFC8ADFF996C904390CFAB911117181259902
- 009D700ADC3000BCFFB00DD47E0BD80D0CC0A0DD355BC4CC500CFF7006CABFFC
- ECDFFEEEFFFEF01FFF8E9F06533D077A20FDC9111110E123A701108DE4740290
- 481B375E288019B8C5D0D0C33EA664B58980E5D90666F0FE9D01820908478F67
- 308D2439B2E3C7932051864CD932A44995314BBAEC089366CC964056FAF9B2A1
- 0B932B00840E255AD4E851A449952E65DAD4E953A851A54EA55AD5EA55AC4C5F
- 6D7D95AA42855716308811114CA8B601BC78C97285ACA12B03AEB6995225CB47
- 042D1BBE043AA25327479D2501EBB4F597B0DFC2218084183C1848E19A8625AF
- C474A6B0ADC68B15FB05BC19F167943ABF385933276856D4A955AF66DDDAF56B
- D84F2B78A53DFB95FFA7B17284EA3A981685AB5BAE0CC13530DCD0B6BBDF1C39
- 61E6C723689C80311FFE08F98CE7D0D3634E7F6C38A448C2D2FD32AE8E98A365
- E82919170BE4040B133DB462CFA75FDFFE7DFCF90178FDDA7F362ADCC418400F
- A1F0408B17530C3180A1051704C6141428B2E31935C2F9E71F5B420821C3C534
- DB50C30F35CC504410470CF14413432087440DAFD3B04314415471C6126B6411
- 440F350CE4813548D04D3F208314724822639BEDC80AF8F88A8FDB2CC0478C2B
- E403408F01D0A9AB41B886DB06857A0C51A1030A2DECEEC3F33ECCF04C33D344
- 73CD34AF0382071233BCEECC8FD43413CE157960734FC5FAE490BC40D4E85104
- 3C8A34F450441345FFB4B6FEE2E82F15043C799250A14EE166801364C1B24160
- 7C39A18F36C074221045FEE9E7461353B5314654655C911C555B95F5555951A4
- B54FCD6C39468D3A0410E1148214157658628BC5CA3F24914CC59300AF2874CA
- 4B4F3024B8E1B29C0B055023B0E381632E4C53C6174F05574634E31CF7DC1B65
- CC115D76DB6D11DC5D1D20815263EBB5F7DE7B91D5B7BF571070B291D34E2902
- 53141A9AA7C186E2AA47151528F8809934CEE8C71672E03CD7627429EE07E313
- DDDD906310416EB762912F1E97A75E9538055F965B7659487D05E143107D11F0
- 171F801329E8406090F121E1E25C71C597892270C39107020162621E7838F5E9
- A69D0E21EA109EAEFFBAE97E368E5A6AADB78EFA54ACA76EFA6A38ADA61A6CAF
- CBFEBA6AB1D31E1B1E351CF035D897EBB6FBEED41AFD4A90381CADC05147F960
- 5294B11AB144284B106AABC1060D890818BB3A403A90346C89DA1FB7316F5A73
- 1E38E77CEBCF33BF7CF4CD49EFDC6DD443479D9C5D533E1C6FD863977DA9FEF8
- EEDBF63870AF4066002D4003A84A11F2058569DB882B2EB94E60A28F08280843
- 8D40AEDEB86B459CE6A1FAE9ADCFBEFAA6B1BF3E6AEEBFDFD87BEFB3DF5EFBAF
- D3EF1E7DACC14F3F8D5AE456E2D9D9EBB71FEFDD6DDFA1EF38F6EFDB7FBEC92C
- 524F0A5811D09110E21C0F2EAE00461F92E3880F0482643C986005A366C1A661
- 908217E460063BB8FF410F86108423D460093F48893008400972D0D9FD5CF842
- 7BF1EF7680E3DBDF6A98BBC0310B03681081503A41255ED4A360B7A0D643E632
- 1115B8210C0FF8821FBAA63528A00E8A518B62D3AAD83E1E40E18956A4E2D6A6
- C8453066B18B56ECDA18B358461EF8216E5DB001FD60F846381A4A8633A4230E
- E9C8A49B89808500E8CD097A06B4E1A040900EEC801608A086CA95E27451BCE2
- 1531C7483142D29162F45C242D593A495A329399E4DC264FC74528F881121BC0
- 821806124754A6323F73FC5B2B01E74A58C6810F37234BA17431B0B5004341C4
- 71451FB6B1308A48CE0969F8A218C3D8C84B1A737A903C663291D94C68F6A393
- 9A34663551F89E3DFFAA529BDB6C4D1C5AC0BF1608429CDF1CE71CFBF64D5936
- 490C8DD80D2E55018C043E0418DBF005A8BE44802FF8C31650E06716F9090567
- F0E39FFF7406144A015081FEF3A0504868410FEAD08102D4A0FC6CE840FD59D0
- 813E74A2FCD4E84213CA518932320469D8C03AE6F0236EA654A5553127CD6CB7
- BBBED9D09C7DEBDD3AF1A00BDE70031D7E6C03B58413972DA9C2071D3824C4FC
- C18F823A43A9FD8C6252258A513142B5A94FA5AA5393CA8380F213AA56AD6A48
- B1DA556744B5AAE40828494B2302BAAD54AD6B4D0A3ABDE9D616A033AEE0742B
- FFF8B0084FF8CE943A13183A7CC1908624CC10F3EC431FBEF40C0230A318477D
- E852B9AA54C83ED5FFB100856C652D3B59AB2EB5B1977D2C65935A59CF8616AA
- A3ACC3BCA4C456D4A636AEAB656D6B5DFBDA16F021AF93D205006861C013B8A2
- A744844B1F86D3877AC8420576C0C831184B56A59243AB17606E73934BD97468
- 351DCDBD00642F8004E696E20200552E14980BD9EE7E57A9D4EDAE33CA5BDDF1
- 7E57B9CFF52E75B7AB08D2CEA187A9A5EF5A5F9B83D7EE40BFB06D410EF40B20
- 0CF8400996D0854130352D642C8838B700C609D0215C373C83398A80022EAE3B
- 51675C001748C06E7321B161244062BBE90D312EACCBE10F5717C3E275C64359
- 0CE20B7494B21EDEF076B55BDD877EB8C3CCC56E0F78458222B4B0BE43D6A67E
- 8DBC5FD71E59C947FF5EED0E5071B346888016BC1940977A2A1C2C17A73886A0
- C83712AB0867C8E3C6D4153373CB7C81339379CCD45DB37BDD9B5E35BB39CE68
- 6E6E9AEB9CE1EBDEB8071B28AD9489FC6754F657D0F8F5EF0E5A4B68411B79D0
- FDDD81329E2C16B2542A2DDB30805B80B6A03EF8C217123A242514518A1BCB83
- CEF240B1A8E5A163EC9A7AD41AC62E2490200F53971AD6293EF58655DD6A0E8F
- 1AD5D75D35AC538D6652939AB93AAEAE107E5C0440271B868636346B91CC5F45
- B7D6C8A968120F83724B4C6D83889706060A8667D80E50002369E0873F9A7B63
- 2494A2C3EAE6F5BACF8DDD74C33BD4EC468233D62D6F37A7FBDD793EF7BEF5DD
- EE3CE39B1C3E2EADFF124EAB6C84C38ED1882EF4A219DE024533DCC8FE5D042D
- 7F35A5B4FC15610A76050AB66197E611E00FE40678ADDB8DE257A79CCEAF8604
- AA833D84535FF7D4B9E670885F2DEA56A738E528B630BC65FE6A98A73CD8250E
- 31AB43ECE314CE2FE14BBF5B0E9CEE70A8337C110FA77A0B2A0E811D9EE620BC
- 782743B214B42D45485BCF4B03128830849AFB1CEDF1E6F510AE1B66522361ED
- 6DBF0024E2EE769F8B39E8D7957B87E1DDF7B9FBDCE77647FBDCF15E779A5FA0
- 075F483AD31DEFB21C28C3E94F9F7C7F293F79CC575EF3945746091CED3B81E0
- E11468F99482DEC2A98EB72189109420AB832E8F21E002E6AF4782EC612D0F22
- C0DEF63B7F7DEC85FF0E745B035DEE4387BDDC774FFCDFEB7EF6B69EFDD0435C
- 8B14B6F1F1D3AF17A1735082EB675EFBDBE7FEE4B1EF687F6140BE7C4D8B2AFA
- 40C4E30D761B85F50132C2CD4445900317B810B1D98770FF21E41ED6F7873511
- CE8EFF59BB80FCF33F0204B6DCB33F983BB5FBF33F03FCBFFC633960AB3FDC23
- 40FC5BC0FF3340DC1B82C57B002C903EEAFB4045E9BCEBEBBC12C0BEEECB3EED
- C33E132441CF2B4165588477C8AB753A9C8340877A589CE0D832A13185130815
- 43528337903F5CA040FCF3BF0A1C40073C4224A440D823C0FF833DD81BC02274
- 4023544227ACC2293C420A6C394550830E7423100C432151C1EC33C113DC8113
- 743A3224431CC0AFFFD932A5534884813185B7180EE3890B53E0851E8C003021
- 004A480727AC402CB4C024D4C22B14B640B4422A5C44255CC241944241C44222
- 48031E99033014434CBC8F122C011C28C1EBDBC44E2CC1507441CF1BC516E444
- 5024C5CE7BC148198B5FD1039D92085D3A1EC6692003B80B0A780021E881FCB3
- C2214802470C44603CBB2B4CC2451CC65FECC56124026444460B44460A6C4665
- 84C4C24B0341F1C04CCCC6FA38456E64416F5C43520C471514C755AC38DCE0A1
- 42814574308579E8A9A0318036300414A00B5C24800F48835298BFFF2B467EEC
- C740F44780DCC7801C487E94422240024AFC8983D346866C0D54EC44887C4889
- 1CC588AC488914C5FF892CC14713001B908360E82B4D39BD0509248950BD0843
- A47C4C028224C85F5CC9626C499774497358C221B0C63560024B10B286DC49D4
- D8449FCCC888F449534CC59F244A50AC384893323DC0A56D501005033B143801
- A17A3F6648075C80057388C97E9CC981348721BCC22408CB62FC4A0AE44A22C8
- 4AB4ECC75EBC424AC4269DE449B8A48AA29C4BBAAC4BBB9C4B1C58842713051E
- B284D1C31460B805B7502003789089B80B3B482C22C0050E60C621C84A6054C9
- B34B027398499584CCB3CCCCC86446CD6CC9CAFCCC96BCCCCA4C46B4AC4CCEDC
- CCCDAC4C9544CDD0244D228084B62481D7894BDA948ABBBC4DDCCC4D1C4000BE
- 240B3DE8AB7AA034FF06F9A991340412B82788014473E806CA7C4C661C4DD574
- 4EB4C405B47C4CEBACCE99FC4CD5CC4EE91CCDB0D44EEE0CCFC784CEEB2C4FCB
- 94CC21A0041E210102A94DF7748ADC8C4FF92CCAABB30001688442C125146088
- 041B49E1E836E6399A0760064548826E60CEEFE4000E08CB245050067D500865
- 50D58CD006E50073480258A04CF054D005CDD009FDCE0F055108FD4C06B5D0B0
- 84CD5A28ADF67C4F16458AF97CD1F9548659FA1739B8821AAC876DF3BA919485
- E141CC0DA8853480045858500E18520435D005A5500A0DD107E5806E28520C2D
- D2CF3452281DD20C2DD1271DD10B7D501235D06ED852604C875A58071F79CB16
- 6D51184D53DC8C84FF48C081188C0534B0013DB8251B4C205A8C085FA807C352
- 0E35F8C364E8050E4DD2063D5225E552308550053DD227FD4C0E555441AD5042
- D5502D0553130DCB278504E85381F93A534E05C536C5011CF8D45045C536FDC9
- 500555501CD54EFCD4871C55BC045565F017345099A53CA06DC032A1A996B868
- A0A1D28201E5C50A35874065D0214D06134D06EDB4504065540BAD4C0E7DD064
- 084B0795D64015D46A1554676D56099D5063D54E48108230F0114EE5541C4880
- 724D80048884746D077445D7736D875335D7744DD7369D577745577695D77635
- D77A3DD57C4D805CB819749003BF4488A61CCEB850BF4DFB120A382472808527
- BD8340BD50739058FF0BBD830BE5008CAD500EB5588D25D26B0DD98E0D598FF5
- D84035D989A54C8CE55022B8A64D1D57F704D57A55D75C00587905D572CD0551
- 05D579C5599BF5D99AE5D99BFD547505D5A04DD74580807324144BD92959303D
- E13022149085C2FA124750831E10D26A15560B15D96B0554AF0D5BB11D5BB2BD
- D66F4D2139D083B482599E4457757DDB795557B76D57B95D57B885DBB9CDDB7D
- 8DDBBD4D807FCD0500438346288222B8145EF82BA0C992A139817AB0DA077803
- 48385091055B0EA55C05ED05CCF55ACADDDCCA0D59CEBDDCB2AD56CB1D0270E5
- 486D605BDAB4D9BADD579ADDDBBA6D5DD6B5D9BE9D5B365D5DBADDD71280947F
- 11013DD8BA85309EFF2C3B0E59785A15D01602E80188ED06B0C55CE66DDEE6AD
- DCCC0DD4E8E580E9ADDEE7855EE7C55ECBFDDAEBBDDC7D48512C3038D4854BDA
- 9D5DDBC5DB743D80BE45DFD8AD5DDBE5DB763D805C5800C2895339D00603E205
- 57988784218E79701C6010AA5CEC81ACED865DA001E74D60EBA55C89B55EE8D5
- 5ECB5560ED0DDBECBD5CCCFDDE30E8C0D91C5F6D9C5D0FF6E0F7FDE0F5655311
- DE5B65884151C0071BD006033B8179408604330EE1D8866D5005D5A300A4A184
- C8DD05E5C55C1AF861204EE01F166204F6E122EE852136E220665E206E620E6D
- 62056662283662CCED816BC2460ECEC412F660F5DD62BFF5622F56DF76C8056A
- 00107C90AFDE9D34FFF4631C8525A46DF943586862399E633AAE633BBEE33996
- E22446623C9663E63D5B6CCAE26C44D72E0EE3761D847F9DDD42E6E2441661F5
- 3D807618840AC00D1258213AD5B6C12CCEE43981E324AA07F0821EA0816EE863
- 522E6553F663252E65264E06217880756002941264103C005AA6E541B8E5423E
- 8041A8655A3EE441885F5B26E45E16E67DBDE55DE6E54236665D3E665B9E5F51
- 30DDA65D881C649C5D85C7C3FAE47D38656DDE666E36E524E8010E6482D395E5
- 594666733E67744E6775E665665E675E2E017FE98239E0865350473ABC857694
- 61B998DA7AAC857418E51FDE823BDE058116E83BDE8203B663840E682046E884
- 4EE8839663842EE8FF8626E83B68E557DE607276BC5A4E8175F6E87676E75ADE
- 658F46E79016695A2E8177E0CD595D4ADC3A3F6458A0E280A7E1F581D5FB0021
- 48061AD80582DE8289F6E99EF669A10E6AA21E6AA306EAA3FEE91F286AA14EEA
- A666EA9F9E681AE8810F28B84BDC68654369ADDEEA745666941E04599D031BE0
- 86C24587DFD0D506F136AA65589C4E0603DE851F68EA2D58EAA68E6BB9BE6BBC
- CEEBA58E6BBECE6BA1DEEBA0F66B9FA66B9FA6817DA86A8EC483B5C56A4043E6
- 141884C72E695B966C5E7EEC5B8E6CC8CE6CC97EECCA866C73CEECCBF66A5D8E
- EC666E451F90D35398345DB25303D886796A835071983448021A88EB6C18EC1F
- F80133986BDD3683FFDCC606DECEEDB8066E6C106EE0CEED2608EEDC3603E6F6
- EDDFDE82E4766EE1EE6DE6FEEBE9BE6EDD9E6EE64E06E85321C65E3A6436665C
- 1EE993166FF3366FF266E7F156EFF36666D1BEE56B5869FB5C613988966DE05F
- 9F1AC93C5485E679805AC8699EDEEDBE1EEC2D10F0DC9E6B04BFEEE04670028F
- 6BDF16F0056F7004DF6DDF96F0BEEE6BE7E6EDDDBE03E89B97C5FEEEFAD2EC41
- F006122771F3F606D0CEEC125F711437E6163766CC2E71F3B6EC1167F1C82EF1
- 9126F16B6801DEFC092548E3BF1ACCAFEB36A2192A0115021AA8865D906EEC5E
- 6E26CF6D2A606EE196F226A76EED7EF22B9F722CBF6E2AB7F2C3D6022003F164
- 63713237F11A7FF1FF324FF31657F3173F733697F15B5EF1413861C2110325C0
- 5F8460C7DD4A98799A0B1B8E8067D0C57408F01FA0822AEF7228EF6D2DAF722B
- 77F22D77F245677445777433B8837DF8313F13F3217B7333877337E7F4385773
- F1E6743977F31438F541A0060848612610811ADC064BA36603F005B590100892
- 845E3083283FF427D7F52E47742EFF7560CF7248977461A7720CAEE40FD7F495
- 5200676771678FF6349776127FF66AA7766F70F6534F8168B77612DFF66DEF76
- 052873715FF1804D61B2285C5E681CE2E43843F081A17218494886E68E7449C7
- EE7ABF777DDF7747BF77C3C67466A7AF331F8471AF768277F36827783917F783
- 578086177788C7F6FF84777805387513A7786727F8673FF56B4000088805154A
- 5B9DBA6F4B93691AE6673079987DD8856AA80643078428676E43176E2AA8799B
- B7F942B77998A7F9979FEE9AFF01987FF99B77F9490F7AA0FF79A34FFA983783
- 5DF872D90C78D462F1814771687778AA5FF16E1F71ADA7FA88EFFA12CF78AEB7
- 781347F167D7F8AF8FEF7748E18E5CCA01F005E078FBA8A561AAA588A3C15A7A
- E779A3F7799DFFF99A877940D8F9449F799A2F74C23774C3A702403870DF36FC
- C26F7CA13F7CA33FEC3A68F58584FA6DAA716E2FF86CEFFA8CD77CB2EFF6CDA7
- 788DE77CD0F7066E6F7882DF7614AF82AC97F88C4FFB2E400374206B8291E691
- 0C1A53A8273EBCF5FF7DC86DBFAF06BF477CC4077EE20F7E40287EE137FEE45F
- 7EE307FEBFA78226387AE59F7EE04FFEE2FF812F572133B5FC54E2FC6CAF02D6
- 7778F0277D6707FFF087F8F117F7F4277FF55F7FF38FF804A00604901B1B4804
- 5A4088FDAC43050106C80108147DDA4470F480520F6C54AA5101F483CAC38880
- 1A52816831E2C58C0F294ED4E8F1C744871F358694D8F0C7BE0FCF48C801E0F2
- 25CC983267D2AC69F326CE9C3A77F2ECE9F327D0A03E1510AD6294A882490A8C
- 5699C41429D4A84637452D7A546A15A49B4065AD8AB5EBD2AB51376DAA420D02
- 3E26458A7043C7CB95815B060CC09D0B6CDB098214087C1072C74CC38E202B56
- 0354783044C18A2BFF0E36EC183164C5850B335E9C98B0E1C4930DDFA9158644
- 11A1A247932E6DFA34EAD43A958665EADAA8842A1290B26E9D14A90477466B67
- 7D4AD4E95309658F027FADF43572DAB2155C430021160925DAB4B575E5EA569B
- B97481A1F0250B590437CF0E26DB129263E08E142D6EA9A8FE7DC5F8F0E36F3C
- AF3EBDFD88520085E4DF11103629D5C1444BAA19782082092AB8204DB22D811C
- 535B2D119B044E39352153B165E59404135AD89471143E384987116AB8DB8927
- 1AC5D5860E8A98550ACDC522800DDC1431003ABEB8828C5C7019F2A329F5F4E1
- 4307143CE00517BD9861866385F9D74443D5403965945352D6C495555281E544
- 4DF807C87E9B3501FFE5975C4AE99F1467FA17A54302CE5144220CCA39279D75
- DAE91285109A285B15544D42E26BB32995E79F1B16071C859BE4B99BA2530DC7
- A76BF90CC7219F142635493C912060411773D820475BA65C678021AEFC78CB36
- F5F0A20A416E10F08024BD54538D14B5A6B7A5AD63EA9A2B15526C491194EEC9
- 271F7FB68624C5945F72E42598FCE147E6AFFBA831A008775A7B2DB6D9EE5429
- B7896E82E99F80E6392E9F7FC6D32DBA159E3B2EA67CC65328B9C295A5AEB8E5
- FEA9E8350B38100B1A4A8830002FA6A04017C1DA6D270B918E7CB00F48B5D68A
- A6C311473CE5C3C53A4CE59712FFDA04AF54522931B2B8D6EA71800FACC392B6
- 29ABBC729DE37E1BFF6E9E4BC82CF3BD7FC6DB54874B501A5BB8F63EC873B893
- CC3CB4CE94FE49F3D145077DB470F1B4F3CE7368D820C25AE86C330F8FA41A32
- 9721B29CA08A0A1D18244432B3D23AB1AEBA5663C4AEC88E3932C7308CB905C7
- 15C1DD76DA7973ECB6DE7DA70D03369284B18E0D78B07C38E28993E66215EF86
- 8B61CE339B0B2FE4134A90338990C3ECA1D0145E5EA1D04423DD21E8484BBE74
- D21280328937B920E0800068D8D8962F73C9A575A9BE08E443047638E245323F
- 9811B1DC63B2FDB6119ABCCD370C6E37AF2B984D682245F178FBBD77DAC737A1
- 7DDFD4076EB25A712A3E3EF9E5CB34EEE7A4F329FAE532DFDCBECCB2353AF3FA
- F17B1EB9E8F4C7C6FF3EFC33C32FA286A086010130C1463812D5EDB8F623147C
- CD07AEF282249A4137EAF14D7A63AA46F59E273D18148F7A166C9E118CD03CE5
- EDAA7A6322E1DB4C983DEDA1507923BC83240880050299AF8636445CFA72A8C3
- 1DF2B0873EFC2110830844B32C00025DB0811EA8C38B79C4652E70810B3082D4
- 071588E74877389B0BA5A03CB66DD1835CE4A005B9B8BD0D364F6E623C6318D3
- B8C53472906D6D949E075D18B80D10CE1237BC231EAD25C43DF2B18F7EFC633C
- AE210A0C88610022E006C0B621975B58676BAED8862CFA4082DE118019924846
- 13B650C6BE69704C60BC1E073B79BD51E6ED93D43B5E2739F83D2C142E8FAE7C
- 6582FE28CB59D2B2FF8F2CF0C6594421007468430FDC780B8F126808EE6C0318
- BC73D591F6E1491884D00880588111A0D9CCEDB531846FD4441BD7B8C5668670
- 9B22646633C1E846667E109CDFACE6F6EEC0850760A15AB07C273C49934346D0
- 939EE9B3A704EAA9CF7D32E29EF3D4E73D019A4F7C7E8EA004BD1C3F135A507E
- 4A2005EE40802E9970488099A254D861A4A95C210B534CB10376200092B6E0C5
- 1002C299DC5C6638E5E642726E8F84DC7CA935CDF9CD945A306E2945E798B0F1
- 8630084004B488275083BA937FD633A0084D68426B70D0811675A14D6DEA42A3
- 1A50A44235A12C60013DA136232628A12D27D8860190C1B5B9F4C117F5401815
- 09F00749DCA109E0FF2CE9334F3A3D7372708BD50CE11861FAD2BBCE34A66BBC
- 6B28C119469DB2D39D423D2C626152CF78309505A0D0A76325108F7A82C2B196
- AD2C662FBB58D55D56B292ED2C632BDB4FC63296114AA5670D40E1D9D05AD6B4
- 8CB86C64599BD9D9E6831A0B58033E6AD4165EC8A2898D7C22A9BEE30685BD21
- 19A7DC2B5FFB8A8D153C131B814D29379F1B5DBA9A93B92BC00674F51A426CF4
- 200C73B06362C32BD4D79217AB2CA8017AD17BDEF492D704E97DAF09E2FBDEF9
- D6E0AAEB55EA7A4D7B5FF49277BEAFE52F7D035C0313B0C004FD15F080B1EA8E
- 0588A20B6840075B06E08B79DCAE2EDB111215C723042CB9D59C748081349BB9
- 8215C04013308566FF8845C8B6E49158A6227E2989B54B074D6CD39B24F5421D
- 48A007F1F2189EF8752D56D9ABD42197F7BDA64DAF094041E425BF1614061EB2
- 92511B64D7FE98C9EAA5328253EBDE201B39C0F4CC57D4D482C87AF8626B8C24
- D5235110C963C2EA0774AB66284F8C4DBDA658C5CAC36672A3095371EE59A578
- 35F14BEF80E339D0A2133D3E341EB37CE400CB77C04376B47B874CE0231BB8C0
- 8F5E7297912CDF48A3D7BD8B46707C398DE44BD3F710B914002FBA4AD1EB9CB9
- 2EDD31AB0AECF0803770E10ECCBC350CE8D0CC0F43B3C4271E7174675CE20F33
- 13D8211C71AE6F1AECBA963894780E742D5879054453BB862CC8877B096CDFF7
- 5E35BDDD56EF7EC1FFED6DCCD637DBE0FE74A7B1CD6DFB5E55DD49B6ECB7D5CD
- EE6D7B3BDCF5BDF696F3710DA8E1630E5453C20976D4864692751BDDE9A84124
- A1C9BACE14C58046B19E59ACE71243BCC5209E73AFDB58713D6FBCE3D10C258A
- 25F1001A55BBE4E32B707CE7BDEE7A83DBDEDF2EB77CAF4A6071CF97C0DAAE37
- BB438D726DAF57E7F3DEEFCBEBADF30098200067818E0D06A00474041C6B3DD2
- CE23F3120123D11ABBC70631B0291E4D60AF00E323C626D791AD01126B62C424
- E6F5D6511C76B5B33DEDB9063627441E012588CFE4764F19A70B1C809D879AE8
- F1DDFBDF59E0F75013BEF03E37BCB60B0F78C317D8BE860F400DF62EF394DB5C
- F191A737E26B908FFF05DCB65345D006C06E810CB196EA4786D8867754109EB1
- 714C8424EEB8D93D5ED7B24793C6B4973DD6BB5EECE4959DEB1F2F76EC915D08
- CF90C0A7773F3EB6141F80C1177DF9D158FEE0973F60133C9FF97F773EE197DF
- 77ED17BDFA018846A8BD5FFDE6639FC0DCCFFEF99D0FFDC18BFFFC8C7007351C
- D0A901ECD614C03018D750A07F031049D66CA526AFAD5DECA51DB2CD58EFF15E
- EF059FD9694200D2D8021EA0D91941002A201DACC01E105F68209F06D649F615
- 9D07FE9D07125DF4A51FE289A0E29D20089A60079A200B0E9DF591DF0A9220F4
- 151DCA415F0D9C1A0970830EBEC5225987A9185C3D9C0009A4D507704121B458
- DA1120EC91DDEDD9FF9E02C61E9E7DDDB1755D02725CEE29602875468E15C806
- 76A182AC1F187ADFFAB51F1896A1199E211A429F18A6211BB6A1FAB9610008C3
- 3518112FE8E0009802583951C118C0361802EF884D11DE81065CE1133EA11316
- 62F039E0D72520222E62238ED81E7CC03A1088A179A125AA061C66221A8E8126
- 76A227B62127BAA130D44011C5820FA8C58DF02013950A5D3C1230201CAC2CDC
- EB3DE2236AC2275CE127E4222D6683266483021E221542E12AD9C0B45DA2319A
- C627A6A13098E1322EE3FA35231B3A63324EA3342A23E4D996FCD90075B8451F
- E0DF8FDC8540DC42048C075B91D8D8D16223DA62059A5D2E7E022DDA22232E62
- 022AE22216021CB0FF131380D731EE6350ACDF1884A226FEA33F026400086419
- 0A433532A3191AE434A2E132FE234412E4414A1F350C12133041D2E54837FAA0
- 13A1DE09F4C1D481141764433670103A16A22EC65E3BEE622FFE223DD2633016
- C24EB5133FD6E44F44E418648030E0244F22244242A44E42E4044CC04EFEE304
- 64C03FFEE43F660051FA244F26A5531A25513E255416255556A54FFAE4501EE5
- 50F6A45216650DAC0204AC01012192D5C4852369C736080C32A49517C8433668
- C03A16A25CAEC05C065F5DD2415DC6DE5CEAE55DDA655ECA653B56A05F02E65D
- 0ADA4AD042DDD92463DA44446EE55562A5504E80508E01654A256662E6505A25
- 4E0A03641AE51870FF66672A6564FE64536AA56576254F52E66586A6670A8358
- 8A42BFA91A30654746B5A22AF0C22D0C575F34038811A2D90DE220D2250C0867
- 710667EE15E7719A9D721A673B3627749E2327AC4033D4C2246A436366674D6C
- 25530E657772A57772A77886E7568A273DE4E47882A77A7E277BA6677B966778
- 9E275292E77AA667797EE77D72A709AC421175812AD8A12F8C9E1E920A776098
- 1B188917D81A88E9E5D855C22754825D3EE82730E80A382884EAA5856AC0D851
- 28876A28606EA8877628888E2860AE00177C00160C8076AE684CB0267CB2A665
- C6288CCEA88C76A58BDEA88CE6287CEA686A42268DCEA88DEAE88BF2E88BFE68
- 90CE68341C427F92FF40D2D90099C1C5EDF4C130ADA52CB40A48ED81820AE727
- 4CC3270C22974E43715682066C69971627996A809886A970A6299AAEA99BAA29
- 9CB6699C560227AC930070218B6AA77AE6277DBEE79EDA2757FA6977CE82A016
- 69A1F62977E227A2BE28536600A1BAE756060165DA962ECD4157E50885DDC28F
- D4055E9C5578F0051CDC815FA2E9830AA6831226A98A69055AA861B66A61BE6A
- 60A2AAACBA6AAC0AC167144125E66963326A79BE66777A669112A5B01A6AB002
- 6BB02A2AAF06EBB02EEA78FAAAB2C2A7B1DA6734AC822ED9005B040CD76494E9
- 994A1BF0CE7884EA20D2C134544225D0C184DA65AE4DE8719AEB86C200B98EA9
- B9C62BBAC6EBBAA6FFEB87C1EBB896EB838AE9348C9D068CAB5D4E0317A8C124
- EAA3AEDA24A1CE8277266CA38AA74E1265C3466CA006EAA30AAB3038EAC31E65
- 06482CC63E2AC73AEBC35E6CA06EEC51326CC9462CC9E667C75AECC636AAC71E
- A59246CD00E84111588DD315CC30F5812A10C978D0DAD995AB5C6AA85C022D1D
- 10AD5CD2815F96ABD232A8D0162DD23A6DB922EDD2326DD14E2DD4D24121AC13
- 4D1E2C63A26CA366800EA46CCAD627A2B6ECC48667C36A2CA4A62DD9B6EDD74A
- 6CD9922CDBC2ADDAD667061C423E20C037E4A02FE508706DCD3075C777509123
- AC554922ADBF6AA8D4A26925F4EB0A1CAD5EE66BE3BEABD0FEEBA9566DD492EB
- B822AEE2EE6BE34AFF6DBE6A0027BCC14AE8C16272AD3182ADEA6E6CD8826DEB
- B62CECC6AEECC66ED8BE2EEBAEEEECC2AEEDE62EEFE6EEEEFA2EEED62EEEEA2E
- EE06C12C040152EACB2ED1A629E01F5DA00047B501E1FE8111C2402B046DE726
- EDA83EEDD05E6DE576AFD43A6DF8466DD35EEDF832E8059E8C1C9C2EEA7AA10E
- BC2FFCC66FD80681FCD6AFFDDEEFFB6600FDE22FFFE22FF2EE6FFFDAAFFE0630
- 01F7EF0444C35974011368C3B5DE9F1EFEC8364012C288CD5A7142E4226EE86A
- 68BFF62BBF0A6DBF56EE067FAF0673EEBB7EF0BF9EB009A7F0D0BEC103748112
- 184EFB1A63FFBA80EB167000D3B00D177006E0700EC32F0FF7700E0781108F43
- 346C4017F002FDB5FF453D34D1801A0099B5016FBEC11E64C3D32E6DE58A69F7
- 6A28167FEF165FF1D16A71D18A709B6AB1D06231D2EE811738420EC6B0311AAF
- 101B2FFC1EAF10CBB11BBFF11BD3B11DD3311EDB311FC32F1FFFB11EBF71FCE6
- F11DDFF1FBF2712003F21FD731001F3200CFB1108F4129D2C87460EA2D2410A9
- 98822C18023214C90330C34832AD079FB006A330068FB20AA732298F3208A3B2
- D072823E808FC1B2B10606C125BCF12D0B712EDBF225DC722EBB800BE0F21BBB
- 402EEFF22E07B3102333302F333127B32E03B32EE3722FDBF2302373314F332F
- 5F023447333707C13253F33747732F1BF338DF3230E7B20ECC027F92A5B57A15
- 5861F22BA68A2CF4FFCE037C001C1402F75EEF18EFB3AA86B11897B118773140
- 93B1086F719DB29312D0B217163224373436277330EF3131273223E331339FB3
- 1E6BB30B04F23817323067742FCB712F2333451F6F387B3334D331368B34366F
- F32C8CC33804C1E6C91F4622122FE4219AB5E209F0423D50D15EBC013E336D08
- 8FF0069F7229ABF251FFAB289B70292775E58E2E4F89C02C2BB4C95DB4555F35
- 5667B5565B35315881156C355887B5588F35595FF42C38811159AA57D91FC158
- D85D00830AA88091DC730368C0F5DEF5F75E6F034C035EEB3516EFB507D7752B
- 60B13E6B705DFFEB6157C25D13B65D6BE81EFC418E191655DBDD324781655BB6
- 5733F3654781557FFFF5575F35672FB3578FF66647C167BB00669FB60B58C166
- 577668A336677BF66BAFF668BBF668B3F665AF363097B66503B36A9B3669A7B6
- 7063B665B38258AE81D424D1009C00D6B4C1EDB441D7780748EEC51FC04125E4
- 9A8622C22A37350A7F6F08ABF2770BAD7687B77627F53470C23DCEDD641F9F6B
- 5F7666F7766B5FB415743568BFF66D7B756967366CEBB70B74757CC3B66BD336
- 6B33F36DDB7670F7F67BF3B66F9F3670E3F7703BB869733631D0032B28EFA720
- D209D8CEED18421F08CCC010EE0748425CEAB5060876639B785D9B3889374025
- A47889BFB88BC7388CCFB88CD775DC8D1CAEAEB7C9F1B670C3B48257B6154003
- 3484F68F0BF8810FFF776A13F87F03386A2FF880EF776DEF7683E3F6650B398F
- BB37348C837B8F761674B9834338980F83BE604074EC603D188273938A5DF4C1
- 5911899108C11E7082E27EF0614F0383DA399D1BF6502B755117752BE3B9778B
- 2B9F17C21F7CC6FAEA78B59581A22F7A9737BAA2377A97978115383AA347FAA3
- 433AA65BFAA2C7400C2C7AA5673AA65F3AA597C1A87FFA300C83A7A7BAA797BA
- AAA77A0C407AAAC33AA967410CD0C32A38C11ACC811CF8D24D67CDD638919AF9
- A1277BC123202D5F37402B344003D041B227FB5E2FFBB3D381604B3BB2573BB4
- 1F7B2B4CC3B52F7BB323BBB6333BB24BBBB60BEC0750403E223AB5A97AA8CF3A
- A597FAA883FABA6FFF7AA7C73ABCCBFA30C83ABBAB7B979F7AABEB7B16F47BAB
- C7401EB0BAAC37FA3078400C2C401794B94DE334CEBAC240A415504F686367BB
- 8A8FFBB3637C89F375C56BBC5E63BCB657FCC6A338C617C21E3C4004E029BA8B
- 17A7C7800794C132B4BCCCDF4328C8BCCDDF7C19BCFCCD0B7C1E0C7C162C43CE
- 9701A7F77C1E047DCC733ACDDF4316DC83CDBF7CCC2BFDCEC33CA74B3DA703FD
- CD5BFDD423BCCD077DCB533DA77B80D6CB7CCEDF7C28DC03D1DF43853B400414
- 9012B902D6188C750CC4741FC91E2876892BBB5DB782B3E3BDB2A738DFF3BDDE
- 5BFBDD0BB6DEDF7DB713FEE197782BBCC124AEFCA1753AE40BBDE4373DE47F7D
- E56FBDCC83FDCBF7FFBC07B043E4B73CD17FBED037FDE44FFECE5FFED48BBEEA
- 977ED45F7EE96B3EEB8F7ED70F7DCF77BA71CBDF1C7003E8DDB4DB3BD137A60A
- 48BACA1FE843366C7BC7673CF283FC5EE375F293BCF38B7CC6B7829DBE70AE3A
- FE6105FDCB673FD77F7DF6B77CF76FBDCE733FD8133D2180FDF6133DF6A77FF6
- 9BBFF67FBFD887FFD7ABBFFCB7BFEC673DD7ABBFE6D37FD8C7BF0700441E811E
- CA7820E604C21A12038A0CE0B5CDD52D03065C197205CC97AF3E2ADC10F8C0C5
- 58033A225B3528D9609A48942A538E6CD9C0A4C9972D4BB672599366CC562F1B
- 207AF34000375A008816357A146952A54B993675FA146A54A953A956ADEA016B
- 56AD5BB976F5FA15FF6C58B163C996355B7696930D6BD02811818E97A93EAE2A
- 4E343411D809641D1C7D2CD440C34A0D3B05B70A3CCDF04A4480511A269C72F0
- E0942917DB736C0F7062CC903979D162E39455D1A34997367D1AB5E8AFCBB612
- F2C01AAB6BD85B677B20747BB6EBB3AF6D13AACD1BEC6FAEC281AFDE4DBBABEC
- 1BD1368822C1841BB701BE80CD9B78DDC0B613BE22B8E9CBE5D3E55698C9D76C
- 00E2BC4EF5E6D9AFC79CBE7D7B7D6178E1497D1F7F7EFDFB4F67B5268EABFF7A
- D34A1CDD00D46DC0AC6E5BD036010911D02B047BBBADB5DB1CD4CA1A090364D0
- AB03152CEBC10E35F400C0ACEEA16703070480AE086E7891053BBC50F0451664
- 22A0E0012E383169FFBC063683C94798D003F2BD20612A1249227D1CF248259B
- 2CE403016C188ABF2AADBC124BD46CB34D9D6528BC4D9D2FC55C509D325D2344
- 9A05D524A44C2FCF94C6CC2DCFB42DCD2DCD5C934D34C10C93CC30E5FC93CD38
- CFC4B3CB65D449F34B4027AC73CE33CB54B4510F6E40A80B12946891175FEE92
- 885314EA39A18F1BFD22A949CB78440F0410E25B4FA756D87B0FBD556BB20711
- 2FC2082ACB5C75DD95D7A2FA9C61863285E5734F75801D16D93BD52CB31C3793
- 7D16DA68930536D8649785160C6A855D068C72A41DF65862BFC5561D7056596B
- 0E3DB471711B4E27AA0885190D50810202E040AC15265DB5673357FDFD176094
- F80518607E79CCD7FF47CC5C3D0F913D3ED082894E3AE995E28A2D2EEDD76A87
- BDD6588DA125541D309C1D976469B5B5B64F684F0E996592C34DB964648FB961
- 81582CD5A60874EA01C68079243244A26D68A4F70138F658CC24557B5498E0A6
- C93BD8691F5D45B53C84D1D3E7012CE408EDE2AEBDFE3AA98C9FA5D6E38EC7AE
- B6D871C32D936C61450623DAB7A15D66066B463E3B666457E6736FB3856D7B5B
- 71585940451100D0C6A1769171C5AE6D4C51A58DEE08F8030E63E8D8F7DFF4D0
- E3D732A5ADD61CBE7CC7B30755D14B2ADD737BF6F8631D26F4001BF6D82D76DB
- 6FBDFB0E17EEBFCB4E16EEDC7507776FDFC9E53D646009119EE5DCD71E16F9B3
- 3D86FB768F012F13FF6E69C07142140144D0438F01D031E516EB7E064616596E
- F1C1BB0FE0286447D25B2123DF5453E55C55F855951FFF544527835FFCDF8F5F
- 7EFF0301ADE0400001286162B253E002AD443D6E2D4F77100C17B77E27AD7288
- CC76C05B9BDCB045416471AB1C3320C40C2E382C10B2AD6C27FCD6CABA952D09
- 4A8F851764C00888B10A1529817B0D4181016ED186EB6C0305B2A8471B3A80A3
- 3F70611A96995AAAD2C3397F290D74A83A8FBFFA37C5A99D477F531B4FC33ED0
- 3A4B30108C614C0D03C858466A9591016443631AD5C8C619AC916C6D5C2319CF
- 38473BBAD18E7104161CEB58C6DEB9F18D74DC231EEFF8C73B12B28F7764C50D
- B5710A6EA00346B7FF601C76DAA5820ED8E1017FD883FCE0673FFD79327FF9EB
- 2427FFD749FA81C094FC2243AA1EF1064744C0706294E52CA932476A8D8201B8
- 4CE3329631023406128EA318812F75F9CB41E67114C03C64318F694C3A8E020C
- BE446332CBF8025F92ED1ED41AA620D958C6629A519969B4E520CF98CC6F92F1
- 050751910D5E873857CC631E3EBC0B5D5060081F484E9388809F13F775CAFC01
- 507E9C23DDFC064A50FFF5D31EFAE862BA12484B873E142987EC261987294D89
- CE209A23C0A844EF98C83C72D496D9B2A820C1804E8D9AB1A4141DA938E99852
- 8E36F3A5E19C2103C0C10A0844C07500C8992F2262170318A20FF5DC48478E68
- 8C7EDA4FA0A1D45FFFFE926AD0801654809C43041C1E100125D807A25985E808
- E0E14BAE7A7304BAACA8345F708C91BE800D66ADE80CC43AC7AEA2B59A66FDE6
- 4A554AC6B4BE209AF0982357C7EA55BD8E000C6078C10CB7C9578B6EF38E88F5
- 255ED728D8931EF218831D2B03BA5AC611A0551D8BC40213B4A187869C601B77
- A1884580E129595892004533EAC0F6E9CF8332D59FFD7B2A295BCBAFD541EC8B
- 5AD5ED2CFBDA5BDFA215AD2360C30B8A015C36B06198C545AE6F2B3ADC8A0677
- B8C54D2E70954B5CE31E7798C0ED6D74C70ADC232C97B9CFADAE78A99BDDE55A
- 77B8E945AF79D10A5EED0A97B86365072BC2D00126C8E170D3D9865D186788D2
- A260237CF9803E4AFF690F53AE929308562A2A153CC00693817F0D4E15841F01
- 8730B421B7BBD530037B6B4D6B66B7AFC37D8187D30B86F4B297B91F36F16547
- F0041207F7B2EA95B171337AE2BEBE77982286F16F9B6B5C16CF38C71F2EF18C
- 9D0B5F1B1B19C5E605C317D0258744AC8B1728E8E14FDBD0D3F2D9A82FFA40C4
- 78C6C3BF01E24FC2A15C65830DCC49D2159493207804178052840DBF5981C02D
- 001BE63CE7F4D219CF0568AF9D8F7B5D3BB7F7B87F0E749EF36C5C43CBB8CFE7
- A0F39E01BDE7E33EBACE8026B47A05DDE740BFE01CD71D6EA6896C694FDF59CF
- 97E6B49FF1FC046930790D73104122F4E02257204322D73144BC6E6149473C80
- C0AE82F0AE79DDEBFF5E1B98D713F6F5B0814D064420E20F6E60822512016767
- 7B8D0D8265838B9F306DB48281DAD6AE76B6A98DD6636CFB18C3E5F60BB64D6E
- 6D6BFBDA238E76B5D31AED688F78DCDB16ECB5CB5DEF7377FBDDF736B78BD3FB
- 6D6DB3B8BDE136F1BC5D0C6F13EBBBC4EADEB7B95F508E1BA04B04B48032E328
- 6E97B9C8227238D28751DF376C8F0FFB7D0CEE352A3BEEEB29D8C3C2563D4543
- 9FDDF25DBDE0082F987331F04CF3E3D27CE635D7F9B64B3D6D36E0FCE73ACF79
- CE871BF3A2F7BCE8E6063AD08DEEE8A50B3DE8491F7AD073CEF3A91777CEEC86
- B9D2DBFBF4AAB3A1E95EFFF913C040B80372CF45BEB8C5DAB153DA21DEA868D3
- F8B8C9A7E0F129D4FF7DEE1F6FA523DAA00796BB1CF0573AAEA2073FED276CFB
- F03E2F4001847BF86A9FC3F19197BCE3153D79C93F9AE790773CE6271FE83957
- DEE78F37BCE513FF78C72FFEF405E83CE2511FF9D03F21EBA33F2EE97D3EFAC3
- 83FEF0E1D8401DDA82F617495292D871451B54A0024C1238EFBBC6FBB0EBBEFC
- E4379F0C5380C30722E0E4C05FFF4AC2557C01484167EE1BFEBBB047AEF7EDAC
- FAC92F1EFDE957FFFAD50F69F4477EFDC85DBCE751EFF3EEB3BFFDF87F7FEA53
- AF7FFFFF1F00D12F109CA00E56040F7461A736053BFCCB1088AF2FE0E0113AE9
- EE94EFEE2A10FA20AC0229D0023370EE5A490B44E0EFB04F0453A31CE081FCD8
- 0FFE180FFF2C2F00FF5B50FD5250FF4ED0055D3005FB6F066FF0FF5E201CD4A2
- 0B6C000FD4C52150A0A72C0E18EA0105E88500DE600F5C6502317003E96EF936
- D002F30E11E6C30747100BEF430D026104D2EF08600FF5BE100CD36F0C614FF2
- 70700661300DBF100D5F90FF0EAF0DE310058F80C9BA800944401B10E77B444B
- D67CE10454010995F002A34F0AA34F039D500A9B90104DEE111E8004DC2C0B23
- B13436C009A4E11C32C10B0BE0083491FD363113D76F134311FD3CB113D58F14
- 17EF1447911345311533911539D1154D711555F11303F0156F111655311559F1
- 18586103BA600EF0ABD5D041152262F826C271402502EC20091F610A13111AA3
- 511A37B01123E00AFF25111BABA20328311C18401651F1FF5AF11B6D311C4B11
- 1CCF711C49511CD7911673511CF14F1DDB311ED1B1163DF1081E2E16D040044E
- C191A6639E26E2160CC114C087239A1111A7112113F2EE1EE10F9EC107F02B1B
- 23322A6C6D03BE201C8A21136420146580233D91233912163FB22339512465C0
- FC8E00134E4F143B920D4D72136500136EF1238F80265731260B20133261233B
- F2264311134412256500137551136F72248FA02469F2F036322761722535F227
- 67322A3F32267BD22651F2258F81074920E24EA1215441087F0A5E4C21B40211
- D814122DA5F1112A2C6B944022DFD2294E80231CA12203A118CE0126A7B224F7
- 722A31E127FD522FCD5DF227D12F2FF572F14A1230A9D22FA91231171324176F
- 31139323FB1226F7B23227D3312BB32F071332F35224033331255331FFF23135
- 333367660114821B4223674E40CAD8CE00DCEE087104020F322D6FD302DF200C
- 98002E7B532978A11E542002BEE1199CE006F0B22AA9122911332827132B93F3
- 339B9327A5D332B1522A97132A81B22AB1B2289F133B9BD33A9D723BAF933CC5
- 533B9F733AAF733BF5D23B411229BD332A8F200468A67026E6B3DA25D6FCCB17
- 5EA420DF20027113402D501F0880047CD3408D222000003B}
- end
- end
- object edtPassword: TEdit
- Left = 96
- Top = 132
- Width = 278
- Height = 21
- PasswordChar = '*'
- TabOrder = 2
- end
- object bAceptar: TButton
- Left = 208
- Top = 203
- Width = 75
- Height = 25
- Caption = '&Aceptar'
- Default = True
- TabOrder = 3
- OnClick = bAceptarClick
- end
- object bCancelar: TButton
- Left = 296
- Top = 203
- Width = 75
- Height = 25
- Cancel = True
- Caption = '&Salir'
- ModalResult = 2
- TabOrder = 4
- end
- object edtUser: TEdit
- Left = 96
- Top = 104
- Width = 278
- Height = 21
- TabOrder = 1
- end
- object Button1: TButton
- Left = 16
- Top = 203
- Width = 129
- Height = 25
- Caption = 'C&onfigurar conexi'#243'n...'
- TabOrder = 5
- OnClick = ToolButton4Click
- end
- object Timer1: TTimer
- Enabled = False
- Interval = 5000
- OnTimer = Timer1Timer
- Left = 344
- Top = 64
- end
- object JvAppRegistryStorage1: TJvAppRegistryStorage
- StorageOptions.BooleanStringTrueValues = 'TRUE, YES, Y'
- StorageOptions.BooleanStringFalseValues = 'FALSE, NO, N'
- StorageOptions.BooleanAsString = False
- Root = 'Software\Administraci'#243'n de puntos de venta'
- SubStorages = <>
- Left = 14
- Top = 168
- end
- object JvFormStorage1: TJvFormStorage
- AppStorage = JvAppRegistryStorage1
- AppStoragePath = '\'
- Options = []
- StoredProps.Strings = (
- 'edtUser.Text'
- 'edtPassword.Text')
- StoredValues = <
- item
- Name = 'Ruta'
- Value = ''
- end>
- Left = 48
- Top = 168
- end
-end
diff --git a/Source/Usuarios/uLoginForm.pas b/Source/Usuarios/uLoginForm.pas
deleted file mode 100644
index 6f0cb5a..0000000
--- a/Source/Usuarios/uLoginForm.pas
+++ /dev/null
@@ -1,100 +0,0 @@
-unit uLoginForm;
-
-interface
-
-uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, ExtCtrls, ComCtrls, cxGraphics, cxControls,
- cxContainer, cxEdit, cxTextEdit, cxMaskEdit, cxDropDownEdit,
- cxImageComboBox, ImgList, PngImageList, pngimage, ToolWin, JvExControls,
- JvComponent, JvGradient, JvGIF, JvComponentBase, JvFormPlacement,
- JvAppStorage, JvAppRegistryStorage;
-
-type
- TfLoginForm = class(TForm)
- Panel1: TPanel;
- Label3: TLabel;
- Label4: TLabel;
- edtPassword: TEdit;
- bAceptar: TButton;
- bCancelar: TButton;
- Label1: TLabel;
- edtUser: TEdit;
- Image1: TImage;
- JvGradient1: TJvGradient;
- Button1: TButton;
- Timer1: TTimer;
- JvAppRegistryStorage1: TJvAppRegistryStorage;
- JvFormStorage1: TJvFormStorage;
- procedure bAceptarClick(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure ToolButton4Click(Sender: TObject);
- procedure FormShow(Sender: TObject);
- procedure Timer1Timer(Sender: TObject);
- private
- FIntentos: Integer;
- end;
-
-var
- fLoginForm: TfLoginForm;
-
-implementation
-
-uses
- uDataModuleUsuarios, uDataModuleBase;
-
-{$R *.dfm}
-
-{
-********************************* TfLoginForm **********************************
-}
-procedure TfLoginForm.bAceptarClick(Sender: TObject);
-var
- bOk : Boolean;
-begin
- ShowHourglassCursor;
- try
- bOK := dmUsuarios.Login(edtUser.Text, edtPassword.Text);
- finally
- HideHourglassCursor;
- end;
-
- if bOk then
- ModalResult := mrOK
- else begin
- Application.MessageBox('Usuario no válido. Compruebe si ha escrito correctamente'
- + #13 + #10 + 'el usuario y la contraseña.', 'Atención', MB_OK);
- Dec(FIntentos);
- if (FIntentos <= 0) then
- ModalResult := mrCancel;
- end;
-end;
-
-procedure TfLoginForm.FormCreate(Sender: TObject);
-begin
- FIntentos := 3;
-end;
-
-procedure TfLoginForm.ToolButton4Click(Sender: TObject);
-begin
- Timer1.Enabled := False;
- dmBase.ConfigurarConexion;
-end;
-
-procedure TfLoginForm.FormShow(Sender: TObject);
-begin
- Self.Caption := Self.Caption + ' - ' + dmBase.DarVersion;
- JvFormStorage1.RestoreFormPlacement;
- // Hacer login automática si hay usuario/password y no hay más de una base
- // de datos como opción para conectarse.
- if ((Length(edtUser.Text) > 0) and (Length(edtPassword.Text) > 0)) then
- Timer1.Enabled := True;
-end;
-
-procedure TfLoginForm.Timer1Timer(Sender: TObject);
-begin
- Timer1.Enabled := False;
- bAceptar.Click;
-end;
-
-end.
diff --git a/Source/Usuarios/uUsuario.dfm b/Source/Usuarios/uUsuario.dfm
deleted file mode 100644
index 93fcc6e..0000000
--- a/Source/Usuarios/uUsuario.dfm
+++ /dev/null
@@ -1,123 +0,0 @@
-object fUsuario: TfUsuario
- Left = 523
- Top = 415
- BorderStyle = bsDialog
- Caption = 'Datos del usuario'
- ClientHeight = 309
- ClientWidth = 308
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = []
- OldCreateOrder = False
- Position = poScreenCenter
- PixelsPerInch = 96
- TextHeight = 13
- object Button1: TButton
- Left = 138
- Top = 273
- Width = 75
- Height = 25
- Action = actAceptar
- TabOrder = 1
- end
- object Button2: TButton
- Left = 226
- Top = 273
- Width = 75
- Height = 25
- Action = actCancelar
- TabOrder = 2
- end
- object TabControl1: TPageControl
- Left = 8
- Top = 8
- Width = 293
- Height = 257
- ActivePage = pagUsuario
- TabOrder = 0
- object pagUsuario: TTabSheet
- Caption = 'Usuario'
- object GroupBox1: TGroupBox
- Left = 6
- Top = 5
- Width = 274
- Height = 99
- Caption = 'GroupBox1'
- TabOrder = 0
- DesignSize = (
- 274
- 99)
- object Label4: TLabel
- Left = 34
- Top = 28
- Width = 39
- Height = 13
- Caption = 'Usuario:'
- Transparent = False
- end
- object Label5: TLabel
- Left = 16
- Top = 60
- Width = 57
- Height = 13
- Caption = 'Contrase'#241'a:'
- Transparent = False
- end
- object edtUser: TEdit
- Left = 88
- Top = 24
- Width = 169
- Height = 21
- Anchors = [akLeft, akTop, akRight]
- TabOrder = 0
- end
- object edtPassword: TEdit
- Left = 88
- Top = 56
- Width = 169
- Height = 21
- Anchors = [akLeft, akTop, akRight]
- PasswordChar = '*'
- TabOrder = 1
- end
- end
- object GroupBox2: TGroupBox
- Left = 7
- Top = 111
- Width = 273
- Height = 110
- Caption = 'Permisos y seguridad'
- TabOrder = 1
- object Label1: TLabel
- Left = 47
- Top = 36
- Width = 26
- Height = 13
- Caption = 'Perfil:'
- Transparent = False
- end
- object cbPerfil: TComboBox
- Left = 88
- Top = 28
- Width = 169
- Height = 21
- ItemHeight = 13
- TabOrder = 0
- end
- end
- end
- end
- object ActionList: TActionList
- Left = 8
- Top = 272
- object actAceptar: TAction
- Caption = '&Aceptar'
- end
- object actCancelar: TAction
- Caption = '&Cancelar'
- end
- end
-end
diff --git a/Source/Usuarios/uUsuario.pas b/Source/Usuarios/uUsuario.pas
deleted file mode 100644
index 90e722c..0000000
--- a/Source/Usuarios/uUsuario.pas
+++ /dev/null
@@ -1,39 +0,0 @@
-unit uUsuario;
-
-interface
-
-uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, StdCtrls, ComCtrls, ActnList;
-
-type
- TfUsuario = class(TForm)
- Button1: TButton;
- Button2: TButton;
- TabControl1: TPageControl;
- pagUsuario: TTabSheet;
- GroupBox1: TGroupBox;
- Label4: TLabel;
- Label5: TLabel;
- edtUser: TEdit;
- edtPassword: TEdit;
- GroupBox2: TGroupBox;
- Label1: TLabel;
- cbPerfil: TComboBox;
- ActionList: TActionList;
- actAceptar: TAction;
- actCancelar: TAction;
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
-var
- fUsuario: TfUsuario;
-
-implementation
-
-{$R *.dfm}
-
-end.
diff --git a/Source/Usuarios/uUsuarios.dfm b/Source/Usuarios/uUsuarios.dfm
deleted file mode 100644
index a2faae2..0000000
--- a/Source/Usuarios/uUsuarios.dfm
+++ /dev/null
@@ -1,119 +0,0 @@
-object fUsuarios: TfUsuarios
- Left = 490
- Top = 417
- BorderStyle = bsDialog
- Caption = 'Administraci'#243'n de usuarios'
- ClientHeight = 401
- ClientWidth = 550
- Color = clBtnFace
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWindowText
- Font.Height = -11
- Font.Name = 'MS Sans Serif'
- Font.Style = []
- OldCreateOrder = False
- Position = poScreenCenter
- OnCreate = FormCreate
- PixelsPerInch = 96
- TextHeight = 13
- object Grid: TDBGrid
- Left = 8
- Top = 40
- Width = 425
- Height = 313
- DataSource = DADataSource
- TabOrder = 0
- TitleFont.Charset = DEFAULT_CHARSET
- TitleFont.Color = clWindowText
- TitleFont.Height = -11
- TitleFont.Name = 'MS Sans Serif'
- TitleFont.Style = []
- end
- object JvNavPanelHeader1: TJvNavPanelHeader
- Left = 0
- Top = 0
- Width = 550
- Align = alTop
- Caption = 'Panel de control'
- Font.Charset = DEFAULT_CHARSET
- Font.Color = clWhite
- Font.Height = -16
- Font.Name = 'Arial'
- Font.Style = [fsBold]
- ParentFont = False
- ColorFrom = 8684164
- ColorTo = 8684164
- ImageIndex = 0
- StyleManager = dmBase.StyleManager
- ParentStyleManager = False
- end
- object Button1: TButton
- Left = 448
- Top = 40
- Width = 91
- Height = 25
- Action = actNuevo
- TabOrder = 2
- end
- object Button2: TButton
- Left = 448
- Top = 136
- Width = 91
- Height = 25
- Action = actModificar
- TabOrder = 3
- end
- object Button3: TButton
- Left = 448
- Top = 176
- Width = 91
- Height = 25
- Action = actEliminar
- TabOrder = 4
- end
- object Button4: TButton
- Left = 448
- Top = 368
- Width = 91
- Height = 25
- Action = actCerrar
- TabOrder = 5
- end
- object Button5: TButton
- Left = 448
- Top = 96
- Width = 91
- Height = 25
- Action = actCambiarPassword
- TabOrder = 6
- end
- object DADataSource: TDADataSource
- DataTable = dmUsuarios.tbl_Usuarios
- Left = 368
- Top = 40
- end
- object ActionList: TActionList
- Left = 8
- Top = 360
- object actCerrar: TAction
- Caption = '&Cerrar'
- OnExecute = actCerrarExecute
- end
- object actNuevo: TAction
- Caption = 'Nuevo usuario'
- OnUpdate = actNuevoUpdate
- end
- object actCambiarPassword: TAction
- Caption = 'Cambiar contrase'#241'a'
- OnUpdate = actCambiarPasswordUpdate
- end
- object actModificar: TAction
- Caption = 'Modificar usuario'
- OnUpdate = actModificarUpdate
- end
- object actEliminar: TAction
- Caption = 'Eliminar usuario'
- OnUpdate = actEliminarUpdate
- end
- end
-end
diff --git a/Source/Usuarios/uUsuarios.pas b/Source/Usuarios/uUsuarios.pas
deleted file mode 100644
index dfad797..0000000
--- a/Source/Usuarios/uUsuarios.pas
+++ /dev/null
@@ -1,89 +0,0 @@
-unit uUsuarios;
-
-interface
-
-uses
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogs, DB, uDADataTable, dbcgrids, uDataModuleUsuarios, StdCtrls,
- DBCtrls, uDataModuleBase, JvExControls, JvComponent, JvNavigationPane,
- Grids, DBGrids, ActnList;
-
-type
- TfUsuarios = class(TForm)
- DADataSource: TDADataSource;
- Grid: TDBGrid;
- JvNavPanelHeader1: TJvNavPanelHeader;
- Button1: TButton;
- Button2: TButton;
- Button3: TButton;
- Button4: TButton;
- Button5: TButton;
- ActionList: TActionList;
- actCerrar: TAction;
- actNuevo: TAction;
- actCambiarPassword: TAction;
- actModificar: TAction;
- actEliminar: TAction;
- procedure actCerrarExecute(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- procedure actEliminarUpdate(Sender: TObject);
- procedure actModificarUpdate(Sender: TObject);
- procedure actCambiarPasswordUpdate(Sender: TObject);
- procedure actNuevoUpdate(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
-procedure AdministrarUsuarios;
-
-implementation
-
-{$R *.dfm}
-
-
-procedure AdministrarUsuarios;
-var
- fUsuarios: TfUsuarios;
-begin
- fUsuarios := TfUsuarios.Create(NIL);
- try
- fUsuarios.ShowModal;
- finally
- fUsuarios.Free;
- end;
-end;
-
-procedure TfUsuarios.actCerrarExecute(Sender: TObject);
-begin
- Close;
-end;
-
-procedure TfUsuarios.FormCreate(Sender: TObject);
-begin
- DADataSource.DataTable := dmUsuarios.tbl_Usuarios;
- DADataSource.DataTable.Active := True;
-end;
-
-procedure TfUsuarios.actEliminarUpdate(Sender: TObject);
-begin
- (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty);
-end;
-
-procedure TfUsuarios.actModificarUpdate(Sender: TObject);
-begin
- (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty);
-end;
-
-procedure TfUsuarios.actCambiarPasswordUpdate(Sender: TObject);
-begin
- (Sender as TAction).Enabled := not (DADataSource.DataTable.IsEmpty);
-end;
-
-procedure TfUsuarios.actNuevoUpdate(Sender: TObject);
-begin
- (Sender as TAction).Enabled := Assigned(DADataSource.DataTable);
-end;
-
-end.