diff --git a/components/onguard/examples/codegen/codegen.lpi b/components/onguard/examples/codegen/codegen.lpi index f35570f33..2292b78d5 100644 --- a/components/onguard/examples/codegen/codegen.lpi +++ b/components/onguard/examples/codegen/codegen.lpi @@ -1,13 +1,13 @@ - + + - @@ -19,9 +19,16 @@ - - + + + + + + + + + @@ -37,8 +44,7 @@ - - + @@ -50,6 +56,7 @@ + @@ -61,7 +68,7 @@ - + @@ -110,14 +117,14 @@ - + - + @@ -143,7 +150,7 @@ - + @@ -191,7 +198,7 @@ - + @@ -213,7 +220,7 @@ - + @@ -221,7 +228,7 @@ - + diff --git a/components/onguard/examples/exdmod/exdmod.lpi b/components/onguard/examples/exdmod/exdmod.lpi index bb5c24e99..87d48fea7 100644 --- a/components/onguard/examples/exdmod/exdmod.lpi +++ b/components/onguard/examples/exdmod/exdmod.lpi @@ -73,8 +73,8 @@ - - + + @@ -160,123 +160,123 @@ - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - - + + - + - + - - - - + + + + - + - + - + - - - - - - + + + + + + - + - + - + - + - - + + diff --git a/components/onguard/examples/exdmod/exdmodu2.lfm b/components/onguard/examples/exdmod/exdmodu2.lfm index 24954847c..40ad17933 100644 --- a/components/onguard/examples/exdmod/exdmodu2.lfm +++ b/components/onguard/examples/exdmod/exdmodu2.lfm @@ -87,11 +87,12 @@ object SNEntryDlg: TSNEntryDlg object OKBtn: TBitBtn AnchorSideTop.Control = CancelBtn AnchorSideRight.Control = Bevel1 - Left = 26 - Height = 33 - Top = 128 - Width = 89 + Left = 69 + Height = 26 + Top = 143 + Width = 46 Anchors = [akTop, akRight] + AutoSize = True BorderSpacing.Bottom = 8 Kind = bkOK ModalResult = 1 @@ -100,12 +101,13 @@ object SNEntryDlg: TSNEntryDlg object CancelBtn: TBitBtn AnchorSideLeft.Control = Bevel1 AnchorSideLeft.Side = asrBottom - AnchorSideTop.Control = CodeText + AnchorSideTop.Control = Bevel2 AnchorSideTop.Side = asrBottom Left = 131 - Height = 33 - Top = 128 - Width = 89 + Height = 26 + Top = 143 + Width = 46 + AutoSize = True BorderSpacing.Top = 12 BorderSpacing.Bottom = 8 Kind = bkCancel @@ -131,9 +133,23 @@ object SNEntryDlg: TSNEntryDlg AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter Left = 115 - Height = 37 - Top = 125 + Height = 28 + Top = 136 Width = 16 Shape = bsSpacer end + object Bevel2: TBevel + AnchorSideLeft.Control = Label1 + AnchorSideTop.Control = CodeText + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = CodeText + AnchorSideRight.Side = asrBottom + Left = 8 + Height = 3 + Top = 128 + Width = 228 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 12 + Shape = bsTopLine + end end diff --git a/components/onguard/examples/exdmod/exdmodu2.lrs b/components/onguard/examples/exdmod/exdmodu2.lrs index cb3bf5eab..8f8e847a5 100644 --- a/components/onguard/examples/exdmod/exdmodu2.lrs +++ b/components/onguard/examples/exdmod/exdmodu2.lrs @@ -28,19 +28,24 @@ LazarusResources.Add('TSNEntryDlg','FORMDATA',[ +'rBottom'#4'Left'#2'='#6'Height'#2#23#3'Top'#2']'#5'Width'#3#175#0#17'Border' +'Spacing.Top'#2#8#19'BorderSpacing.Right'#2#8#8'TabOrder'#2#2#0#0#7'TBitBtn' +#5'OKBtn'#21'AnchorSideTop.Control'#7#9'CancelBtn'#23'AnchorSideRight.Contro' - +'l'#7#6'Bevel1'#4'Left'#2#26#6'Height'#2'!'#3'Top'#3#128#0#5'Width'#2'Y'#7'A' - +'nchors'#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#4'b' - +'kOK'#11'ModalResult'#2#1#8'TabOrder'#2#3#0#0#7'TBitBtn'#9'CancelBtn'#22'Anc' - +'horSideLeft.Control'#7#6'Bevel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 - +'AnchorSideTop.Control'#7#8'CodeText'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 - +'Left'#3#131#0#6'Height'#2'!'#3'Top'#3#128#0#5'Width'#2'Y'#17'BorderSpacing.' - +'Top'#2#12#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#8'bkCancel'#7'OnClick'#7#14 - +'CancelBtnClick'#8'TabOrder'#2#4#0#0#5'TEdit'#9'ModString'#22'AnchorSideLeft' - +'.Control'#7#6'Label4'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideT' - +'op.Control'#7#6'Label3'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'='#6 - +'Height'#2#23#3'Top'#2#31#5'Width'#2'y'#18'BorderSpacing.Left'#2#8#17'Border' - +'Spacing.Top'#2#8#8'ReadOnly'#9#7'TabStop'#8#8'TabOrder'#2#0#0#0#6'TBevel'#6 - +'Bevel1'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'a' - +'srCenter'#4'Left'#2's'#6'Height'#2'%'#3'Top'#2'}'#5'Width'#2#16#5'Shape'#7#8 - +'bsSpacer'#0#0#0 + +'l'#7#6'Bevel1'#4'Left'#2'E'#6'Height'#2#26#3'Top'#3#143#0#5'Width'#2'.'#7'A' + +'nchors'#11#5'akTop'#7'akRight'#0#8'AutoSize'#9#20'BorderSpacing.Bottom'#2#8 + +#4'Kind'#7#4'bkOK'#11'ModalResult'#2#1#8'TabOrder'#2#3#0#0#7'TBitBtn'#9'Canc' + +'elBtn'#22'AnchorSideLeft.Control'#7#6'Bevel1'#19'AnchorSideLeft.Side'#7#9'a' + +'srBottom'#21'AnchorSideTop.Control'#7#6'Bevel2'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#4'Left'#3#131#0#6'Height'#2#26#3'Top'#3#143#0#5'Width'#2'.'#8'Au' + +'toSize'#9#17'BorderSpacing.Top'#2#12#20'BorderSpacing.Bottom'#2#8#4'Kind'#7 + +#8'bkCancel'#7'OnClick'#7#14'CancelBtnClick'#8'TabOrder'#2#4#0#0#5'TEdit'#9 + +'ModString'#22'AnchorSideLeft.Control'#7#6'Label4'#19'AnchorSideLeft.Side'#7 + +#9'asrBottom'#21'AnchorSideTop.Control'#7#6'Label3'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#4'Left'#2'='#6'Height'#2#23#3'Top'#2#31#5'Width'#2'y'#18'Borde' + +'rSpacing.Left'#2#8#17'BorderSpacing.Top'#2#8#8'ReadOnly'#9#7'TabStop'#8#8'T' + +'abOrder'#2#0#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#5'Owner' + +#19'AnchorSideLeft.Side'#7#9'asrCenter'#4'Left'#2's'#6'Height'#2#28#3'Top'#3 + +#136#0#5'Width'#2#16#5'Shape'#7#8'bsSpacer'#0#0#6'TBevel'#6'Bevel2'#22'Ancho' + +'rSideLeft.Control'#7#6'Label1'#21'AnchorSideTop.Control'#7#8'CodeText'#18'A' + +'nchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#8'CodeText' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#3#3'Top'#3 + +#128#0#5'Width'#3#228#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'Bor' + +'derSpacing.Top'#2#12#5'Shape'#7#9'bsTopLine'#0#0#0 ]); diff --git a/components/onguard/examples/exdmod/exdmodu2.pas b/components/onguard/examples/exdmod/exdmodu2.pas index 7627d57b0..2ea5cc159 100644 --- a/components/onguard/examples/exdmod/exdmodu2.pas +++ b/components/onguard/examples/exdmod/exdmodu2.pas @@ -12,6 +12,7 @@ type TSNEntryDlg = class(TForm) Bevel1: TBevel; + Bevel2: TBevel; Label1: TLabel; Label2: TLabel; SNText: TEdit; diff --git a/components/onguard/examples/exdtp21/exdtp21.lpi b/components/onguard/examples/exdtp21/exdtp21.lpi index f8744135e..62bda3545 100644 --- a/components/onguard/examples/exdtp21/exdtp21.lpi +++ b/components/onguard/examples/exdtp21/exdtp21.lpi @@ -59,8 +59,8 @@ - - + + @@ -74,7 +74,7 @@ - + @@ -135,6 +135,10 @@ + + + + diff --git a/components/onguard/examples/exdtp21/exdtp21u.lfm b/components/onguard/examples/exdtp21/exdtp21u.lfm index 8e042d6a6..84ee4c785 100644 --- a/components/onguard/examples/exdtp21/exdtp21u.lfm +++ b/components/onguard/examples/exdtp21/exdtp21u.lfm @@ -4,16 +4,17 @@ object Form1: TForm1 Top = 279 Width = 228 AutoSize = True + BorderStyle = bsDialog Caption = 'Form1' ClientHeight = 155 ClientWidth = 228 OnActivate = FormActivate Position = poScreenCenter LCLVersion = '2.3.0.0' - object Label1: TLabel + object lblExpires: TLabel AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom Left = 64 Height = 15 @@ -25,17 +26,18 @@ object Form1: TForm1 object CloseBtn: TBitBtn AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Label1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom - Left = 70 - Height = 33 - Top = 81 - Width = 89 + Left = 91 + Height = 26 + Top = 96 + Width = 46 + AutoSize = True BorderSpacing.Around = 12 Kind = bkClose TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner @@ -48,7 +50,21 @@ object Form1: TForm1 BorderSpacing.Around = 12 Caption = 'If you can edit this, your program was allowed to run' WordWrap = True - OnDblClick = Memo1DblClick + OnDblClick = InfoDblClick + end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = lblExpires + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 12 + Height = 3 + Top = 81 + Width = 204 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 12 + Shape = bsTopLine end object OgDateCode1: TOgDateCode OnChecked = OgDateCode1Checked diff --git a/components/onguard/examples/exdtp21/exdtp21u.lrs b/components/onguard/examples/exdtp21/exdtp21u.lrs index 26fe90245..870996580 100644 --- a/components/onguard/examples/exdtp21/exdtp21u.lrs +++ b/components/onguard/examples/exdtp21/exdtp21u.lrs @@ -2,23 +2,29 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'b'#1#6'Height'#3#155#0#3'Top'#3#23#1#5'Wi' - +'dth'#3#228#0#8'AutoSize'#9#7'Caption'#6#5'Form1'#12'ClientHeight'#3#155#0#11 - +'ClientWidth'#3#228#0#10'OnActivate'#7#12'FormActivate'#8'Position'#7#14'poS' - +'creenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSid' - +'eLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorS' - +'ideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2 - +'@'#6'Height'#2#15#3'Top'#2'6'#5'Width'#2'e'#7'Caption'#6#19'Expires: 00/00/' - +'0000'#11'ParentColor'#8#0#0#7'TBitBtn'#8'CloseBtn'#22'AnchorSideLeft.Contro' - +'l'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Contr' - +'ol'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'F'#6'Height' - +#2'!'#3'Top'#2'Q'#5'Width'#2'Y'#20'BorderSpacing.Around'#2#12#4'Kind'#7#7'bk' - +'Close'#8'TabOrder'#2#0#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Control'#7#5 - +'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Control'#7#5 - +'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#30#3 - +'Top'#2#12#5'Width'#3#204#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20 - +'BorderSpacing.Around'#2#12#7'Caption'#6'5If you can edit this, your program' - +' was allowed to run'#8'WordWrap'#9#10'OnDblClick'#7#13'Memo1DblClick'#0#0#11 - +'TOgDateCode'#11'OgDateCode1'#9'OnChecked'#7#18'OgDateCode1Checked'#8'OnGetK' - +'ey'#7#17'OgDateCode1GetKey'#9'OnGetCode'#7#18'OgDateCode1GetCode'#9'StoreCo' - +'de'#9#4'Left'#3#176#0#3'Top'#2'@'#0#0#0 + +'dth'#3#228#0#8'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#5'For' + +'m1'#12'ClientHeight'#3#155#0#11'ClientWidth'#3#228#0#10'OnActivate'#7#12'Fo' + +'rmActivate'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6 + +'TLabel'#10'lblExpires'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideL' + +'eft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#4'Info'#18'AnchorSideT' + +'op.Side'#7#9'asrBottom'#4'Left'#2'@'#6'Height'#2#15#3'Top'#2'6'#5'Width'#2 + +'e'#7'Caption'#6#19'Expires: 00/00/0000'#11'ParentColor'#8#0#0#7'TBitBtn'#8 + +'CloseBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9 + +'asrCenter'#21'AnchorSideTop.Control'#7#6'Bevel1'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#4'Left'#2'['#6'Height'#2#26#3'Top'#2'`'#5'Width'#2'.'#8'AutoSize' + +#9#20'BorderSpacing.Around'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2#0#0#0#6 + +'TLabel'#4'Info'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Cont' + +'rol'#7#5'Owner'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.S' + +'ide'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#30#3'Top'#2#12#5'Width'#3#204#0 + +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12 + +#7'Caption'#6'5If you can edit this, your program was allowed to run'#8'Word' + +'Wrap'#9#10'OnDblClick'#7#12'InfoDblClick'#0#0#6'TBevel'#6'Bevel1'#22'Anchor' + +'SideLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#10'lblExpires'#18'A' + +'nchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'Info'#20 + +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'Top'#2'Q' + +#5'Width'#3#204#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpa' + +'cing.Top'#2#12#5'Shape'#7#9'bsTopLine'#0#0#11'TOgDateCode'#11'OgDateCode1'#9 + +'OnChecked'#7#18'OgDateCode1Checked'#8'OnGetKey'#7#17'OgDateCode1GetKey'#9'O' + +'nGetCode'#7#18'OgDateCode1GetCode'#9'StoreCode'#9#4'Left'#3#176#0#3'Top'#2 + +'@'#0#0#0 ]); diff --git a/components/onguard/examples/exdtp21/exdtp21u.pas b/components/onguard/examples/exdtp21/exdtp21u.pas index 99319eb4c..ab563f01a 100644 --- a/components/onguard/examples/exdtp21/exdtp21u.pas +++ b/components/onguard/examples/exdtp21/exdtp21u.pas @@ -9,7 +9,7 @@ interface uses SysUtils,Classes,Controls, - Forms, Dialogs, StdCtrls, Buttons,LResources, OnGuard, + Forms, Dialogs, StdCtrls, Buttons,LResources, ExtCtrls, OnGuard, OgUtil, IniFiles; @@ -22,12 +22,13 @@ type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; OgDateCode1: TOgDateCode; - Label1: TLabel; + lblExpires: TLabel; procedure FormActivate(Sender: TObject); - procedure Memo1DblClick(Sender: TObject); + procedure InfoDblClick(Sender: TObject); procedure OgDateCode1GetKey(Sender: TObject; var Key: TKey); procedure OgDateCode1GetCode(Sender: TObject; var Code: TCode); procedure OgDateCode1Checked(Sender: TObject; Status: TCodeStatus); @@ -56,7 +57,7 @@ begin if FExpired then Application.Terminate; end; -procedure TForm1.Memo1DblClick(Sender: TObject); +procedure TForm1.InfoDblClick(Sender: TObject); begin ShowMessage(Inttostr(OgDateCode1.GetInvalidCount)); end; @@ -107,7 +108,7 @@ begin // Status := ogValidCode; // -- just for testing the form case Status of ogValidCode : begin - Label1.Caption := 'Expires: ' + DateToStr(OgDateCode1.GetValue); + lblExpires.Caption := 'Expires: ' + DateToStr(OgDateCode1.GetValue); Exit; end; diff --git a/components/onguard/examples/exdtreg/exdtreg.lpi b/components/onguard/examples/exdtreg/exdtreg.lpi index b3d2885d3..5182bd279 100644 --- a/components/onguard/examples/exdtreg/exdtreg.lpi +++ b/components/onguard/examples/exdtreg/exdtreg.lpi @@ -51,7 +51,6 @@ - @@ -63,11 +62,10 @@ - + - diff --git a/components/onguard/examples/exdtreg/exdtregu.lfm b/components/onguard/examples/exdtreg/exdtregu.lfm index 55f1f7fe7..2ba10cba1 100644 --- a/components/onguard/examples/exdtreg/exdtregu.lfm +++ b/components/onguard/examples/exdtreg/exdtregu.lfm @@ -13,7 +13,7 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 12 @@ -95,7 +95,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -113,8 +113,8 @@ object Form1: TForm1 WordWrap = True end object Bevel1: TBevel - AnchorSideLeft.Control = Memo1 - AnchorSideRight.Control = Memo1 + AnchorSideLeft.Control = Info + AnchorSideRight.Control = Info AnchorSideRight.Side = asrBottom Left = 12 Height = 3 diff --git a/components/onguard/examples/exdtreg/exdtregu.lrs b/components/onguard/examples/exdtreg/exdtregu.lrs index f78d7ed8a..33eb864cb 100644 --- a/components/onguard/examples/exdtreg/exdtregu.lrs +++ b/components/onguard/examples/exdtreg/exdtregu.lrs @@ -6,8 +6,8 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#17'Date Code Example' +#12'ClientHeight'#3'5'#1#11'ClientWidth'#3#228#1#8'Position'#7#14'poScreenCe' +'nter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'AnchorSideLef' - +'t.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSide' - +'Top.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#249#0#5'Width' + +'t.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSideT' + +'op.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#249#0#5'Width' +#2' '#7'Caption'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TL' +'abel'#6'Label1'#22'AnchorSideLeft.Control'#7#7'CodeBtn'#19'AnchorSideLeft.S' +'ide'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop' @@ -31,24 +31,24 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'trol'#7#8'CloseBtn'#4'Left'#3'+'#1#6'Height'#2#25#3'Top'#3#244#0#5'Width'#2 +'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#4#25'Borde' +'rSpacing.InnerBorder'#2#4#7'Caption'#6#11'Remove Code'#7'OnClick'#7#14'Remo' - +'veBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Contro' - +'l'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side' - +#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Si' - +'de'#7#9'asrBottom'#4'Left'#2#12#6'Height'#3#165#0#3'Top'#2'1'#5'Width'#3#204 - +#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2 - +#12#7'Caption'#12'H'#2#0#0'The label at the bottom of this form indicates th' - +'e status of the code. An invalid code indicates that the code is either the' - +' incorrect type or that none has been entered. '#13#10#13#10'If the proper ' - +'code has not been entered or the ONGUARD.INI file was deleted, the message ' - +'will say that the code is invalid.'#13#10#13#10'Use the "Enter Code" button' - +' to enter a code (the CODEGEN program can be used to generate the proper "D' - +'ate" code). '#13#10#13#10'The "Remove Code" button can be used to remove th' - +'e entered code from the INI file. Doing so will cause the TOgDateCode compo' - +'nent to report that the code is invalid.'#5'Color'#7#9'clBtnFace'#11'Parent' - +'Color'#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7 - +#5'Memo1'#23'AnchorSideRight.Control'#7#5'Memo1'#20'AnchorSideRight.Side'#7#9 - +'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#229#0#5'Width'#3#204#1#7'Anc' - +'hors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Shape'#7#9'bsTopLine'#0#0#11'TOg' - +'DateCode'#11'OgDateCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'Ge' - +'tKey'#9'OnGetCode'#7#7'GetCode'#4'Left'#3#168#0#3'Top'#3#192#0#0#0#0 + +'veBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#4'Info'#22'AnchorSideLeft.Control' + +#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7 + +#9'asrBottom'#4'Left'#2#12#6'Height'#3#165#0#3'Top'#2'1'#5'Width'#3#204#1#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7 + +'Caption'#12'H'#2#0#0'The label at the bottom of this form indicates the sta' + +'tus of the code. An invalid code indicates that the code is either the inco' + +'rrect type or that none has been entered. '#13#10#13#10'If the proper code ' + +'has not been entered or the ONGUARD.INI file was deleted, the message will ' + +'say that the code is invalid.'#13#10#13#10'Use the "Enter Code" button to e' + +'nter a code (the CODEGEN program can be used to generate the proper "Date" ' + +'code). '#13#10#13#10'The "Remove Code" button can be used to remove the ent' + +'ered code from the INI file. Doing so will cause the TOgDateCode component ' + +'to report that the code is invalid.'#5'Color'#7#9'clBtnFace'#11'ParentColor' + +#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#4'Info' + +#23'AnchorSideRight.Control'#7#4'Info'#20'AnchorSideRight.Side'#7#9'asrBotto' + +'m'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#229#0#5'Width'#3#204#1#7'Anchors'#11 + +#5'akTop'#6'akLeft'#7'akRight'#0#5'Shape'#7#9'bsTopLine'#0#0#11'TOgDateCode' + +#11'OgDateCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'On' + +'GetCode'#7#7'GetCode'#4'Left'#3#168#0#3'Top'#3#192#0#0#0#0 ]); diff --git a/components/onguard/examples/exdtreg/exdtregu.pas b/components/onguard/examples/exdtreg/exdtregu.pas index a91b44dc6..1187b4295 100644 --- a/components/onguard/examples/exdtreg/exdtregu.pas +++ b/components/onguard/examples/exdtreg/exdtregu.pas @@ -12,7 +12,7 @@ type TForm1 = class(TForm) Bevel1: TBevel; - Memo1: TLabel; + Info: TLabel; OgDateCode1: TOgDateCode; CodeBtn: TButton; CloseBtn: TBitBtn; diff --git a/components/onguard/examples/exdyreg/ONGUARD.INI b/components/onguard/examples/exdyreg/ONGUARD.INI index 3d7f51f14..0d1de52c9 100644 --- a/components/onguard/examples/exdyreg/ONGUARD.INI +++ b/components/onguard/examples/exdyreg/ONGUARD.INI @@ -1,2 +1,2 @@ [Codes] -DaysCode=089B057D209A4B82B526 +DaysCode=247291A99900D64CB826 diff --git a/components/onguard/examples/exdyreg/exdyregu.lfm b/components/onguard/examples/exdyreg/exdyregu.lfm index a9e3597dd..a5008af2e 100644 --- a/components/onguard/examples/exdyreg/exdyregu.lfm +++ b/components/onguard/examples/exdyreg/exdyregu.lfm @@ -13,7 +13,7 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 12 @@ -95,7 +95,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -113,10 +113,10 @@ object Form1: TForm1 WordWrap = True end object Bevel1: TBevel - AnchorSideLeft.Control = Memo1 - AnchorSideTop.Control = Memo1 + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom - AnchorSideRight.Control = Memo1 + AnchorSideRight.Control = Info AnchorSideRight.Side = asrBottom Left = 12 Height = 3 diff --git a/components/onguard/examples/exdyreg/exdyregu.lrs b/components/onguard/examples/exdyreg/exdyregu.lrs index d2822e234..dbd213237 100644 --- a/components/onguard/examples/exdyreg/exdyregu.lrs +++ b/components/onguard/examples/exdyreg/exdyregu.lrs @@ -6,8 +6,8 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#17'Days Code Example' +#12'ClientHeight'#3'/'#1#11'ClientWidth'#3#237#1#8'Position'#7#14'poScreenCe' +'nter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'AnchorSideLef' - +'t.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSide' - +'Top.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#246#0#5'Width' + +'t.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSideT' + +'op.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#246#0#5'Width' +#2' '#7'Caption'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TL' +'abel'#6'Label1'#22'AnchorSideLeft.Control'#7#7'CodeBtn'#19'AnchorSideLeft.S' +'ide'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop' @@ -31,7 +31,7 @@ LazarusResources.Add('TForm1','FORMDATA',[ +#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3'+'#1#6'Height'#2#25#3'T' +'op'#3#241#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpac' +'ing.Right'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Remove Cod' - +'e'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#5'Memo1'#22 + +'e'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#4'Info'#22 +'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18 +'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20 +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#3#165#0#3'Top'#2 @@ -46,11 +46,11 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'used to remove the entered code from the INI file. Doing so will cause the ' +'TOgDaysCode component to report that the code is invalid.'#5'Color'#7#9'clB' +'tnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bevel1'#22'AnchorSi' - +'deLeft.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSi' - +'deTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Memo1'#20'Anchor' - +'SideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#226#0#5 - +'Width'#3#213#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Shape'#7#9'b' - +'sTopLine'#0#0#11'TOgDaysCode'#11'OgDaysCode1'#9'OnChecked'#7#11'CodeChecked' - +#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#12'OnChangeCode'#7#10'Cha' - +'ngeCode'#4'Left'#3#192#0#3'Top'#3#200#0#0#0#0 + +'deLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#4'Info'#18'AnchorSide' + +'Top.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'Info'#20'AnchorSid' + +'eRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#226#0#5'Wid' + +'th'#3#213#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Shape'#7#9'bsTo' + +'pLine'#0#0#11'TOgDaysCode'#11'OgDaysCode1'#9'OnChecked'#7#11'CodeChecked'#8 + +'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#12'OnChangeCode'#7#10'Chang' + +'eCode'#4'Left'#3#192#0#3'Top'#3#200#0#0#0#0 ]); diff --git a/components/onguard/examples/exdyreg/exdyregu.pas b/components/onguard/examples/exdyreg/exdyregu.pas index 8994d04f2..921dfff9c 100644 --- a/components/onguard/examples/exdyreg/exdyregu.pas +++ b/components/onguard/examples/exdyreg/exdyregu.pas @@ -15,7 +15,7 @@ type Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/exdys30/Days30.INI b/components/onguard/examples/exdys30/Days30.INI index 65ac815d2..08cb7a738 100644 --- a/components/onguard/examples/exdys30/Days30.INI +++ b/components/onguard/examples/exdys30/Days30.INI @@ -1,2 +1,2 @@ [Codes] -DaysCode=1CFD160ECF31269CB526 +DaysCode=6B97CD064372AA3EB826 diff --git a/components/onguard/examples/exdys30/exdys30.lpi b/components/onguard/examples/exdys30/exdys30.lpi index 1f534ab9f..0800ee72c 100644 --- a/components/onguard/examples/exdys30/exdys30.lpi +++ b/components/onguard/examples/exdys30/exdys30.lpi @@ -58,8 +58,8 @@ - - + + @@ -97,7 +97,7 @@ - + @@ -134,6 +134,10 @@ + + + + diff --git a/components/onguard/examples/exdys30/exdys30u.lfm b/components/onguard/examples/exdys30/exdys30u.lfm index 683c1d141..9b9f95d0a 100644 --- a/components/onguard/examples/exdys30/exdys30u.lfm +++ b/components/onguard/examples/exdys30/exdys30u.lfm @@ -3,41 +3,43 @@ object Form1: TForm1 Height = 158 Top = 260 Width = 229 + BorderStyle = bsDialog Caption = 'Form1' ClientHeight = 158 ClientWidth = 229 OnCreate = FormCreate Position = poScreenCenter LCLVersion = '2.3.0.0' - object Label1: TLabel + object lblDaysRemaining: TLabel AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom Left = 69 Height = 15 - Top = 66 + Top = 58 Width = 91 Alignment = taCenter - BorderSpacing.Top = 24 + BorderSpacing.Top = 16 Caption = 'Days Remaining: ' ParentColor = False end object CloseBtn: TBitBtn AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Label1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom - Left = 70 - Height = 33 - Top = 105 - Width = 89 - BorderSpacing.Top = 24 + Left = 91 + Height = 26 + Top = 104 + Width = 46 + AutoSize = True + BorderSpacing.Top = 12 BorderSpacing.Bottom = 12 Kind = bkClose TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner @@ -51,6 +53,20 @@ object Form1: TForm1 Caption = 'If you can edit this, then your program was allowed to run' WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = lblDaysRemaining + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 12 + Height = 3 + Top = 89 + Width = 205 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 16 + Shape = bsTopLine + end object OgDaysCode1: TOgDaysCode OnChecked = OgDaysCode1Checked OnGetKey = OgDaysCode1GetKey diff --git a/components/onguard/examples/exdys30/exdys30u.lrs b/components/onguard/examples/exdys30/exdys30u.lrs index 4ac25f5c4..b46a71699 100644 --- a/components/onguard/examples/exdys30/exdys30u.lrs +++ b/components/onguard/examples/exdys30/exdys30u.lrs @@ -2,24 +2,29 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'D'#1#6'Height'#3#158#0#3'Top'#3#4#1#5'Wid' - +'th'#3#229#0#7'Caption'#6#5'Form1'#12'ClientHeight'#3#158#0#11'ClientWidth'#3 - +#229#0#8'OnCreate'#7#10'FormCreate'#8'Position'#7#14'poScreenCenter'#10'LCLV' - +'ersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#5'O' - +'wner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#5 - +'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'E'#6'Height'#2#15#3 - +'Top'#2'B'#5'Width'#2'['#9'Alignment'#7#8'taCenter'#17'BorderSpacing.Top'#2 - +#24#7'Caption'#6#16'Days Remaining: '#11'ParentColor'#8#0#0#7'TBitBtn'#8'Clo' - +'seBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'as' - +'rCenter'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'a' - +'srBottom'#4'Left'#2'F'#6'Height'#2'!'#3'Top'#2'i'#5'Width'#2'Y'#17'BorderSp' - +'acing.Top'#2#24#20'BorderSpacing.Bottom'#2#12#4'Kind'#7#7'bkClose'#8'TabOrd' - +'er'#2#0#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'Anc' - +'horSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Control'#7#5'Owner'#20'An' - +'chorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#30#3'Top'#2#12#5 - +'Width'#3#205#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpaci' - +'ng.Around'#2#12#7'Caption'#6':If you can edit this, then your program was a' - +'llowed to run'#8'WordWrap'#9#0#0#11'TOgDaysCode'#11'OgDaysCode1'#9'OnChecke' - +'d'#7#18'OgDaysCode1Checked'#8'OnGetKey'#7#17'OgDaysCode1GetKey'#9'OnGetCode' - +#7#18'OgDaysCode1GetCode'#12'OnChangeCode'#7#21'OgDaysCode1ChangeCode'#4'Lef' - +'t'#2'('#3'Top'#2'X'#0#0#0 + +'th'#3#229#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#5'Form1'#12'ClientHe' + +'ight'#3#158#0#11'ClientWidth'#3#229#0#8'OnCreate'#7#10'FormCreate'#8'Positi' + +'on'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#16'lblDays' + +'Remaining'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9 + +'asrCenter'#21'AnchorSideTop.Control'#7#4'Info'#18'AnchorSideTop.Side'#7#9'a' + +'srBottom'#4'Left'#2'E'#6'Height'#2#15#3'Top'#2':'#5'Width'#2'['#9'Alignment' + +#7#8'taCenter'#17'BorderSpacing.Top'#2#16#7'Caption'#6#16'Days Remaining: ' + +#11'ParentColor'#8#0#0#7'TBitBtn'#8'CloseBtn'#22'AnchorSideLeft.Control'#7#5 + +'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#6 + +'Bevel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'['#6'Height'#2#26#3 + +'Top'#2'h'#5'Width'#2'.'#8'AutoSize'#9#17'BorderSpacing.Top'#2#12#20'BorderS' + +'pacing.Bottom'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2#0#0#0#6'TLabel'#4'In' + +'fo'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Own' + +'er'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asr' + +'Bottom'#4'Left'#2#12#6'Height'#2#30#3'Top'#2#12#5'Width'#3#205#0#7'Anchors' + +#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7'Caption' + +#6':If you can edit this, then your program was allowed to run'#8'WordWrap'#9 + +#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideT' + +'op.Control'#7#16'lblDaysRemaining'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 + +'AnchorSideRight.Control'#7#4'Info'#20'AnchorSideRight.Side'#7#9'asrBottom'#4 + +'Left'#2#12#6'Height'#2#3#3'Top'#2'Y'#5'Width'#3#205#0#7'Anchors'#11#5'akTop' + +#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#16#5'Shape'#7#9'bsTopLine'#0 + +#0#11'TOgDaysCode'#11'OgDaysCode1'#9'OnChecked'#7#18'OgDaysCode1Checked'#8'O' + +'nGetKey'#7#17'OgDaysCode1GetKey'#9'OnGetCode'#7#18'OgDaysCode1GetCode'#12'O' + +'nChangeCode'#7#21'OgDaysCode1ChangeCode'#4'Left'#2'('#3'Top'#2'X'#0#0#0 ]); diff --git a/components/onguard/examples/exdys30/exdys30u.pas b/components/onguard/examples/exdys30/exdys30u.pas index 2f0c71258..f79968f6c 100644 --- a/components/onguard/examples/exdys30/exdys30u.pas +++ b/components/onguard/examples/exdys30/exdys30u.pas @@ -13,7 +13,7 @@ interface uses SysUtils, Classes, Controls, - Forms, Dialogs, LResources, StdCtrls, Buttons, + Forms, Dialogs, LResources, StdCtrls, Buttons, ExtCtrls, OnGuard, OgUtil, IniFiles; const @@ -25,10 +25,11 @@ type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; OgDaysCode1: TOgDaysCode; - Label1: TLabel; + lblDaysRemaining: TLabel; procedure FormCreate(Sender: TObject); procedure OgDaysCode1GetKey(Sender: TObject; var Key: TKey); procedure OgDaysCode1GetCode(Sender: TObject; var Code: TCode); @@ -124,7 +125,7 @@ var begin case Status of ogValidCode : begin - Label1.Caption := 'Days Remaining: ' + lblDaysRemaining.Caption := 'Days Remaining: ' + IntToStr(OgDaysCode1.GetValue); Exit; end; diff --git a/components/onguard/examples/exinst/exinst.lpi b/components/onguard/examples/exinst/exinst.lpi index 0dee45bc2..fd29afc32 100644 --- a/components/onguard/examples/exinst/exinst.lpi +++ b/components/onguard/examples/exinst/exinst.lpi @@ -59,9 +59,10 @@ - + + diff --git a/components/onguard/examples/exinst/exinstu.lfm b/components/onguard/examples/exinst/exinstu.lfm index 107ce573e..53aa69e36 100644 --- a/components/onguard/examples/exinst/exinstu.lfm +++ b/components/onguard/examples/exinst/exinstu.lfm @@ -10,7 +10,7 @@ object FirstInstFrm: TFirstInstFrm ClientWidth = 320 LCLVersion = '2.3.0.0' object BitBtn2: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom @@ -24,7 +24,7 @@ object FirstInstFrm: TFirstInstFrm Kind = bkClose TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner diff --git a/components/onguard/examples/exinst/exinstu.lrs b/components/onguard/examples/exinst/exinstu.lrs index c718e9a68..9391484b9 100644 --- a/components/onguard/examples/exinst/exinstu.lrs +++ b/components/onguard/examples/exinst/exinstu.lrs @@ -1,17 +1,19 @@ +{ This is an automatically generated lazarus resource file } + LazarusResources.Add('TFirstInstFrm','FORMDATA',[ 'TPF0'#13'TFirstInstFrm'#12'FirstInstFrm'#4'Left'#3'G'#1#6'Height'#3#140#0#3 +'Top'#3#218#0#5'Width'#3'@'#1#8'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7 +'Caption'#6#23'Single Instance Example'#12'ClientHeight'#3#140#0#11'ClientWi' +'dth'#3'@'#1#10'LCLVersion'#6#7'2.3.0.0'#0#7'TBitBtn'#7'BitBtn2'#21'AnchorSi' - +'deTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSi' - +'deRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' - +#3#233#0#6'Height'#2#25#3'Top'#2'E'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'a' - +'kRight'#0#19'BorderSpacing.Right'#2#12#20'BorderSpacing.Bottom'#2#12#4'Kind' - +#7#7'bkClose'#8'TabOrder'#2#0#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Contr' - +'ol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Cont' - +'rol'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Heig' - +'ht'#2'-'#3'Top'#2#12#5'Width'#3'('#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akR' - +'ight'#0#20'BorderSpacing.Around'#2#12#7'Caption'#6#131'Attempts to execute ' - +'this application a second time result in the first instance to be activated' - +' and the second instance terminated.'#8'WordWrap'#9#0#0#0 + +'deTop.Control'#7#4'Info'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSid' + +'eRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3 + +#233#0#6'Height'#2#25#3'Top'#2'E'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akR' + +'ight'#0#19'BorderSpacing.Right'#2#12#20'BorderSpacing.Bottom'#2#12#4'Kind'#7 + +#7'bkClose'#8'TabOrder'#2#0#0#0#6'TLabel'#4'Info'#22'AnchorSideLeft.Control' + +#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Control' + +#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2 + +'-'#3'Top'#2#12#5'Width'#3'('#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0 + +#20'BorderSpacing.Around'#2#12#7'Caption'#6#131'Attempts to execute this app' + +'lication a second time result in the first instance to be activated and the' + +' second instance terminated.'#8'WordWrap'#9#0#0#0 ]); diff --git a/components/onguard/examples/exinst/exinstu.pas b/components/onguard/examples/exinst/exinstu.pas index 18f4cbe09..e69f63c3c 100644 --- a/components/onguard/examples/exinst/exinstu.pas +++ b/components/onguard/examples/exinst/exinstu.pas @@ -12,7 +12,7 @@ type TFirstInstFrm = class(TForm) BitBtn2: TBitBtn; - Memo1: TLabel; + Info: TLabel; private { Private declarations } public diff --git a/components/onguard/examples/exmachid/exmachid.lpi b/components/onguard/examples/exmachid/exmachid.lpi index f3d90c622..b9343da9e 100644 --- a/components/onguard/examples/exmachid/exmachid.lpi +++ b/components/onguard/examples/exmachid/exmachid.lpi @@ -60,7 +60,7 @@ - + diff --git a/components/onguard/examples/exmachid/umachid.lfm b/components/onguard/examples/exmachid/umachid.lfm index 7bd9e7a3b..a68a9055d 100644 --- a/components/onguard/examples/exmachid/umachid.lfm +++ b/components/onguard/examples/exmachid/umachid.lfm @@ -101,7 +101,7 @@ object frmExMachineID: TfrmExMachineID Left = 138 Height = 23 Top = 72 - Width = 98 + Width = 122 BorderSpacing.Right = 12 ReadOnly = True TabOrder = 2 diff --git a/components/onguard/examples/exmachid/umachid.lrs b/components/onguard/examples/exmachid/umachid.lrs index 8a4a531a9..32a400903 100644 --- a/components/onguard/examples/exmachid/umachid.lrs +++ b/components/onguard/examples/exmachid/umachid.lrs @@ -33,7 +33,7 @@ LazarusResources.Add('TfrmExMachineID','FORMDATA',[ +'order'#2#4#7'Caption'#6#8'Generate'#7'OnClick'#7#16'btnGenerateClick'#8'Tab' +'Order'#2#1#0#0#5'TEdit'#12'edtMachineID'#22'AnchorSideLeft.Control'#7#11'bt' +'nGenerate'#21'AnchorSideTop.Control'#7#6'Bevel1'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#4'Left'#3#138#0#6'Height'#2#23#3'Top'#2'H'#5'Width'#2'b'#19'Bord' + +'asrBottom'#4'Left'#3#138#0#6'Height'#2#23#3'Top'#2'H'#5'Width'#2'z'#19'Bord' +'erSpacing.Right'#2#12#8'ReadOnly'#9#8'TabOrder'#2#2#0#0#6'TBevel'#6'Bevel1' +#21'AnchorSideTop.Control'#7#9'GroupBox1'#18'AnchorSideTop.Side'#7#9'asrCent' +'er'#4'Left'#3#128#0#6'Height'#2#9#3'Top'#2'?'#5'Width'#2#16#5'Shape'#7#8'bs' diff --git a/components/onguard/examples/exnet/EXNET.NAF b/components/onguard/examples/exnet/EXNET.NAF index 0016134d5..1b648349c 100644 Binary files a/components/onguard/examples/exnet/EXNET.NAF and b/components/onguard/examples/exnet/EXNET.NAF differ diff --git a/components/onguard/examples/exnet/exnet.lpi b/components/onguard/examples/exnet/exnet.lpi index 84a71e39e..5280d55bc 100644 --- a/components/onguard/examples/exnet/exnet.lpi +++ b/components/onguard/examples/exnet/exnet.lpi @@ -58,8 +58,8 @@ - - + + @@ -83,7 +83,7 @@ - + @@ -92,6 +92,10 @@ + + + + diff --git a/components/onguard/examples/exnet/exnetu.lfm b/components/onguard/examples/exnet/exnetu.lfm index 826a08bc6..7006b5f96 100644 --- a/components/onguard/examples/exnet/exnetu.lfm +++ b/components/onguard/examples/exnet/exnetu.lfm @@ -14,12 +14,12 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 12 Height = 15 - Top = 231 + Top = 244 Width = 32 BorderSpacing.Bottom = 12 Caption = 'Status' @@ -68,15 +68,16 @@ object Form1: TForm1 TabOrder = 0 end object CloseBtn: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom - AnchorSideRight.Control = Memo1 + AnchorSideRight.Control = Info AnchorSideRight.Side = asrBottom Left = 403 Height = 25 - Top = 226 + Top = 239 Width = 75 Anchors = [akTop, akRight] + BorderSpacing.Top = 10 BorderSpacing.Bottom = 12 Kind = bkClose TabOrder = 1 @@ -86,7 +87,7 @@ object Form1: TForm1 AnchorSideRight.Control = CloseBtn Left = 302 Height = 25 - Top = 226 + Top = 239 Width = 97 Anchors = [akTop, akRight] BorderSpacing.Right = 4 @@ -95,7 +96,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -112,6 +113,19 @@ object Form1: TForm1 ParentColor = False WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 12 + Height = 3 + Top = 226 + Width = 466 + Anchors = [akTop, akLeft, akRight] + Shape = bsTopLine + end object OgNetCode1: TOgNetCode OnChecked = CodeChecked OnGetKey = GetKey diff --git a/components/onguard/examples/exnet/exnetu.lrs b/components/onguard/examples/exnet/exnetu.lrs index 1aad29590..05c442fd0 100644 --- a/components/onguard/examples/exnet/exnetu.lrs +++ b/components/onguard/examples/exnet/exnetu.lrs @@ -6,12 +6,12 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#20'Network Code Exam' +'ple'#12'ClientHeight'#3'='#1#11'ClientWidth'#3#234#1#8'OnCreate'#7#10'FormC' +'reate'#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLa' - +'bel'#9'StatusLbl'#22'AnchorSideLeft.Control'#7#5'Memo1'#21'AnchorSideTop.Co' - +'ntrol'#7#8'CloseBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#12#6'H' - +'eight'#2#15#3'Top'#3#231#0#5'Width'#2' '#20'BorderSpacing.Bottom'#2#12#7'Ca' - +'ption'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'L' - +'abel1'#22'AnchorSideLeft.Control'#7#7'CodeBtn'#19'AnchorSideLeft.Side'#7#9 - +'asrBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9 + +'bel'#9'StatusLbl'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Con' + +'trol'#7#8'CloseBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#12#6'He' + +'ight'#2#15#3'Top'#3#244#0#5'Width'#2' '#20'BorderSpacing.Bottom'#2#12#7'Cap' + +'tion'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'La' + +'bel1'#22'AnchorSideLeft.Control'#7#7'CodeBtn'#19'AnchorSideLeft.Side'#7#9'a' + +'srBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9 +'asrCenter'#4'Left'#3#181#0#6'Height'#2#15#3'Top'#2#17#5'Width'#2'H'#18'Bord' +'erSpacing.Left'#2'P'#7'Caption'#6#13'Current code:'#5'Color'#7#6'clNone'#11 +'ParentColor'#8#0#0#6'TLabel'#7'CodeLbl'#22'AnchorSideLeft.Control'#7#6'Labe' @@ -23,29 +23,34 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'Left'#2#12#6'Height'#2#25#3'Top'#2#12#5'Width'#2'Y'#20'BorderSpacing.Around' +#2#12#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#10'Enter Code'#7'OnClic' +'k'#7#12'CodeBtnClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorS' - +'ideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorS' - +'ideRight.Control'#7#5'Memo1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' - +#3#147#1#6'Height'#2#25#3'Top'#3#226#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7 - +'akRight'#0#20'BorderSpacing.Bottom'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2 - +#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Control'#7#8'CloseBtn'#23'An' - +'chorSideRight.Control'#7#8'CloseBtn'#4'Left'#3'.'#1#6'Height'#2#25#3'Top'#3 - +#226#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Ri' - +'ght'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Remove Code'#7'O' - +'nClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#5'Memo1'#22'Anch' - +'orSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'An' - +'chorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20 - +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#3#165#0#3'Top'#2 - +'1'#5'Width'#3#210#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'Border' - +'Spacing.Around'#2#12#7'Caption'#12'H'#2#0#0'The label at the bottom of this' - +' form indicates the status of the code. An invalid code indicates that the ' - +'code is either the incorrect type or that none has been entered. '#13#10#13 - +#10'If the proper code has not been entered or the ONGUARD.INI file was dele' - +'ted, the message will say that the code is invalid.'#13#10#13#10'Use the "E' - +'nter Code" button to enter a code (the CODEGEN program can be used to gener' - +'ate the proper "Usage" code). '#13#10#13#10'The "Remove Code" button can be' - +' used to remove the entered code from the INI file. Doing so will cause the' - +' TOgNetCode component to report that the code is invalid.'#5'Color'#7#9'clB' - +'tnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#10'TOgNetCode'#10'OgNetCode1'#9 - +'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCo' - +'de'#8'FileName'#6#9'EXNET.NAF'#4'Left'#3#192#0#3'Top'#3#208#0#0#0#0 + +'ideTop.Control'#7#6'Bevel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'Anchor' + +'SideRight.Control'#7#4'Info'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' + +#3#147#1#6'Height'#2#25#3'Top'#3#239#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7 + +'akRight'#0#17'BorderSpacing.Top'#2#10#20'BorderSpacing.Bottom'#2#12#4'Kind' + +#7#7'bkClose'#8'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.C' + +'ontrol'#7#8'CloseBtn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3'.' + +#1#6'Height'#2#25#3'Top'#3#239#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRi' + +'ght'#0#19'BorderSpacing.Right'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Capt' + +'ion'#6#11'Remove Code'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6 + +'TLabel'#4'Info'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Cont' + +'rol'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.' + +'Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6 + +'Height'#3#165#0#3'Top'#2'1'#5'Width'#3#210#1#7'Anchors'#11#5'akTop'#6'akLef' + +'t'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7'Caption'#12'H'#2#0#0'The la' + +'bel at the bottom of this form indicates the status of the code. An invalid' + +' code indicates that the code is either the incorrect type or that none has' + +' been entered. '#13#10#13#10'If the proper code has not been entered or the' + +' ONGUARD.INI file was deleted, the message will say that the code is invali' + +'d.'#13#10#13#10'Use the "Enter Code" button to enter a code (the CODEGEN pr' + +'ogram can be used to generate the proper "Usage" code). '#13#10#13#10'The "' + +'Remove Code" button can be used to remove the entered code from the INI fil' + +'e. Doing so will cause the TOgNetCode component to report that the code is ' + +'invalid.'#5'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TBe' + +'vel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Contro' + +'l'#7#4'Info'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Contr' + +'ol'#7#4'Info'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height' + +#2#3#3'Top'#3#226#0#5'Width'#3#210#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRi' + +'ght'#0#5'Shape'#7#9'bsTopLine'#0#0#10'TOgNetCode'#10'OgNetCode1'#9'OnChecke' + +'d'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#8'Fi' + +'leName'#6#9'EXNET.NAF'#4'Left'#3#192#0#3'Top'#3#208#0#0#0#0 ]); diff --git a/components/onguard/examples/exnet/exnetu.pas b/components/onguard/examples/exnet/exnetu.pas index a63657a0e..1f78f19bc 100644 --- a/components/onguard/examples/exnet/exnetu.pas +++ b/components/onguard/examples/exnet/exnetu.pas @@ -5,16 +5,17 @@ interface uses SysUtils, Classes,Controls, Forms, Dialogs, - StdCtrls, Buttons,LResources, OnGuard, IniFiles, OgUtil, OgNetWrk; + StdCtrls, Buttons,LResources, ExtCtrls, OnGuard, IniFiles, OgUtil, OgNetWrk; type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/exprot/exprot.lpi b/components/onguard/examples/exprot/exprot.lpi index 4aa97efb4..62ed0677e 100644 --- a/components/onguard/examples/exprot/exprot.lpi +++ b/components/onguard/examples/exprot/exprot.lpi @@ -60,7 +60,7 @@ - + diff --git a/components/onguard/examples/exprot/exprotu.lfm b/components/onguard/examples/exprot/exprotu.lfm index b036e09bb..0e7a074e8 100644 --- a/components/onguard/examples/exprot/exprotu.lfm +++ b/components/onguard/examples/exprot/exprotu.lfm @@ -36,7 +36,7 @@ object Form1: TForm1 Kind = bkClose TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner @@ -51,10 +51,10 @@ object Form1: TForm1 WordWrap = True end object Bevel1: TBevel - AnchorSideLeft.Control = Memo1 - AnchorSideTop.Control = Memo1 + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom - AnchorSideRight.Control = Memo1 + AnchorSideRight.Control = Info AnchorSideRight.Side = asrBottom Left = 12 Height = 3 diff --git a/components/onguard/examples/exprot/exprotu.lrs b/components/onguard/examples/exprot/exprotu.lrs index 5188df1e1..864dc7c95 100644 --- a/components/onguard/examples/exprot/exprotu.lrs +++ b/components/onguard/examples/exprot/exprotu.lrs @@ -12,19 +12,19 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'horSideTop.Control'#7#6'Bevel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#20'An' +'chorSideRight.Side'#7#9'asrBottom'#4'Left'#3')'#1#6'Height'#2#25#3'Top'#3 +#159#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Ar' - +'ound'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2#0#0#0#6'TLabel'#5'Memo1'#22'A' - +'nchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'A' - +'nchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4 + +'ound'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2#0#0#0#6'TLabel'#4'Info'#22'An' + +'chorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'An' + +'chorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4 +'Left'#2#12#6'Height'#2'x'#3'Top'#2#12#5'Width'#3'h'#1#7'Anchors'#11#5'akTop' +#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7'Caption'#6#250'The l' +'abel at the bottom of this form indicates the status of the EXE file. '#13 +#10#13#10'If the EXE file has not been stamped, use the StampEXE program to ' +'protect it.'#13#10#13#10'The EXE file will need to be stamped after each co' +'mpile since this re-writes the EXE file.'#8'WordWrap'#9#0#0#6'TBevel'#6'Bev' - +'el1'#22'AnchorSideLeft.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#5'Me' - +'mo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5 - +'Memo1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3 - +'Top'#3#144#0#5'Width'#3'h'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5 + +'el1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#4'Inf' + +'o'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'In' + +'fo'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'To' + +'p'#3#144#0#5'Width'#3'h'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5 +'Shape'#7#9'bsTopLine'#0#0#13'TOgProtectExe'#13'OgProtectExe1'#9'OnChecked'#7 +#20'OgProtectExe1Checked'#4'Left'#3#136#0#3'Top'#2'X'#0#0#0 ]); diff --git a/components/onguard/examples/exprot/exprotu.pas b/components/onguard/examples/exprot/exprotu.pas index cae775de0..b004c55cf 100644 --- a/components/onguard/examples/exprot/exprotu.pas +++ b/components/onguard/examples/exprot/exprotu.pas @@ -14,7 +14,7 @@ type TForm1 = class(TForm) Bevel1: TBevel; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; OgProtectExe1: TOgProtectExe; procedure OgProtectExe1Checked(Sender: TObject; Status: TExeStatus); diff --git a/components/onguard/examples/exreg/exreg.lpi b/components/onguard/examples/exreg/exreg.lpi index 0b786cfdb..1b28ab287 100644 --- a/components/onguard/examples/exreg/exreg.lpi +++ b/components/onguard/examples/exreg/exreg.lpi @@ -59,7 +59,7 @@ - + @@ -91,24 +91,21 @@ - - + - - + - diff --git a/components/onguard/examples/exrgreg/exrgreg.lpi b/components/onguard/examples/exrgreg/exrgreg.lpi index ba699b2e2..da48fa0a7 100644 --- a/components/onguard/examples/exrgreg/exrgreg.lpi +++ b/components/onguard/examples/exrgreg/exrgreg.lpi @@ -57,14 +57,14 @@ - - + + - + @@ -73,6 +73,10 @@ + + + + diff --git a/components/onguard/examples/exrgreg/exrgregu.lfm b/components/onguard/examples/exrgreg/exrgregu.lfm index ada3b1bd4..7b0439fe9 100644 --- a/components/onguard/examples/exrgreg/exrgregu.lfm +++ b/components/onguard/examples/exrgreg/exrgregu.lfm @@ -13,12 +13,12 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 12 Height = 15 - Top = 246 + Top = 261 Width = 32 BorderSpacing.Bottom = 12 Caption = 'Status' @@ -67,38 +67,36 @@ object Form1: TForm1 TabOrder = 0 end object CloseBtn: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 406 Height = 25 - Top = 241 + Top = 256 Width = 75 Anchors = [akTop, akRight] + BorderSpacing.Top = 12 BorderSpacing.Right = 12 BorderSpacing.Bottom = 12 Kind = bkClose TabOrder = 1 end object RemoveBtn: TButton - AnchorSideTop.Control = Memo1 - AnchorSideTop.Side = asrBottom + AnchorSideTop.Control = CloseBtn AnchorSideRight.Control = CloseBtn Left = 305 Height = 25 - Top = 241 + Top = 256 Width = 97 Anchors = [akTop, akRight] - BorderSpacing.Top = 12 BorderSpacing.Right = 4 - BorderSpacing.Bottom = 12 BorderSpacing.InnerBorder = 4 Caption = 'Remove Code' OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -115,11 +113,24 @@ object Form1: TForm1 ParentColor = False WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 12 + Height = 3 + Top = 241 + Width = 469 + Anchors = [akTop, akLeft, akRight] + Shape = bsTopLine + end object OgRegistrationCode1: TOgRegistrationCode OnChecked = CodeChecked OnGetKey = GetKey OnGetCode = GetCode - Left = 128 - Top = 208 + Left = 152 + Top = 224 end end diff --git a/components/onguard/examples/exrgreg/exrgregu.lrs b/components/onguard/examples/exrgreg/exrgregu.lrs index 7e58ce70d..37a3a056e 100644 --- a/components/onguard/examples/exrgreg/exrgregu.lrs +++ b/components/onguard/examples/exrgreg/exrgregu.lrs @@ -6,48 +6,51 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#25'Registration Code' +' Example'#12'ClientHeight'#3'4'#1#11'ClientWidth'#3#237#1#8'Position'#7#14 +'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'Anc' - +'horSideLeft.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18 - +'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#246 - +#0#5'Width'#2' '#20'BorderSpacing.Bottom'#2#12#7'Caption'#6#6'Status'#5'Colo' - +'r'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.' - +'Control'#7#7'CodeBtn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideT' - +'op.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3#181 - +#0#6'Height'#2#15#3'Top'#2#17#5'Width'#2'H'#18'BorderSpacing.Left'#2'P'#7'Ca' - +'ption'#6#13'Current code:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLa' - +'bel'#7'CodeLbl'#22'AnchorSideLeft.Control'#7#6'Label1'#19'AnchorSideLeft.Si' - +'de'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.' - +'Side'#7#9'asrCenter'#4'Left'#3#21#1#6'Height'#2#15#3'Top'#2#17#5'Width'#2'`' - +#18'BorderSpacing.Left'#2#24#7'Caption'#6#16'0000000000000000'#5'Color'#7#6 - +'clNone'#11'ParentColor'#8#0#0#7'TButton'#7'CodeBtn'#22'AnchorSideLeft.Contr' - +'ol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#12#6'Height'#2 - +#25#3'Top'#2#12#5'Width'#2'Y'#20'BorderSpacing.Around'#2#12#25'BorderSpacing' - +'.InnerBorder'#2#4#7'Caption'#6#10'Enter Code'#7'OnClick'#7#12'CodeBtnClick' - +#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#5'Me' - +'mo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5 - +'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#150#1#6'Height'#2 - +#25#3'Top'#3#241#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'Bord' - +'erSpacing.Right'#2#12#20'BorderSpacing.Bottom'#2#12#4'Kind'#7#7'bkClose'#8 - +'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Control'#7#5'Mem' - +'o1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#8'C' - +'loseBtn'#4'Left'#3'1'#1#6'Height'#2#25#3'Top'#3#241#0#5'Width'#2'a'#7'Ancho' - +'rs'#11#5'akTop'#7'akRight'#0#17'BorderSpacing.Top'#2#12#19'BorderSpacing.Ri' - +'ght'#2#4#20'BorderSpacing.Bottom'#2#12#25'BorderSpacing.InnerBorder'#2#4#7 - +'Caption'#6#11'Remove Code'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0 - +#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop' - +'.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideR' - +'ight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2 - +#12#6'Height'#3#180#0#3'Top'#2'1'#5'Width'#3#213#1#7'Anchors'#11#5'akTop'#6 - +'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7'Caption'#12'Q'#2#0#0'T' - +'he label at the bottom of this form indicates the status of the code. An in' - +'valid code indicates that the code is either the incorrect type or that non' - +'e has been entered. '#13#10#13#10'If the proper code has not been entered o' - +'r the ONGUARD.INI file was deleted, the message will say that the code is i' - +'nvalid.'#13#10#13#10'Use the "Enter Code" button to enter a code (the CODEG' - +'EN program can be used to generate the proper "Usage" code). '#13#10#13#10 - +'The "Remove Code" button can be used to remove the entered code from the IN' - +'I file. Doing so will cause the TOgRegistrationCode component to report tha' - +'t the code is invalid.'#5'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordWra' - +'p'#9#0#0#19'TOgRegistrationCode'#19'OgRegistrationCode1'#9'OnChecked'#7#11 - +'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#4'Left'#3#128 - +#0#3'Top'#3#208#0#0#0#0 + +'horSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'A' + +'nchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#12#6'Height'#2#15#3'Top'#3#5#1#5 + +'Width'#2' '#20'BorderSpacing.Bottom'#2#12#7'Caption'#6#6'Status'#5'Color'#7 + +#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Contr' + +'ol'#7#7'CodeBtn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' + +'ntrol'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#3#181#0#6 + +'Height'#2#15#3'Top'#2#17#5'Width'#2'H'#18'BorderSpacing.Left'#2'P'#7'Captio' + +'n'#6#13'Current code:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel' + +#7'CodeLbl'#22'AnchorSideLeft.Control'#7#6'Label1'#19'AnchorSideLeft.Side'#7 + +#9'asrBottom'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7 + +#9'asrCenter'#4'Left'#3#21#1#6'Height'#2#15#3'Top'#2#17#5'Width'#2'`'#18'Bor' + +'derSpacing.Left'#2#24#7'Caption'#6#16'0000000000000000'#5'Color'#7#6'clNone' + +#11'ParentColor'#8#0#0#7'TButton'#7'CodeBtn'#22'AnchorSideLeft.Control'#7#5 + +'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#12#6'Height'#2#25#3'T' + +'op'#2#12#5'Width'#2'Y'#20'BorderSpacing.Around'#2#12#25'BorderSpacing.Inner' + +'Border'#2#4#7'Caption'#6#10'Enter Code'#7'OnClick'#7#12'CodeBtnClick'#8'Tab' + +'Order'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#6'Bevel1' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#150#1#6'Height'#2#25#3'To' + +'p'#3#0#1#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#17'BorderSpacing' + +'.Top'#2#12#19'BorderSpacing.Right'#2#12#20'BorderSpacing.Bottom'#2#12#4'Kin' + +'d'#7#7'bkClose'#8'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTo' + +'p.Control'#7#8'CloseBtn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3 + +'1'#1#6'Height'#2#25#3'Top'#3#0#1#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akR' + +'ight'#0#19'BorderSpacing.Right'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Cap' + +'tion'#6#11'Remove Code'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0 + +#6'TLabel'#4'Info'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Co' + +'ntrol'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRigh' + +'t.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6 + +'Height'#3#180#0#3'Top'#2'1'#5'Width'#3#213#1#7'Anchors'#11#5'akTop'#6'akLef' + +'t'#7'akRight'#0#20'BorderSpacing.Around'#2#12#7'Caption'#12'Q'#2#0#0'The la' + +'bel at the bottom of this form indicates the status of the code. An invalid' + +' code indicates that the code is either the incorrect type or that none has' + +' been entered. '#13#10#13#10'If the proper code has not been entered or the' + +' ONGUARD.INI file was deleted, the message will say that the code is invali' + +'d.'#13#10#13#10'Use the "Enter Code" button to enter a code (the CODEGEN pr' + +'ogram can be used to generate the proper "Usage" code). '#13#10#13#10'The "' + +'Remove Code" button can be used to remove the entered code from the INI fil' + +'e. Doing so will cause the TOgRegistrationCode component to report that the' + +' code is invalid.'#5'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordWrap'#9#0 + +#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop' + +'.Control'#7#4'Info'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRigh' + +'t.Control'#7#4'Info'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#12#6 + +'Height'#2#3#3'Top'#3#241#0#5'Width'#3#213#1#7'Anchors'#11#5'akTop'#6'akLeft' + +#7'akRight'#0#5'Shape'#7#9'bsTopLine'#0#0#19'TOgRegistrationCode'#19'OgRegis' + +'trationCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGe' + +'tCode'#7#7'GetCode'#4'Left'#3#152#0#3'Top'#3#224#0#0#0#0 ]); diff --git a/components/onguard/examples/exrgreg/exrgregu.pas b/components/onguard/examples/exrgreg/exrgregu.pas index 1055aff6e..ff02f1e71 100644 --- a/components/onguard/examples/exrgreg/exrgregu.pas +++ b/components/onguard/examples/exrgreg/exrgregu.pas @@ -6,16 +6,17 @@ interface uses SysUtils, Classes,Controls, Forms, Dialogs, - StdCtrls, Buttons,LResources,OnGuard, IniFiles, OgUtil; + StdCtrls, Buttons,LResources, ExtCtrls,OnGuard, IniFiles, OgUtil; type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/exrgstr/exrgstr.lpi b/components/onguard/examples/exrgstr/exrgstr.lpi index 99cf6ab1d..0e8c0efac 100644 --- a/components/onguard/examples/exrgstr/exrgstr.lpi +++ b/components/onguard/examples/exrgstr/exrgstr.lpi @@ -31,11 +31,14 @@ - + + + + - + @@ -56,14 +59,14 @@ - - + + - + @@ -95,6 +98,10 @@ + + + + diff --git a/components/onguard/examples/exrgstr/exrgstru.lfm b/components/onguard/examples/exrgstr/exrgstru.lfm index 0a4c81af5..2c9726de0 100644 --- a/components/onguard/examples/exrgstr/exrgstru.lfm +++ b/components/onguard/examples/exrgstr/exrgstru.lfm @@ -3,6 +3,7 @@ object Form1: TForm1 Height = 192 Top = 218 Width = 262 + BorderStyle = bsDialog Caption = 'Form1' ClientHeight = 192 ClientWidth = 262 @@ -43,17 +44,32 @@ object Form1: TForm1 object CloseBtn: TBitBtn AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Label1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom - Left = 87 - Height = 33 - Top = 130 - Width = 89 - BorderSpacing.Top = 12 + Left = 108 + Height = 26 + Top = 143 + Width = 46 + AutoSize = True + BorderSpacing.Top = 10 BorderSpacing.Bottom = 12 Kind = bkClose TabOrder = 1 end + object Bevel1: TBevel + AnchorSideLeft.Control = Memo1 + AnchorSideTop.Control = Label1 + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Memo1 + AnchorSideRight.Side = asrBottom + Left = 12 + Height = 3 + Top = 130 + Width = 238 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 12 + Shape = bsTopLine + end object OgRegistrationCode1: TOgRegistrationCode OnChecked = OgRegistrationCode1Checked OnGetKey = OgRegistrationCode1GetKey diff --git a/components/onguard/examples/exrgstr/exrgstru.lrs b/components/onguard/examples/exrgstr/exrgstru.lrs index f14247286..5e31993e8 100644 --- a/components/onguard/examples/exrgstr/exrgstru.lrs +++ b/components/onguard/examples/exrgstr/exrgstru.lrs @@ -2,24 +2,30 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'-'#1#6'Height'#3#192#0#3'Top'#3#218#0#5'W' - +'idth'#3#6#1#7'Caption'#6#5'Form1'#12'ClientHeight'#3#192#0#11'ClientWidth'#3 - +#6#1#10'Font.Color'#7#7'clBlack'#8'Position'#7#14'poScreenCenter'#10'LCLVers' - +'ion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#5'Owne' - +'r'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#5'Mem' - +'o1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'_'#6'Height'#2#15#3'Top' - +#2'g'#5'Width'#2'H'#9'Alignment'#7#8'taCenter'#17'BorderSpacing.Top'#2#6#7'C' - +'aption'#6#14'Registered to:'#11'ParentColor'#8#0#0#5'TMemo'#5'Memo1'#22'Anc' - +'horSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'Anc' - +'horSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4 - +'Left'#2#12#6'Height'#2'O'#3'Top'#2#12#5'Width'#3#238#0#7'Anchors'#11#5'akTo' - +'p'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#12#13'Lines.Strings'#1 - +#6':If you can edit this, then your program was allowed to run'#0#10'ScrollB' - +'ars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#22'AnchorS' - +'ideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'Ancho' - +'rSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left' - +#2'W'#6'Height'#2'!'#3'Top'#3#130#0#5'Width'#2'Y'#17'BorderSpacing.Top'#2#12 - +#20'BorderSpacing.Bottom'#2#12#4'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#19'T' - +'OgRegistrationCode'#19'OgRegistrationCode1'#9'OnChecked'#7#26'OgRegistratio' - +'nCode1Checked'#8'OnGetKey'#7#25'OgRegistrationCode1GetKey'#9'OnGetCode'#7#26 - +'OgRegistrationCode1GetCode'#4'Left'#2'h'#3'Top'#2'('#0#0#0 + +'idth'#3#6#1#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#5'Form1'#12'ClientHe' + +'ight'#3#192#0#11'ClientWidth'#3#6#1#10'Font.Color'#7#7'clBlack'#8'Position' + +#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'A' + +'nchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21 + +'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'L' + +'eft'#2'_'#6'Height'#2#15#3'Top'#2'g'#5'Width'#2'H'#9'Alignment'#7#8'taCente' + +'r'#17'BorderSpacing.Top'#2#6#7'Caption'#6#14'Registered to:'#11'ParentColor' + +#8#0#0#5'TMemo'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSide' + +'Top.Control'#7#5'Owner'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSid' + +'eRight.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2'O'#3'Top'#2#12#5'Width' + +#3#238#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Arou' + +'nd'#2#12#13'Lines.Strings'#1#6':If you can edit this, then your program was' + +' allowed to run'#0#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TB' + +'itBtn'#8'CloseBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.' + +'Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#6'Bevel1'#18'AnchorSideTop' + +'.Side'#7#9'asrBottom'#4'Left'#2'l'#6'Height'#2#26#3'Top'#3#143#0#5'Width'#2 + +'.'#8'AutoSize'#9#17'BorderSpacing.Top'#2#10#20'BorderSpacing.Bottom'#2#12#4 + +'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLef' + +'t.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTo' + +'p.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Memo1'#20'AnchorSide' + +'Right.Side'#7#9'asrBottom'#4'Left'#2#12#6'Height'#2#3#3'Top'#3#130#0#5'Widt' + +'h'#3#238#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.T' + +'op'#2#12#5'Shape'#7#9'bsTopLine'#0#0#19'TOgRegistrationCode'#19'OgRegistrat' + +'ionCode1'#9'OnChecked'#7#26'OgRegistrationCode1Checked'#8'OnGetKey'#7#25'Og' + +'RegistrationCode1GetKey'#9'OnGetCode'#7#26'OgRegistrationCode1GetCode'#4'Le' + +'ft'#2'h'#3'Top'#2'('#0#0#0 ]); diff --git a/components/onguard/examples/exselapi/exselap1.lfm b/components/onguard/examples/exselapi/exselap1.lfm index 7a5fcbb0e..9c87f2667 100644 --- a/components/onguard/examples/exselapi/exselap1.lfm +++ b/components/onguard/examples/exselapi/exselap1.lfm @@ -1,11 +1,11 @@ object Form1: TForm1 Left = 406 - Height = 266 + Height = 293 Top = 322 Width = 357 AutoSize = True Caption = 'ExSelAPI: ' - ClientHeight = 266 + ClientHeight = 293 ClientWidth = 357 Menu = MainMenu1 OnCreate = FormCreate @@ -13,11 +13,11 @@ object Form1: TForm1 object ModifyBtn: TButton AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom Left = 122 Height = 25 - Top = 182 + Top = 242 Width = 113 BorderSpacing.Bottom = 16 BorderSpacing.InnerBorder = 4 @@ -25,18 +25,18 @@ object Form1: TForm1 OnClick = ModifyBtnClick TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 16 - Height = 150 + Height = 210 Top = 16 Width = 325 Anchors = [akTop, akLeft, akRight] BorderSpacing.Around = 16 - Caption = 'This example uses the OgUsageCode and the OgSpecialCode (via OnGuard API functions) to implement a limited use "demo" application which allows only the required features. The program can be run 3 times and then a special code st be obtained to register the program and to enable various features. A machine modifier is used to prevent the application from being copied and run on another machine. To obtain the release code you need to run the companion example EXSLCODE. The release codes will be stored in a data file called EXSELECT.DAT' + Caption = 'This example uses the OgUsageCode and the OgSpecialCode (via OnGuard API functions) to implement a limited use "demo" application which allows only the required features.'#13#10#13#10'The program can be run 3 times and then a special code st be obtained to register the program and to enable various features. '#13#10#13#10'A machine modifier is used to prevent the application from being copied and run on another machine. '#13#10#13#10'To obtain the release code you need to run the companion example EXSLCODE. The release codes will be stored in a data file called EXSELECT.DAT' Color = clAqua ParentColor = False WordWrap = True diff --git a/components/onguard/examples/exselapi/exselap1.lrs b/components/onguard/examples/exselapi/exselap1.lrs index 326594bc0..963603151 100644 --- a/components/onguard/examples/exselapi/exselap1.lrs +++ b/components/onguard/examples/exselapi/exselap1.lrs @@ -1,33 +1,33 @@ { This is an automatically generated lazarus resource file } LazarusResources.Add('TForm1','FORMDATA',[ - 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3#150#1#6'Height'#3#10#1#3'Top'#3'B'#1#5'Wi' - +'dth'#3'e'#1#8'AutoSize'#9#7'Caption'#6#10'ExSelAPI: '#12'ClientHeight'#3#10 + 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3#150#1#6'Height'#3'%'#1#3'Top'#3'B'#1#5'Wi' + +'dth'#3'e'#1#8'AutoSize'#9#7'Caption'#6#10'ExSelAPI: '#12'ClientHeight'#3'%' +#1#11'ClientWidth'#3'e'#1#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7#10'FormCreate' +#10'LCLVersion'#6#7'2.3.0.0'#0#7'TButton'#9'ModifyBtn'#22'AnchorSideLeft.Con' +'trol'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Co' - +'ntrol'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'z'#6'Heig' - +'ht'#2#25#3'Top'#3#182#0#5'Width'#2'q'#20'BorderSpacing.Bottom'#2#16#25'Bord' - +'erSpacing.InnerBorder'#2#4#7'Caption'#6#15'Modify Features'#7'OnClick'#7#14 - +'ModifyBtnClick'#8'TabOrder'#2#0#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Co' - +'ntrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.C' - +'ontrol'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#16#6'H' - +'eight'#3#150#0#3'Top'#2#16#5'Width'#3'E'#1#7'Anchors'#11#5'akTop'#6'akLeft' - +#7'akRight'#0#20'BorderSpacing.Around'#2#16#7'Caption'#12#30#2#0#0'This exam' - +'ple uses the OgUsageCode and the OgSpecialCode (via OnGuard API functions) ' - +'to implement a limited use "demo" application which allows only the require' - +'d features. The program can be run 3 times and then a special code st be ob' - +'tained to register the program and to enable various features. A machine m' - +'odifier is used to prevent the application from being copied and run on ano' - +'ther machine. To obtain the release code you need to run the companion exa' - +'mple EXSLCODE. The release codes will be stored in a data file called EXSE' - +'LECT.DAT'#5'Color'#7#6'clAqua'#11'ParentColor'#8#8'WordWrap'#9#0#0#9'TMainM' - +'enu'#9'MainMenu1'#4'Left'#2' '#3'Top'#3#168#0#0#9'TMenuItem'#12'FeaturesMen' - +'u'#7'Caption'#6#8'Features'#0#9'TMenuItem'#16'FeaturesRequired'#7'Caption'#6 - +#8'Required'#7'Checked'#9#0#0#9'TMenuItem'#12'FeaturesHelp'#7'Caption'#6#4'H' - +'elp'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesExamples'#7'Caption'#6#8'Exam' - +'ples'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesDatabase'#7'Caption'#6#8'Dat' - +'abase'#7'Enabled'#8#0#0#9'TMenuItem'#11'FeaturesFax'#7'Caption'#6#3'Fax'#7 - +'Enabled'#8#0#0#9'TMenuItem'#15'FeaturesGoodies'#7'Caption'#6#7'Goodies'#7'E' - +'nabled'#8#0#0#0#0#0 + +'ntrol'#7#4'Info'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'z'#6'Heigh' + +'t'#2#25#3'Top'#3#242#0#5'Width'#2'q'#20'BorderSpacing.Bottom'#2#16#25'Borde' + +'rSpacing.InnerBorder'#2#4#7'Caption'#6#15'Modify Features'#7'OnClick'#7#14 + +'ModifyBtnClick'#8'TabOrder'#2#0#0#0#6'TLabel'#4'Info'#22'AnchorSideLeft.Con' + +'trol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Co' + +'ntrol'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#16#6'He' + +'ight'#3#210#0#3'Top'#2#16#5'Width'#3'E'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7 + +'akRight'#0#20'BorderSpacing.Around'#2#16#7'Caption'#12'&'#2#0#0'This exampl' + +'e uses the OgUsageCode and the OgSpecialCode (via OnGuard API functions) to' + +' implement a limited use "demo" application which allows only the required ' + +'features.'#13#10#13#10'The program can be run 3 times and then a special co' + +'de st be obtained to register the program and to enable various features. ' + +#13#10#13#10'A machine modifier is used to prevent the application from bein' + +'g copied and run on another machine. '#13#10#13#10'To obtain the release co' + +'de you need to run the companion example EXSLCODE. The release codes will b' + +'e stored in a data file called EXSELECT.DAT'#5'Color'#7#6'clAqua'#11'Parent' + +'Color'#8#8'WordWrap'#9#0#0#9'TMainMenu'#9'MainMenu1'#4'Left'#2' '#3'Top'#3 + +#168#0#0#9'TMenuItem'#12'FeaturesMenu'#7'Caption'#6#8'Features'#0#9'TMenuIte' + +'m'#16'FeaturesRequired'#7'Caption'#6#8'Required'#7'Checked'#9#0#0#9'TMenuIt' + +'em'#12'FeaturesHelp'#7'Caption'#6#4'Help'#7'Enabled'#8#0#0#9'TMenuItem'#16 + +'FeaturesExamples'#7'Caption'#6#8'Examples'#7'Enabled'#8#0#0#9'TMenuItem'#16 + +'FeaturesDatabase'#7'Caption'#6#8'Database'#7'Enabled'#8#0#0#9'TMenuItem'#11 + +'FeaturesFax'#7'Caption'#6#3'Fax'#7'Enabled'#8#0#0#9'TMenuItem'#15'FeaturesG' + +'oodies'#7'Caption'#6#7'Goodies'#7'Enabled'#8#0#0#0#0#0 ]); diff --git a/components/onguard/examples/exselapi/exselap1.pas b/components/onguard/examples/exselapi/exselap1.pas index ef60ade40..fe4e251cf 100644 --- a/components/onguard/examples/exselapi/exselap1.pas +++ b/components/onguard/examples/exselapi/exselap1.pas @@ -29,7 +29,7 @@ type { TForm1 } TForm1 = class(TForm) - Memo1: TLabel; + Info: TLabel; ModifyBtn: TButton; MainMenu1: TMainMenu; FeaturesMenu: TMenuItem; diff --git a/components/onguard/examples/exselapi/exselapi.lpi b/components/onguard/examples/exselapi/exselapi.lpi index 886c7e93e..7555c3341 100644 --- a/components/onguard/examples/exselapi/exselapi.lpi +++ b/components/onguard/examples/exselapi/exselapi.lpi @@ -60,7 +60,7 @@ - + diff --git a/components/onguard/examples/exselect/exselec1.lfm b/components/onguard/examples/exselect/exselec1.lfm index 40d2e4f4b..6e854e12e 100644 --- a/components/onguard/examples/exselect/exselec1.lfm +++ b/components/onguard/examples/exselect/exselec1.lfm @@ -15,11 +15,11 @@ object Form1: TForm1 object ModifyBtn: TButton AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Info AnchorSideTop.Side = asrBottom Left = 128 Height = 25 - Top = 182 + Top = 227 Width = 113 BorderSpacing.Bottom = 16 BorderSpacing.InnerBorder = 4 @@ -28,25 +28,25 @@ object Form1: TForm1 OnClick = ModifyBtnClick TabOrder = 0 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = Owner AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 16 - Height = 150 + Height = 195 Top = 16 Width = 337 Anchors = [akTop, akLeft, akRight] BorderSpacing.Around = 16 - Caption = ' This example uses the TOgUsageCode and the TOgSpecialCode components to implement a limited use "demo" application which allows only the required features. The program can be run 3 times and then a special code must be obtained to register the program and to enable various features. A machine modifier is used to prevent the application from being copied and run on another machine. To obtain the release release code you need to run the companion example EXSLCODE. The release codes will be stored in a data file called EXSELECT.DAT' + Caption = 'This example uses the TOgUsageCode and the TOgSpecialCode components to implement a limited use "demo" application which allows only the required features. '#13#10#13#10'The program can be run 3 times and then a special code must be obtained to register the program and to enable various features. '#13#10#13#10'A machine modifier is used to prevent the application from being copied and run on another machine. To obtain the release release code you need to run the companion example EXSLCODE. The release codes will be stored in a data file called EXSELECT.DAT' Color = clAqua ParentColor = False WordWrap = True end object MainMenu1: TMainMenu - Left = 32 - Top = 168 + Left = 40 + Top = 200 object FeaturesMenu: TMenuItem Caption = 'Features' object FeaturesRequired: TMenuItem diff --git a/components/onguard/examples/exselect/exselec1.lrs b/components/onguard/examples/exselect/exselec1.lrs index 366344863..2de65d897 100644 --- a/components/onguard/examples/exselect/exselec1.lrs +++ b/components/onguard/examples/exselect/exselec1.lrs @@ -6,36 +6,36 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'ize'#9#7'Caption'#6#10'ExSelect: '#12'ClientHeight'#3#18#1#11'ClientWidth'#3 +'q'#1#4'Menu'#7#9'MainMenu1'#8'OnCreate'#7#10'FormCreate'#10'LCLVersion'#6#7 +'2.3.0.0'#0#7'TButton'#9'ModifyBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19 - +'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#5'Memo1'#18 + +'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#4'Info'#18 +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#128#0#6'Height'#2#25#3'Top'#3 - +#182#0#5'Width'#2'q'#20'BorderSpacing.Bottom'#2#16#25'BorderSpacing.InnerBor' + +#227#0#5'Width'#2'q'#20'BorderSpacing.Bottom'#2#16#25'BorderSpacing.InnerBor' +'der'#2#4#7'Caption'#6#15'Modify Features'#7'Enabled'#8#7'OnClick'#7#14'Modi' - +'fyBtnClick'#8'TabOrder'#2#0#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Contro' - +'l'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Contr' - +'ol'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#16#6'Heigh' - +'t'#3#150#0#3'Top'#2#16#5'Width'#3'Q'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'a' - +'kRight'#0#20'BorderSpacing.Around'#2#16#7'Caption'#12#31#2#0#0' This exam' - +'ple uses the TOgUsageCode and the TOgSpecialCode components to implement a' - +' limited use "demo" application which allows only the required features. T' - +'he program can be run 3 times and then a special code must be obtained to ' - +'register the program and to enable various features. A machine modifier is' - +' used to prevent the application from being copied and run on another machi' - +'ne. To obtain the release release code you need to run the companion examp' - +'le EXSLCODE. The release codes will be stored in a data file called EXSELE' - +'CT.DAT'#5'Color'#7#6'clAqua'#11'ParentColor'#8#8'WordWrap'#9#0#0#9'TMainMen' - +'u'#9'MainMenu1'#4'Left'#2' '#3'Top'#3#168#0#0#9'TMenuItem'#12'FeaturesMenu' - +#7'Caption'#6#8'Features'#0#9'TMenuItem'#16'FeaturesRequired'#7'Caption'#6#8 - +'Required'#7'Checked'#9#0#0#9'TMenuItem'#12'FeaturesHelp'#7'Caption'#6#4'Hel' - +'p'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesExamples'#7'Caption'#6#8'Exampl' - +'es'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesDatabase'#7'Caption'#6#8'Datab' - +'ase'#7'Enabled'#8#0#0#9'TMenuItem'#11'FeaturesFax'#7'Caption'#6#3'Fax'#7'En' - +'abled'#8#0#0#9'TMenuItem'#15'FeaturesGoodies'#7'Caption'#6#7'Goodies'#7'Ena' - +'bled'#8#0#0#0#0#12'TOgUsageCode'#12'OgUsageCode1'#9'AutoCheck'#8#9'OnChecke' - +'d'#7#19'OgUsageCode1Checked'#8'OnGetKey'#7#18'OgUsageCode1GetKey'#9'OnGetCo' - +'de'#7#19'OgUsageCode1GetCode'#12'AutoDecrease'#8#12'OnChangeCode'#7#22'OgUs' - +'ageCode1ChangeCode'#4'Left'#3#168#0#3'Top'#2'0'#0#0#14'TOgSpecialCode'#14'O' - +'gSpecialCode1'#9'AutoCheck'#8#9'OnChecked'#7#21'OgSpecialCode1Checked'#8'On' - +'GetKey'#7#20'OgSpecialCode1GetKey'#9'OnGetCode'#7#21'OgSpecialCode1GetCode' - +#13'OnGetModifier'#7#25'OgSpecialCode1GetModifier'#4'Left'#3#168#0#3'Top'#2 - +#16#0#0#0 + +'fyBtnClick'#8'TabOrder'#2#0#0#0#6'TLabel'#4'Info'#22'AnchorSideLeft.Control' + +#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRight.Control' + +#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#16#6'Height'#3 + +#195#0#3'Top'#2#16#5'Width'#3'Q'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' + +'t'#0#20'BorderSpacing.Around'#2#16#7'Caption'#12'!'#2#0#0'This example uses' + +' the TOgUsageCode and the TOgSpecialCode components to implement a limited ' + +'use "demo" application which allows only the required features. '#13#10#13 + +#10'The program can be run 3 times and then a special code must be obtained' + +' to register the program and to enable various features. '#13#10#13#10'A ma' + +'chine modifier is used to prevent the application from being copied and run' + +' on another machine. To obtain the release release code you need to run th' + +'e companion example EXSLCODE. The release codes will be stored in a data fi' + +'le called EXSELECT.DAT'#5'Color'#7#6'clAqua'#11'ParentColor'#8#8'WordWrap'#9 + +#0#0#9'TMainMenu'#9'MainMenu1'#4'Left'#2'('#3'Top'#3#200#0#0#9'TMenuItem'#12 + +'FeaturesMenu'#7'Caption'#6#8'Features'#0#9'TMenuItem'#16'FeaturesRequired'#7 + +'Caption'#6#8'Required'#7'Checked'#9#0#0#9'TMenuItem'#12'FeaturesHelp'#7'Cap' + +'tion'#6#4'Help'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesExamples'#7'Captio' + +'n'#6#8'Examples'#7'Enabled'#8#0#0#9'TMenuItem'#16'FeaturesDatabase'#7'Capti' + +'on'#6#8'Database'#7'Enabled'#8#0#0#9'TMenuItem'#11'FeaturesFax'#7'Caption'#6 + +#3'Fax'#7'Enabled'#8#0#0#9'TMenuItem'#15'FeaturesGoodies'#7'Caption'#6#7'Goo' + +'dies'#7'Enabled'#8#0#0#0#0#12'TOgUsageCode'#12'OgUsageCode1'#9'AutoCheck'#8 + +#9'OnChecked'#7#19'OgUsageCode1Checked'#8'OnGetKey'#7#18'OgUsageCode1GetKey' + +#9'OnGetCode'#7#19'OgUsageCode1GetCode'#12'AutoDecrease'#8#12'OnChangeCode'#7 + +#22'OgUsageCode1ChangeCode'#4'Left'#3#168#0#3'Top'#2'0'#0#0#14'TOgSpecialCod' + +'e'#14'OgSpecialCode1'#9'AutoCheck'#8#9'OnChecked'#7#21'OgSpecialCode1Checke' + +'d'#8'OnGetKey'#7#20'OgSpecialCode1GetKey'#9'OnGetCode'#7#21'OgSpecialCode1G' + +'etCode'#13'OnGetModifier'#7#25'OgSpecialCode1GetModifier'#4'Left'#3#168#0#3 + +'Top'#2#16#0#0#0 ]); diff --git a/components/onguard/examples/exselect/exselec1.pas b/components/onguard/examples/exselect/exselec1.pas index 3d9948a34..0dd57b981 100644 --- a/components/onguard/examples/exselect/exselec1.pas +++ b/components/onguard/examples/exselect/exselec1.pas @@ -29,7 +29,7 @@ type { TForm1 } TForm1 = class(TForm) - Memo1: TLabel; + Info: TLabel; ModifyBtn: TButton; MainMenu1: TMainMenu; FeaturesMenu: TMenuItem; diff --git a/components/onguard/examples/exselect/exselect.lpi b/components/onguard/examples/exselect/exselect.lpi index c66f3c658..ecac86c72 100644 --- a/components/onguard/examples/exselect/exselect.lpi +++ b/components/onguard/examples/exselect/exselect.lpi @@ -59,7 +59,7 @@ - + diff --git a/components/onguard/examples/exslcode/exslcod1.lfm b/components/onguard/examples/exslcode/exslcod1.lfm index 587e35b89..12343349f 100644 --- a/components/onguard/examples/exslcode/exslcod1.lfm +++ b/components/onguard/examples/exslcode/exslcod1.lfm @@ -26,14 +26,15 @@ object Form1: TForm1 end object GenBtn: TButton AnchorSideLeft.Control = GroupBox1 + AnchorSideLeft.Side = asrCenter AnchorSideTop.Control = GroupBox1 AnchorSideTop.Side = asrBottom - Left = 16 + Left = 85 Height = 25 Top = 161 Width = 96 BorderSpacing.Top = 16 - BorderSpacing.Bottom = 16 + BorderSpacing.Bottom = 8 BorderSpacing.InnerBorder = 4 Caption = 'Generate Code' OnClick = GenBtnClick @@ -45,12 +46,12 @@ object Form1: TForm1 AnchorSideTop.Control = Owner AnchorSideRight.Control = GroupBox1 AnchorSideRight.Side = asrBottom - Left = 100 + Left = 92 Height = 23 Top = 16 - Width = 150 + Width = 158 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Left = 24 + BorderSpacing.Left = 16 BorderSpacing.Top = 16 MaxLength = 8 TabOrder = 0 @@ -147,18 +148,16 @@ object Form1: TForm1 end end object CodeDisplay: TEdit - AnchorSideLeft.Control = GenBtn - AnchorSideLeft.Side = asrBottom + AnchorSideLeft.Control = GroupBox1 AnchorSideTop.Control = GenBtn - AnchorSideTop.Side = asrCenter + AnchorSideTop.Side = asrBottom AnchorSideRight.Control = GroupBox1 AnchorSideRight.Side = asrBottom - Left = 124 + Left = 16 Height = 23 - Top = 162 - Width = 126 + Top = 194 + Width = 234 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Left = 12 BorderSpacing.Bottom = 16 Color = clAqua TabOrder = 3 diff --git a/components/onguard/examples/exslcode/exslcod1.lrs b/components/onguard/examples/exslcode/exslcod1.lrs index 61138115d..a8c33e712 100644 --- a/components/onguard/examples/exslcode/exslcod1.lrs +++ b/components/onguard/examples/exslcode/exslcod1.lrs @@ -9,48 +9,48 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'ideLeft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7#9'MachineID'#18 +'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#16#6'Height'#2#15#3'Top'#2#20#5 +'Width'#2'<'#7'Caption'#6#10'Machine ID'#5'Color'#7#6'clNone'#11'ParentColor' - +#8#0#0#7'TButton'#6'GenBtn'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'Anc' - +'horSideTop.Control'#7#9'GroupBox1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 - +'Left'#2#16#6'Height'#2#25#3'Top'#3#161#0#5'Width'#2'`'#17'BorderSpacing.Top' - +#2#16#20'BorderSpacing.Bottom'#2#16#25'BorderSpacing.InnerBorder'#2#4#7'Capt' - +'ion'#6#13'Generate Code'#7'OnClick'#7#11'GenBtnClick'#8'TabOrder'#2#1#0#0#5 - +'TEdit'#9'MachineID'#22'AnchorSideLeft.Control'#7#6'Label1'#19'AnchorSideLef' - +'t.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#5'Owner'#23'AnchorSideRi' - +'ght.Control'#7#9'GroupBox1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' - +#2'd'#6'Height'#2#23#3'Top'#2#16#5'Width'#3#150#0#7'Anchors'#11#5'akTop'#6'a' - +'kLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#24#17'BorderSpacing.Top'#2#16#9 - +'MaxLength'#2#8#8'TabOrder'#2#0#0#0#9'TGroupBox'#9'GroupBox1'#22'AnchorSideL' - +'eft.Control'#7#5'Owner'#4'Left'#2#16#6'Height'#2'Y'#3'Top'#2'8'#5'Width'#3 - +#234#0#8'AutoSize'#9#18'BorderSpacing.Left'#2#16#19'BorderSpacing.Right'#2#16 - +#7'Caption'#6#8'Features'#12'ClientHeight'#2'E'#11'ClientWidth'#3#230#0#8'Ta' - +'bOrder'#2#2#0#9'TCheckBox'#7'ReqFeat'#22'AnchorSideLeft.Control'#7#9'GroupB' - +'ox1'#21'AnchorSideTop.Control'#7#9'GroupBox1'#4'Left'#2' '#6'Height'#2#19#3 - +'Top'#2#0#5'Width'#2'A'#18'BorderSpacing.Left'#2' '#7'Caption'#6#8'Required' - +#7'Checked'#9#7'Enabled'#8#5'State'#7#9'cbChecked'#8'TabOrder'#2#0#0#0#9'TCh' - +'eckBox'#8'HelpFeat'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'AnchorSide' - +'Top.Control'#7#7'ReqFeat'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2' ' - +#6'Height'#2#19#3'Top'#2#19#5'Width'#2'+'#18'BorderSpacing.Left'#2' '#7'Capt' - +'ion'#6#4'Help'#8'TabOrder'#2#1#0#0#9'TCheckBox'#12'ExamplesFeat'#22'AnchorS' - +'ideLeft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7#8'HelpFeat'#18 - +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2' '#6'Height'#2#19#3'Top'#2'&'#5 - +'Width'#2'D'#18'BorderSpacing.Left'#2' '#20'BorderSpacing.Bottom'#2#12#7'Cap' - +'tion'#6#8'Examples'#8'TabOrder'#2#2#0#0#9'TCheckBox'#6'DBFeat'#22'AnchorSid' - +'eLeft.Control'#7#12'ExamplesFeat'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 - +'AnchorSideTop.Control'#7#7'ReqFeat'#4'Left'#3#132#0#6'Height'#2#19#3'Top'#2 - +#0#5'Width'#2'B'#18'BorderSpacing.Left'#2' '#19'BorderSpacing.Right'#2' '#7 - +'Caption'#6#8'Database'#8'TabOrder'#2#3#0#0#9'TCheckBox'#7'FaxFeat'#22'Ancho' - +'rSideLeft.Control'#7#12'ExamplesFeat'#19'AnchorSideLeft.Side'#7#9'asrBottom' - +#21'AnchorSideTop.Control'#7#8'HelpFeat'#4'Left'#3#132#0#6'Height'#2#19#3'To' - +'p'#2#19#5'Width'#2'$'#18'BorderSpacing.Left'#2' '#7'Caption'#6#3'Fax'#8'Tab' - +'Order'#2#4#0#0#9'TCheckBox'#11'GoodiesFeat'#22'AnchorSideLeft.Control'#7#12 - +'ExamplesFeat'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Contr' - +'ol'#7#12'ExamplesFeat'#4'Left'#3#132#0#6'Height'#2#19#3'Top'#2'&'#5'Width'#2 - +'='#18'BorderSpacing.Left'#2' '#19'BorderSpacing.Right'#2' '#7'Caption'#6#7 - +'Goodies'#8'TabOrder'#2#5#0#0#0#5'TEdit'#11'CodeDisplay'#22'AnchorSideLeft.C' - +'ontrol'#7#6'GenBtn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop' - +'.Control'#7#6'GenBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRi' - +'ght.Control'#7#9'GroupBox1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' - +#2'|'#6'Height'#2#23#3'Top'#3#162#0#5'Width'#2'~'#7'Anchors'#11#5'akTop'#6'a' - +'kLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#20'BorderSpacing.Bottom'#2 - +#16#5'Color'#7#6'clAqua'#8'TabOrder'#2#3#0#0#0 + +#8#0#0#7'TButton'#6'GenBtn'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#19'Anc' + +'horSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#9'GroupBox1'#18 + +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'U'#6'Height'#2#25#3'Top'#3#161 + +#0#5'Width'#2'`'#17'BorderSpacing.Top'#2#16#20'BorderSpacing.Bottom'#2#8#25 + +'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#13'Generate Code'#7'OnClick'#7 + +#11'GenBtnClick'#8'TabOrder'#2#1#0#0#5'TEdit'#9'MachineID'#22'AnchorSideLeft' + +'.Control'#7#6'Label1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideT' + +'op.Control'#7#5'Owner'#23'AnchorSideRight.Control'#7#9'GroupBox1'#20'Anchor' + +'SideRight.Side'#7#9'asrBottom'#4'Left'#2'\'#6'Height'#2#23#3'Top'#2#16#5'Wi' + +'dth'#3#158#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing' + +'.Left'#2#16#17'BorderSpacing.Top'#2#16#9'MaxLength'#2#8#8'TabOrder'#2#0#0#0 + +#9'TGroupBox'#9'GroupBox1'#22'AnchorSideLeft.Control'#7#5'Owner'#4'Left'#2#16 + +#6'Height'#2'Y'#3'Top'#2'8'#5'Width'#3#234#0#8'AutoSize'#9#18'BorderSpacing.' + +'Left'#2#16#19'BorderSpacing.Right'#2#16#7'Caption'#6#8'Features'#12'ClientH' + +'eight'#2'E'#11'ClientWidth'#3#230#0#8'TabOrder'#2#2#0#9'TCheckBox'#7'ReqFea' + +'t'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7#9 + +'GroupBox1'#4'Left'#2' '#6'Height'#2#19#3'Top'#2#0#5'Width'#2'A'#18'BorderSp' + +'acing.Left'#2' '#7'Caption'#6#8'Required'#7'Checked'#9#7'Enabled'#8#5'State' + +#7#9'cbChecked'#8'TabOrder'#2#0#0#0#9'TCheckBox'#8'HelpFeat'#22'AnchorSideLe' + +'ft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7#7'ReqFeat'#18'Anchor' + +'SideTop.Side'#7#9'asrBottom'#4'Left'#2' '#6'Height'#2#19#3'Top'#2#19#5'Widt' + +'h'#2'+'#18'BorderSpacing.Left'#2' '#7'Caption'#6#4'Help'#8'TabOrder'#2#1#0#0 + +#9'TCheckBox'#12'ExamplesFeat'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21 + +'AnchorSideTop.Control'#7#8'HelpFeat'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 + +'Left'#2' '#6'Height'#2#19#3'Top'#2'&'#5'Width'#2'D'#18'BorderSpacing.Left'#2 + +' '#20'BorderSpacing.Bottom'#2#12#7'Caption'#6#8'Examples'#8'TabOrder'#2#2#0 + +#0#9'TCheckBox'#6'DBFeat'#22'AnchorSideLeft.Control'#7#12'ExamplesFeat'#19'A' + +'nchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#7'ReqFeat'#4 + +'Left'#3#132#0#6'Height'#2#19#3'Top'#2#0#5'Width'#2'B'#18'BorderSpacing.Left' + +#2' '#19'BorderSpacing.Right'#2' '#7'Caption'#6#8'Database'#8'TabOrder'#2#3#0 + +#0#9'TCheckBox'#7'FaxFeat'#22'AnchorSideLeft.Control'#7#12'ExamplesFeat'#19 + +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#8'HelpFeat' + +#4'Left'#3#132#0#6'Height'#2#19#3'Top'#2#19#5'Width'#2'$'#18'BorderSpacing.L' + +'eft'#2' '#7'Caption'#6#3'Fax'#8'TabOrder'#2#4#0#0#9'TCheckBox'#11'GoodiesFe' + +'at'#22'AnchorSideLeft.Control'#7#12'ExamplesFeat'#19'AnchorSideLeft.Side'#7 + +#9'asrBottom'#21'AnchorSideTop.Control'#7#12'ExamplesFeat'#4'Left'#3#132#0#6 + +'Height'#2#19#3'Top'#2'&'#5'Width'#2'='#18'BorderSpacing.Left'#2' '#19'Borde' + +'rSpacing.Right'#2' '#7'Caption'#6#7'Goodies'#8'TabOrder'#2#5#0#0#0#5'TEdit' + +#11'CodeDisplay'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'AnchorSideTop.' + +'Control'#7#6'GenBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRig' + +'ht.Control'#7#9'GroupBox1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2 + +#16#6'Height'#2#23#3'Top'#3#194#0#5'Width'#3#234#0#7'Anchors'#11#5'akTop'#6 + +'akLeft'#7'akRight'#0#20'BorderSpacing.Bottom'#2#16#5'Color'#7#6'clAqua'#8'T' + +'abOrder'#2#3#0#0#0 ]); diff --git a/components/onguard/examples/exslcode/exslcode.lpi b/components/onguard/examples/exslcode/exslcode.lpi index 77b2735ce..62d1d632a 100644 --- a/components/onguard/examples/exslcode/exslcode.lpi +++ b/components/onguard/examples/exslcode/exslcode.lpi @@ -60,7 +60,7 @@ - + diff --git a/components/onguard/examples/exsnreg/exsnreg.lpi b/components/onguard/examples/exsnreg/exsnreg.lpi index 638c3da7c..ae49781d1 100644 --- a/components/onguard/examples/exsnreg/exsnreg.lpi +++ b/components/onguard/examples/exsnreg/exsnreg.lpi @@ -60,14 +60,14 @@ - - + + - + @@ -76,6 +76,10 @@ + + + + diff --git a/components/onguard/examples/exsnreg/exsnregu.lfm b/components/onguard/examples/exsnreg/exsnregu.lfm index d8c88edc2..c4f767963 100644 --- a/components/onguard/examples/exsnreg/exsnregu.lfm +++ b/components/onguard/examples/exsnreg/exsnregu.lfm @@ -18,7 +18,7 @@ object Form1: TForm1 AnchorSideTop.Side = asrCenter Left = 8 Height = 15 - Top = 234 + Top = 245 Width = 32 BorderSpacing.Left = 8 Caption = 'Status' @@ -67,15 +67,16 @@ object Form1: TForm1 TabOrder = 0 end object CloseBtn: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 412 Height = 25 - Top = 229 + Top = 240 Width = 75 Anchors = [akTop, akRight] + BorderSpacing.Top = 8 BorderSpacing.Right = 8 BorderSpacing.Bottom = 8 Kind = bkClose @@ -86,7 +87,7 @@ object Form1: TForm1 AnchorSideRight.Control = CloseBtn Left = 311 Height = 25 - Top = 229 + Top = 240 Width = 97 Anchors = [akTop, akRight] BorderSpacing.Right = 4 @@ -95,7 +96,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -112,11 +113,24 @@ object Form1: TForm1 ParentColor = False WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 8 + Height = 3 + Top = 229 + Width = 479 + Anchors = [akTop, akLeft, akRight] + Shape = bsTopLine + end object OgSerialNumberCode1: TOgSerialNumberCode OnChecked = CodeChecked OnGetKey = GetKey OnGetCode = GetCode - Left = 160 - Top = 208 + Left = 168 + Top = 216 end end diff --git a/components/onguard/examples/exsnreg/exsnregu.lrs b/components/onguard/examples/exsnreg/exsnregu.lrs index f905e76e9..1c3b19bd3 100644 --- a/components/onguard/examples/exsnreg/exsnregu.lrs +++ b/components/onguard/examples/exsnreg/exsnregu.lrs @@ -7,7 +7,7 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'e Example'#12'ClientHeight'#3'0'#1#11'ClientWidth'#3#239#1#8'Position'#7#14 +'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'Anc' +'horSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18 - +'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#8#6'Height'#2#15#3'Top'#3#234#0 + +'AnchorSideTop.Side'#7#9'asrCenter'#4'Left'#2#8#6'Height'#2#15#3'Top'#3#245#0 +#5'Width'#2' '#18'BorderSpacing.Left'#2#8#7'Caption'#6#6'Status'#5'Color'#7#6 +'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control' +#7#7'CodeBtn'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Contro' @@ -22,30 +22,35 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'er'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#8#6'Height'#2#25#3'Top'#2 +#8#5'Width'#2'Y'#20'BorderSpacing.Around'#2#8#25'BorderSpacing.InnerBorder'#2 +#4#7'Caption'#6#10'Enter Code'#7'OnClick'#7#12'CodeBtnClick'#8'TabOrder'#2#0 - +#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSi' - +'deTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'Anchor' - +'SideRight.Side'#7#9'asrBottom'#4'Left'#3#156#1#6'Height'#2#25#3'Top'#3#229#0 - +#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2 - +#8#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#7'T' - +'Button'#9'RemoveBtn'#21'AnchorSideTop.Control'#7#8'CloseBtn'#23'AnchorSideR' - +'ight.Control'#7#8'CloseBtn'#4'Left'#3'7'#1#6'Height'#2#25#3'Top'#3#229#0#5 - +'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#4 - +#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Remove Code'#7'OnClick'#7 - +#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft' - +'.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTo' - +'p.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSide' - +'Right.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#3#180#0#3'Top'#2')'#5'Widt' - +'h'#3#223#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.A' - +'round'#2#8#7'Caption'#12'Q'#2#0#0'The label at the bottom of this form indi' - +'cates the status of the code. An invalid code indicates that the code is ei' - +'ther the incorrect type or that none has been entered. '#13#10#13#10'If the' - +' proper code has not been entered or the ONGUARD.INI file was deleted, the ' - +'message will say that the code is invalid.'#13#10#13#10'Use the "Enter Code' - +'" button to enter a code (the CODEGEN program can be used to generate the p' - +'roper "Usage" code). '#13#10#13#10'The "Remove Code" button can be used to ' - +'remove the entered code from the INI file. Doing so will cause the TOgSeria' - +'lNumberCode component to report that the code is invalid.'#5'Color'#7#9'clB' - +'tnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#19'TOgSerialNumberCode'#19'OgSe' - +'rialNumberCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'O' - +'nGetCode'#7#7'GetCode'#4'Left'#3#160#0#3'Top'#3#208#0#0#0#0 + +#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#6'Bevel1'#18'AnchorS' + +'ideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'Ancho' + +'rSideRight.Side'#7#9'asrBottom'#4'Left'#3#156#1#6'Height'#2#25#3'Top'#3#240 + +#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#17'BorderSpacing.Top'#2 + +#8#19'BorderSpacing.Right'#2#8#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#7'bkCl' + +'ose'#8'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Control'#7 + +#8'CloseBtn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3'7'#1#6'Heig' + +'ht'#2#25#3'Top'#3#240#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#19 + +'BorderSpacing.Right'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11 + +'Remove Code'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#4 + +'Info'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'C' + +'odeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7 + +#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#3#180 + +#0#3'Top'#2')'#5'Width'#3#223#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0 + +#20'BorderSpacing.Around'#2#8#7'Caption'#12'Q'#2#0#0'The label at the bottom' + +' of this form indicates the status of the code. An invalid code indicates t' + +'hat the code is either the incorrect type or that none has been entered. ' + +#13#10#13#10'If the proper code has not been entered or the ONGUARD.INI file' + +' was deleted, the message will say that the code is invalid.'#13#10#13#10'U' + +'se the "Enter Code" button to enter a code (the CODEGEN program can be used' + +' to generate the proper "Usage" code). '#13#10#13#10'The "Remove Code" butt' + +'on can be used to remove the entered code from the INI file. Doing so will ' + +'cause the TOgSerialNumberCode component to report that the code is invalid.' + +#5'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bev' + +'el1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#4'Inf' + +'o'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'In' + +'fo'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#3#3'Top' + +#3#229#0#5'Width'#3#223#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Sh' + +'ape'#7#9'bsTopLine'#0#0#19'TOgSerialNumberCode'#19'OgSerialNumberCode1'#9'O' + +'nChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCod' + +'e'#4'Left'#3#168#0#3'Top'#3#216#0#0#0#0 ]); diff --git a/components/onguard/examples/exsnreg/exsnregu.pas b/components/onguard/examples/exsnreg/exsnregu.pas index 1689268dd..0e886012e 100644 --- a/components/onguard/examples/exsnreg/exsnregu.pas +++ b/components/onguard/examples/exsnreg/exsnregu.pas @@ -5,16 +5,17 @@ interface uses SysUtils, Classes,Controls, Forms, Dialogs, - StdCtrls, Buttons,LResources, OnGuard, IniFiles, OgUtil; + StdCtrls, Buttons,LResources, ExtCtrls, OnGuard, IniFiles, OgUtil; type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/exspname/exspname.lpi b/components/onguard/examples/exspname/exspname.lpi index 2f2fe72fb..73330b4dc 100644 --- a/components/onguard/examples/exspname/exspname.lpi +++ b/components/onguard/examples/exspname/exspname.lpi @@ -56,7 +56,7 @@ - + diff --git a/components/onguard/examples/exspreg/exspreg.lpi b/components/onguard/examples/exspreg/exspreg.lpi index d7f4279c7..c85ca8c26 100644 --- a/components/onguard/examples/exspreg/exspreg.lpi +++ b/components/onguard/examples/exspreg/exspreg.lpi @@ -58,13 +58,14 @@ - + + - + @@ -73,6 +74,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/components/onguard/examples/exspreg/exspregu.lfm b/components/onguard/examples/exspreg/exspregu.lfm index 37aa86bf9..d4a5d6f09 100644 --- a/components/onguard/examples/exspreg/exspregu.lfm +++ b/components/onguard/examples/exspreg/exspregu.lfm @@ -14,12 +14,12 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 8 Height = 15 - Top = 249 + Top = 260 Width = 32 Caption = 'Status' Color = clNone @@ -68,15 +68,15 @@ object Form1: TForm1 TabOrder = 0 end object CloseBtn: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 367 Height = 25 - Top = 244 + Top = 255 Width = 75 - Anchors = [akTop] + Anchors = [akTop, akRight] BorderSpacing.Around = 8 Kind = bkClose TabOrder = 1 @@ -86,7 +86,7 @@ object Form1: TForm1 AnchorSideRight.Control = CloseBtn Left = 262 Height = 25 - Top = 244 + Top = 255 Width = 97 Anchors = [akTop, akRight] BorderSpacing.InnerBorder = 4 @@ -94,7 +94,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -111,6 +111,19 @@ object Form1: TForm1 ParentColor = False WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 8 + Height = 3 + Top = 244 + Width = 434 + Anchors = [akTop, akLeft, akRight] + Shape = bsTopLine + end object OgSpecialCode1: TOgSpecialCode OnChecked = CodeChecked OnGetKey = GetKey diff --git a/components/onguard/examples/exspreg/exspregu.lrs b/components/onguard/examples/exspreg/exspregu.lrs index 509808ae5..3d4042afd 100644 --- a/components/onguard/examples/exspreg/exspregu.lrs +++ b/components/onguard/examples/exspreg/exspregu.lrs @@ -6,46 +6,51 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6'&Special Registratio' +'n Data Code Example'#12'ClientHeight'#3'/'#1#11'ClientWidth'#3#194#1#20'Con' +'straints.MinWidth'#3#194#1#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6 - +#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'AnchorSideLeft.Control'#7#5'Memo1'#21 + +#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'AnchorSideLeft.Control'#7#4'Info'#21 +'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#4 - +'Left'#2#8#6'Height'#2#15#3'Top'#3#249#0#5'Width'#2' '#7'Caption'#6#6'Status' - +#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#21'AnchorSid' - +'eTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorS' - +'ideRight.Control'#7#7'CodeLbl'#4'Left'#3#10#1#6'Height'#2#15#3'Top'#2#13#5 - +'Width'#2'H'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#8 - +#7'Caption'#6#13'Current code:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6 - +'TLabel'#7'CodeLbl'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.' - +'Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRi' - +'ght.Side'#7#9'asrBottom'#4'Left'#3'Z'#1#6'Height'#2#15#3'Top'#2#13#5'Width' - +#2'`'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#8#7'Capt' - +'ion'#6#16'0000000000000000'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#7'TB' - +'utton'#7'CodeBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Co' - +'ntrol'#7#5'Owner'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#8#5'Width'#2'Y'#20'Bo' - +'rderSpacing.Around'#2#8#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#10'E' - +'nter Code'#7'OnClick'#7#12'CodeBtnClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'C' - +'loseBtn'#21'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'as' - +'rBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9 - +'asrBottom'#4'Left'#3'o'#1#6'Height'#2#25#3'Top'#3#244#0#5'Width'#2'K'#7'Anc' - +'hors'#11#5'akTop'#0#20'BorderSpacing.Around'#2#8#4'Kind'#7#7'bkClose'#8'Tab' - +'Order'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Control'#7#8'CloseB' - +'tn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3#6#1#6'Height'#2#25#3 - +'Top'#3#244#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0#25'BorderSpa' - +'cing.InnerBorder'#2#4#7'Caption'#6#11'Remove Code'#7'OnClick'#7#14'RemoveBt' - +'nClick'#8'TabOrder'#2#2#0#0#6'TLabel'#5'Memo1'#22'AnchorSideLeft.Control'#7 - +#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7 - +#9'asrBottom'#4'Left'#2#8#6'Height'#3#195#0#3'Top'#2')'#5'Width'#3#178#1#7'A' - +'nchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Around'#2#8#7'C' - +'aption'#12'N'#2#0#0'The label at the bottom of this form indicates the stat' - +'us of the code. An invalid code indicates that the code is either the incor' - +'rect type or that none has been entered. '#13#10#13#10'If the proper code h' - +'as not been entered or the ONGUARD.INI file was deleted, the message will s' - +'ay that the code is invalid.'#13#10#13#10'Use the "Enter Code" button to en' - +'ter a code (the CODEGEN program can be used to generate the proper "Special' - +'" code). '#13#10#13#10'The "Remove Code" button can be used to remove the e' - +'ntered code from the INI file. Doing so will cause the TOgSpecialCode compo' - +'nent to report that the code is invalid.'#5'Color'#7#9'clBtnFace'#11'Parent' - +'Color'#8#8'WordWrap'#9#0#0#14'TOgSpecialCode'#14'OgSpecialCode1'#9'OnChecke' - +'d'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#4'Le' - +'ft'#3#168#0#3'Top'#3#136#0#0#0#0 + +'Left'#2#8#6'Height'#2#15#3'Top'#3#4#1#5'Width'#2' '#7'Caption'#6#6'Status'#5 + +'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'TLabel'#6'Label1'#21'AnchorSideT' + +'op.Control'#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSid' + +'eRight.Control'#7#7'CodeLbl'#4'Left'#3#10#1#6'Height'#2#15#3'Top'#2#13#5'Wi' + +'dth'#2'H'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#8#7 + +'Caption'#6#13'Current code:'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6'T' + +'Label'#7'CodeLbl'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.S' + +'ide'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRig' + +'ht.Side'#7#9'asrBottom'#4'Left'#3'Z'#1#6'Height'#2#15#3'Top'#2#13#5'Width'#2 + +'`'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#8#7'Captio' + +'n'#6#16'0000000000000000'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#7'TBut' + +'ton'#7'CodeBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Cont' + +'rol'#7#5'Owner'#4'Left'#2#8#6'Height'#2#25#3'Top'#2#8#5'Width'#2'Y'#20'Bord' + +'erSpacing.Around'#2#8#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#10'Ent' + +'er Code'#7'OnClick'#7#12'CodeBtnClick'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'Clo' + +'seBtn'#21'AnchorSideTop.Control'#7#6'Bevel1'#18'AnchorSideTop.Side'#7#9'asr' + +'Bottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9 + +'asrBottom'#4'Left'#3'o'#1#6'Height'#2#25#3'Top'#3#255#0#5'Width'#2'K'#7'Anc' + +'hors'#11#5'akTop'#7'akRight'#0#20'BorderSpacing.Around'#2#8#4'Kind'#7#7'bkC' + +'lose'#8'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Control' + +#7#8'CloseBtn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3#6#1#6'Hei' + +'ght'#2#25#3'Top'#3#255#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight'#0 + +#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#11'Remove Code'#7'OnClick'#7 + +#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabel'#4'Info'#22'AnchorSideLeft.' + +'Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop' + +'.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideR' + +'ight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#3#195#0#3'Top'#2')'#5'Width' + +#3#178#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#20'BorderSpacing.Arou' + +'nd'#2#8#7'Caption'#12'N'#2#0#0'The label at the bottom of this form indicat' + +'es the status of the code. An invalid code indicates that the code is eithe' + +'r the incorrect type or that none has been entered. '#13#10#13#10'If the pr' + +'oper code has not been entered or the ONGUARD.INI file was deleted, the mes' + +'sage will say that the code is invalid.'#13#10#13#10'Use the "Enter Code" b' + +'utton to enter a code (the CODEGEN program can be used to generate the prop' + +'er "Special" code). '#13#10#13#10'The "Remove Code" button can be used to r' + +'emove the entered code from the INI file. Doing so will cause the TOgSpecia' + +'lCode component to report that the code is invalid.'#5'Color'#7#9'clBtnFace' + +#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.C' + +'ontrol'#7#4'Info'#21'AnchorSideTop.Control'#7#4'Info'#18'AnchorSideTop.Side' + +#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'Info'#20'AnchorSideRight.Sid' + +'e'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#3#3'Top'#3#244#0#5'Width'#3#178#1 + +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#5'Shape'#7#9'bsTopLine'#0#0#14 + +'TOgSpecialCode'#14'OgSpecialCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKe' + +'y'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#4'Left'#3#168#0#3'Top'#3#136#0#0#0 + +#0 ]); diff --git a/components/onguard/examples/exspreg/exspregu.pas b/components/onguard/examples/exspreg/exspregu.pas index 7279fbb1d..c9c5eaf11 100644 --- a/components/onguard/examples/exspreg/exspregu.pas +++ b/components/onguard/examples/exspreg/exspregu.pas @@ -6,16 +6,17 @@ interface uses SysUtils, Classes,Controls, Forms, Dialogs, - StdCtrls, Buttons,LResources, OnGuard, IniFiles, OgUtil; + StdCtrls, Buttons,LResources, ExtCtrls, OnGuard, IniFiles, OgUtil; type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/exsrnm1/exsrnm1.lpi b/components/onguard/examples/exsrnm1/exsrnm1.lpi index 37704fa6f..0924c35a2 100644 --- a/components/onguard/examples/exsrnm1/exsrnm1.lpi +++ b/components/onguard/examples/exsrnm1/exsrnm1.lpi @@ -57,10 +57,9 @@ - - - + + @@ -72,8 +71,9 @@ + - + @@ -82,123 +82,123 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -230,15 +230,6 @@ - - - - - - - - - diff --git a/components/onguard/examples/exsrnm1/exsrnmu1.lfm b/components/onguard/examples/exsrnm1/exsrnmu1.lfm index 5b2fd3367..0e6c3092f 100644 --- a/components/onguard/examples/exsrnm1/exsrnmu1.lfm +++ b/components/onguard/examples/exsrnm1/exsrnmu1.lfm @@ -6,6 +6,8 @@ object Form1: TForm1 HorzScrollBar.Page = 239 VertScrollBar.Page = 185 ActiveControl = Memo1 + AutoSize = True + BorderStyle = bsDialog Caption = 'Serial Number Example' ClientHeight = 186 ClientWidth = 240 @@ -44,11 +46,13 @@ object Form1: TForm1 AnchorSideLeft.Side = asrCenter AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom - Left = 76 - Height = 33 + Left = 97 + Height = 26 Top = 112 - Width = 89 + Width = 46 + AutoSize = True BorderSpacing.Top = 6 + BorderSpacing.Bottom = 8 Kind = bkClose TabOrder = 1 end diff --git a/components/onguard/examples/exsrnm1/exsrnmu1.lrs b/components/onguard/examples/exsrnm1/exsrnmu1.lrs index 57a0cc5bc..f9f086e3f 100644 --- a/components/onguard/examples/exsrnm1/exsrnmu1.lrs +++ b/components/onguard/examples/exsrnm1/exsrnmu1.lrs @@ -3,22 +3,23 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3#157#1#6'Height'#3#186#0#3'Top'#3#202#1#5 +'Width'#3#240#0#18'HorzScrollBar.Page'#3#239#0#18'VertScrollBar.Page'#3#185#0 - +#13'ActiveControl'#7#5'Memo1'#7'Caption'#6#21'Serial Number Example'#12'Clie' - +'ntHeight'#3#186#0#11'ClientWidth'#3#240#0#8'Position'#7#14'poScreenCenter' - +#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control' - +#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#4'Left'#2#6#6'Height'#2#15#3'Top'#2'['#5'Width'#2','#9'Alignment' - +#7#8'taCenter'#18'BorderSpacing.Left'#2#6#7'Caption'#6#10'Serial #: '#5'Colo' - +'r'#7#6'clNone'#11'ParentColor'#8#0#0#5'TMemo'#5'Memo1'#22'AnchorSideLeft.Co' - +'ntrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#6#6'Height' - +#2'O'#3'Top'#2#6#5'Width'#3#223#0#20'BorderSpacing.Around'#2#6#13'Lines.Stri' - +'ngs'#1#6':If you can edit this, then your program was allowed to run'#0#10 - +'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#22 - +'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21 - +'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 - +'Left'#2'L'#6'Height'#2'!'#3'Top'#2'p'#5'Width'#2'Y'#17'BorderSpacing.Top'#2 - +#6#4'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#19'TOgSerialNumberCode'#19'OgSer' - +'ialNumberCode1'#9'OnChecked'#7#26'OgSerialNumberCode1Checked'#8'OnGetKey'#7 - +#25'OgSerialNumberCode1GetKey'#9'OnGetCode'#7#26'OgSerialNumberCode1GetCode' - +#4'Left'#3#128#0#3'Top'#2#16#0#0#0 + +#13'ActiveControl'#7#5'Memo1'#8'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7 + +'Caption'#6#21'Serial Number Example'#12'ClientHeight'#3#186#0#11'ClientWidt' + +'h'#3#240#0#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6 + +'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Co' + +'ntrol'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Heigh' + +'t'#2#15#3'Top'#2'['#5'Width'#2','#9'Alignment'#7#8'taCenter'#18'BorderSpaci' + +'ng.Left'#2#6#7'Caption'#6#10'Serial #: '#5'Color'#7#6'clNone'#11'ParentColo' + +'r'#8#0#0#5'TMemo'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorS' + +'ideTop.Control'#7#5'Owner'#4'Left'#2#6#6'Height'#2'O'#3'Top'#2#6#5'Width'#3 + +#223#0#20'BorderSpacing.Around'#2#6#13'Lines.Strings'#1#6':If you can edit t' + +'his, then your program was allowed to run'#0#10'ScrollBars'#7#10'ssVertical' + +#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#22'AnchorSideLeft.Control'#7#5'O' + +'wner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#6 + +'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'a'#6'Height'#2#26#3 + +'Top'#2'p'#5'Width'#2'.'#8'AutoSize'#9#17'BorderSpacing.Top'#2#6#20'BorderSp' + +'acing.Bottom'#2#8#4'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#19'TOgSerialNumb' + +'erCode'#19'OgSerialNumberCode1'#9'OnChecked'#7#26'OgSerialNumberCode1Checke' + +'d'#8'OnGetKey'#7#25'OgSerialNumberCode1GetKey'#9'OnGetCode'#7#26'OgSerialNu' + +'mberCode1GetCode'#4'Left'#3#128#0#3'Top'#2#16#0#0#0 ]); diff --git a/components/onguard/examples/exsrnm1/exsrnmu2.lfm b/components/onguard/examples/exsrnm1/exsrnmu2.lfm index a5949acd8..d513728bd 100644 --- a/components/onguard/examples/exsrnm1/exsrnmu2.lfm +++ b/components/onguard/examples/exsrnm1/exsrnmu2.lfm @@ -66,20 +66,27 @@ object SNEntryDlg: TSNEntryDlg object CodeText: TEdit AnchorSideLeft.Control = Label2 AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = SNText + AnchorSideTop.Side = asrBottom Left = 44 Height = 23 Top = 62 Width = 185 BorderSpacing.Left = 8 + BorderSpacing.Top = 8 TabOrder = 1 end object OKBtn: TBitBtn + AnchorSideTop.Control = Bevel2 + AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Bevel1 - Left = 28 - Height = 33 - Top = 94 - Width = 89 + Left = 71 + Height = 26 + Top = 104 + Width = 46 Anchors = [akTop, akRight] + AutoSize = True + BorderSpacing.Top = 8 Kind = bkOK ModalResult = 1 TabOrder = 2 @@ -87,10 +94,14 @@ object SNEntryDlg: TSNEntryDlg object CancelBtn: TBitBtn AnchorSideLeft.Control = Bevel1 AnchorSideLeft.Side = asrBottom + AnchorSideTop.Control = Bevel2 + AnchorSideTop.Side = asrBottom Left = 129 - Height = 33 - Top = 94 - Width = 89 + Height = 26 + Top = 104 + Width = 46 + AutoSize = True + BorderSpacing.Top = 8 BorderSpacing.Right = 8 BorderSpacing.Bottom = 8 Kind = bkCancel @@ -101,9 +112,25 @@ object SNEntryDlg: TSNEntryDlg AnchorSideLeft.Control = Owner AnchorSideLeft.Side = asrCenter Left = 117 - Height = 32 - Top = 89 + Height = 24 + Top = 104 Width = 12 Shape = bsSpacer end + object Bevel2: TBevel + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = CodeText + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Owner + AnchorSideRight.Side = asrBottom + Left = 8 + Height = 3 + Top = 93 + Width = 231 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 + BorderSpacing.Right = 8 + Shape = bsTopLine + end end diff --git a/components/onguard/examples/exsrnm1/exsrnmu2.lrs b/components/onguard/examples/exsrnm1/exsrnmu2.lrs index 18e61174a..a447790a2 100644 --- a/components/onguard/examples/exsrnm1/exsrnmu2.lrs +++ b/components/onguard/examples/exsrnm1/exsrnmu2.lrs @@ -22,15 +22,25 @@ LazarusResources.Add('TSNEntryDlg','FORMDATA',[ +'ext'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2','#6'Height'#2#23#3 +'Top'#2#31#5'Width'#3#185#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8 +'TabOrder'#2#0#0#0#5'TEdit'#8'CodeText'#22'AnchorSideLeft.Control'#7#6'Label' - +'2'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#2','#6'Height'#2#23#3'Top' - +#2'>'#5'Width'#3#185#0#18'BorderSpacing.Left'#2#8#8'TabOrder'#2#1#0#0#7'TBit' - +'Btn'#5'OKBtn'#23'AnchorSideRight.Control'#7#6'Bevel1'#4'Left'#2#28#6'Height' - +#2'!'#3'Top'#2'^'#5'Width'#2'Y'#7'Anchors'#11#5'akTop'#7'akRight'#0#4'Kind'#7 - +#4'bkOK'#11'ModalResult'#2#1#8'TabOrder'#2#2#0#0#7'TBitBtn'#9'CancelBtn'#22 - +'AnchorSideLeft.Control'#7#6'Bevel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4 - +'Left'#3#129#0#6'Height'#2'!'#3'Top'#2'^'#5'Width'#2'Y'#19'BorderSpacing.Rig' - +'ht'#2#8#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#8'bkCancel'#7'OnClick'#7#14 - +'CancelBtnClick'#8'TabOrder'#2#3#0#0#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.C' - +'ontrol'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#4'Left'#2'u'#6'He' - +'ight'#2' '#3'Top'#2'Y'#5'Width'#2#12#5'Shape'#7#8'bsSpacer'#0#0#0 + +'2'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'SNT' + +'ext'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2','#6'Height'#2#23#3'To' + +'p'#2'>'#5'Width'#3#185#0#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top'#2 + +#8#8'TabOrder'#2#1#0#0#7'TBitBtn'#5'OKBtn'#21'AnchorSideTop.Control'#7#6'Bev' + +'el2'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#6 + +'Bevel1'#4'Left'#2'G'#6'Height'#2#26#3'Top'#2'h'#5'Width'#2'.'#7'Anchors'#11 + +#5'akTop'#7'akRight'#0#8'AutoSize'#9#17'BorderSpacing.Top'#2#8#4'Kind'#7#4'b' + +'kOK'#11'ModalResult'#2#1#8'TabOrder'#2#2#0#0#7'TBitBtn'#9'CancelBtn'#22'Anc' + +'horSideLeft.Control'#7#6'Bevel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 + +'AnchorSideTop.Control'#7#6'Bevel2'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 + +'Left'#3#129#0#6'Height'#2#26#3'Top'#2'h'#5'Width'#2'.'#8'AutoSize'#9#17'Bor' + +'derSpacing.Top'#2#8#19'BorderSpacing.Right'#2#8#20'BorderSpacing.Bottom'#2#8 + +#4'Kind'#7#8'bkCancel'#7'OnClick'#7#14'CancelBtnClick'#8'TabOrder'#2#3#0#0#6 + +'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.S' + +'ide'#7#9'asrCenter'#4'Left'#2'u'#6'Height'#2#24#3'Top'#2'h'#5'Width'#2#12#5 + +'Shape'#7#8'bsSpacer'#0#0#6'TBevel'#6'Bevel2'#22'AnchorSideLeft.Control'#7#5 + +'Owner'#21'AnchorSideTop.Control'#7#8'CodeText'#18'AnchorSideTop.Side'#7#9'a' + +'srBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7 + +#9'asrBottom'#4'Left'#2#8#6'Height'#2#3#3'Top'#2']'#5'Width'#3#231#0#7'Ancho' + +'rs'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#8#17'Border' + +'Spacing.Top'#2#8#19'BorderSpacing.Right'#2#8#5'Shape'#7#9'bsTopLine'#0#0#0 ]); diff --git a/components/onguard/examples/exsrnm1/exsrnmu2.pas b/components/onguard/examples/exsrnm1/exsrnmu2.pas index 6325994c4..23d42a945 100644 --- a/components/onguard/examples/exsrnm1/exsrnmu2.pas +++ b/components/onguard/examples/exsrnm1/exsrnmu2.pas @@ -13,6 +13,7 @@ type TSNEntryDlg = class(TForm) Bevel1: TBevel; + Bevel2: TBevel; Label1: TLabel; Label2: TLabel; SNText: TEdit; diff --git a/components/onguard/examples/exusg1/Usage1.ini b/components/onguard/examples/exusg1/Usage1.ini index c45608ac0..07bc9b7ec 100644 --- a/components/onguard/examples/exusg1/Usage1.ini +++ b/components/onguard/examples/exusg1/Usage1.ini @@ -1,2 +1,2 @@ [Codes] -Uses=B6203E9DBF2E46BDB526 +Uses=B6203E9DBF2E46BDB826 diff --git a/components/onguard/examples/exusg1/exusg1.lpi b/components/onguard/examples/exusg1/exusg1.lpi index bc0ca2181..ba73a3a4b 100644 --- a/components/onguard/examples/exusg1/exusg1.lpi +++ b/components/onguard/examples/exusg1/exusg1.lpi @@ -57,7 +57,7 @@ - + diff --git a/components/onguard/examples/exusg1/exusg1u.lfm b/components/onguard/examples/exusg1/exusg1u.lfm index 78afa850c..4229824e6 100644 --- a/components/onguard/examples/exusg1/exusg1u.lfm +++ b/components/onguard/examples/exusg1/exusg1u.lfm @@ -5,6 +5,7 @@ object Form1: TForm1 Width = 218 ActiveControl = Memo1 AutoSize = True + BorderStyle = bsDialog Caption = 'Usage Code Example' ClientHeight = 155 ClientWidth = 218 @@ -41,10 +42,11 @@ object Form1: TForm1 AnchorSideLeft.Side = asrCenter AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom - Left = 65 - Height = 33 + Left = 86 + Height = 26 Top = 92 - Width = 89 + Width = 46 + AutoSize = True BorderSpacing.Around = 6 Kind = bkClose TabOrder = 1 diff --git a/components/onguard/examples/exusg1/exusg1u.lrs b/components/onguard/examples/exusg1/exusg1u.lrs index d0425fd0a..e8da537c7 100644 --- a/components/onguard/examples/exusg1/exusg1u.lrs +++ b/components/onguard/examples/exusg1/exusg1u.lrs @@ -2,22 +2,23 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'o'#1#6'Height'#3#155#0#3'Top'#3'!'#1#5'Wi' - +'dth'#3#218#0#13'ActiveControl'#7#5'Memo1'#8'AutoSize'#9#7'Caption'#6#18'Usa' - +'ge Code Example'#12'ClientHeight'#3#155#0#11'ClientWidth'#3#218#0#8'Positio' - +'n'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22 - +'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21 - +'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'L' - +'eft'#2'A'#6'Height'#2#15#3'Top'#2'G'#5'Width'#2'Y'#7'Caption'#6#17'Availabl' - +'e Runs: 0'#11'ParentColor'#8#0#0#5'TMemo'#5'Memo1'#22'AnchorSideLeft.Contro' - +'l'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#6#6'Height'#2 - +';'#3'Top'#2#6#5'Width'#3#197#0#20'BorderSpacing.Around'#2#6#13'Lines.String' - +'s'#1#6'5If you can edit this, your program was allowed to run'#0#10'ScrollB' - +'ars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#22'AnchorS' - +'ideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'Ancho' - +'rSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left' - +#2'A'#6'Height'#2'!'#3'Top'#2'\'#5'Width'#2'Y'#20'BorderSpacing.Around'#2#6#4 - +'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#12'TOgUsageCode'#12'OgUsageCode1'#9 - +'OnChecked'#7#19'OgUsageCode1Checked'#8'OnGetKey'#7#18'OgUsageCode1GetKey'#9 - +'OnGetCode'#7#19'OgUsageCode1GetCode'#12'OnChangeCode'#7#22'OgUsageCode1Chan' - +'geCode'#4'Left'#2'X'#3'Top'#3#160#0#0#0#0 + +'dth'#3#218#0#13'ActiveControl'#7#5'Memo1'#8'AutoSize'#9#11'BorderStyle'#7#8 + +'bsDialog'#7'Caption'#6#18'Usage Code Example'#12'ClientHeight'#3#155#0#11'C' + +'lientWidth'#3#218#0#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3' + +'.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#5'Owner'#19'Anchor' + +'SideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#5'Memo1'#18'Ancho' + +'rSideTop.Side'#7#9'asrBottom'#4'Left'#2'A'#6'Height'#2#15#3'Top'#2'G'#5'Wid' + +'th'#2'Y'#7'Caption'#6#17'Available Runs: 0'#11'ParentColor'#8#0#0#5'TMemo'#5 + +'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5 + +'Owner'#4'Left'#2#6#6'Height'#2';'#3'Top'#2#6#5'Width'#3#197#0#20'BorderSpac' + +'ing.Around'#2#6#13'Lines.Strings'#1#6'5If you can edit this, your program w' + +'as allowed to run'#0#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7 + +'TBitBtn'#8'CloseBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLef' + +'t.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideT' + +'op.Side'#7#9'asrBottom'#4'Left'#2'V'#6'Height'#2#26#3'Top'#2'\'#5'Width'#2 + +'.'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#4'Kind'#7#7'bkClose'#8'TabOrd' + +'er'#2#1#0#0#12'TOgUsageCode'#12'OgUsageCode1'#9'OnChecked'#7#19'OgUsageCode' + +'1Checked'#8'OnGetKey'#7#18'OgUsageCode1GetKey'#9'OnGetCode'#7#19'OgUsageCod' + +'e1GetCode'#12'OnChangeCode'#7#22'OgUsageCode1ChangeCode'#4'Left'#2'X'#3'Top' + +#3#160#0#0#0#0 ]); diff --git a/components/onguard/examples/exusg1/exusg1u.pas b/components/onguard/examples/exusg1/exusg1u.pas index f8db9d6eb..7d214bbe4 100644 --- a/components/onguard/examples/exusg1/exusg1u.pas +++ b/components/onguard/examples/exusg1/exusg1u.pas @@ -87,6 +87,8 @@ var S : string; Code : TCode; begin + // Status := ogValidCode; // For testing the form. + case Status of ogValidCode : begin Label1.Caption := 'Available Runs: ' diff --git a/components/onguard/examples/exusg2/Usage2.ini b/components/onguard/examples/exusg2/Usage2.ini index 3218dc4f0..bb5b8aa26 100644 --- a/components/onguard/examples/exusg2/Usage2.ini +++ b/components/onguard/examples/exusg2/Usage2.ini @@ -1,2 +1,2 @@ [Codes] -Uses=C48C080E8F925770B526 +Uses=C48C080E8F925770B826 diff --git a/components/onguard/examples/exusg2/exusg2.lpi b/components/onguard/examples/exusg2/exusg2.lpi index d6f655b0a..cf9e94e38 100644 --- a/components/onguard/examples/exusg2/exusg2.lpi +++ b/components/onguard/examples/exusg2/exusg2.lpi @@ -56,11 +56,10 @@ - - + + - diff --git a/components/onguard/examples/exusg2/exusg2u.lfm b/components/onguard/examples/exusg2/exusg2u.lfm index 421d13a35..6e576ef9e 100644 --- a/components/onguard/examples/exusg2/exusg2u.lfm +++ b/components/onguard/examples/exusg2/exusg2u.lfm @@ -7,6 +7,7 @@ object Form1: TForm1 VertScrollBar.Page = 154 ActiveControl = Memo1 AutoSize = True + BorderStyle = bsDialog Caption = 'Usage Code Example' ClientHeight = 155 ClientWidth = 218 @@ -44,10 +45,11 @@ object Form1: TForm1 AnchorSideLeft.Side = asrCenter AnchorSideTop.Control = Label1 AnchorSideTop.Side = asrBottom - Left = 65 - Height = 33 + Left = 86 + Height = 26 Top = 92 - Width = 89 + Width = 46 + AutoSize = True BorderSpacing.Around = 6 Kind = bkClose TabOrder = 1 diff --git a/components/onguard/examples/exusg2/exusg2u.lrs b/components/onguard/examples/exusg2/exusg2u.lrs index e16ba94a7..209f88d93 100644 --- a/components/onguard/examples/exusg2/exusg2u.lrs +++ b/components/onguard/examples/exusg2/exusg2u.lrs @@ -3,22 +3,23 @@ LazarusResources.Add('TForm1','FORMDATA',[ 'TPF0'#6'TForm1'#5'Form1'#4'Left'#3'K'#1#6'Height'#3#155#0#3'Top'#3#225#0#5'W' +'idth'#3#218#0#18'HorzScrollBar.Page'#3#217#0#18'VertScrollBar.Page'#3#154#0 - +#13'ActiveControl'#7#5'Memo1'#8'AutoSize'#9#7'Caption'#6#18'Usage Code Examp' - +'le'#12'ClientHeight'#3#155#0#11'ClientWidth'#3#218#0#8'Position'#7#14'poScr' - +'eenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#6'Label1'#22'AnchorSideL' - +'eft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSid' - +'eTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2'A' - +#6'Height'#2#15#3'Top'#2'G'#5'Width'#2'Y'#7'Caption'#6#17'Available Runs: 0' - +#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TMemo'#5'Memo1'#22'AnchorSideL' - +'eft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#6#6 - +'Height'#2';'#3'Top'#2#6#5'Width'#3#197#0#20'BorderSpacing.Around'#2#6#13'Li' - +'nes.Strings'#1#6'5If you can edit this, your program was allowed to run'#0 - +#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0#7'TBitBtn'#8'CloseBtn' - +#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter' - +#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9'asrBottom' - +#4'Left'#2'A'#6'Height'#2'!'#3'Top'#2'\'#5'Width'#2'Y'#20'BorderSpacing.Arou' - +'nd'#2#6#4'Kind'#7#7'bkClose'#8'TabOrder'#2#1#0#0#12'TOgUsageCode'#12'OgUsag' - +'eCode2'#9'OnChecked'#7#19'OgUsageCode2Checked'#8'OnGetKey'#7#18'OgUsageCode' - +'2GetKey'#9'OnGetCode'#7#19'OgUsageCode2GetCode'#12'OnChangeCode'#7#22'OgUsa' - +'geCode2ChangeCode'#4'Left'#2'X'#3'Top'#3#160#0#0#0#0 + +#13'ActiveControl'#7#5'Memo1'#8'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7 + +'Caption'#6#18'Usage Code Example'#12'ClientHeight'#3#155#0#11'ClientWidth'#3 + +#218#0#8'Position'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLab' + +'el'#6'Label1'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side' + +#7#9'asrCenter'#21'AnchorSideTop.Control'#7#5'Memo1'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#4'Left'#2'A'#6'Height'#2#15#3'Top'#2'G'#5'Width'#2'Y'#7'Captio' + +'n'#6#17'Available Runs: 0'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#5'TMe' + +'mo'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control' + +#7#5'Owner'#4'Left'#2#6#6'Height'#2';'#3'Top'#2#6#5'Width'#3#197#0#20'Border' + +'Spacing.Around'#2#6#13'Lines.Strings'#1#6'5If you can edit this, your progr' + +'am was allowed to run'#0#10'ScrollBars'#7#10'ssVertical'#8'TabOrder'#2#0#0#0 + +#7'TBitBtn'#8'CloseBtn'#22'AnchorSideLeft.Control'#7#5'Owner'#19'AnchorSideL' + +'eft.Side'#7#9'asrCenter'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSid' + +'eTop.Side'#7#9'asrBottom'#4'Left'#2'V'#6'Height'#2#26#3'Top'#2'\'#5'Width'#2 + +'.'#8'AutoSize'#9#20'BorderSpacing.Around'#2#6#4'Kind'#7#7'bkClose'#8'TabOrd' + +'er'#2#1#0#0#12'TOgUsageCode'#12'OgUsageCode2'#9'OnChecked'#7#19'OgUsageCode' + +'2Checked'#8'OnGetKey'#7#18'OgUsageCode2GetKey'#9'OnGetCode'#7#19'OgUsageCod' + +'e2GetCode'#12'OnChangeCode'#7#22'OgUsageCode2ChangeCode'#4'Left'#2'X'#3'Top' + +#3#160#0#0#0#0 ]); diff --git a/components/onguard/examples/exusg2/exusg2u.pas b/components/onguard/examples/exusg2/exusg2u.pas index 1e96ce53d..9bd9cce82 100644 --- a/components/onguard/examples/exusg2/exusg2u.pas +++ b/components/onguard/examples/exusg2/exusg2u.pas @@ -91,6 +91,8 @@ var S : string; Code : TCode; begin + // Status := ogValidCode; // for testing the form + case Status of ogValidCode : begin Label1.Caption := 'Available Runs: ' diff --git a/components/onguard/examples/exusreg/ONGUARD.INI b/components/onguard/examples/exusreg/ONGUARD.INI index 5986db6d7..c01ebd474 100644 --- a/components/onguard/examples/exusreg/ONGUARD.INI +++ b/components/onguard/examples/exusreg/ONGUARD.INI @@ -1,2 +1,2 @@ [Codes] -UsageCode=7FFC19D80E5A776AB526 +UsageCode=443FD9A805DFF808B826 diff --git a/components/onguard/examples/exusreg/exusreg.lpi b/components/onguard/examples/exusreg/exusreg.lpi index fc2e365ef..4ad20cabb 100644 --- a/components/onguard/examples/exusreg/exusreg.lpi +++ b/components/onguard/examples/exusreg/exusreg.lpi @@ -56,17 +56,21 @@ - + - + + + + + diff --git a/components/onguard/examples/exusreg/exusregu.lfm b/components/onguard/examples/exusreg/exusregu.lfm index 05a08c63a..160b5381d 100644 --- a/components/onguard/examples/exusreg/exusregu.lfm +++ b/components/onguard/examples/exusreg/exusregu.lfm @@ -13,12 +13,12 @@ object Form1: TForm1 Position = poScreenCenter LCLVersion = '2.3.0.0' object StatusLbl: TLabel - AnchorSideLeft.Control = Memo1 + AnchorSideLeft.Control = Info AnchorSideTop.Control = CloseBtn AnchorSideTop.Side = asrCenter Left = 8 Height = 15 - Top = 223 + Top = 238 Width = 32 Caption = 'Status' Color = clNone @@ -67,13 +67,13 @@ object Form1: TForm1 TabOrder = 0 end object CloseBtn: TBitBtn - AnchorSideTop.Control = Memo1 + AnchorSideTop.Control = Bevel1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Owner AnchorSideRight.Side = asrBottom Left = 409 Height = 25 - Top = 218 + Top = 233 Width = 75 Anchors = [akTop, akRight] BorderSpacing.Top = 12 @@ -87,7 +87,7 @@ object Form1: TForm1 AnchorSideRight.Control = CloseBtn Left = 304 Height = 25 - Top = 218 + Top = 233 Width = 97 Anchors = [akTop, akRight] BorderSpacing.Right = 8 @@ -96,7 +96,7 @@ object Form1: TForm1 OnClick = RemoveBtnClick TabOrder = 2 end - object Memo1: TLabel + object Info: TLabel AnchorSideLeft.Control = Owner AnchorSideTop.Control = CodeBtn AnchorSideTop.Side = asrBottom @@ -107,13 +107,26 @@ object Form1: TForm1 Top = 41 Width = 476 Anchors = [akTop, akLeft, akRight] - BorderSpacing.Left = 8 - BorderSpacing.Right = 8 + BorderSpacing.Around = 8 Caption = 'The label at the bottom of this form indicates the status of the code. An invalid code indicates that the code is either the incorrect type or that none has been entered. '#13#10#13#10'If the proper code has not been entered or the ONGUARD.INI file was deleted, the message will say that the code is invalid.'#13#10#13#10'Use the "Enter Code" button to enter a code (the CODEGEN program can be used to generate the proper "Usage" code). '#13#10#13#10'The "Remove Code" button can be used to remove the entered code from the INI file. Doing so will cause the TOgUsageCode component to report that the code is invalid.' Color = clBtnFace ParentColor = False WordWrap = True end + object Bevel1: TBevel + AnchorSideLeft.Control = Info + AnchorSideTop.Control = Info + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = Info + AnchorSideRight.Side = asrBottom + Left = 8 + Height = 3 + Top = 218 + Width = 476 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 12 + Shape = bsTopLine + end object OgUsageCode1: TOgUsageCode OnChecked = CodeChecked OnGetKey = GetKey diff --git a/components/onguard/examples/exusreg/exusregu.lrs b/components/onguard/examples/exusreg/exusregu.lrs index 1d3fd18ce..6aaf1960c 100644 --- a/components/onguard/examples/exusreg/exusregu.lrs +++ b/components/onguard/examples/exusreg/exusregu.lrs @@ -6,9 +6,9 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#18'Usage Code Exampl' +'e'#12'ClientHeight'#3':'#1#11'ClientWidth'#3#236#1#8'Position'#7#14'poScree' +'nCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'StatusLbl'#22'AnchorSide' - +'Left.Control'#7#5'Memo1'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorS' - +'ideTop.Side'#7#9'asrCenter'#4'Left'#2#8#6'Height'#2#15#3'Top'#3#223#0#5'Wid' - +'th'#2' '#7'Caption'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6 + +'Left.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#8'CloseBtn'#18'AnchorSi' + +'deTop.Side'#7#9'asrCenter'#4'Left'#2#8#6'Height'#2#15#3'Top'#3#238#0#5'Widt' + +'h'#2' '#7'Caption'#6#6'Status'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0#6 +'TLabel'#6'Label1'#21'AnchorSideTop.Control'#7#7'CodeBtn'#18'AnchorSideTop.S' +'ide'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#7'CodeLbl'#4'Left'#3'0'#1 +#6'Height'#2#15#3'Top'#2#13#5'Width'#2'H'#7'Anchors'#11#5'akTop'#7'akRight'#0 @@ -22,31 +22,36 @@ LazarusResources.Add('TForm1','FORMDATA',[ +'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#8#6'Height'#2#25#3'To' +'p'#2#8#5'Width'#2'Y'#20'BorderSpacing.Around'#2#8#25'BorderSpacing.InnerBor' +'der'#2#4#7'Caption'#6#10'Enter Code'#7'OnClick'#7#12'CodeBtnClick'#8'TabOrd' - +'er'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#5'Memo1'#18 + +'er'#2#0#0#0#7'TBitBtn'#8'CloseBtn'#21'AnchorSideTop.Control'#7#6'Bevel1'#18 +'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20 +'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#153#1#6'Height'#2#25#3'Top'#3 - +#218#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#17'BorderSpacing.To' + +#233#0#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#17'BorderSpacing.To' +'p'#2#12#19'BorderSpacing.Right'#2#8#20'BorderSpacing.Bottom'#2#8#4'Kind'#7#7 +'bkClose'#8'TabOrder'#2#1#0#0#7'TButton'#9'RemoveBtn'#21'AnchorSideTop.Contr' +'ol'#7#8'CloseBtn'#23'AnchorSideRight.Control'#7#8'CloseBtn'#4'Left'#3'0'#1#6 - +'Height'#2#25#3'Top'#3#218#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight' + +'Height'#2#25#3'Top'#3#233#0#5'Width'#2'a'#7'Anchors'#11#5'akTop'#7'akRight' +#0#19'BorderSpacing.Right'#2#8#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6 +#11'Remove Code'#7'OnClick'#7#14'RemoveBtnClick'#8'TabOrder'#2#2#0#0#6'TLabe' - +'l'#5'Memo1'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control' - +#7#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Contr' - +'ol'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height' - +#3#165#0#3'Top'#2')'#5'Width'#3#220#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akR' - +'ight'#0#18'BorderSpacing.Left'#2#8#19'BorderSpacing.Right'#2#8#7'Caption'#12 - +'J'#2#0#0'The label at the bottom of this form indicates the status of the c' - +'ode. An invalid code indicates that the code is either the incorrect type o' - +'r that none has been entered. '#13#10#13#10'If the proper code has not been' - +' entered or the ONGUARD.INI file was deleted, the message will say that the' - +' code is invalid.'#13#10#13#10'Use the "Enter Code" button to enter a code ' - +'(the CODEGEN program can be used to generate the proper "Usage" code). '#13 - +#10#13#10'The "Remove Code" button can be used to remove the entered code fr' - +'om the INI file. Doing so will cause the TOgUsageCode component to report t' - +'hat the code is invalid.'#5'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordW' - +'rap'#9#0#0#12'TOgUsageCode'#12'OgUsageCode1'#9'OnChecked'#7#11'CodeChecked' - +#8'OnGetKey'#7#6'GetKey'#9'OnGetCode'#7#7'GetCode'#12'OnChangeCode'#7#10'Cha' - +'ngeCode'#4'Left'#3#184#0#3'Top'#3#184#0#0#0#0 + +'l'#4'Info'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7 + +#7'CodeBtn'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control' + +#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#3 + +#165#0#3'Top'#2')'#5'Width'#3#220#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRig' + +'ht'#0#20'BorderSpacing.Around'#2#8#7'Caption'#12'J'#2#0#0'The label at the ' + +'bottom of this form indicates the status of the code. An invalid code indic' + +'ates that the code is either the incorrect type or that none has been enter' + +'ed. '#13#10#13#10'If the proper code has not been entered or the ONGUARD.IN' + +'I file was deleted, the message will say that the code is invalid.'#13#10#13 + +#10'Use the "Enter Code" button to enter a code (the CODEGEN program can be ' + +'used to generate the proper "Usage" code). '#13#10#13#10'The "Remove Code" ' + +'button can be used to remove the entered code from the INI file. Doing so w' + +'ill cause the TOgUsageCode component to report that the code is invalid.'#5 + +'Color'#7#9'clBtnFace'#11'ParentColor'#8#8'WordWrap'#9#0#0#6'TBevel'#6'Bevel' + +'1'#22'AnchorSideLeft.Control'#7#4'Info'#21'AnchorSideTop.Control'#7#4'Info' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#4'Info' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#3#3'Top'#3 + +#218#0#5'Width'#3#220#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'Bor' + +'derSpacing.Top'#2#12#5'Shape'#7#9'bsTopLine'#0#0#12'TOgUsageCode'#12'OgUsag' + +'eCode1'#9'OnChecked'#7#11'CodeChecked'#8'OnGetKey'#7#6'GetKey'#9'OnGetCode' + +#7#7'GetCode'#12'OnChangeCode'#7#10'ChangeCode'#4'Left'#3#184#0#3'Top'#3#184 + +#0#0#0#0 ]); diff --git a/components/onguard/examples/exusreg/exusregu.pas b/components/onguard/examples/exusreg/exusregu.pas index 520b4d0a1..0de2a0d8f 100644 --- a/components/onguard/examples/exusreg/exusregu.pas +++ b/components/onguard/examples/exusreg/exusregu.pas @@ -6,16 +6,17 @@ interface uses SysUtils, Classes,Controls, Forms, Dialogs, - StdCtrls, Buttons,LResources, OnGuard, IniFiles, OgUtil; + StdCtrls, Buttons,LResources, ExtCtrls, OnGuard, IniFiles, OgUtil; type { TForm1 } TForm1 = class(TForm) + Bevel1: TBevel; CodeBtn: TButton; CloseBtn: TBitBtn; - Memo1: TLabel; + Info: TLabel; StatusLbl: TLabel; Label1: TLabel; CodeLbl: TLabel; diff --git a/components/onguard/examples/fixnaf/fixnaf.lpi b/components/onguard/examples/fixnaf/fixnaf.lpi index c5d540ba3..dead7fe0f 100644 --- a/components/onguard/examples/fixnaf/fixnaf.lpi +++ b/components/onguard/examples/fixnaf/fixnaf.lpi @@ -42,7 +42,8 @@ - + + @@ -54,9 +55,8 @@ - - + @@ -110,7 +110,7 @@ - + @@ -123,6 +123,10 @@ + + + + diff --git a/components/onguard/examples/nafmgr/nafmgr.lpi b/components/onguard/examples/nafmgr/nafmgr.lpi index 799dbb230..3c65bb7a4 100644 --- a/components/onguard/examples/nafmgr/nafmgr.lpi +++ b/components/onguard/examples/nafmgr/nafmgr.lpi @@ -45,7 +45,8 @@ - + + @@ -57,9 +58,8 @@ - - + @@ -71,7 +71,7 @@ - + @@ -84,6 +84,10 @@ + + + + diff --git a/components/onguard/examples/regdemo/rcg.lpi b/components/onguard/examples/regdemo/rcg.lpi index b61b5c10a..964bbcfcf 100644 --- a/components/onguard/examples/regdemo/rcg.lpi +++ b/components/onguard/examples/regdemo/rcg.lpi @@ -1,26 +1,38 @@ - + - + + + + + - - - + + + + + + + - - - - - + + + + + + + + + @@ -28,15 +40,16 @@ - + - - - - + + + + + @@ -45,11 +58,13 @@ - - + - + + + + @@ -58,43 +73,124 @@ - - - - + + + - - - + + + + - - + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + @@ -107,7 +203,7 @@ - + @@ -115,9 +211,6 @@ - - - diff --git a/components/onguard/examples/regdemo/rcg.lpr b/components/onguard/examples/regdemo/rcg.lpr index 333fa5a20..bc6d5fbd9 100644 --- a/components/onguard/examples/regdemo/rcg.lpr +++ b/components/onguard/examples/regdemo/rcg.lpr @@ -9,6 +9,8 @@ uses frm_Readme in 'frm_Readme.pas' {frmReadme}, tponguard; +{$R *.res} + begin Application.Initialize; Application.CreateForm(TrcgMain, rcgMain); diff --git a/components/onguard/examples/regdemo/rcg_main.lfm b/components/onguard/examples/regdemo/rcg_main.lfm index 184792a34..9b2a03df8 100644 --- a/components/onguard/examples/regdemo/rcg_main.lfm +++ b/components/onguard/examples/regdemo/rcg_main.lfm @@ -6,102 +6,162 @@ object rcgMain: TrcgMain HorzScrollBar.Page = 362 VertScrollBar.Page = 321 ActiveControl = edtAppKey + AutoSize = True BorderStyle = bsDialog Caption = 'Release Code Generator' - Font.Height = -13 - Font.Name = 'Arial' + ClientHeight = 322 + ClientWidth = 363 ShowHint = True + LCLVersion = '2.3.0.0' object lblAppKey: TLabel + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = Owner Left = 8 - Height = 13 - Top = 7 - Width = 99 + Height = 15 + Top = 8 + Width = 83 + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 Caption = '&Application Key' Color = clNone FocusControl = edtAppKey ParentColor = False end object lblSerialNumber: TLabel + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = edtExpires + AnchorSideTop.Side = asrBottom Left = 8 - Height = 13 - Top = 156 - Width = 89 + Height = 15 + Top = 161 + Width = 75 + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 Caption = '&Serial Number' Color = clNone FocusControl = edtSerialNumber ParentColor = False end object lblReleaseCode: TLabel + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = Bevel1 + AnchorSideTop.Side = asrBottom Left = 8 - Height = 13 - Top = 222 - Width = 80 + Height = 15 + Top = 224 + Width = 70 + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 Caption = 'Release Code' Color = clNone ParentColor = False end object Bevel1: TBevel + AnchorSideLeft.Control = edtSerialNumber + AnchorSideTop.Control = edtSerialNumber + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = edtSerialNumber + AnchorSideRight.Side = asrBottom Left = 8 Height = 5 Top = 211 Width = 329 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Top = 10 Shape = bsTopLine end object edtAppKey: TEdit + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = lblAppKey + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = spdAppKey Left = 8 Height = 24 - Top = 24 - Width = 329 + Top = 25 + Width = 295 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 8 + BorderSpacing.Top = 2 + BorderSpacing.Right = 4 Font.Color = clRed Font.Height = -13 Font.Name = 'MS Sans Serif' OnChange = edtAppKeyChange + ParentFont = False ReadOnly = True TabStop = False TabOrder = 0 end object chkMachMod: TCheckBox + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = edtAppKey + AnchorSideTop.Side = asrBottom Left = 8 - Height = 22 - Top = 56 - Width = 179 + Height = 19 + Top = 57 + Width = 155 + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 Caption = 'Apply a &Machine Modifier' OnClick = chkMachModClick TabOrder = 2 end object edtMachineMod: TEdit + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = chkMachMod + AnchorSideTop.Side = asrBottom Left = 8 - Height = 24 - Top = 74 + Height = 23 + Top = 78 Width = 329 + BorderSpacing.Left = 8 + BorderSpacing.Top = 2 + BorderSpacing.Right = 8 Enabled = False MaxLength = 10 OnChange = edtAppKeyChange TabOrder = 3 end object edtSerialNumber: TEdit + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = lblSerialNumber + AnchorSideTop.Side = asrBottom Left = 8 - Height = 24 - Top = 173 + Height = 23 + Top = 178 Width = 329 + BorderSpacing.Left = 8 + BorderSpacing.Top = 2 MaxLength = 10 OnChange = edtAppKeyChange TabOrder = 6 end object edtReleaseCode: TEdit + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = lblReleaseCode + AnchorSideTop.Side = asrBottom + AnchorSideRight.Control = spdReleaseCode Left = 8 - Height = 24 - Top = 238 - Width = 329 + Height = 23 + Top = 241 + Width = 299 + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 8 + BorderSpacing.Top = 2 + BorderSpacing.Right = 4 ReadOnly = True TabStop = False TabOrder = 7 end object btnExit: TButton + AnchorSideTop.Control = btnReadme + AnchorSideRight.Control = edtMachineMod + AnchorSideRight.Side = asrBottom Left = 262 Height = 25 - Top = 273 + Top = 276 Width = 75 + Anchors = [akTop, akLeft, akRight] BorderSpacing.InnerBorder = 4 Caption = 'Exit' Default = True @@ -109,28 +169,43 @@ object rcgMain: TrcgMain TabOrder = 9 end object chkExpires: TCheckBox + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = edtMachineMod + AnchorSideTop.Side = asrBottom Left = 8 - Height = 22 - Top = 104 - Width = 158 + Height = 19 + Top = 109 + Width = 129 + BorderSpacing.Left = 8 + BorderSpacing.Top = 8 Caption = '&Release code expires ' OnClick = chkExpiresClick TabOrder = 4 end object edtExpires: TEdit + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = chkExpires + AnchorSideTop.Side = asrBottom Left = 8 - Height = 24 - Top = 125 + Height = 23 + Top = 130 Width = 329 + BorderSpacing.Left = 8 + BorderSpacing.Top = 2 Enabled = False OnChange = edtAppKeyChange TabOrder = 5 end object spdAppKey: TBitBtn - Left = 310 - Height = 21 - Top = 26 - Width = 25 + AnchorSideTop.Control = edtAppKey + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = edtMachineMod + AnchorSideRight.Side = asrBottom + Left = 307 + Height = 26 + Top = 24 + Width = 30 + Anchors = [akTop, akRight] Glyph.Data = { 26040000424D2604000000000000360000002800000012000000120000000100 180000000000F003000000000000000000000000000000000000FFFFFFFFFFFF @@ -167,15 +242,19 @@ object rcgMain: TrcgMain FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5D5D519667800 556B62737CFFFFFF0000 } - NumGlyphs = 0 OnClick = spdAppKeyClick + Spacing = 0 TabOrder = 1 end object spdReleaseCode: TBitBtn + AnchorSideTop.Control = edtReleaseCode + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = edtMachineMod Left = 311 - Height = 21 - Top = 240 - Width = 25 + Height = 26 + Top = 239 + Width = 30 + Anchors = [akTop] Glyph.Data = { 26040000424D2604000000000000360000002800000012000000120000000100 180000000000F003000000000000000000000000000000000000FFFFFFFFFFFF @@ -212,22 +291,28 @@ object rcgMain: TrcgMain FF9F9F9F5A35336F423E6F423E3E2523DFDFDFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000 } - NumGlyphs = 0 OnClick = spdReleaseCodeClick + Spacing = 0 TabOrder = 8 end object btnReadme: TButton + AnchorSideLeft.Control = Owner + AnchorSideTop.Control = edtReleaseCode + AnchorSideTop.Side = asrBottom Left = 8 Height = 25 - Top = 273 + Top = 276 Width = 75 + BorderSpacing.Left = 8 + BorderSpacing.Top = 12 + BorderSpacing.Bottom = 8 BorderSpacing.InnerBorder = 4 Caption = 'Readme...' OnClick = btnReadmeClick TabOrder = 10 end object OgMakeKeys1: TOgMakeKeys - left = 144 - top = 272 + Left = 152 + Top = 248 end end diff --git a/components/onguard/examples/regdemo/rcg_main.lrs b/components/onguard/examples/regdemo/rcg_main.lrs index 5b3a0506b..6e7910a8f 100644 --- a/components/onguard/examples/regdemo/rcg_main.lrs +++ b/components/onguard/examples/regdemo/rcg_main.lrs @@ -1,104 +1,142 @@ -{ To jest automatycznie wygenerowany plik zasobów lazarusa } +{ This is an automatically generated lazarus resource file } LazarusResources.Add('TrcgMain','FORMDATA',[ 'TPF0'#8'TrcgMain'#7'rcgMain'#4'Left'#3'b'#1#6'Height'#3'B'#1#3'Top'#3#246#0#5 +'Width'#3'k'#1#18'HorzScrollBar.Page'#3'j'#1#18'VertScrollBar.Page'#3'A'#1#13 - +'ActiveControl'#7#9'edtAppKey'#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6#22 - +'Release Code Generator'#11'Font.Height'#2#243#9'Font.Name'#6#5'Arial'#8'Sho' - +'wHint'#9#0#6'TLabel'#9'lblAppKey'#4'Left'#2#8#6'Height'#2#13#3'Top'#2#7#5'W' - +'idth'#2'c'#7'Caption'#6#16'&Application Key'#5'Color'#7#6'clNone'#12'FocusC' - +'ontrol'#7#9'edtAppKey'#11'ParentColor'#8#0#0#6'TLabel'#15'lblSerialNumber'#4 - +'Left'#2#8#6'Height'#2#13#3'Top'#3#156#0#5'Width'#2'Y'#7'Caption'#6#14'&Seri' - +'al Number'#5'Color'#7#6'clNone'#12'FocusControl'#7#15'edtSerialNumber'#11'P' - +'arentColor'#8#0#0#6'TLabel'#14'lblReleaseCode'#4'Left'#2#8#6'Height'#2#13#3 - +'Top'#3#222#0#5'Width'#2'P'#7'Caption'#6#12'Release Code'#5'Color'#7#6'clNon' - +'e'#11'ParentColor'#8#0#0#6'TBevel'#6'Bevel1'#4'Left'#2#8#6'Height'#2#5#3'To' - +'p'#3#211#0#5'Width'#3'I'#1#5'Shape'#7#9'bsTopLine'#0#0#5'TEdit'#9'edtAppKey' - +#4'Left'#2#8#6'Height'#2#24#3'Top'#2#24#5'Width'#3'I'#1#10'Font.Color'#7#5'c' - +'lRed'#11'Font.Height'#2#243#9'Font.Name'#6#13'MS Sans Serif'#8'OnChange'#7 - +#15'edtAppKeyChange'#8'ReadOnly'#9#7'TabStop'#8#8'TabOrder'#2#0#0#0#9'TCheck' - +'Box'#10'chkMachMod'#4'Left'#2#8#6'Height'#2#22#3'Top'#2'8'#5'Width'#3#179#0 - +#7'Caption'#6#25'Apply a &Machine Modifier'#7'OnClick'#7#15'chkMachModClick' - +#8'TabOrder'#2#2#0#0#5'TEdit'#13'edtMachineMod'#4'Left'#2#8#6'Height'#2#24#3 - +'Top'#2'J'#5'Width'#3'I'#1#7'Enabled'#8#9'MaxLength'#2#10#8'OnChange'#7#15'e' - +'dtAppKeyChange'#8'TabOrder'#2#3#0#0#5'TEdit'#15'edtSerialNumber'#4'Left'#2#8 - +#6'Height'#2#24#3'Top'#3#173#0#5'Width'#3'I'#1#9'MaxLength'#2#10#8'OnChange' - +#7#15'edtAppKeyChange'#8'TabOrder'#2#6#0#0#5'TEdit'#14'edtReleaseCode'#4'Lef' - +'t'#2#8#6'Height'#2#24#3'Top'#3#238#0#5'Width'#3'I'#1#8'ReadOnly'#9#7'TabSto' - +'p'#8#8'TabOrder'#2#7#0#0#7'TButton'#7'btnExit'#4'Left'#3#6#1#6'Height'#2#25 - +#3'Top'#3#17#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#4 - +'Exit'#7'Default'#9#7'OnClick'#7#12'btnExitClick'#8'TabOrder'#2#9#0#0#9'TChe' - +'ckBox'#10'chkExpires'#4'Left'#2#8#6'Height'#2#22#3'Top'#2'h'#5'Width'#3#158 - +#0#7'Caption'#6#22'&Release code expires '#7'OnClick'#7#15'chkExpiresClick'#8 - +'TabOrder'#2#4#0#0#5'TEdit'#10'edtExpires'#4'Left'#2#8#6'Height'#2#24#3'Top' - +#2'}'#5'Width'#3'I'#1#7'Enabled'#8#8'OnChange'#7#15'edtAppKeyChange'#8'TabOr' - +'der'#2#5#0#0#7'TBitBtn'#9'spdAppKey'#4'Left'#3'6'#1#6'Height'#2#21#3'Top'#2 - +#26#5'Width'#2#25#10'Glyph.Data'#10'*'#4#0#0'&'#4#0#0'BM&'#4#0#0#0#0#0#0'6'#0 - +#0#0'('#0#0#0#18#0#0#0#18#0#0#0#1#0#24#0#0#0#0#0#240#3#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +'ActiveControl'#7#9'edtAppKey'#8'AutoSize'#9#11'BorderStyle'#7#8'bsDialog'#7 + +'Caption'#6#22'Release Code Generator'#12'ClientHeight'#3'B'#1#11'ClientWidt' + +'h'#3'k'#1#8'ShowHint'#9#10'LCLVersion'#6#7'2.3.0.0'#0#6'TLabel'#9'lblAppKey' + +#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4 + +'Left'#2#8#6'Height'#2#15#3'Top'#2#8#5'Width'#2'S'#18'BorderSpacing.Left'#2#8 + +#17'BorderSpacing.Top'#2#8#7'Caption'#6#16'&Application Key'#5'Color'#7#6'cl' + +'None'#12'FocusControl'#7#9'edtAppKey'#11'ParentColor'#8#0#0#6'TLabel'#15'lb' + +'lSerialNumber'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Contr' + +'ol'#7#10'edtExpires'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#8#6'He' + +'ight'#2#15#3'Top'#3#161#0#5'Width'#2'K'#18'BorderSpacing.Left'#2#8#17'Borde' + +'rSpacing.Top'#2#8#7'Caption'#6#14'&Serial Number'#5'Color'#7#6'clNone'#12'F' + +'ocusControl'#7#15'edtSerialNumber'#11'ParentColor'#8#0#0#6'TLabel'#14'lblRe' + +'leaseCode'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7 + +#6'Bevel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#15#3 + +'Top'#3#224#0#5'Width'#2'F'#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top' + +#2#8#7'Caption'#6#12'Release Code'#5'Color'#7#6'clNone'#11'ParentColor'#8#0#0 + +#6'TBevel'#6'Bevel1'#22'AnchorSideLeft.Control'#7#15'edtSerialNumber'#21'Anc' + +'horSideTop.Control'#7#15'edtSerialNumber'#18'AnchorSideTop.Side'#7#9'asrBot' + +'tom'#23'AnchorSideRight.Control'#7#15'edtSerialNumber'#20'AnchorSideRight.S' + +'ide'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#5#3'Top'#3#211#0#5'Width'#3'I'#1 + +#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#10#5 + +'Shape'#7#9'bsTopLine'#0#0#5'TEdit'#9'edtAppKey'#22'AnchorSideLeft.Control'#7 + +#5'Owner'#21'AnchorSideTop.Control'#7#9'lblAppKey'#18'AnchorSideTop.Side'#7#9 + +'asrBottom'#23'AnchorSideRight.Control'#7#9'spdAppKey'#4'Left'#2#8#6'Height' + +#2#24#3'Top'#2#25#5'Width'#3''''#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh' + +'t'#0#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top'#2#2#19'BorderSpacing.' + +'Right'#2#4#10'Font.Color'#7#5'clRed'#11'Font.Height'#2#243#9'Font.Name'#6#13 + +'MS Sans Serif'#8'OnChange'#7#15'edtAppKeyChange'#10'ParentFont'#8#8'ReadOnl' + +'y'#9#7'TabStop'#8#8'TabOrder'#2#0#0#0#9'TCheckBox'#10'chkMachMod'#22'Anchor' + +'SideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#9'edtAppKey'#18'An' + +'chorSideTop.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#19#3'Top'#2'9'#5'W' + +'idth'#3#155#0#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top'#2#8#7'Captio' + +'n'#6#25'Apply a &Machine Modifier'#7'OnClick'#7#15'chkMachModClick'#8'TabOr' + +'der'#2#2#0#0#5'TEdit'#13'edtMachineMod'#22'AnchorSideLeft.Control'#7#5'Owne' + +'r'#21'AnchorSideTop.Control'#7#10'chkMachMod'#18'AnchorSideTop.Side'#7#9'as' + +'rBottom'#4'Left'#2#8#6'Height'#2#23#3'Top'#2'N'#5'Width'#3'I'#1#18'BorderSp' + +'acing.Left'#2#8#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#8#7'Ena' + +'bled'#8#9'MaxLength'#2#10#8'OnChange'#7#15'edtAppKeyChange'#8'TabOrder'#2#3 + +#0#0#5'TEdit'#15'edtSerialNumber'#22'AnchorSideLeft.Control'#7#5'Owner'#21'A' + +'nchorSideTop.Control'#7#15'lblSerialNumber'#18'AnchorSideTop.Side'#7#9'asrB' + +'ottom'#4'Left'#2#8#6'Height'#2#23#3'Top'#3#178#0#5'Width'#3'I'#1#18'BorderS' + +'pacing.Left'#2#8#17'BorderSpacing.Top'#2#2#9'MaxLength'#2#10#8'OnChange'#7 + +#15'edtAppKeyChange'#8'TabOrder'#2#6#0#0#5'TEdit'#14'edtReleaseCode'#22'Anch' + +'orSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#14'lblReleaseCod' + +'e'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#14's' + +'pdReleaseCode'#4'Left'#2#8#6'Height'#2#23#3'Top'#3#241#0#5'Width'#3'+'#1#7 + +'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#8#17'B' + +'orderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#4#8'ReadOnly'#9#7'TabStop'#8 + +#8'TabOrder'#2#7#0#0#7'TButton'#7'btnExit'#21'AnchorSideTop.Control'#7#9'btn' + +'Readme'#23'AnchorSideRight.Control'#7#13'edtMachineMod'#20'AnchorSideRight.' + +'Side'#7#9'asrBottom'#4'Left'#3#6#1#6'Height'#2#25#3'Top'#3#20#1#5'Width'#2 + +'K'#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#25'BorderSpacing.InnerBord' + +'er'#2#4#7'Caption'#6#4'Exit'#7'Default'#9#7'OnClick'#7#12'btnExitClick'#8'T' + +'abOrder'#2#9#0#0#9'TCheckBox'#10'chkExpires'#22'AnchorSideLeft.Control'#7#5 + +'Owner'#21'AnchorSideTop.Control'#7#13'edtMachineMod'#18'AnchorSideTop.Side' + +#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#19#3'Top'#2'm'#5'Width'#3#129#0#18'B' + +'orderSpacing.Left'#2#8#17'BorderSpacing.Top'#2#8#7'Caption'#6#22'&Release c' + +'ode expires '#7'OnClick'#7#15'chkExpiresClick'#8'TabOrder'#2#4#0#0#5'TEdit' + +#10'edtExpires'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Contr' + +'ol'#7#10'chkExpires'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#8#6'He' + +'ight'#2#23#3'Top'#3#130#0#5'Width'#3'I'#1#18'BorderSpacing.Left'#2#8#17'Bor' + +'derSpacing.Top'#2#2#7'Enabled'#8#8'OnChange'#7#15'edtAppKeyChange'#8'TabOrd' + ,'er'#2#5#0#0#7'TBitBtn'#9'spdAppKey'#21'AnchorSideTop.Control'#7#9'edtAppKey' + +#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#13'edtM' + +'achineMod'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3'3'#1#6'Height' + +#2#26#3'Top'#2#24#5'Width'#2#30#7'Anchors'#11#5'akTop'#7'akRight'#0#10'Glyph' + +'.Data'#10'*'#4#0#0'&'#4#0#0'BM&'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#18#0#0#0#18 + +#0#0#0#1#0#24#0#0#0#0#0#240#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#0#0#255#255#255#171#171#171#238#238#238#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#255#255#255#171#171 + +#171#238#238#238#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0 - +#255#255#255#23'%4^em'#242#242#242#229#229#229#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#0#0#255#255#255#23'%4^em'#242 + +#242#242#229#229#229#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#255#255#255'0>M8T`' - +#196#196#196',06'#170#170#170#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#0#0#255#255#255'0>M8T`'#196#196#196',06'#170#170#170 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#0#0#255#255#255#162#162#162#0#141#176'2^j'#0#27'9'#139 - +#139#139#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#255 + +#255#255#162#162#162#0#141#176'2^j'#0#27'9'#139#139#139#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#0#0#191#191#191'III'#0'Bn'#0'u'#170#12')I'#202#202#202#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#191#191#191'III'#0'Bn'#0 + +'u'#170#12')I'#202#202#202#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#0#0#0'^s'#0'u'#158#0'(B'#0 - +'-O'#22'(:'#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#0#0#0'^s'#0'u'#158#0'(B'#0'-O'#22'(:'#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#0#0#168#177#179':s'#129#0'|'#160#0'r'#157#14'1E'#162#162#162 - +#204#204#204#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#221#221#221#162#162#162#179#179#179#255#255#255#255#255#255#0#0#255 - +#255#255#238#238#238#170#181#183'8o}'#0#129#166#0'_'#139#20'8U'#172#173#175 - +#242#242#242#255#255#255#255#255#255#255#255#255#255#255#255'0N^'#0'k'#137#8 - +'Vv'#140#145#150#255#255#255#0#0#255#255#255#255#255#255#255#255#255#242#242 - +#242#172#177#179#20'{'#151#0'>j'#0'W~8Xg'#170#175#178#212#212#212#255#255#255 - +#170#170#170#6'8S'#151#156#159'K'#129#143#18'Uh'#234#234#234#0#0#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#204#204#204#162#162#162'#hx' - +#4#140#181#0'\'#130#8'3R'#168#170#172'2O_:Tb'#238#238#238#208#208#208#0'p' - +#139#139#139#139#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - ,#255#255#255#255#255#255#255#255#255#255#160#160#160'%v'#139#0'u'#170#0'3['#0 - +'Ku\ej'#255#255#255#208#208#208#0'A\'#139#139#139#0#0#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#0#0#168#177 + +#179':s'#129#0'|'#160#0'r'#157#14'1E'#162#162#162#204#204#204#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#221#221#221#162#162 + +#162#179#179#179#255#255#255#255#255#255#0#0#255#255#255#238#238#238#170#181 + +#183'8o}'#0#129#166#0'_'#139#20'8U'#172#173#175#242#242#242#255#255#255#255 + +#255#255#255#255#255#255#255#255'0N^'#0'k'#137#8'Vv'#140#145#150#255#255#255 + +#0#0#255#255#255#255#255#255#255#255#255#242#242#242#172#177#179#20'{'#151#0 + +'>j'#0'W~8Xg'#170#175#178#212#212#212#255#255#255#170#170#170#6'8S'#151#156 + +#159'K'#129#143#18'Uh'#234#234#234#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#204#204#204#162#162#162'#hx'#4#140#181#0'\'#130#8'3' + +'R'#168#170#172'2O_:Tb'#238#238#238#208#208#208#0'p'#139#139#139#139#0#0#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#229#229#229'sss4r'#128#0#129#167'\jn'#255#255#255'E`j'#0'P'#139#139 - +#139#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#242#242#242 - +#0'^s\os'#255#255#255'x'#143#149#0'd'#141#139#139#139#0#0#255#255#255#255#255 + +#255#255#255#255#160#160#160'%v'#139#0'u'#170#0'3['#0'Ku\ej'#255#255#255#208 + +#208#208#0'A\'#139#139#139#0#0#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#229#229#229 + +'sss4r'#128#0#129#167'\jn'#255#255#255'E`j'#0'P'#127#139#139#139#0#0#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255'q'#131#134#16'p'#134#217#217 - +#217#208#208#208#0'7U'#139#139#139#0#0#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#255#255#242#242#242#0'^s\os'#255#255 + +#255'x'#143#149#0'd'#141#139#139#139#0#0#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#160#160#160#4'c|'#183#185#186#208#208#208#0 - +'7U'#139#139#139#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255'q'#131#134#16'p'#134#217#217#217#208#208#208 + +#0'7U'#139#139#139#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255'#Sc'#25'}'#151'Lak'#14'/F'#212#212#212#0#0#255#255 + +#255#255#255#255#160#160#160#4'c|'#183#185#186#208#208#208#0'7U'#139#139#139 + +#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#213 - +#213#213#25'fx'#0'Ukbs|'#255#255#255#0#0#9'NumGlyphs'#2#0#7'OnClick'#7#14'sp' - +'dAppKeyClick'#8'TabOrder'#2#1#0#0#7'TBitBtn'#14'spdReleaseCode'#4'Left'#3'7' - +#1#6'Height'#2#21#3'Top'#3#240#0#5'Width'#2#25#10'Glyph.Data'#10'*'#4#0#0'&' - +#4#0#0'BM&'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#18#0#0#0#18#0#0#0#1#0#24#0#0#0#0 - +#0#240#3#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#255#255#255 + +#255#255'#Sc'#25'}'#151'Lak'#14'/F'#212#212#212#0#0#255#255#255#255#255#255 +#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#234#234#234#134#140#141#0'Wo'#23'7]fmfpwp'#147#149 - +#147#0#0#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#255#255#255#255#255#255#255#255#255#255#185#185#185'"Q^-)'#130']W'' '#30'lGC'#191#143#144#191#147#144'k?'#212#132'}'#235#142#135#255#151#144#255#151#144#195#129'~E(''\/.lA>Q;8' +#235#190#195#255#223#227#255#213#218#255#185#180#255#151#144'o\Z'#255#255#255 - +#255#255#255#0#0'7!'#31'KH`>:'#135'PL'#255#151#144#255#151#144#222#151#151 - +'cgcg'#255#186#189#255#200#207#231#186#192'npqsNKWNM'#255#255#255#255 - +#255#255#0#0#239#239#239#164#164#164#161'_[xHD'#234#141#134#218#129'{'#237 - +#141#134#255#175#175#255#200#207#213#153#155#189#144#149#252#197#204#152'vyG' - +'*('#224#224#224#243#243#243#255#255#255#255#255#255#0#0#255#255#255#175#175 - +#175'e<9'#235#139#133#181'rlF98'#207'zu'#255#152#145#255#175#175#143'pt'#151 - +#148#148#183#147#151#248#194#201'G8:'#239#239#239#255#255#255#255#255#255#255 - +#255#255#0#0#255#255#255#230#230#230#148'qn'#216#128'z'#143'~'#154#154#154 - +#207'zu'#255#151#144#255#151#144#143']\'#223#223#223#183#180#180'sce'#175#175 - +#175#250#250#250#255#255#255#255#255#255#255#255#255#0#0#255#255#255#255#255 - +#255#234#234#234#150#150#150#255#255#255#159#159#159'Z53oB>oB>>%#'#223#223 - +#223#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255#255 - +#255#255#255#0#0#9'NumGlyphs'#2#0#7'OnClick'#7#19'spdReleaseCodeClick'#8'Tab' - +'Order'#2#8#0#0#7'TButton'#9'btnReadme'#4'Left'#2#8#6'Height'#2#25#3'Top'#3 - ,#17#1#5'Width'#2'K'#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#9'Readme.' - +'..'#7'OnClick'#7#14'btnReadmeClick'#8'TabOrder'#2#10#0#0#11'TOgMakeKeys'#11 - +'OgMakeKeys1'#4'left'#3#144#0#3'top'#3#16#1#0#0#0 + +#255#255#255#0#0'7!'#31#127'KH`>:'#135'PL'#255#151#144#255#151#144#222#151 + +#151#127'cg'#127'cg'#255#186#189#255#200#207#231#186#192#127'np'#127'qs'#127 + +'NKWNM'#255#255#255#255#255#255#0#0#239#239#239#164#164#164#161'_[xHD'#234 + +#141#134#218#129'{'#237#141#134#255#175#175#255#200#207#213#153#155#189#144 + +#149#252#197#204#152'vyG*('#224#224#224#243#243#243#255#255#255#255#255#255#0 + +#0#255#255#255#175#175#175'e<9'#235#139#133#181'rlF98'#207'zu'#255#152#145 + +#255#175#175#143'pt'#151#148#148#183#147#151#248#194#201'G8:'#239#239#239#255 + +#255#255#255#255#255#255#255#255#0#0#255#255#255#230#230#230#148'qn'#216#128 + +'z'#143#127'~'#154#154#154#207'zu'#255#151#144#255#151#144#143']\'#223#223 + +#223#183#180#180'sce'#175#175#175#250#250#250#255#255#255#255#255#255#255#255 + +#255#0#0#255#255#255#255#255#255#234#234#234#150#150#150#255#255#255#159#159 + +#159'Z53oB>oB>>%#'#223#223#223#255#255#255#255#255#255#255#255#255#255#255 + +#255#255#255#255#255#255#255#255#255#255#0#0#7'OnClick'#7#19'spdReleaseCodeC' + +'lick'#7'Spacing'#2#0#8'TabOrder'#2#8#0#0#7'TButton'#9'btnReadme'#22'AnchorS' + +'ideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#14'edtReleaseCode' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#8#6'Height'#2#25#3'Top'#3#20 + +#1#5'Width'#2'K'#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top'#2#12#20'Bo' + +'rderSpacing.Bottom'#2#8#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#9'Re' + +'adme...'#7'OnClick'#7#14'btnReadmeClick'#8'TabOrder'#2#10#0#0#11'TOgMakeKey' + +'s'#11'OgMakeKeys1'#4'Left'#3#152#0#3'Top'#3#248#0#0#0#0 ]); diff --git a/components/onguard/examples/regdemo/rcg_main.pas b/components/onguard/examples/regdemo/rcg_main.pas index 29da0aff5..058e225f8 100644 --- a/components/onguard/examples/regdemo/rcg_main.pas +++ b/components/onguard/examples/regdemo/rcg_main.pas @@ -94,34 +94,36 @@ var ReleaseCode : TCode; CodeString : string; begin + ReleaseCode := Default(TCode); edtReleaseCode.Text := ''; // Get the key that will be used to generate the ReleaseCode Key := ApplicationKey; if chkMachMod.Checked then - try - Modifier := StrToInt(edtMachineMod.Text); - ApplyModifierToKeyPrim(Modifier, Key, sizeof(Key)); - except + begin + if TryStrToInt(edtMachineMod.Text, Modifier) then + ApplyModifierToKeyPrim(Modifier, Key, sizeof(Key)) + else + begin MessageDlg('Invalid Machine Modifier. Please check your entry and try again.', mtError, [mbOK], 0); exit; end; + end; // Get the expiration date if chkExpires.Checked then - try - Expires := StrToDate(edtExpires.Text); - except + begin + if not TryStrToDate(edtExpires.Text, Expires) then + begin MessageDlg('Invalid Expiration Date. Please check your entry and try again.', mtError, [mbOK], 0); exit; - end - else + end; + end else Expires := 0; // Get the serial number - try - SerialNum := StrToInt(edtSerialNumber.Text); - except + if not TryStrToInt(edtSerialNumber.Text, SerialNum) then + begin MessageDlg('Invalid Serial Number. Please check your entry and try again.', mtError, [mbOK], 0); exit; end; diff --git a/components/onguard/examples/stampexe/stampexe.lpi b/components/onguard/examples/stampexe/stampexe.lpi index 86ddbc620..537c17f23 100644 --- a/components/onguard/examples/stampexe/stampexe.lpi +++ b/components/onguard/examples/stampexe/stampexe.lpi @@ -58,7 +58,7 @@ - + diff --git a/components/onguard/source/qogabout0.lfm b/components/onguard/source/qogabout0.lfm index 4cf1501e6..838595680 100644 --- a/components/onguard/source/qogabout0.lfm +++ b/components/onguard/source/qogabout0.lfm @@ -9,7 +9,6 @@ object OgAboutForm: TOgAboutForm Caption = 'About TurboPower OnGuard' ClientHeight = 363 ClientWidth = 434 - Color = clForm OnCreate = FormCreate OnMouseMove = FormMouseMove Position = poScreenCenter @@ -34,7 +33,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Control = Panel1 AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = Panel1 - Left = 147 + Left = 153 Height = 21 Top = 4 Width = 68 @@ -49,7 +48,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = l1 AnchorSideTop.Side = asrBottom - Left = 147 + Left = 153 Height = 15 Top = 25 Width = 62 @@ -62,7 +61,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = l4 AnchorSideTop.Side = asrBottom - Left = 147 + Left = 153 Height = 15 Top = 71 Width = 118 @@ -95,7 +94,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = lblVersion AnchorSideTop.Side = asrBottom - Left = 147 + Left = 153 Height = 15 Top = 48 Width = 201 @@ -106,12 +105,12 @@ object OgAboutForm: TOgAboutForm object l4: TLabel AnchorSideLeft.Control = l3 AnchorSideLeft.Side = asrBottom - Left = 356 + Left = 362 Height = 15 Top = 48 Width = 50 BorderSpacing.Left = 8 - BorderSpacing.Right = 8 + BorderSpacing.Right = 16 Caption = '(MPL 1.1)' ParentColor = False end @@ -145,7 +144,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = WebLbl1 AnchorSideTop.Side = asrBottom - Left = 147 + Left = 153 Height = 15 Top = 147 Width = 106 @@ -166,7 +165,7 @@ object OgAboutForm: TOgAboutForm Top = 162 Width = 256 BorderSpacing.Left = 12 - BorderSpacing.Right = 8 + BorderSpacing.Right = 16 Caption = 'https://sourceforge.net/forum/?group_id=71010' Font.Color = clNavy ParentColor = False @@ -179,7 +178,7 @@ object OgAboutForm: TOgAboutForm AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = WebLbl AnchorSideTop.Side = asrBottom - Left = 147 + Left = 153 Height = 15 Top = 109 Width = 71 @@ -215,6 +214,7 @@ object OgAboutForm: TOgAboutForm Top = 4 Width = 139 AutoSize = True + BorderSpacing.Right = 6 BorderSpacing.Around = 4 BevelOuter = bvLowered ClientHeight = 251 @@ -1372,12 +1372,13 @@ object OgAboutForm: TOgAboutForm Top = 301 Width = 75 Anchors = [akTop, akRight] + AutoSize = True BorderSpacing.Top = 2 BorderSpacing.Right = 16 BorderSpacing.Bottom = 16 - BorderSpacing.InnerBorder = 4 Cancel = True Caption = 'OK' + Constraints.MinWidth = 75 Default = True ModalResult = 2 OnClick = btnOKClick diff --git a/components/onguard/source/qogabout0.lrs b/components/onguard/source/qogabout0.lrs index 5b5db44d4..6986b6c4d 100644 --- a/components/onguard/source/qogabout0.lrs +++ b/components/onguard/source/qogabout0.lrs @@ -4,42 +4,42 @@ LazarusResources.Add('TOgAboutForm','FORMDATA',[ 'TPF0'#12'TOgAboutForm'#11'OgAboutForm'#4'Left'#3#14#2#6'Height'#3'k'#1#3'Top' +#3#236#0#5'Width'#3#178#1#13'ActiveControl'#7#5'btnOK'#8'AutoSize'#9#11'Bord' +'erIcons'#11#12'biSystemMenu'#10'biMinimize'#0#7'Caption'#6#24'About TurboPo' - +'wer OnGuard'#12'ClientHeight'#3'k'#1#11'ClientWidth'#3#178#1#5'Color'#7#6'c' - +'lForm'#8'OnCreate'#7#10'FormCreate'#11'OnMouseMove'#7#13'FormMouseMove'#8'P' - +'osition'#7#14'poScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TBevel'#2'b0' - +#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#6'Panel1' - +#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner' - +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#6#3'Top'#3#5 - +#1#5'Width'#3#166#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderS' - +'pacing.Left'#2#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#5'Sh' - +'ape'#7#9'bsTopLine'#0#0#6'TLabel'#2'l1'#22'AnchorSideLeft.Control'#7#6'Pane' - +'l1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'Pa' - +'nel1'#4'Left'#3#147#0#6'Height'#2#21#3'Top'#2#4#5'Width'#2'D'#7'Caption'#6#7 - +'OnGuard'#11'Font.Height'#2#240#10'Font.Style'#11#6'fsBold'#0#11'ParentColor' - +#8#10'ParentFont'#8#0#0#6'TLabel'#10'lblVersion'#22'AnchorSideLeft.Control'#7 - +#6'Panel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7 - +#2'l1'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#147#0#6'Height'#2#15#3 - +'Top'#2#25#5'Width'#2'>'#7'Caption'#6#12'Version 1.20'#11'ParentColor'#8#10 - +'ParentFont'#8#0#0#6'TLabel'#2'l2'#22'AnchorSideLeft.Control'#7#6'Panel1'#19 - +'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#2'l4'#18'An' - +'chorSideTop.Side'#7#9'asrBottom'#4'Left'#3#147#0#6'Height'#2#15#3'Top'#2'G' - +#5'Width'#2'v'#17'BorderSpacing.Top'#2#8#7'Caption'#6#18'OnGuard home page:' - +#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLab' - +'el'#6'WebLbl'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'AnchorSideLeft.Side' - +#7#9'asrBottom'#21'AnchorSideTop.Control'#7#2'l2'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#6'Cursor'#7#11'crHandPoint'#4'Left'#3#155#0#6'Height'#2#15#3'Top' - +#2'V'#5'Width'#3#226#0#18'BorderSpacing.Left'#2#12#7'Caption'#6')http://sour' - +'ceforge.net/projects/tponguard'#10'Font.Color'#7#6'clNavy'#11'ParentColor'#8 + +'wer OnGuard'#12'ClientHeight'#3'k'#1#11'ClientWidth'#3#178#1#8'OnCreate'#7 + +#10'FormCreate'#11'OnMouseMove'#7#13'FormMouseMove'#8'Position'#7#14'poScree' + +'nCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TBevel'#2'b0'#22'AnchorSideLeft.Co' + +'ntrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#6'Panel1'#18'AnchorSideTop.Si' + +'de'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#5'Owner'#20'AnchorSideRigh' + +'t.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#6#3'Top'#3#5#1#5'Width'#3#166 + +#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#6 + +#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#5'Shape'#7#9'bsTopLin' + +'e'#0#0#6'TLabel'#2'l1'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'AnchorSide' + +'Left.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#6'Panel1'#4'Left'#3 + +#153#0#6'Height'#2#21#3'Top'#2#4#5'Width'#2'D'#7'Caption'#6#7'OnGuard'#11'Fo' + +'nt.Height'#2#240#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentF' + +'ont'#8#0#0#6'TLabel'#10'lblVersion'#22'AnchorSideLeft.Control'#7#6'Panel1' + +#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#2'l1'#18 + +'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#153#0#6'Height'#2#15#3'Top'#2 + +#25#5'Width'#2'>'#7'Caption'#6#12'Version 1.20'#11'ParentColor'#8#10'ParentF' + +'ont'#8#0#0#6'TLabel'#2'l2'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'Anchor' + +'SideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#2'l4'#18'AnchorSi' + +'deTop.Side'#7#9'asrBottom'#4'Left'#3#153#0#6'Height'#2#15#3'Top'#2'G'#5'Wid' + +'th'#2'v'#17'BorderSpacing.Top'#2#8#7'Caption'#6#18'OnGuard home page:'#10'F' + +'ont.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#6 + +'WebLbl'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'AnchorSideLeft.Side'#7#9 + +'asrBottom'#21'AnchorSideTop.Control'#7#2'l2'#18'AnchorSideTop.Side'#7#9'asr' + +'Bottom'#6'Cursor'#7#11'crHandPoint'#4'Left'#3#155#0#6'Height'#2#15#3'Top'#2 + +'V'#5'Width'#3#226#0#18'BorderSpacing.Left'#2#12#7'Caption'#6')http://source' + +'forge.net/projects/tponguard'#10'Font.Color'#7#6'clNavy'#11'ParentColor'#8 +#10'ParentFont'#8#7'OnClick'#7#11'WebLblClick'#11'OnMouseMove'#7#15'WebLblMo' +'useMove'#0#0#6'TLabel'#2'l3'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'Anch' +'orSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#10'lblVersion' - +#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#147#0#6'Height'#2#15#3'Top' + +#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#153#0#6'Height'#2#15#3'Top' +#2'0'#5'Width'#3#201#0#17'BorderSpacing.Top'#2#8#7'Caption'#6'&Released unde' +'r the Mozilla License 1.1'#11'ParentColor'#8#0#0#6'TLabel'#2'l4'#22'AnchorS' - +'ideLeft.Control'#7#2'l3'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3'd' + +'ideLeft.Control'#7#2'l3'#19'AnchorSideLeft.Side'#7#9'asrBottom'#4'Left'#3'j' +#1#6'Height'#2#15#3'Top'#2'0'#5'Width'#2'2'#18'BorderSpacing.Left'#2#8#19'Bo' - +'rderSpacing.Right'#2#8#7'Caption'#6#9'(MPL 1.1)'#11'ParentColor'#8#0#0#6'TL' - +'abel'#2'l5'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control' + +'rderSpacing.Right'#2#16#7'Caption'#6#9'(MPL 1.1)'#11'ParentColor'#8#0#0#6'T' + +'Label'#2'l5'#22'AnchorSideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control' +#7#2'b0'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2#15#3 +'Top'#3#11#1#5'Width'#3'1'#1#18'BorderSpacing.Left'#2#6#7'Caption'#6'5Copyri' +'ght (C) 1997-2002, TurboPower Software Company.'#11'ParentColor'#8#0#0#6'TL' @@ -49,18 +49,18 @@ LazarusResources.Add('TOgAboutForm','FORMDATA',[ +#2#7'Caption'#6#20'All rights reserved.'#11'ParentColor'#8#0#0#6'TLabel'#2'l' +'7'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'AnchorSideLeft.Side'#7#9'asrBo' +'ttom'#21'AnchorSideTop.Control'#7#7'WebLbl1'#18'AnchorSideTop.Side'#7#9'asr' - +'Bottom'#4'Left'#3#147#0#6'Height'#2#15#3'Top'#3#147#0#5'Width'#2'j'#17'Bord' + +'Bottom'#4'Left'#3#153#0#6'Height'#2#15#3'Top'#3#147#0#5'Width'#2'j'#17'Bord' +'erSpacing.Top'#2#8#7'Caption'#6#17'Online newsgroups'#10'Font.Style'#11#6'f' +'sBold'#0#11'ParentColor'#8#10'ParentFont'#8#0#0#6'TLabel'#7'NewsLbl'#22'Anc' +'horSideLeft.Control'#7#6'Panel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 +'AnchorSideTop.Control'#7#2'l7'#18'AnchorSideTop.Side'#7#9'asrBottom'#6'Curs' +'or'#7#11'crHandPoint'#4'Left'#3#155#0#6'Height'#2#15#3'Top'#3#162#0#5'Width' - +#3#0#1#18'BorderSpacing.Left'#2#12#19'BorderSpacing.Right'#2#8#7'Caption'#6 + +#3#0#1#18'BorderSpacing.Left'#2#12#19'BorderSpacing.Right'#2#16#7'Caption'#6 +'-https://sourceforge.net/forum/?group_id=71010'#10'Font.Color'#7#6'clNavy' +#11'ParentColor'#8#10'ParentFont'#8#7'OnClick'#7#12'NewsLblClick'#11'OnMouse' +'Move'#7#16'NewsLblMouseMove'#0#0#6'TLabel'#2'l8'#22'AnchorSideLeft.Control' +#7#6'Panel1'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control' - +#7#6'WebLbl'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#147#0#6'Height' + +#7#6'WebLbl'#18'AnchorSideTop.Side'#7#9'asrBottom'#4'Left'#3#153#0#6'Height' +#2#15#3'Top'#2'm'#5'Width'#2'G'#17'BorderSpacing.Top'#2#8#7'Caption'#6#13'La' +'zarus port:'#10'Font.Style'#11#6'fsBold'#0#11'ParentColor'#8#10'ParentFont' +#8#0#0#6'TLabel'#7'WebLbl1'#22'AnchorSideLeft.Control'#7#6'Panel1'#19'Anchor' @@ -71,515 +71,515 @@ LazarusResources.Add('TOgAboutForm','FORMDATA',[ +'y'#11'ParentColor'#8#10'ParentFont'#8#7'OnClick'#7#12'WebLbl1Click'#11'OnMo' +'useMove'#7#16'WebLbl1MouseMove'#0#0#6'TPanel'#6'Panel1'#22'AnchorSideLeft.C' +'ontrol'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#4#6'Heigh' - +'t'#3#251#0#3'Top'#2#4#5'Width'#3#139#0#8'AutoSize'#9#20'BorderSpacing.Aroun' - +'d'#2#4#10'BevelOuter'#7#9'bvLowered'#12'ClientHeight'#3#251#0#11'ClientWidt' - +'h'#3#139#0#16'ParentBackground'#8#8'TabOrder'#2#0#0#6'TImage'#6'Image1'#4'L' - +'eft'#2#1#6'Height'#3#249#0#3'Top'#2#1#5'Width'#3#137#0#5'Align'#7#8'alClien' - +'t'#12'Picture.Data'#10#219#140#0#0#7'TPixmap'#207#140#0#0'/* XPM */'#10'sta' - +'tic char *graphic[] = {'#10'"137 249 59 1",'#10'". c #553F55",'#10'", c #2A' - +'1F55",'#10'"- c #2A1F00",'#10'"* c #551F55",'#10'"a c #2A3F55",'#10'"b c #5' - +'55F55",'#10'"c c #7F3F55",'#10'"d c #555FAA",'#10'"e c #7F5F55",'#10'"f c #' - +'7F5FAA",'#10'"g c #808080",'#10'"h c #A0A0A4",'#10'"i c #2A0000",'#10'"j c ' - +'#2A0055",'#10'"k c #553FAA",'#10'"l c #7F3FAA",'#10'"m c #7F7FAA",'#10'"n c' - +' #AA7FAA",'#10'"o c #AA9FAA",'#10'"p c #000000",'#10'"q c #551F00",'#10'"r ' - +'c #7F7F55",'#10'"s c #2A5F55",'#10'"t c #2A3F00",'#10'"u c #550055",'#10'"v' - +' c #800080",'#10'"w c #D400AA",'#10'"x c #FF00FF",'#10'"y c #C0DCC0",'#10'"' - +'z c #FFFFFF",'#10'"A c #D4DFFF",'#10'"B c #AA1FAA",'#10'"C c #FFFBF0",'#10 - +'"D c #7F1F55",'#10'"E c #D400FF",'#10'"F c #AABFAA",'#10'"G c #AA00AA",'#10 - +'"H c #D4BFFF",'#10'"I c #D4BFAA",'#10'"J c #7F9FAA",'#10'"K c #7F00AA",'#10 - +'"L c #7F1FAA",'#10'"M c #CCCCFF",'#10'"N c #D41FFF",'#10'"O c #AA5FAA",'#10 - +'"P c #7F0055",'#10'"Q c #D41FAA",'#10'"R c #557F55",'#10'"S c #AA3FAA",'#10 - +'"T c #551FAA",'#10'"U c #553F00",'#10'"V c #D49FAA",'#10'"W c #D49FFF",'#10 - +'"X c #AA9FFF",'#10'"Y c #FFDFFF",'#10'"Z c #550000",'#10'"0 c #FFCCFF",'#10 - +'"1 c #AA7FFF",'#10'"2 c #D47FAA",'#10'"....................................' - +'.............................,.,,,-,,,,-,,,,,,,,,,,,,,,*,*,*a*............b' - +'cdefeggggggggggggghggggggf",'#10'"...b.....b..........a.................a..' - +'..a..............b...a.a*,-,i,i,-j,-,-j-,i,-,,,*,,,*a*.*a**.....k.k.lbdebbf' - +'efggmhnghngogghngmgge",'#10'"b.....a...a..ab.b.......a.....a.b..a..........' - +'a....b...b...b....,-,j-,,,i,-j,j,-,,,,,,,-,*,*,*,,.*.a*......cb..e.ffefggmg' - +'ggmgghmgnggggfgf",'#10'".a..a...b...b.....b...a...a.b...........a...a...ba.' - +'..a.......a.,-,,-,,i-,,,,-,-,j-,-,,*,,,*,.,.*.*a*...k...bl.f.deeggggggmhggn' - +'gghggnmggfe",'#10'"..b.b......b..b....a..........b..ba..b..b.........b...b.' - +'......,-,,i,i,,,i-j-j,,,-,,,,,,,*,,*,*a*a*...*...k.kbe.feffgfgfggggmgghmggh' - +'gggggf",'#10'".......b.ba....a.b.....b.b.........b.....b..b...b...b...b..a.' - +',,,i,-j,p-j,,-,-,i,,,,,*-*,,*,a*,*.*.,.......bckbfbbegfeggngnggngggngmngfge' - +'g",'#10'".....a................a.....b..a......b...b..ba...b...b.....,,-j-,' - +'p,i,,-j-j,j,,,,,-,,,,,*a**,.,.,...*..k.ck.bcbcfdeggmgggggmggnggnggggffg",' - +#10'"..b...b.b....ab.ba..a...b..b....b..b.b..b......b..........a-,-i,pj-,p,p' - +'j,,-,-,-,-,*,,*,*,,*,.*.,*.*..k...dcblbdfbeefgggnmgnggngghggnmgggg",'#10'".' - +'..b......b..........b...a....b....a......ba.....b....b..a,,i,,p,-j-,,-,-j,,' - +',,,,,,,,*,,,*,.,*a*...a........f.eebfbfggmgggggmnggngmggggggf",'#10'".a..b.' - +'b.b..b.b.b...a..b.....a...b.....b.....b..b....a...a*-jp-j-j,p,i,,i,-,i,-,,,' - +',*,,**,,*,.,*a*a*.*..k.f.b.f.fefedeggngngmggmgggngngfggg",'#10'"..b.......b' - +'.....b......b...b..b...b.b...b.b..b...b......,-j-,pj-,-,-,j-,,,,,,,,,-,,-,,' - +',*,.,*.**.*........ekebblbbfegfggmgnghgngnggmgggfgg",'#10'".b..a..b.....b..' - +'....b.a..b.......a.....b.......b......a,i,p,p,-,i,j,j-,,i,i,-j-,*,,,*,*,*,*' - +'*a*a.,.*k..k..kcbkfbefbfgfggggggggggmgmggngggg",'#10'".....b...b..a..b.b...' - +'........b.b..b.b.b..b.b.b.......a-,-j-,,-j,,--,-,i,,-,,,,,,,,*,,,,*a*a,*a**' - +'.......blb.dcblbcfbceelefcfgfgmgngnggmngm",'#10'".b....b...b.b.b...b.a.b.b.' - +'b.....b......b......b.b....,ijp,p,i,-p,j,i,,,i,,-,-,,*-,,*,*,,*,*.**a.*....' - +'k.........kb.fbkbdedegggnghgggmnggng",'#10'"b...b...b.......b...b......bb.b' - +'....b.bb.b..b...a...a,-,-,-,-,j,,-,i,,i,,i,,j,,-,,,-,,*,*,,.,,.*a.*.......k' - +'..k.bcke.fefefgfgmhgngngngghggg",'#10'"..b..b.b..a..b.b...b..b.b.b.....b.b.' - +'b..........b.a.,-p,pj,i,j-,i,p,,i,,-,,-,-,,,,*,,*,*,,.*,.*,.*a.*.*........c' - +'kebfbfgggggngnggggghgnmgmg",'#10'".b.......b.b.....b...b...b..b.b....b..b.b' - +'.b..bb...-i,,-,-,,-,p,-j,-,-,-j,-j,,,,-,,,*,*a*.,,.,*,*.**a*..k...kedbedfeg' - +'egmghgggghmhnhghggggf",'#10'"..b.b.b.b....b.b..b.b.b...b....b.b..........a.' - +'.b.,,,i,j-jp,j-,i,-,j-j,,-,,,-,,,*,,*,,,*,,*,*,.*a*a...*...k..ccdeebfgfggng' - +'mngngngghmggfgfe",'#10'"b.....b...b..b..........b...b.b...b..b.b.b.b.b.a,pi' - +'-,,-,,-,-j-,,j,-,,i,,j-,,,-,,q,,,*,,*,,*a*,.*..*..k...b.edbfbffgggnggmggggh' - +'ghmggfefeef",'#10'"...b.b...b....b.bab.b.bb..b....b.b.............,i,,,,-j,' - ,'i,j-,,j-,-j,-,,,-,,-,,,,,,,*,,*,,*.,*.*.*......k.kcd.fefeggmhggnggngnmggggf' - +'efbek.",'#10'".b....b.b..b.b......b....b..b.b...b.b.b.b..bb.-,-,i,i,-,-j-,j' - +'--,i,,-j,-,,,,,,-,,,*,,,*,.*a*,.,.a..k.....cbfbegfgggmggngggnggggfel...ek..' - +'e",'#10'"..b.b..b......b.b.b..bb......b.b..b..b.......,,-,-,-,i,p,-j-,,j,,-' - +'j,-,,-,i,,,,,q,,*,*,*,,*a*.*.*....k.kbkebffgggmghnggmngekefeefefgfggmmg",' - +#10'"b....b..b..b.b...b..b...b.b.b....b..b.b.b.b.,-,j-j,j-,,,p,,j-,p-j,-,,-,' - +',,,-,-,,,,,,*,,a*.,**a*a.*....ebcbefgggmggmefefgeffgggmmggggmefefc",'#10'".' - +'...b..b..b.b...b..b.b.b...b..bb.b.bb..b...,-,,-j,-p,,ij-,i-,i,,,-j-j,j,-,,,' - +',,,,*,.,,**.,*.a*.....k.fbkcdfgggfcgggfrfgefbeekcfeggfggf.*,a",'#10'".b....' - +'b......bb...b...b..b..b...b.b..b..b.a,,,-j--j,-p,p,i,,j,-,i,,,,-,-,j-,,*,,,' - +',,*,,a,*a**...k....**...ebfeedclc....lbfgfggghmhghgh.,,.",'#10'"..b.b..b.b.' - +'b...b.b.b.b....b..bb....b.bb...-,-,,-j,p,,,-,-,-,-,j-,-j-,,,,,,,,-,,q,*,,.*' - +'*,.*.a*.,*,,,,,p,,.l...*,,,,,*mghhghghhhghghggc,,,,",'#10'".b...bb....b.b..' - +'b.b...b.b...b..b.bb.b..b.,,,,,i,p,-,i-j-j,j-j,-,j,-,,-,-,-,,,,,,,,,*,.,.*,,' - +',,,j-pi,pi,pj,-j,,,,-j-,.ghhghgggefc.c..,,-j-i",'#10'"b...b...b.b.b..b...b.' - +'b.....b..b.b..b..b.,-,-,i,-,-,i,j-,,-p,,pj-,-,j-j,,,,*-,,,*,**a*,,,,-,iip-p' - +'j,pi,pj--j-,,,-j,-j,.....**,,,,,,,j,,j-,,",'#10'".b.b.b.b.....b.b.b.....b.s' - +'...b.b.b..bb..,,,-,-,j-j,,-,,p,i,-j-,,j,,-,,-,,-,,,*,,,,,-,i-pijp,p,p,-,,,p' - +',-,j-j-i-j-p,,-j,j,,,,,,,,,,*,,*,*,*",'#10'"..b...b.b.b.b...b.b.b.b...b.b.b' - +'..b.b...,-,-,j,-,j--j,p,-j,j,-,-,-,,,,,,-j,,,,,-,--j-p,p,p-jp,-,,,.i,-j,-jp' - +',p,p,j-j,,,,*********,*,*,,,,,,",'#10'"b...bb.......b.b.....b..b....b..b.b.' - +'b.a,,,,,-,i,-,,,-,i,--,-,,j,,-,-j-,,,,,-,i,pj-pj,p,i,,p-,*,j-,,-j-p,p,i,,,,' - +',,.****a*,,,,,,,-,-,i,-,i-",'#10'".b.b...bb.b.b.b.b.b.b..b...bb..b.b.b..,*-' - +',-,i,,-,j-i,i,,,j-,j,-,i,j,,,,,,i-jp-pj-p,-p-j-j-,,,p,-,ipj-j,,,*,***..*,,,' - +',,,,,,,-,,i,i,,,-,j-j",'#10'"..b..b.....b.....b...b...bb...b.b.b..a-,,,,-,-' - +'j,-,,,-,-i,-,j--j,,,-,-,iiip,p-jp-j-jp,,p,-jp-i,ijp,,,,,**.*.,,,,,-,-,-,i-i' - +',-,,i,p,.gg,ip,,",'#10'"b..b..b.b...b.bb..b.b.bb...b.b.b.b.b.,,-,-,j-,-,j-i' - +',j,,,i,p,,,-,-,,ij-j-,p-jp,-p,p-,,i,p,p,j,-,,,,,*,,,*,,,,-,,j-j,,,i,j,.f.i,' - +'p,,eng,,-p,",'#10'"..b..b.b..bb....b..b....b.b..b.b.b...-,*,,-,,-j,-,,,--j-' - +',,-,i,,j,ii,pppjp,p,-pjj-pjip,pj-,-,,,,,*,-,-,*,,-i,,-,i,,,*,,p-j.gb,-j-j.g' - +'g*ij-,",'#10'".b..b....b...b.b..b..b.b....b..b.b.a,,,-,-,,-,,-,-,i,j-,,i,i,' - +',i-pp,pj-,p-p,ip,-pp,,p,i,,,,,*,**,-,i,*.*,-j,,,i,p,*ee.p-,,*gf,jp,,.mg.,,p' - +',",'#10'"b.b.b.b.b..b.b...b..b...b.bb.b.b.b..-.,,,,-,j-j,i,,,-,,i,,,,ipp,p,' - +'p-pjp-j-p,p,p,,ip,,,,***.*,,,,j-j,,,,-,,,.-jp,,.ff.,jp,,gg,-,-,,gh.jp,,",' - +#10'"...b.b.b.b.b..b....b.b...b..b.b.b.a,.,-,-,,-,,-,,-i,jp,,i-pp,p-pip,p,p,' - +'ppjp,i-j-,,,,*....,,,-,*-,p,-,ipj,*,g*p,ii,ebfi-,i,fg*ij-,,gn.,-i,",'#10'"b' - +'.b.b....b..b..b..b...bb...b..b.b.*.-,,,,-,,-,,-j,,-,-j-,pj-p,p,p,pip-p,,-,-' - +',,,,,*.e..,*,**,,,,,i,,j,,-p,...b,-p,,fgg,jp-,eg.,pj-jehe,,j-",'#10'"..b...' - +'b.b..b.b...b..bb...bb..b.b..a,,,q,-,,-,,-,,-p,i,-jp-ppjpjp-ip,-,j-i,ij,,..e' - +'b...*,a*,,,-,pip-,,e,j-,,*kg,p,-,.fg,p-j,,fg,,-j,emg*,p,",'#10'"b.b.bb.b.b.' - +'........b..b.b..bb.b..a*t*,,,,,-,,i,i-j,-jppppjp,p-p,pjp,pjp,,,,,..ef.....,' - +',*,p-.j-,,,p,.e,p,i,..f,i,p,.eg.,,p-,gg*p,-,bog,-j-",'#10'".b.b....b.bb.b.b' - +'.b..b....b...b.b..a*a-,-,-,,-,-j,-jpp,p,p-p-jp,p-,-j-,,-,,.eed..,.k.,,,-i,j' - +'.,*bip,i.f.,p-j*.gc,p,i,kggj-j-,gn.,pjikgg*,p,",'#10'"b.b.b.bb.b..b...b..b.' - +'b.b..b.b.b..,.-,,,,*,-,,,p,i,p,pip-pjp,p-p,pj,-j,,..eefbeb.*.,i,.i,p-p,*,.,' - +',p,*.g*pj-,*gm-,i,,efg.,pj*ggg,,p,ehm.,,i",'#10'".b...b..b..b..b..b.b..b.b.' - +'.b.bb...a,*,q,-,,,-i,p,p-p-p,p,p-p-pjp-,-,,.e.*ed.ed*,,,,p,.,,,,i,....-j-,,' - +'f.-,p,.fg*p,i,dcgfp,-,fngg*,.hmgg,-p",'#10'"..bb..b..b..b..b..b..b...b..b..' - +'.aaq,t,a,,-,i,,-jppjpjpipipjpj,-,,j,.eg,,.gebd*,*,ip-,.,*b,p-*,*f,pj-,.e,p,' - +',*.gejp,-emgg.,,eggmhggggghgj,j",'#10'"b...b..b..b..b..b..b..b.b.b..bb..a*a' - +'*,q,,,-,ijpp-pp-p,p,p,p,p,j-,.egg.,,,..,-p..,-jpi,..g,i,,.,b.ip,,.f,-p-,.fg' - +',-j,.gfgnggmggggmnhmgne,--",'#10'".b.b.b.b.b.....b..b.b..b.b.b.b..*.a*,a,,-' - +',j-,pp,p,pj-p-pj-,,,-,.eggbgeb*.,,i,i,*,,.,p,..e.,pia*cb,,i,,ebj,j,.efg,-.f' - +'gefgnggfgfggggggmg*,j",'#10'"b.b..b..b...b.b..b....b...b..b..aa*-aq,-,,-,pp' - +',pip-ppjpj-,,-,*bbgbgefb*,,,i,p,p*,*g-j-,**b,p,,,.f,ip-*.m,p-,.f.gf.fggfgef' - +'gggnggfgfgmhg.j-",'#10'"....b.b..b.b...b.b.b.b..bb.bb...a.a.,,,,-ijpp-pip,p' - +'jp-,p,,-,.bggfede.,,-i,,p-p,,,.b*p,,.,m.,i,*.e,-,j,*gg,j-..fc.fgcfgfgggfggg' - +'ngggnggm.,p",'#10'"b.b..b.b..b..b..b.b.b..b....bb...-.,-,-,,pp-jp,p,p-p,p,-' - +'j-*begbeggb.,,ip,-,,,ip-*,..,p-.*ge,pi,,.dip-,,.ne,*fbekbcdegefgfggfgggmngg' - +'mgne,,",'#10'"..b.b....b.....b.....b..b.bb.b..a.a*,,,,ip,pppippjp,i,-j,.bbg' - +'bfbb.,i,,p,pi,*.,,p,*,g.,p,*.g,,p,,,e,pji,,.gf..f..cdcdefgggfggnmnggngnggg,' - +'i",'#10'".b.b...bb...b.b.b.b.b.b..b..b..a.a*,-,-pp-pp,p,pj-,-,-j,..bfebeb*,' - +',p,-,p,i,,bf-j-,,e.pj-,,f.-j-,*d.,p,-,*.e..def.gefefggfefgggggngmggmme,",' - +#10'"b....b...b.b.....b.b...b...b.b...,-,,-pi,pjpipp-p,,j-j,.b.bbbfb*,pip,,j' - ,',-p,,.e.p,,*.f,-j,,*g.p,,*.e,-p,,*.d..cfbfedgfefggfggfggmggngmggn.",'#10'".' - +'b.b..b......b.b....b...b..b...a.,,-,pjppp-p,p,p-p-j,-.b...be.,-j-,pi,-*.,i,' - +',bf,p-,,..,p-,,em*-,*.m*,i,,,*.fd.elbfeggfefgggggfngmggnggmgg",'#10'"....b.' - +'.b.b.b.ehhgb.b..b..b..bb..aq,,p-p-p,puvvvup,j-ia....e..,p-,,p,pi,a.,,-,.b,,' - +'i,,*g,,i,wxx.,,,,eep,p-,..eekb.fefcfgfggfgfgggggghggngmg",'#10'".b.b..b....' - +'byzzzzAg..b..b.b.b..a-,,pipjpjvxxxxxxBj-p,*a*a...,ppj,j-pj-,*..,i,,*.pj-,,b' - +'.-p,wxx*,*,,.g,j-j,.fbkecf.fbfbgggfggggfgmgnmgngggg",'#10'"b....b..b.bAzzzz' - +'zzzg..b....b.b.,*,-p,pp*wxxxxxxxu-j,p,-...,jp-jp-,,*,p,,,e,i,,,e,-j,,,.*,,w' - +'xx,,,e.fgfp-.,*...de.bfebffefggfgggngmggngmgng",'#10'".b.b..b...yzzhbbozzC.' - +'..bb.b.b..a-ipip,ixxxwD,i,u,p-j-,...,p-jp-jp,,.,-p,,..,i,,.gjp,,,*,.,Exx,,,' - +'.AefC,,C-,.kc.df.effegfefggfgmggnggggnggm",'#10'"....b..b.gzzF....Fzzgb....' - +'.b...,,,p,ppGxxG,pj-j-j-j-,*a.,pjp-,,pi-,..,-i,..,j-,*b.-i,-,,,,wxx-,,*y,.A' - +'e.yj,..blef.deegfgfgfggfggmggmgmgmgg",'#10'"b.b...b..Fzzb....ezCA...b.b.b.-' - +',ippppuxxG-pp,pj-pj-,,.*,-p-pj,p,,p,,..,p,,,,--,,,*,,,j,,,,wxx,*,.H,.yogm-j' - +'..cfb..efdfgfggggfggfggfgngmggg",'#10'"....b...bzzI..b...yzzb.b..b..a,-pp,i' - +'-Gxxji,-,-p,,-j,..p-jp,p-,-..-j-.g,i,,,e,j-,,,,,,-,,,-Exx,,,,y**yHhgj-,.d.c' - +'dcfeeefegfggggfgggggggggfg",'#10'".b...b.bgzzJ...b..hzzg.ege.beghaippp,xxw,' - +'pji,j-i,i,*c*jpp,puuu,*.,uKGL*,p,,Dluj,*G*,,uvv*,wxx,*.*y,.nyngbj,.fek.fbff' - +'bfgfefgfggfgfgmgfgggg",'#10'"...b....hzzg....b.gzzobhzMbyzzzzJ-,puxxvp,p,i-' - +',,p,.Nxxppj-,xxG,,BxxxxxxGi-,vxE-Gxxu*vxxxxLwxx*,,,I,foooo.-,..e.fef.fefefe' - +'fggggngggnggngfg",'#10'"b.b...b.hzzb.a....gzzh.hzAyzzzzzzgp,Lxxu,i,-,,ji-,.' - +'wxxp,p,ixxw-,BxGvGxxxvp,BxxKxxx*LxxxxxxExx,,,,,*,.*fg*,.fckfbfbfefbfefggOgf' - +'gggfggmgmgg",'#10'"....b...yzz..b.b..bzzy.ozCzy,ihzzI,,vxx-i,,,-ip,,..wxx-p' - +'-p,xxwj,**a-p*xxNp,GxxxxLP*xxxD,*xxxx*,*,.*,*..g..f..ebf.e..fefgmelbfelgfef' - +'gggngm",'#10'".b....b.yzz........zzM.hzzA*-ppAzz,-wxxj-j-j,,-,..,Gxxjpjp,xx' - +'Ep-,,.*,-Gxx,pBxxxv,,vxxL,*,vxxx,,**.,,.*.k..*.k.*.fff.bfbfgf.fedgggfggfggg' - +'g",'#10'"..b.....Mzz.b...b..zzybozCh,p,ihzzb,wxx,i,-GGwGww.,wxx-,p-pxxQ,j-,' - +'..p,Gxxv-vxxw,,,wxx,,,,,xxx*,....*..*.*.*,,,,,*.eglc..cgggggfgggfgggfgg",' - +#10'"...ab.b.yCz...ba...zzy.ozze,-ppgzz.jGxxpj-jwxxxxx,pGxxpj-,jxxw,pi,,.,-v' - +'xxl,vxxv,-,xxw,-,,,wxx,.*,,,*.k..*,,-,ii-,,.l.f.ffgfgfgggnmggnmgmg",'#10'".' - +'.......yzz.b....b.zzM.ozzeppjphzzb-wxx,-jpvvvQxx-pExx-,,,-xxE.,,-*GExxxxc.v' - +'xx*,,uxxG,,,,,wxx,,,*,*.,..,,,ijp,,jp,,.befegfggggfggggfggngg",'#10'".b.b..' - +'b.yzz.......bzzI.ozzbjp-jgzz.jGxxup-p,,,Bxxp-wxxpp,,.xxw..,KxxxxxxxLbGxxv,,' - +'*xxL**,*,wxx,.*,*...k.,ip,-,pp-,i,,fbfdeeffgggfgfgggggmn",'#10'"....b...ozz' - +'R..b...gzzhbozzbp,pahzzbpvxxu,p,i-,BxxpjGxx,i-,.xxw,.GxxQv,BxxveSxxD,,Dxxv,' - +'*,,,Exx*,,,,.*..*i,,pji,,,p,i,.fecdfegfgfggggfgmggg",'#10'"b.b.....gzzg...a' - +'..gzzg.hzz.pi,bhzz.,uxxvp-j-,,Bxx-pwxx-,j-,xxG,vxxG,a.BxxT.Bxx*,,vxxB,.,*,w' - +'xx,,*...,.k.p,i-,,,e.,p-,*ggk.efcgfgggfgggngfg",'#10'".....b..ezzo.....bFzz' - +'g.ozz.,,.bhzz.pjxxw,p,,,.vxxp,Gxx,,,-,xxw,Bxx,**,GxxD,Bxxu,,*xxG,,*a*wxx,*.' - +'**.k.e,,p,jae*gfi,j,,.fggfedfggffefgmgggg",'#10'"...b...a.CzA..b...ACC..Fzz' - +'.pab.gzz.-pwxxj-i,-,vxxppwxx-*.,-xxw,xxw,,.,Bxx*,Gxx*,-,xxw,,,*,wxx,,,a,*..' - +'k.i,-,*..fb,p-,*egfggfeeleefefggfgmg",'#10'"b..a.....FzCb..a.eCzF..ozzb,..,' - +'gzz.j-vxxGj-,,.vxxp,Gxx*,..jxxE-xxw..*.Bxxv,Lxxv,,,wxx**,,,xxx,*,**,.*eg,pi' - +',,,,.c,-j-,kefefeffbfdefefggggg",'#10'".....a...gzzy....yzzg.bozz..b.,gzzbp' - +'ppExxG,-,*vxx-pvxxK-,.Bxxw,ExE...aExx*,vxx*,*,Lxxv,,,Lxxx,*.*,.,*.m.i,j-*..' - +'f.,pi,.fbfedgeefegmefeffgf",'#10'"...b......yzzyggyzzy...Fzzebb.igzz.i,i*xx' - +'xwv**Gxxpj*xxxv*GxxxN,GxxL..vxxxD,vxxv,,,*xxx**Dxxxx,*a*.*.*,fe,p-j,..fe,i,' - +'-,.fefefmmgfgfggfe.fg",'#10'".a....a....ACzzzzzA...bozzgb.,-mzz.pp,puxxxxxx' - +'xxxpp-wxxxxxwExw.*xxxEExwxx*,Gxx*,,,,vxxxxxxvxx*,*a*,*a,.f,,p,,**bf.,p,,.gf' - +'gfeggggg.f.ekefe",'#10'"........a...yzzzCo.....hzzgb.,igzzbj-pp-jGxxxxxxK-j' - +'p,wxxxG.vxE..cxxxxB,xxv,LxxD,,*,*vxxxE*Dxx.,,*,*,*,.g.i,i,,,*gfi,i,*cbfggff' - +'gfefeffgfgg",'#10'".b..b.........gg......b.,.bba-p,pipppp,ip,-**upp-pp,i,,*' - +'*,,.,-....*D,,,,,,,*,,,,*,,,,,**,,,,*,,*a,*,*.*lg,p,-,..fg,pj-,.fggfggfefgg' - +'gegggm",'#10'"..a..a...a...........b..,bb.*pjp-jp,i,pp,-j,,-p,pj-,,i,,,-,.,' - +',..b.,,,,,*,,*,,,*,,-,*,,,,,-,,,,*,*,,*..,.g*-jp,...g*,p,,*bffemggmgmmmmgfn' - +'g",'#10'".......a...a.....ab.a.ba.bbb,-p,pp-ppp,ip,-,ijppppj-,,-,*,,*.*...,' - +'*,,,,-,,,,,,,*,,,,,*,*,j,,*,,*,*,,*.,.gd,-,i,k..,-,i,*.bfemggmngngngggm",' - +#10'".......................,.bb.-,ip,pjp,ipp,i,,-ppi,ppj-,j-,.,,.b..*,.,*,*' - +',,*,*,*,,,,*,-,,,,-*,,*,,,,,,,*,*fg,ji,,,*,,jp,-,.fefgffggggggngmg",'#10'".' - +'.a..a.......s..a....b.*b.b.,pp,p-ppipp,p,-,p,p,pp,-j,-,,..,,...,,,,,,,,*,,,' - +'*,,,*,-,,*,*,,,,*,*,*.*,.*,,.g.-p,,-,,i-,-,*.fgmefegfgfgfggfg",'#10'"......' - +'.a..a....a..a...aa.bb,ip,pijp,p,-p,i,,ip-p-jpp-,,,-..*,,.,*,**,q,,,*,*-,,,,' - +',,,,,,-,,,*,,,,,*,*.,*,*gm,j-i,ii,jpj,.lbfgmgmfefefgfggf",'#10'".a.........' - +'.a..........abbb,-jp-pp-pipj-p,i,p,pjpp,,p,-,j,b.,,,,*,a*,,*,,,*,,*,*,,,,*,' - ,',,,-,,*,-,,,,,*,.,,gn.p,p,,,p-,,..blefefggf..c..**.",'#10'".....a...a...a..' - +'.a....a*.b.,ppjp,pjp,ppp,p,i,ppp-pi,,i,,,,...*-,a*,,*,,**,,,,,,*,*,,-,,i,,*' - +',-,,,,,*,,,,**.gg*,,ipi,,..cff.f.f.c*.**,**.*.",'#10'"...s...a.......a...a.' - +'.*abb.-i,ppp-p-ppi,i,-,ppi,p,p-i,-,.-*...,-,,*,*,.,,.,*,*,,,,-,,,,,,,,,,,*,' - +'-,,*,**,,,cmg.,,,,.efcd....*.,*,.*...k.k.",'#10'"..a........a.........aa..b' - +'.jpp-,pjpjp,pp,p,p,p,ppp,j,,j,.,,..,*,,*a*,.,.*,*,*,,*,*,,,,*,-,*,,,-,*,*a*' - +',a*,*,.mng*..fk..**,*,*,.k.k.k.k..ck",'#10'"........a....a..a.....qabb,-,pp' - +'ipppp-p,p-j-,ipp-jpp-p,-,,...a*a*-,*a*,*.b..,,*,,,,,*-,-,,,,-,,,,,,**,**a*.' - +'.,.gf...*.,,,*,**........kcdk.c",'#10'"a..a..a....a..a..a.a..,.bb,jip,p,-,p' - +'jpipj-,p,pjpp,i,,i,-,....,,.,-,,*a.e.,,..,,*-,,,,,,,,,,j,-,,-,,,,,,*,,.**,*' - +',*,*,***..a.*k.kck.l..cebk",'#10'".....a...a............a..b,-p,pippp-p-p,p' - +',i,p-pp-pppj-,*,,..,**,.,,*,.fb,,*,,,*,,,*,,j-,*,-,-j,*,,,,*,..*,*,,,,,,,*,' - +'*.,.**T.....kefeffflg",'#10'"..a.....a..a.a.....a.a*ab.,p-pip,pjpjp,p-jp,ij' - +'p,p,i,-,,,,,...a.,*,-,*.e.j-,-,,,,,*,-,,,,-j,,,-,,,,*-,**,*,,,,,****a*a***,' - +'...k.ffefedefbef",'#10'"....a..........a......a.b.,-jp,pp-pppppip,-jp-ppipp' - +',p,-,..,.*.,.,,i,a.b,i,pj-,*,,-,,,-,,,,-j,,,,-,,,,,.,,,,***,,,*,*,*ak.k.kef' - +'..kekckel.l",'#10'"a.....a......a....a...*a.b,,ppp-pjp,-,pj-p,p,,p,pj-p-j,-' - +',...a..,.,,,*..,pj-,,,-*,,,,,,,i,,,-,*,*,,,,*,,,,,*,,*,**,,*,*..ekc.kcdc.kb' - +'l..d..",'#10'"...a......a.a...a.....a.bb*p-p,p,p-pppppp,p,-pp-ppppj,-,,,...' - +'*a*.**,..,j-p,*.-,,,,i,-,i,,,,,,-,,,*,,,,,,***,*,,*,,**..k.k...ck.k....k.lc' - +'k",'#10'".....a..a......a...a...,..,-jppippjp,i,p-p,ipjpjp,-j-p,,,-*a*...,.' - +'a..,*-j,,,b.j,*,,,j,-,,*,,,,,,-,,*-***,,,*,,*,,*,.**.**,*T...**kckefed.",' - +#10'".a........a..a...a...a.a..,pp,pp,pp-ppp,pi,,p-p-pppp,,i,*,..a.,..*.*..,' - +',p,**...i,,-,-,j-,-,,-,i,,*,,*,,,*,,,*,,.*,,,,,,,*,.,k.kfef..l.**.",'#10'".' - +'..a..a.a..............qa.,,-p,ip-pjp,ip,ppi,p,p,pj-pi,-,*a.*..,..,...*.,-a,' - +'*..,-,,j,-,,i,,j,,,,,,,*,**,,,*,,.,*,,,*,*,*,,*..cgk.,*.,,,k*",'#10'".....a' - +'....a.a..a.a..a..a..,ipppp,p,p-ppppp-,p,pip-pp,p,,-,*..a...*.bb.,..*,.,...,' - +',i,-j,i,,-,-,,-,,**,,,,,*,,*,*,,,,,,,,*,*,**k.,,,l.,,*..",'#10'"..a.....a..' - +'............a,-,-jp,ppippjp,-jpjp,p-jpjp,p,i,,,,......a.f.*a*..,,*,*.*,,-j,' - +'-,,i,,,j-***,,,*,,*,,*,,,,,-,,,*,,*.,.k.*,,*..,,,*,",'#10'"....a........a..' - +'a..a....,,,-ppp-jp,pp-ppp-p-p,pp-p-pip,i,-,.......bg.,,,.b.,,,,.b,i,-j,-,,,' - +',-,,,,*,*,,,,,*,,,,*,,,-,,,*,,*,*.l,,-*,*,,*.*",'#10'".a....a..a.a.........' - +'a..U,-j,-jpp-pp-pjp,p,pji,,,pjp,pj-,,,a.*a....e,i-,,..,-,,,.,,p,-j,,,-j,*,*' - +',,,,,,**,,,-*,,**,,,-,,*,,..l.*,,..*-,*a*",'#10'"....a..........a..a.....,,' - +',,pppppjp,p,ppipp-p,pip,p-pp-pj-,*.......d*p,i,*..,,,,*,i-j,,-j-,,-,,,,*,,,' - +'*,,,-,,,,*.,,,,,,,,,**k..,,,k*,,,.T.",'#10'"..a...a.a...a....a...a.a.--i,p,' - +'p,p-pip-jp,pjp-,p,ipjp,p,,,-,.a.....e,-j,.,,e.,-..,p,-,i,,,j-,,,-,,-*,-,-,,' - +',,**.,,-j-,*,,*,...T,,**.*,,*..",'#10'"..........a...a....a.....,,,ip-ppip,' - +'pjpp-p-p,pi,p,pp-pjp-j,,,.......,p,,.,,.e.,..,i,j-,i,-,,,,,,,,,,,,,,,,**a**' - +'*,,,,,,,*,**k..,,*.k,,*.T*",'#10'"a.a..a..a...a..a.......a..,-,,p,p,ippp-pj' - +'pjpip,p-p,pjp-pj-,i,,......*,,..*-,k.*,,p,p-j,,-j,j-,i,q,,,-j-,**..*a*,j-,-' - +',*,*.,.ck**,*.*,,,..,",'#10'"....a............a...a....-,,pipipp,i,p,p-p-pj' - +'-pj,p-p-pj-j-,,,.......,,.g.p,*e,-i,i,,,i-j-,-,,,,,,,i,,,.*..*.,*,-,j,*,,*,' - +'*.k..,*.k,-,**k*",'#10'".......a.a.a.a.....a....a.,,i,p,pp,pppippjpjpp,p-p,' - +'p,p,pp,,,-,,.....,*,.g.,i,,.,p-j-j-,,,j-j,-,,i,i,,..l.,*,*,,,,,-,,*,,*.k*l,' - +',,k.*,**..,",'#10'".a.a.a........a.a....a.....,,-jp-ppi,p,p-pp-,pp,jp-jpip,' - +'ppi,,,,*.....,*..,,-,*,,jp,,-j-j-,,-j,,,,,,,*.l.**,*.*,,,,,,,,*,,*..f*,*ck*' - +',,.T.,",'#10'"......a.a.a.a.....a...a..a.U,,p,pi,pp-ppjp,ppi-pp,p-pj-pi,pj-' - +'*,,a......,,,p,.,-,-,,i,,j-j-j,,,,-j-,..*.*,a*,.,*-,i,-,,,**.T..,*.k.,,,..c' - +',",'#10'"...a..........a.a...a...a...,-,ipjp-pjp,p-pp,pjp,i,p,-pp,p--,,,*..' - +'....*,*,i,.,,,j-j-,i-,,j-,-,i,,,.l.*,,**,,**,,,,,,*,*,aT..l,*.l.*,**k.,",' - +#10'".a...a..a.a.a.....a.......a.,,-jpppjpp-pipj-pipp-pjp-p,ip-jp,,*........' - +'.,-,,..,i,-,ij,j-i,,,j-,,*...,*,,*,**a,,,i,,,,*,*..*l.,*k.*,,*kc*,",'#10'".' - +'..a.........a.a...a.a.a.a...,,-,p-p,pjp,ppjp,p,p,p,jp,p,pp,i,,,........*,-.' - +'gc,,i,i,--,j,-,-,j-*bl*.*.,,*.,.*,*,,-,*,,**T*.k.,*.k.*,*.k*,",'#10'".a...a' - +'.a.a.a.....a.........a.q,,p,pip-pppj-p-pipipi-p,p-pj-pp-,*,*.......,*.mbj-,' - +',,j,i,-,j,j-,,.la*.,.*,.,,*,,,-,j-,,*,..*.l***f.*,,*.f,*",'#10'"....a......' - +'...a.a..a.a.a.a...a,-,ip,pjp,-pppjp,p,p,p,pjp,pjp,i,,a..........b.*p,j-j-i,' - +',i,-,-,*...,k*,k,.***.,*,,,-,,*,*,*k.f,,k.l.,*.k.,*",'#10'".a.a..a.a.a.a...' - +'..a........a...,-p,ppp-ppj-jppp-pip,p--pip-,pp,-*.a.........,,-,-,-,,p,,,j-' - +'j,.k**,.*,**,*,,.,,,,i,,,,*.**,lf,*.lk.,,*.l,*",'#10'".............a.a....a' - +'.a.a...a.a*,,pi,pjp-ppp-,pjp,pi,p,,,p,p,ip,,*.........**,i,,j,i,,i-,-,,*...' - +'.*.*,.*a*,***,-,,-,,*,*k*.le,*kel*,*k..*.",'#10'"..a..a.a.a.a....a.a.......' - +'a.....,-,pp-pjp,p,pp-ppp,pp,pip,i,p,pi,,,*.....k..a,i,,-j-j-,j-j,..*,*,.k,.' - ,'*,k.,..,*,,,j,,,.*,k*gl,.ck.,*.*fk,*",'#10'".a..a.........a......a.a.a...a.' - +'a.,,-pjp-pp-pipjpj-pp,ip,,p,p,ip,-,*..........,,,*,,,-,j-j-,.*.*k.*.*.,*.*,' - +'k,*,,,,-*,**a*..l.,*klf,*k*f**k",'#10'"......a.a.a.a...a.a.a......a......-j' - +'pp-pjpjp,p-p-pjpip,pi-p-pp,pp,,a....k.....*..,i,j-,,,,,*,.,.*k.,k*,.*,c*,,,' - +'-,,,,,**T.kf*,kf..*..kf*.k",'#10'"..a.a........a.......a.a.a..a.a.a.,-,pjpp' - +'-p-pjp,pp-,p-p,p,jp,ip,i-,,*............*,-,j-,-j,.*k*.,.**.*.T*,k**,,*i,**' - +',.*a*lf,*.fl*,*l.f,*.",'#10'"a....a.a.a.a...a.a.a......a........,,-pp,pjp-p' - +'ipp,pppjip,p-,p,,p,pi,,*......k..kb.,,,,,,,-,.*.,.*k*.k,..*..,,-,,,-,,*,*k.' - +'cf,*kcf.,*kcf*kl",'#10'"..a.a.......a.a.......a.a...a.a.a.a*,pj-p-ppjp,p,ip' - +'i,pp,p-jp,-pj-pj-,,....k....ef.,,*,*,,,**,.*k*..k.*.*,*.**,,*,,,*,*,.*ff,..' - +'kf**..k.*..",'#10'"......a.a.a....a.a.a.a....a........aU,-pjp,ip-pipp,pp-,p' - +'ijp,ij-p,p-p,,*...b..kbfe.*****,,-,..*k..k*.**k*,.k,,,*,,,,**,.T.l.*klcf,*k' - +'*f.*kk",'#10'".a.a.......a.a........a.a...a.a.a...,,,pp-p,pjp,p-p,ppi,p-p,p' - +'p,ip,jp-,,...l.e..gmg.....*,,**k,c.*.*k...k,.**,,,*,*,*a*.*kf.,.fkc*k.Tf*.k' - +'c",'#10'".....a.a.a....a.a.a.a.....a.......a...,,,pippp-ppjipi,ppp,pi,,p,j-' - +'p,ji,,....kekegf...f.,-,.,..k.k..k*.l*,k.*,,*,*,,,T.T..f.*lfff**..lav.k",' - +#10'"..a.a......a.a.......a.a.a...a.a.a..a.-,ip,p,pjp,-pp,ppi,ip,pi,p-j-,p,-' - +',*.bcb..emg.k.f.*,,**.*...*k.,*..*.**,,,*,,***.*.lf,*lel.,.lkf*.l.",'#10'".' - +'a....a.a.a....a.a.a.......a...........,,,pip-p-pp,-p-jppp,p-,p,,p,i,pp,,.k.' - +'kedfggc.cb.,,*..T.k.l..k*.k*,l.,,-*,**,..T.Tlg*.ldc,*klcf,kl.",'#10'"...a..' - +'.....a.a......a.a.a...a.a.a..a.a..-,-pjpjp,ppjpjp,-jp,pi,i-,pp-,ip,*be..cem' - +'gk.kl.,,**..kc.k*...k.*.k*,,,,*,*,T*.k.ff,kl.l*.*k..*.k.",'#10'".a...a.a.a.' - +'...a.a.a.......a......a.......,,,-ppipj-p-p-pppip,p-pji,,pj-j-,.kcd.fgge..e' - +'*,,..k.l.k.*kk,ck,.k**-,*,,,*.**..ff*.l.k,*k.fk*kck",'#10'"a...a......a.a..' - +'...a.a.a.a..a.a.a...a..a..-,p,p,-ppjp,pj-,p,ipj-,p,p-,p,i,,.b.bcggfkcd*,,k*' - +'...kck*..*k.*k.*,,,,,*.*,,k*kO.,lflf*.l*f*.lkf",'#10'"..a...a.a.a....a.a...' - +'......a......a...a..a*,-pipp,ip-p-ppp-pp,pjp,i,jp,-,i,*.l.dfgg...*,*..k*f.k' - +'..l*.f.*.**,,,,,*,,.**.kf.*lf.f,k.kf*k.*f",'#10'"...a.a.....a.a....a.a.a.a.' - +'..a.a.a..a.......,,,p,pp,pjpj-,pjp,p-p-j-i,-jp,p-,,..cgmgck.,,*.k..l.f.k.*k' - +'ck*lk,,-,*,**k*,k*lf*.lkf**kl.f*.l.f",'#10'".a.....a.a....a.a.........a....' - +'..a..a.a..a..*,,p,ip-p,ppp,p-pjp,pp,j-j-,-,ji,*.kcggf..,,*..k*.*f..l*.k.,e*' - +'*,,,**a,**.*kel,.f.l.*..lf*T.kO",'#10'"a...a.a....a.a.....a.a.a.a...a.a...a' - +'........a.-,pp,pj-pi,p,p,p,ip,-pj-j-j,p,-,*.bfngk**,..k*.k.l.lk.kl.*l.,i,,.' - +',**.,T.lf.,klkl,*kTf.*.lOM",'#10'"..a.....a......a.a.........a.....a...a.a.' - +'.a...,,-,pipp,ppip-p-p,-pj-,i,,-,,-j,,*.fgge.,*.k..k..f.kc.le,kl*,,,**,,.**' - +'.*mol,cl.Vf.kcIW.k.fI",'#10'"...a.a...a.a.a....a.a.a.a.a.a.a...a.....a.....' - +'.*,i,p,pi,p,pjp,ppjp-pjp-j,i,,-,,,*emnf.*,k.l.l.lc.fk.kl*ck.,,*,,,,,,kkfVHI' - +'*kckAH.kfAHO.TfV",'#10'".a.....a.......a.a..............a...a.a.....a...a,j' - +'-p,pp,p-pjp-,p,p,-j,i,,-,j-j-,.ghhk.*..l.l.fk.fc.l.,fk*,,,,*,,*.fnnlnHolkfV' - +'Vf*nnnoffoX",'#10'"a...a.a...a.a.a....a.a.a.a.a.a.a...a....a.a.......,i,pi,' - +'i-j,,-ji,i,p,pp-,i,j-,-,,*lmn.**.l..l.fc.l.Tek*f.*,-,,***lffnonnoYn.nnnnlmO' - +'ff.fll",'#10'"..a.....a..a....a.a.......a......a...a........a...,,i,,-,j-,i' - +',,,i,i,i,,ji,,-,jj-,,.cf.k.l.kl.kf.lf*.k.*f*,,,*.lfffffffflfnfnXnfff*k****,' - +',",'#10'"...a.a.a.a..a.a....a.a.a...a.a.a..a...a.a...a....,-,,i,j-,j-,i,-,,' - +',,,i,-,i,j-,-j,,,*.l.k.kckc.f.lbTfl.*l,,.fk.lffgl.l.fflknVnk.**,,,,,,,-",' - +#10'".a........a.....a.a...a..a......a...a.....a.....,-,j-,-,j-,j,,,j-j-j-,j' - +',j,-,,j,,-,,,k.*.cfcfk.f.fl.ff*a.**.flf..ffllklf.*..**,,,,*,,,,,*,",'#10'"a' - +'..a.a.a.a...a.a...a.a..a..a.a.a...a...a......,,-,j-,,j*-,*-*-u-*,*,*,-,-,,u' - +',-,-,,,,.ck.kf.l.cfkfl*el,*fk,*l..lkcfl..*,*,,j,,,,,*,,*,*-,,",'#10'"..a...' - +'.....a.....a....a..a..a....a...a...a..a,-,j-,-j-,-j*,,j,,,,i,-j-*j,*j-,*,*,' - +',-*ld*kclkeTfl.f.,ff,.nn.,.ll.*****,,,,,,*,*,Z,,**-j,,*j",'#10'"....a.a.a..' - +'.a.a.a.a.a..a..a..a.a..a...a....,-,,-,j-,*j-*,-,q,q,*,*,*,,,qj-,*,,*,**,*..' - +'.f.fcf.f..f.,le*,.nk**.*T*,,,,,,q,*,,-j,,,i,,,,-j**",'#10'".a.a......a..a..' - +'...U.a.....a....a...a....a.*,j-j,-,j-*,,,*,,,,*,q,*,qj*,,*,jqj,*,***.*kcfk.' - +'l.f**f*,ff.,,*,.*,*,,,,,,q,,j-u,*-,*,*,Z,,,*,,",'#10'"a....a.a.a.a..a.a.a.a' - +'...a.a..a.a...a...a..,-,-,,-,j-,,-,q,i,**-,,*,*,*-,*,-,,,q,,*,*,,.lf.ck.f,,' - +'lk**nl*****,,,,-*,-,,j,,*,,,,j*,*,,,****,",'#10'"..a..........a...a....a...' - +'..a....a...a...aq,,-j-*jq,j-*j,,**,,***,*,*,**,u,*,,j,u,*,,*f.flf.*f*,cf,,.' - +'*.*,,,,,,,,,j*j*,q*,i*,jq,,i,,-,,,,-",'#10'"...a.a.a.a.a...a..a.a..a.a.a..a' - +'...a......,,-,*,,-,,-,j-*i,,-*,*,**,*,*,*,*,,Z,q,-,,i,,l.f.fl*k*,.oc**,,,,,' - +',i*-u,-,,-,,,j,,,q,*,,*,u,*i,,,",'#10'".a...........a..a....a......a...a...' - +'a.a.aq,*i,-,j-,j-*,,*-**,*,*,,****,**,*,*,,,,i,,-*f.fcff,.k*.l,*,*,,,i,,,,-' - +',j*,*,u,,*-,j,,-j,-,*,,-,*",'#10'"a...a.a.a.a.a..a..a.a..a.a.a...a..a.....*' - +',,,,-,j-,j-,j,-,*,,,*,***,*,***,***,*jqj,,-j.kcfkcl*.c*k**,,,,i,*,-,j*,,-,j' - ,'*-,q,,*,*j*,-,*j,,,j,",'#10'"..a......a....a..a....a...a..a.......a..,*.-,j' - +'-,,i,*i*-*,-***-**,.****,***,**,,,,-j,,..kf*,f*****,,,i,i,,-,u,,-j*,*-,,j,j' - +'*,*-,,**,,-*,u*-",'#10'"...a.a.a...a...a..a.a..a.a..a..a.a.a...a-a*,-,jq,*i' - +',,,*,*,,-,*,***.*.***,**,**,*j,-j,l.fn.,.*,*,,-j,,,,,u,,,-*,,,u,,,*,,,-j,,-' - +',j,*,,,-*,,",'#10'".a.......a...a..a....a....a..a.........*.*-,j-,,i,,,q,-,' - +',*,****a**,**.*.*****,*,-j,-,clff.***,,,j,-,-j*-,j-*j,j,q,,u-j-**,-,j,*,-j,' - +'-j,,*,",'#10'"..a.a.a.a...a....a.a..a.a...a...a.a...a.a*,*-,u-,,-*,*,**,**,' - +',****.*.*******,**,*,i,*fl.nl*,,,,,-,,j,,,j,-,,,,q,j,-,,,*,,j,,-*,*,,,***j-' - +',",'#10'".a........a...a.a...a.....a...a..........,-j,-,,*-*,,*,*-*,***,.*.' - +'****,.***,**,*,,,,*.k*n.,*,-j-j,,q,-,-*,u,-,*,,*,,*,,i,,*j*,j-,,-,,,,,,",' - +#10'"..a.a.a.a..a.....a.a.a.a...a....a..a.....,,-,*i,,*,*-*,,*,*,******.*.**' - +'**.*****,*-j-,*f.T.*,j,,*,i,,j*j,j,-,u,,i,,i,,Z,*,-,*,-,,j**j,-,,,",'#10'"a' - +'....a...a...a.a.........a..a.a.........q,-u-,,-*,-,*,**,q,*,.,*,**.**.*****' - +'*,*****j,,f.,j,-,-,i,,i,,-,*-,,*,-,*,*,*,,,,,j,,,,,-*,*-,*j**",'#10'"...a..' - +'..a...a.....a.a.a.a.........a.....,j,,,*,*,,***,*,*,*****.**.**.*********,*' - +',*,-,***-,,,j,,,,,*i,,i,*,j,,j,-j*,i,,i***j-*j,,,,,,,-,,",'#10'".a...a.a..a' - +'...a.a..a......a..a..a......a-,qj-,-*-*,,,*****,*,**,****.**.***,*******,,i' - +',,j,,i,-,i,i,,,,j*,j-,q,*,,,,,,*-*,,-,,,**,i,,u,*,-",'#10'"..a...a....a....' - +'.a..a.a.a..a.........b.,,-,,*,*,,****,*,*,***.***.***********,***,***,i,-,,' - +',j,,,,,qj-*-,,*,,j,-*j*-j,,j,,,,,-,,,*,-,,*,,,",'#10'"a...a....a...a.a..a..' - +'..........a......*q,jq,-*-,*,,-,*****,*,***,*****.T.*************,,,j-,-j-,' - +'-,,,,,,j-,i,,,j,q,,,-***-j*,u*,i,,j*-,-j,",'#10'"...a..a.a...a....a..a.a.a.' - +'a..a...a..b.,,,-,,*,,*-*****,*,****.,.**.**.*********,******,-j-,,,,,,j,j-,' - +'j-*,,*,q,*,,,j*,,,,,,-,*,-,,,**,j,,*",'#10'".a...a....a...a.a..a........a..' - +'.......,-*,*-,*,**,*,*.*.***,.****.****T.*********,**,*,j,,,i,-,i,-,,jq,j-j' - +',,j,-,j-*,*j-,j*,,,,,,-,,,,-,,*",'#10'"..a....a...a.....a...a.a..a........b' - +'..,,i,,*-,*,*,**,********.****************,*******,*-,,,,j,,,,u-,,,,*,-,*,j' - +',*,,-,,,,-**j-,u,**-j,,*,,",'#10'"a..a.a..a.a..a.a...a....a............,q,*' - +'-*,*-*,**,***.*.,*.*******.***.************,*,*,j-,-,-,,-,,,j-,i*,j,-,,-,*j' - +',,Z,,,,,,,-*,,,-*,D*,",'#10'".......a....a.....a...a.......a.b..b.*,,,j,,,*' - +',**,*.*.****...***.*k**************,*,*,*j*-,,j,,,j,,j-,,*,,,-*,u,,u,,q,,,*' - +'i,-,*,,-j,,,,*,,",'#10'".a.a.a...a.a..a.a...a....a.a......b..,-u-*-**,*,***' - +'*,**a**.T***.********************,*,-,u,-,-j-*,-,,,Z,j-u,,-,,,-,,,,*,,,,j*,' - +'*j,,q**,,,-",'#10'"......a..........a.....a..........b.*,,,,,*,-*,**,*.*.**' - +'*.*.*****.*k******T***********u*,,*j,,,,i,,u-,,,,,,-j,*-*,,i,*i,,,-,,,-,,,,' - +'*c,,*,",'#10'"a.a.a..a.a.a.a.a..a..a..........b...,q,q,q,,*,*,*.,****.**.*.' - +'*.T.*****k***.**********,,j**,,-,-,,,-,,j,*i,,*,,j,,i,*,,,,-u,**j,*,**,,,-j' - +',",'#10'".........................a....b...b.*,j,j*,*,*******.*.********.*T' - +'*.Tc************,*,***,-*j*,j,,,j,-*-,,,i,,*-,,,,,j-*,,,,,,-,j*c*,,**.*",' - +#10'".a.a.a.a.a..a.a.a.a..........b..b.b.,-*-*,*-**,*,.*.*****,**.T.**.cT**v' - +'.T************,j,*j,*-j,-jq,,u,j,-*,,-,,,i,**,,,i**,-,,*,,*,,-j,D*",'#10'".' - +'.........a.........a..a...b.....b.**,,*-,*,********.*.***.**.**cT*.D..*****' - +'*******,***-**,,*,,,,,-,,-,*j,*,j,j*,,-,,-,,**,j*,.O,,*,**,,,",'#10'"a.a.a.' - +'a.a...a..a.a............b.b..*,,qj,*,**,*,.*.**.*****.**.T*.Dk*kv.*l*******' - +'***,*,*j*,u,-*i,,,i,u,-,j-,*,-,,*,,u,*,,,,-,j.c*,,,*c,*,",'#10'"..........a' - +'..................b...e.,,q,,*-**,****,**.******.v***.v.*c*.v****T********,' - +'*,*,q,,u,,,,j*,,,,*,,,,-,,*-j,-*l*i*,*c***,**,***,,",'#10'".a.a.a..a...a...' - +'.a......b..b..b.bk.*-,u,*,*,**,.*.*.****.*.*..v.*k.L.T*.*v.********,***j*,,' - +'*,,,*i,-,,Z,,-,-j*,u,,,,*,,*,,,i*l.,,,*c**,,**",'#10'"......a.......a.....a' - +'.......b..b.e*,*,-*,***,***************v..T.**.D.L*k.v.*****,***,*,qu,,*Z,,' - +',*j-,,,j*,,,-,,-j,-fn*,*,**,*,*,,,D.*,,*c",'#10'"a.a.a....a.a..............' - +'b...b.b.*,u,*-*,,******.*.***.*.T..v*.v.l*kD..D*.T*******,**,*,,u*,,,u-,,j,' - +'*-,-j,,j,,,,,,cl*,,,cf*,*,*c*,*,**,*",'#10'".......a......a..a....b..b..b.b' - +'ke.,*-*,*,***,*a*.*.********.v..v.l.vc*kv.v**.********,**,*,-j**,,*,*-,j,,,' - +'q,*,i,*Oc*,,,*,***,j,cl*,,,cf*,",'#10'".a.a..a...a..a......b...b..b.b.b..*,' - +'*,*,**,**********.*.T.*k.kDk.Dk.k*D.T.kD*T****,***,u,*,**,,-u,i,,,-,,,,j-,,' - +',*If,,**Oc,,,***,*,,,j*l*,",'#10'"........a................b.bkbcbc.*,,q,*,' - +'**,*.*.*.*.******c*c*.DkcD.Dk*Dcv.********,*,**,u,,,Z*,,,*,j,*,i*,,,,*c****' - +',,*c*,,,*fc,,**c.*,,*",'#10'"a..a.a............b...b.b...e.bkb.,*,*,**,****' - +'**.****.*.*k*k*l*l.*kDkD.T.k.v.*******,**,*,qj*,,,u-,,-,-,,,*,-jgW.,,,cO*,*' - +',**,***,,,l*,q,,",'#10'"..a.......a...a......b....bbb.de.**-*,**,***.*..**.' - +'**T**l*c*c*kc*lDk*.v.vD**.v********,*j*,*,,u*,,j*,,j,,-,,D.D.*,,-ln*,,,.l*,' - +',****,*,,,*",'#10'".....a.a.........b..b..b.bkc.fb..*,*,*,****,*.k*****.*.D' - +'*.vkckD*l*kDcT.v.k*v.*.****,*j*,*,*,u-*,q,*-,,q,*j,*on*,,*lc,*,**,*.,,,,cl,' - ,',,,*c,",'#10'"...a..................b.b.bbb.ef.,*,***,**.*.****.***.*kDk.DT' - +'ckc.l.kDcT.v..*T*T******,*,*j*,,*,j,*,,u,,,-,,*fl,,,*nO,,,*fc,**,**,**-j,*.' - +'*",'#10'".a......a..a...b..b.b...bcblbfb..*,**,**.**..******k.v**..v.c*c*l*' - +'D.T.Dk.DTD.D.*****,*u*,*,u*,,**,u,,-,j,-,,*,,*c*.*,*,*fc,,-*l.*,,***,,,",' - +#10'".................b....bbcd.be.eb**,*,****..*****.T.**...vDk.Tckl.lcTcDk' - +'D*Tc*T******,**,,**,q,,u-,,,-,*,-,,,-,,-lIl,,*.n*,*,,*,**,,,*l**,,",'#10'".' - +'a.a.a.....b..b....b.bkcbbed.fbk*,****...******.**.*l*vk.kcDl.v.v.v.k***kD**' - +'**v.********,j*,**,*u,**j,,,,u,,,-j.l*,*,ln.,,,DO*,,***,*,,,-",'#10'"......' - +'..........b.b.b.bbke.ebee.**,*,.******,***.*v.*..D*cT.*l.l.l.vclc*D.T.v.***' - +'****,*,**,u,u,,,qj,*-u,-,-,j,*,,,*el*.*,*,.f*,,,*c*,*,**",'#10'"a......ab..' - +'.b......b.e.e.bfbfbl.*,**.*.*,*,******k..*l*kDk*cl.v.l*l.k*TDkD**.T********' - +'j**,*,*-*,*,,*,,,*,,,,-,,*,,*oV**,*Of**,***,*,,,,*.",'#10'"...a..........b.' - +'b.b..d.bde.deeb.****.*********.v.**DT.*ck*cl*l.lv.ckDD.l**k*************,*u' - +',*,*,u,*-*,*,,-j,*,-,-,,lk*,,*nO*,,*lc,,,***,*",'#10'"..........b......b.eb' - +'cbfcbfebf.**,..**,*,****.*.kDk..Dk*cl*.v.D..lv.vkc*v.D*kD*******,*,*,,*j*,*' - +',*,u,*i,,,,q,,,,j*,,-,***.*,*,*c*,*-,***,",'#10'"............b.b.b.d.bbcbbe' - +'bfef..**.*,*********k*.**v.v.l**l.l.kvck.l.l*k.L***.T*********,u*,*,u-,*,,,' - +',*,Z,,,,i,,-,,,,,*f*,,,*c*,*,****,,,",'#10'".a...a.b..b....b.b.e.lbdedebfe.' - +'.*.****,****.T.D.*ck..k**.l.v.vckv.vc*DkD**.v***********,**,**,*,*j*-u*,*,-' - +'j,,,-,,,q,-,,**,*,*k*,,,*.*,*,*",'#10'"............b.b.b.e.dbbcdeefef.*.*,*' - +',*****.**.*kDk**D*l.l**.l.kD.l.kDkD*l.L.k***k****,***,,*i,*,*,,*,-j,,*,,q,,' - +',*,,j,,,,,,**,*,*,*,**,-,*",'#10'".....b..b.b..b.ekbbkeefbefdef...*,******.' - +'***kDkD.*ck.l*cv.lDT.DkD*v.v.lkD****D*k*******,**u,**,u,q,,*,**,,-,,j*,j-,,' - +'-,-,-,cl*,,,***,,***,",'#10'"...........b..b.bcbe.befbeefe.**,*,***.**k*.D.' - +'.*kDTD*.L.kD.kcT.DkckckD*DkDkDk********,**,,**,*,,*j*,j*,,Z,,j-,-,,*,*,u,,,' - +',,,,*,***,*,,***",'#10'"..a....b.b...b.b.blbdedbefdef.*,*******.****kcTc*.c' - +'kDk.D.kv.vc*l.v*D*TckDk**Dk********,**u,,*j**,,*,*-,*,*,*,,,,-,*,,,,-j,*,-,' - +'**,,,,*,**,",'#10'"....b.b...b.b.blbfbbcbeefegb**,**,****.T*.*l.**.*kv.v.Dk' - +'kD.ck.Tc*l.klc*l**c*k*DT*********,*u*,*i,*-*,,u,*,,-,u,,,j-j*-*,,,i,,**,,*,' - +'***,,,",'#10'"..b.....b..b.f.bb.efbffbfef**,*******.**.*k**l.L.c.k.kD.DkDkD' - +'l*lv.v.DTc**lvk***.*******,**,,,*,**,u,*,,,-u,*,-,-,,,,,*,**,,,,,,*,,-**,,,' - +',",'#10'"....b..b.b.b.bbcdebefbefef.*,*,********.**D.**.*T*D.D.kv.cTc*.l.l.' - +'l*.DkDk..**.v*********,***-*,,,*,,u*-*,,*,*,*,*,-,-j*,,q,**,,-,**,,****",' - +#10'".....b....b.bcdbe.fbeedege*,****,**.*.v.v.kDkDTcc.kDkDlckv.Dkv.v.DkDTcT' - +'c*L*lv*.k******,**,u,*j**u,,q,,*j*,j*,*,u,,u,,,-*,j*,**u,*,,*,,,**",'#10'".' - +'..b....bb.blbbcbfbedfegd*,**,****.***.T..*.*.*k*TDk*l.kD.kDkc.l*l*l.*ckL*.*' - +'..**********j*,*,*,,,,u,,*,,-*-,,*,*,*,,*,,j,****,,****,,-,*,",'#10'".b..b.' - +'bb.ke.bblbfbefeefe.***,*******k*.**T.v.v.D.ckcl*cvkcDkD.L*l*l**L*c*.v.v*v.*' - +'****,*,**,*u,q***,**j*,*,,**,***,*,j*,-,,,**,****,,i,,,*",'#10'".....b..b.b' - +'bcbbebfbedegk*,*******.****v..*..k.vk*l*.Dk..lk.DkDkc**lcv.vklcT..T.*******' - +'**,*u,*,,j,q,,,q,u,*j,.**,**,*-*,*,-,,,******,***,,",'#10'".b.b..b.b.e.dede' - +'deefefe.***,*******.*..T*cT*D*..v.Dlkcvl*cDkcl*cTc*kck.**l.v****T********,,' - +'*,**,*,u,*,*,,,,*Ofk*,,***,*j**,*,,*.*,******,",'#10'".....b.bke.de.ebebfbf' - +'g.**,***,*******T*.**.Dk*kDkck*c*kc.vkcT*Dkv.v.v*.v*.L.*.******,*,*j**,**j,' - +'*,,qj*,,*Z,*mWnf**,,**,*,*,*,*,******.**,",'#10'".b.b..bcbbbe.deffefeg.**,*' - +'******.*.T.*.*v.T.*D.*.L.l*lckDkcv.lkcl.v.k.L.*v.T*T*********,*,*u-,**,u*,,' - +',*q,,,jfIWnfk******,**,***,,********",'#10'"....b.b.bl.debebedeffc.***,****' - +'******.v..*.v.kDkD.v.l*l*kck.l*D*cT.v.D*l..*l.********,****,***,-*,,**,j,*,' - +'*,fHIHVnl.,*,*****,****,*,*,***",'#10'".b.b.b.f.bbededefeggb.*,***,*****.*.' - +'*k.T*l*.kD.Dk.l*.l*c*l*l*cl*l*l.*T.v*v*.v.T********,*j*,u,*j*,*j-*,*j*,*cMH' - +'HHWnfkk**,*********,*,*,,*",'#10'"b..b.b.bbblbebedgbfel****,********TDk*c*.' - +'*.vDk*k*lD.lD.lkckcll*ckD*.v.v.k..*l**.*T******,*,*,*,*,i*,*,*,q,,-lM0HIIWV' - +'Ofl.**.ll*********,*,",'#10'"..b.dcb.edbedefeefed.*.***.*****.*..*.T.L.T..D' - +'.Dl*.lDklD*l*l*.L*l*l*k*k******.*******,*,***,*,u,**,*,u,,,*j,.IMIHWyXonnlk' - +'*T**k**********,",'#10'"b..b.bfb.ebfedefggfc***,******.*T**v.*c*.v.vk*l*.L.' - +'v.ckcl*c*lck*cTc*c*D.Lk**T*T*********,j*,u*,*,,*j,-*u,*,**H0HVWoV1nnmfl.k**' - +'k.T.*******",'#10'"..b.e..dedebebedefe...**********.*..v.TDk.k.*c*Tc*l.kvDk' - +'Dkvl.TDcTc*T*l***Dk***.*******,***,*,q,*j*-,**,,*,*,*oHIWVXnonnOfflck***Dk*' - +'******",'#10'"bb.bkbbebcdedgfefgk******,***.****k*k.*.*D*DTcTc*l*kD.kv.ck.D' - +'lckD*kD.****.***************,*,*,**,*,*,,,*,-j,*nWyXonnnnOmOfffllk*k*******' - +'*",'#10'"..bcbekbfbedeeggge*.**,****.***.T.*.*DkDk*k*cv.*l*cDkDc.lv.vkcT*l.' - +'D*TcT*k*v.***T****,*,*,*j*,u,,q,u,*u,*j**,,lo2nnnnffffffflfclk.T.*****,",' - +#10'"bcdb.bebedeedfeff..*,***.***.*T***v.v.**D*Dk*kDk*vkc*kvk.l.cvkc**T.*.**' - +'***.T************j**,*,*u,*,*-,*-*,,Z,.nnnnffOfffflflldlll.kk*k,**",'#10'"b' - ,'.e.bf.fbedgeefge.***.****.****.Dk.*.**k.v.D.D.Dl.Dkvc.cD.L.kclllD*LDk******' - +'********,**,**,u,*,,*,*j,*,*j*,*,*fnmOfffffflfcfcllcklckk.T.*",'#10'".b.deb' - +'bebfe.gfgek.*.**********.T.*D.TDkD*.T.L*kL.*l*c.lvkL.LcDkD.*.*kD*****.T****' - +'*****,**,*,**i*,*,,*,u,,,u,*,fnOfOfffllfllllkckkckkcll.k",'#10'"bcbe.fedefb' - +'fefgl.***,***.**k*k***v.Tc***v.*D.lD.Dl*l*L*.c*l**kDkDT*D**k*v.T***********' - +'**,*,*,,*,u,q,*i,*q,,*j,cfmfffffffcldckclkcklckk.lk",'#10'"bd.be.eedegfgeg.' - +'.****.***.****.D..***kD.kDT.v.TDk*cvkclvkc*lD*l*lcvk***.****k*****,**,*,*j*' - +',Z*,*,*j*,*,,j*,-*,*nnnOnffgllflflkl.l.kkclk.l",'#10'"bcbfbfbdefeefgl.**,.*' - +'**.****.**T*v*kD*kD**c*kD.l*Dkc.L..DTc*kD*D*k.*l**T***********,****,*,*,*,q' - +',*,*,,**,*,*,,*fnnmOfllfck.l.l.lkllckkcll",'#10'".be.ebeefbgfef..**********' - +'*.v**.*..**.D**l.v*cTc*l*.L.lvl.v*l*k.vcD*************,****,*,***,*,u,u,,*i' - +'*j,*i,,u,*lnfOfffllk.lkkckk....kckl.",'#10'"edbfbfedegfeme**************.*k' - +'*DT*v.L*kD.T.l*l*l*lDkD.l.*l.D*D*k.T.v.v.******T*****,**,u,j*,u,*,*Z,,*,q,,' - +'*,,*,.fffllck..k*.ck.*kvkk.kckf",'#10'"bcbededefefge.,*,.*,************.*..' - +'*.D.TDcv.l*l*cTcDkD*Lc*LkcTD*v.*.*.***********,***,*,*q,*,*,*,,*,,*j*,u-*j*' - +'*lll.k..T**k*k*T.*.**v.kcf",'#10'"ebdebeegegef.*******.**.*k*.v.*kvcTDl*kvc' - +'k.kv.vc*l.vkDkl.Tc*.v.*l.DT.v*T****,********,***,,*,*,Z,u*,u*,,,*,,*,,*....' - +'.*,*,,*,*,**,**a.T.lf",'#10'"bdcedefbfgf.*,*,******.****T..v*.kD.*kD.k.vD.c' - +'k.lkDl.lc*DlDkDk.L*.v.**.***********,*,**j,*u,Z,*,*,,*,-j*qj,*-,*,,,,,,,,,,' - +',,,,*,,*,,*,.*.l",'#10'"eebdefbfef.*******.***T**.*c*v..v..TcD.Lcvk.lv.L*Dk' - +'.v.vlk.l*lDl*.L.vk*v.****,****,**,*,**,,*,*,u,*-,*,*,,*,j**,*,,,,,,,-,,-,,,' - +',,,,*,,,*T.",'#10'"bdeebegefb.*,*.*****.*.****k..Tc.L.DkkD.kccT.l*cl.Dl.l.D' - +'Dv.v.kDv.*k.D.*T******,******u*,*u,*,u,,*j*,u,,*,i*,,j,*,i,i,-j,-,,,-,-,,,,' - +',,,,,*",'#10'"ecdefdefe*******.*.*****.Tc*Dkc*l.DkcDll.vkc.vcT*lDkDl*lk.lkD' - +'l.k*lDDkv.*k***********,*,*,,u*,*,q,*,*,qj*,*,*,q*,,,,,,,-,j,i,j,,,-,i,-,-,' - +',",'#10'"dbedeefg.,*,*.*********.v.*ckc*lkDkc*k*.Dl.vDk.lcv.lckckcDkcl*lDD*' - +'*k*.*D*****,***,*,*,*j**,-*j*,,Z,*,,*-*,,Z,*,-*,-,-j,,,-,,,-j-j,,,,j,,-",' - +#10'"eedeefb.*******.*.*.*.v..l.lDlkcDkDvkDcL.*l.kDv.T.lcTcLcLkDl*l.k.l*D*v.' - +'T****************,***,*,u,,*j*j,,j*,,,u,*,i,j,,-j-,j-,,,,,-j-,-,i,",'#10'"b' - +'fedee.,*,*.*.*******k.v.Dl.l.Dk.Dk.ck*kDl*Dck.lcl*l.l.kc*kc.vcv.*k*l.**.***' - +'*,***,*,*,*,*j,u,*,**,*,-***,-*j*,*j*,,-,,,,j-,,i,-,i,,,j,,,-",'#10'"ebeefa' - +'*****************.kckc*l*cL.Dl*lDck*ckkDL.v.lcLcLckvcTDkckvlD.*T**T******,*' - +'***,***,**,*j*-j*,,*,j,*j*,-*,,,-,,j-j-,,i,,,j,,,i,-j-j,",'#10'"bfgf.*,*,.*' - +'*,********.clckD.L.cT.Dl.*l.kDDkDDl.l.lDkckcTc.l.l.v.l.T.vcDk******,**,*,*u' - +',*j*,*-*,*,*i*j*,q,,,,*,-**,,j-,,,j-,,j-,-,-,,,-,,-",'#10'"eeb.,**,**,*****' - +'*.*.L.LckDl.lclcll.Llcvckl.l.*l*lckcL.Lckv.v.v.l*c*D.T**************,*,*,*j' - +'*j*,,*,*,*-*,j*qj*j*j,i,-,,-,-,,-,,,j,j-j-j,i,",'#10'"fg.**,**,******.**v..' - +'l.l.c*lcL.lckc.DklD.DkDl.lcTcL.lckDckckckD.TDk**.**l****,*,*,*,**,u-*,*,,*j' - +'*,*,,,j*,,,*,*,*,,,j-j,j,i,j-j-,-,,,,-,,i",'#10'"bf.*,*,***.***.**..*lc***k' - +'**.*l**DkvkcckDkcl*lDkcl.L.L.lkcL.vcTD.D*L**l**************,*,*,*,*u,q,u-u,' - +'**,-*j-,,q,,,-,,-,-,,-,,-,,j-j-j,i,,",'#10'"e.,,*,**,****.**k*L.**.*l.DlDl*' - +'clkccl*l*lDl*kckcl*l.v.lc*l.v.kD.L*kc*l***T*****,*,*,*j**,u,u-,*,*,*,*-,,u,' - +',*,u,u,-,j-,j,,-j,i,,j-,-,,-,,-",'#10'".,**,*,****.***l*..**v.v.DT.*.vkDcTc' - +'kcl.l..vclcl.lcl.l*l.Dl.lDkDkDD*T***************,*,*u,*,*,*j,*,,,u,*,*-j*,*' - +',-j,-,j-,i,,-,,i,,j,i,j-j,",'#10'"*,,*-****.**.*..****..k.v.DlDkcckDl*l*lD.' - +'Ll.kDkDlcTclckDl.vl.v.v.k*l*cTD*****,**,*,**,*,*,*,u,-*,i**,,*i,,*,-j,*,,,,' - +',,,,,i,j-,,-,-,,-,j-i",'#10'",q*,**.***.**k*****.TD*l.L.*.Dkv.l.lcl.ll.vclc' - +'ll.llDkDl.L.l*ckckDlD.v**k************j*,u,*i*,**,**,j*-,*,*j*,q*,,-j-j-,i,' - +',-,j-j,i,i,i,-,,",'#10'",,*,**,*****.***.*l*c*l.*ckDlLc.l.DkDkDl*ckl*l.lcl.' - +'l.l.Dkcl.lDkD.**L..********,**,*,*,*,*,*,*,j*j,*-*j*,u,-,*,,j-j,,,,i,,-j,-,' - +',-,,,i,,pj-",'#10'"**,*,****.**********k**Dl*Dk..lDkDlckDk*llcclclckDl.LcTl' - +'cv.v.v.vkDkcTDv.****,***,***,u,*,*,*jq,,*,,,,*,-,*,u,j**,,-j-,,,i,,-j,i,j-j' - +',-j,-j",'#10'",*****,***********.D*l..*l.DLc.lDkcTclcl*lkl.l.lckclcl.Dk.l.l' - +'.l.l*DkDk.******,***,*j*,*i*j*,*,*-*,u*,-u,*,,-*-,j-j,-,i,-,i,,-,,-,-,i,-j,' - +'p",'#10'"*,*,*,*,*,****.*.**Tc*lDl.Lc.lL.lDlcl.vckccDlcL.LclDkDl.LckckDkD.T' - +'.**.v******,*,j*,*,*,*,*,q,,*j,*-,u,,*,i*,,j*,,-,j,,-j,,,i,j-j-j-,pj--,",' - +#10'",q,**,*******.**.v*c*kDk.Dl.L.cckckckcl.lDlkckclckDkcl.LckDkDkD.L.vDkv*' - +'.T***,*j**,u,**j*,*,u,u,,*,,*,,u-,*,j*,*,-j,-j-j,-,i,j-,,j-,j,-j,i",'#10'"*' - +',*,,******.**T.*..v.c.Dl..vcllkclclcl.lcl.lDlvklcllcllckDlDkcvkD.k.D.k*****' - +'**,*,*,*j-*,u-*,*,q*,Z,,q,*,u,*-,qj,,,-j,,-,j-,p,-j-,,i-,i,p,"}'#10#12'Prop' - +'ortional'#9#7'Stretch'#9#0#0#0#7'TButton'#5'btnOK'#22'AnchorSideLeft.Contro' - +'l'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'AnchorSideTop.Contr' - +'ol'#7#2'l6'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Contro' - +'l'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3'W'#1#6'Heig' - ,'ht'#2#25#3'Top'#3'-'#1#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#17 - +'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2#16#20'BorderSpacing.Bottom' - +#2#16#25'BorderSpacing.InnerBorder'#2#4#6'Cancel'#9#7'Caption'#6#2'OK'#7'Def' - +'ault'#9#11'ModalResult'#2#2#7'OnClick'#7#10'btnOKClick'#8'TabOrder'#2#1#0#0 - +#0 + +'t'#3#251#0#3'Top'#2#4#5'Width'#3#139#0#8'AutoSize'#9#19'BorderSpacing.Right' + +#2#6#20'BorderSpacing.Around'#2#4#10'BevelOuter'#7#9'bvLowered'#12'ClientHei' + +'ght'#3#251#0#11'ClientWidth'#3#139#0#16'ParentBackground'#8#8'TabOrder'#2#0 + +#0#6'TImage'#6'Image1'#4'Left'#2#1#6'Height'#3#249#0#3'Top'#2#1#5'Width'#3 + +#137#0#5'Align'#7#8'alClient'#12'Picture.Data'#10#219#140#0#0#7'TPixmap'#207 + +#140#0#0'/* XPM */'#10'static char *graphic[] = {'#10'"137 249 59 1",'#10'".' + +' c #553F55",'#10'", c #2A1F55",'#10'"- c #2A1F00",'#10'"* c #551F55",'#10'"' + +'a c #2A3F55",'#10'"b c #555F55",'#10'"c c #7F3F55",'#10'"d c #555FAA",'#10 + +'"e c #7F5F55",'#10'"f c #7F5FAA",'#10'"g c #808080",'#10'"h c #A0A0A4",'#10 + +'"i c #2A0000",'#10'"j c #2A0055",'#10'"k c #553FAA",'#10'"l c #7F3FAA",'#10 + +'"m c #7F7FAA",'#10'"n c #AA7FAA",'#10'"o c #AA9FAA",'#10'"p c #000000",'#10 + +'"q c #551F00",'#10'"r c #7F7F55",'#10'"s c #2A5F55",'#10'"t c #2A3F00",'#10 + +'"u c #550055",'#10'"v c #800080",'#10'"w c #D400AA",'#10'"x c #FF00FF",'#10 + +'"y c #C0DCC0",'#10'"z c #FFFFFF",'#10'"A c #D4DFFF",'#10'"B c #AA1FAA",'#10 + +'"C c #FFFBF0",'#10'"D c #7F1F55",'#10'"E c #D400FF",'#10'"F c #AABFAA",'#10 + +'"G c #AA00AA",'#10'"H c #D4BFFF",'#10'"I c #D4BFAA",'#10'"J c #7F9FAA",'#10 + +'"K c #7F00AA",'#10'"L c #7F1FAA",'#10'"M c #CCCCFF",'#10'"N c #D41FFF",'#10 + +'"O c #AA5FAA",'#10'"P c #7F0055",'#10'"Q c #D41FAA",'#10'"R c #557F55",'#10 + +'"S c #AA3FAA",'#10'"T c #551FAA",'#10'"U c #553F00",'#10'"V c #D49FAA",'#10 + +'"W c #D49FFF",'#10'"X c #AA9FFF",'#10'"Y c #FFDFFF",'#10'"Z c #550000",'#10 + +'"0 c #FFCCFF",'#10'"1 c #AA7FFF",'#10'"2 c #D47FAA",'#10'".................' + +'................................................,.,,,-,,,,-,,,,,,,,,,,,,,,*' + +',*,*a*............bcdefeggggggggggggghggggggf",'#10'"...b.....b..........a.' + +'................a....a..............b...a.a*,-,i,i,-j,-,-j-,i,-,,,*,,,*a*.*' + +'a**.....k.k.lbdebbfefggmhnghngogghngmgge",'#10'"b.....a...a..ab.b.......a..' + +'...a.b..a..........a....b...b...b....,-,j-,,,i,-j,j,-,,,,,,,-,*,*,*,,.*.a*.' + +'.....cb..e.ffefggmgggmgghmgnggggfgf",'#10'".a..a...b...b.....b...a...a.b...' + +'........a...a...ba...a.......a.,-,,-,,i-,,,,-,-,j-,-,,*,,,*,.,.*.*a*...k...' + +'bl.f.deeggggggmhggngghggnmggfe",'#10'"..b.b......b..b....a..........b..ba..' + +'b..b.........b...b.......,-,,i,i,,,i-j-j,,,-,,,,,,,*,,*,*a*a*...*...k.kbe.f' + +'effgfgfggggmgghmgghgggggf",'#10'".......b.ba....a.b.....b.b.........b.....b' + +'..b...b...b...b..a.,,,i,-j,p-j,,-,-,i,,,,,*-*,,*,a*,*.*.,.......bckbfbbegfe' + +'ggngnggngggngmngfgeg",'#10'".....a................a.....b..a......b...b..ba' + +'...b...b.....,,-j-,p,i,,-j-j,j,,,,,-,,,,,*a**,.,.,...*..k.ck.bcbcfdeggmgggg' + +'gmggnggnggggffg",'#10'"..b...b.b....ab.ba..a...b..b....b..b.b..b......b....' + +'......a-,-i,pj-,p,pj,,-,-,-,-,*,,*,*,,*,.*.,*.*..k...dcblbdfbeefgggnmgnggng' + +'ghggnmgggg",'#10'"...b......b..........b...a....b....a......ba.....b....b..' + +'a,,i,,p,-j-,,-,-j,,,,,,,,,,*,,,*,.,*a*...a........f.eebfbfggmgggggmnggngmgg' + +'ggggf",'#10'".a..b.b.b..b.b.b...a..b.....a...b.....b.....b..b....a...a*-jp-' + +'j-j,p,i,,i,-,i,-,,,,*,,**,,*,.,*a*a*.*..k.f.b.f.fefedeggngngmggmgggngngfggg' + +'",'#10'"..b.......b.....b......b...b..b...b.b...b.b..b...b......,-j-,pj-,-,' + +'-,j-,,,,,,,,,-,,-,,,*,.,*.**.*........ekebblbbfegfggmgnghgngnggmgggfgg",'#10 + +'".b..a..b.....b......b.a..b.......a.....b.......b......a,i,p,p,-,i,j,j-,,i,' + +'i,-j-,*,,,*,*,*,**a*a.,.*k..k..kcbkfbefbfgfggggggggggmgmggngggg",'#10'"....' + +'.b...b..a..b.b...........b.b..b.b.b..b.b.b.......a-,-j-,,-j,,--,-,i,,-,,,,,' + +',,,*,,,,*a*a,*a**.......blb.dcblbcfbceelefcfgfgmgngnggmngm",'#10'".b....b..' + +'.b.b.b...b.a.b.b.b.....b......b......b.b....,ijp,p,i,-p,j,i,,,i,,-,-,,*-,,*' + +',*,,*,*.**a.*....k.........kb.fbkbdedegggnghgggmnggng",'#10'"b...b...b.....' + +'..b...b......bb.b....b.bb.b..b...a...a,-,-,-,-,j,,-,i,,i,,i,,j,,-,,,-,,*,*,' + +',.,,.*a.*.......k..k.bcke.fefefgfgmhgngngngghggg",'#10'"..b..b.b..a..b.b...' + +'b..b.b.b.....b.b.b..........b.a.,-p,pj,i,j-,i,p,,i,,-,,-,-,,,,*,,*,*,,.*,.*' + +',.*a.*.*........ckebfbfgggggngnggggghgnmgmg",'#10'".b.......b.b.....b...b..' + +'.b..b.b....b..b.b.b..bb...-i,,-,-,,-,p,-j,-,-,-j,-j,,,,-,,,*,*a*.,,.,*,*.**' + +'a*..k...kedbedfegegmghgggghmhnhghggggf",'#10'"..b.b.b.b....b.b..b.b.b...b..' + +'..b.b..........a..b.,,,i,j-jp,j-,i,-,j-j,,-,,,-,,,*,,*,,,*,,*,*,.*a*a...*..' + +'.k..ccdeebfgfggngmngngngghmggfgfe",'#10'"b.....b...b..b..........b...b.b...' + +'b..b.b.b.b.b.a,pi-,,-,,-,-j-,,j,-,,i,,j-,,,-,,q,,,*,,*,,*a*,.*..*..k...b.ed' + +'bfbffgggnggmgggghghmggfefeef",'#10'"...b.b...b....b.bab.b.bb..b....b.b.....' + ,'........,i,,,,-j,i,j-,,j-,-j,-,,,-,,-,,,,,,,*,,*,,*.,*.*.*......k.kcd.fefeg' + +'gmhggnggngnmggggfefbek.",'#10'".b....b.b..b.b......b....b..b.b...b.b.b.b..b' + +'b.-,-,i,i,-,-j-,j--,i,,-j,-,,,,,,-,,,*,,,*,.*a*,.,.a..k.....cbfbegfgggmggng' + +'ggnggggfel...ek..e",'#10'"..b.b..b......b.b.b..bb......b.b..b..b.......,,-,' + +'-,-,i,p,-j-,,j,,-j,-,,-,i,,,,,q,,*,*,*,,*a*.*.*....k.kbkebffgggmghnggmngeke' + +'feefefgfggmmg",'#10'"b....b..b..b.b...b..b...b.b.b....b..b.b.b.b.,-,j-j,j-,' + +',,p,,j-,p-j,-,,-,,,,-,-,,,,,,*,,a*.,**a*a.*....ebcbefgggmggmefefgeffgggmmgg' + +'ggmefefc",'#10'"....b..b..b.b...b..b.b.b...b..bb.b.bb..b...,-,,-j,-p,,ij-,i' + +'-,i,,,-j-j,j,-,,,,,,,*,.,,**.,*.a*.....k.fbkcdfgggfcgggfrfgefbeekcfeggfggf.' + +'*,a",'#10'".b....b......bb...b...b..b..b...b.b..b..b.a,,,-j--j,-p,p,i,,j,-,' + +'i,,,,-,-,j-,,*,,,,,*,,a,*a**...k....**...ebfeedclc....lbfgfggghmhghgh.,,.",' + +#10'"..b.b..b.b.b...b.b.b.b....b..bb....b.bb...-,-,,-j,p,,,-,-,-,-,j-,-j-,,,' + +',,,,,-,,q,*,,.**,.*.a*.,*,,,,,p,,.l...*,,,,,*mghhghghhhghghggc,,,,",'#10'".' + +'b...bb....b.b..b.b...b.b...b..b.bb.b..b.,,,,,i,p,-,i-j-j,j-j,-,j,-,,-,-,-,,' + +',,,,,,,*,.,.*,,,,,j-pi,pi,pj,-j,,,,-j-,.ghhghgggefc.c..,,-j-i",'#10'"b...b.' + +'..b.b.b..b...b.b.....b..b.b..b..b.,-,-,i,-,-,i,j-,,-p,,pj-,-,j-j,,,,*-,,,*,' + +'**a*,,,,-,iip-pj,pi,pj--j-,,,-j,-j,.....**,,,,,,,j,,j-,,",'#10'".b.b.b.b...' + +'..b.b.b.....b.s...b.b.b..bb..,,,-,-,j-j,,-,,p,i,-j-,,j,,-,,-,,-,,,*,,,,,-,i' + +'-pijp,p,p,-,,,p,-,j-j-i-j-p,,-j,j,,,,,,,,,,*,,*,*,*",'#10'"..b...b.b.b.b...' + +'b.b.b.b...b.b.b..b.b...,-,-,j,-,j--j,p,-j,j,-,-,-,,,,,,-j,,,,,-,--j-p,p,p-j' + +'p,-,,,.i,-j,-jp,p,p,j-j,,,,*********,*,*,,,,,,",'#10'"b...bb.......b.b.....' + +'b..b....b..b.b.b.a,,,,,-,i,-,,,-,i,--,-,,j,,-,-j-,,,,,-,i,pj-pj,p,i,,p-,*,j' + +'-,,-j-p,p,i,,,,,,.****a*,,,,,,,-,-,i,-,i-",'#10'".b.b...bb.b.b.b.b.b.b..b..' + +'.bb..b.b.b..,*-,-,i,,-,j-i,i,,,j-,j,-,i,j,,,,,,i-jp-pj-p,-p-j-j-,,,p,-,ipj-' + +'j,,,*,***..*,,,,,,,,,,-,,i,i,,,-,j-j",'#10'"..b..b.....b.....b...b...bb...b' + +'.b.b..a-,,,,-,-j,-,,,-,-i,-,j--j,,,-,-,iiip,p-jp-j-jp,,p,-jp-i,ijp,,,,,**.*' + +'.,,,,,-,-,-,i-i,-,,i,p,.gg,ip,,",'#10'"b..b..b.b...b.bb..b.b.bb...b.b.b.b.b' + +'.,,-,-,j-,-,j-i,j,,,i,p,,,-,-,,ij-j-,p-jp,-p,p-,,i,p,p,j,-,,,,,*,,,*,,,,-,,' + +'j-j,,,i,j,.f.i,p,,eng,,-p,",'#10'"..b..b.b..bb....b..b....b.b..b.b.b...-,*,' + +',-,,-j,-,,,--j-,,-,i,,j,ii,pppjp,p,-pjj-pjip,pj-,-,,,,,*,-,-,*,,-i,,-,i,,,*' + +',,p-j.gb,-j-j.gg*ij-,",'#10'".b..b....b...b.b..b..b.b....b..b.b.a,,,-,-,,-,' + +',-,-,i,j-,,i,i,,i-pp,pj-,p-p,ip,-pp,,p,i,,,,,*,**,-,i,*.*,-j,,,i,p,*ee.p-,,' + +'*gf,jp,,.mg.,,p,",'#10'"b.b.b.b.b..b.b...b..b...b.bb.b.b.b..-.,,,,-,j-j,i,,' + +',-,,i,,,,ipp,p,p-pjp-j-p,p,p,,ip,,,,***.*,,,,j-j,,,,-,,,.-jp,,.ff.,jp,,gg,-' + +',-,,gh.jp,,",'#10'"...b.b.b.b.b..b....b.b...b..b.b.b.a,.,-,-,,-,,-,,-i,jp,,' + +'i-pp,p-pip,p,p,ppjp,i-j-,,,,*....,,,-,*-,p,-,ipj,*,g*p,ii,ebfi-,i,fg*ij-,,g' + +'n.,-i,",'#10'"b.b.b....b..b..b..b...bb...b..b.b.*.-,,,,-,,-,,-j,,-,-j-,pj-p' + +',p,p,pip-p,,-,-,,,,,*.e..,*,**,,,,,i,,j,,-p,...b,-p,,fgg,jp-,eg.,pj-jehe,,j' + +'-",'#10'"..b...b.b..b.b...b..bb...bb..b.b..a,,,q,-,,-,,-,,-p,i,-jp-ppjpjp-i' + +'p,-,j-i,ij,,..eb...*,a*,,,-,pip-,,e,j-,,*kg,p,-,.fg,p-j,,fg,,-j,emg*,p,",' + +#10'"b.b.bb.b.b.........b..b.b..bb.b..a*t*,,,,,-,,i,i-j,-jppppjp,p-p,pjp,pjp' + +',,,,,..ef.....,,*,p-.j-,,,p,.e,p,i,..f,i,p,.eg.,,p-,gg*p,-,bog,-j-",'#10'".' + +'b.b....b.bb.b.b.b..b....b...b.b..a*a-,-,-,,-,-j,-jpp,p,p-p-jp,p-,-j-,,-,,.e' + +'ed..,.k.,,,-i,j.,*bip,i.f.,p-j*.gc,p,i,kggj-j-,gn.,pjikgg*,p,",'#10'"b.b.b.' + +'bb.b..b...b..b.b.b..b.b.b..,.-,,,,*,-,,,p,i,p,pip-pjp,p-p,pj,-j,,..eefbeb.*' + +'.,i,.i,p-p,*,.,,p,*.g*pj-,*gm-,i,,efg.,pj*ggg,,p,ehm.,,i",'#10'".b...b..b..' + +'b..b..b.b..b.b..b.bb...a,*,q,-,,,-i,p,p-p-p,p,p-p-pjp-,-,,.e.*ed.ed*,,,,p,.' + +',,,,i,....-j-,,f.-,p,.fg*p,i,dcgfp,-,fngg*,.hmgg,-p",'#10'"..bb..b..b..b..b' + +'..b..b...b..b...aaq,t,a,,-,i,,-jppjpjpipipjpj,-,,j,.eg,,.gebd*,*,ip-,.,*b,p' + +'-*,*f,pj-,.e,p,,*.gejp,-emgg.,,eggmhggggghgj,j",'#10'"b...b..b..b..b..b..b.' + +'.b.b.b..bb..a*a*,q,,,-,ijpp-pp-p,p,p,p,p,j-,.egg.,,,..,-p..,-jpi,..g,i,,.,b' + +'.ip,,.f,-p-,.fg,-j,.gfgnggmggggmnhmgne,--",'#10'".b.b.b.b.b.....b..b.b..b.b' + +'.b.b..*.a*,a,,-,j-,pp,p,pj-p-pj-,,,-,.eggbgeb*.,,i,i,*,,.,p,..e.,pia*cb,,i,' + +',ebj,j,.efg,-.fgefgnggfgfggggggmg*,j",'#10'"b.b..b..b...b.b..b....b...b..b.' + +'.aa*-aq,-,,-,pp,pip-ppjpj-,,-,*bbgbgefb*,,,i,p,p*,*g-j-,**b,p,,,.f,ip-*.m,p' + +'-,.f.gf.fggfgefgggnggfgfgmhg.j-",'#10'"....b.b..b.b...b.b.b.b..bb.bb...a.a.' + +',,,,-ijpp-pip,pjp-,p,,-,.bggfede.,,-i,,p-p,,,.b*p,,.,m.,i,*.e,-,j,*gg,j-..f' + +'c.fgcfgfgggfgggngggnggm.,p",'#10'"b.b..b.b..b..b..b.b.b..b....bb...-.,-,-,,' + +'pp-jp,p,p-p,p,-j-*begbeggb.,,ip,-,,,ip-*,..,p-.*ge,pi,,.dip-,,.ne,*fbekbcde' + +'gefgfggfgggmnggmgne,,",'#10'"..b.b....b.....b.....b..b.bb.b..a.a*,,,,ip,ppp' + +'ippjp,i,-j,.bbgbfbb.,i,,p,pi,*.,,p,*,g.,p,*.g,,p,,,e,pji,,.gf..f..cdcdefggg' + +'fggnmnggngnggg,i",'#10'".b.b...bb...b.b.b.b.b.b..b..b..a.a*,-,-pp-pp,p,pj-,' + +'-,-j,..bfebeb*,,p,-,p,i,,bf-j-,,e.pj-,,f.-j-,*d.,p,-,*.e..def.gefefggfefggg' + +'ggngmggmme,",'#10'"b....b...b.b.....b.b...b...b.b...,-,,-pi,pjpipp-p,,j-j,.' + ,'b.bbbfb*,pip,,j,-p,,.e.p,,*.f,-j,,*g.p,,*.e,-p,,*.d..cfbfedgfefggfggfggmggn' + +'gmggn.",'#10'".b.b..b......b.b....b...b..b...a.,,-,pjppp-p,p,p-p-j,-.b...be' + +'.,-j-,pi,-*.,i,,bf,p-,,..,p-,,em*-,*.m*,i,,,*.fd.elbfeggfefgggggfngmggnggmg' + +'g",'#10'"....b..b.b.b.ehhgb.b..b..b..bb..aq,,p-p-p,puvvvup,j-ia....e..,p-,,' + +'p,pi,a.,,-,.b,,i,,*g,,i,wxx.,,,,eep,p-,..eekb.fefcfgfggfgfgggggghggngmg",' + +#10'".b.b..b....byzzzzAg..b..b.b.b..a-,,pipjpjvxxxxxxBj-p,*a*a...,ppj,j-pj-,' + +'*..,i,,*.pj-,,b.-p,wxx*,*,,.g,j-j,.fbkecf.fbfbgggfggggfgmgnmgngggg",'#10'"b' + +'....b..b.bAzzzzzzzg..b....b.b.,*,-p,pp*wxxxxxxxu-j,p,-...,jp-jp-,,*,p,,,e,i' + +',,,e,-j,,,.*,,wxx,,,e.fgfp-.,*...de.bfebffefggfgggngmggngmgng",'#10'".b.b..' + +'b...yzzhbbozzC...bb.b.b..a-ipip,ixxxwD,i,u,p-j-,...,p-jp-jp,,.,-p,,..,i,,.g' + +'jp,,,*,.,Exx,,,.AefC,,C-,.kc.df.effegfefggfgmggnggggnggm",'#10'"....b..b.gz' + +'zF....Fzzgb.....b...,,,p,ppGxxG,pj-j-j-j-,*a.,pjp-,,pi-,..,-i,..,j-,*b.-i,-' + +',,,,wxx-,,*y,.Ae.yj,..blef.deegfgfgfggfggmggmgmgmgg",'#10'"b.b...b..Fzzb...' + +'.ezCA...b.b.b.-,ippppuxxG-pp,pj-pj-,,.*,-p-pj,p,,p,,..,p,,,,--,,,*,,,j,,,,w' + +'xx,*,.H,.yogm-j..cfb..efdfgfggggfggfggfgngmggg",'#10'"....b...bzzI..b...yzz' + +'b.b..b..a,-pp,i-Gxxji,-,-p,,-j,..p-jp,p-,-..-j-.g,i,,,e,j-,,,,,,-,,,-Exx,,,' + +',y**yHhgj-,.d.cdcfeeefegfggggfgggggggggfg",'#10'".b...b.bgzzJ...b..hzzg.ege' + +'.beghaippp,xxw,pji,j-i,i,*c*jpp,puuu,*.,uKGL*,p,,Dluj,*G*,,uvv*,wxx,*.*y,.n' + +'yngbj,.fek.fbffbfgfefgfggfgfgmgfgggg",'#10'"...b....hzzg....b.gzzobhzMbyzzz' + +'zJ-,puxxvp,p,i-,,p,.Nxxppj-,xxG,,BxxxxxxGi-,vxE-Gxxu*vxxxxLwxx*,,,I,foooo.-' + +',..e.fef.fefefefggggngggnggngfg",'#10'"b.b...b.hzzb.a....gzzh.hzAyzzzzzzgp,' + +'Lxxu,i,-,,ji-,.wxxp,p,ixxw-,BxGvGxxxvp,BxxKxxx*LxxxxxxExx,,,,,*,.*fg*,.fckf' + +'bfbfefbfefggOgfgggfggmgmgg",'#10'"....b...yzz..b.b..bzzy.ozCzy,ihzzI,,vxx-i' + +',,,-ip,,..wxx-p-p,xxwj,**a-p*xxNp,GxxxxLP*xxxD,*xxxx*,*,.*,*..g..f..ebf.e..' + +'fefgmelbfelgfefgggngm",'#10'".b....b.yzz........zzM.hzzA*-ppAzz,-wxxj-j-j,,' + +'-,..,Gxxjpjp,xxEp-,,.*,-Gxx,pBxxxv,,vxxL,*,vxxx,,**.,,.*.k..*.k.*.fff.bfbfg' + +'f.fedgggfggfgggg",'#10'"..b.....Mzz.b...b..zzybozCh,p,ihzzb,wxx,i,-GGwGww.,' + +'wxx-,p-pxxQ,j-,..p,Gxxv-vxxw,,,wxx,,,,,xxx*,....*..*.*.*,,,,,*.eglc..cggggg' + +'fgggfgggfgg",'#10'"...ab.b.yCz...ba...zzy.ozze,-ppgzz.jGxxpj-jwxxxxx,pGxxpj' + +'-,jxxw,pi,,.,-vxxl,vxxv,-,xxw,-,,,wxx,.*,,,*.k..*,,-,ii-,,.l.f.ffgfgfgggnmg' + +'gnmgmg",'#10'"........yzz.b....b.zzM.ozzeppjphzzb-wxx,-jpvvvQxx-pExx-,,,-xx' + +'E.,,-*GExxxxc.vxx*,,uxxG,,,,,wxx,,,*,*.,..,,,ijp,,jp,,.befegfggggfggggfggng' + +'g",'#10'".b.b..b.yzz.......bzzI.ozzbjp-jgzz.jGxxup-p,,,Bxxp-wxxpp,,.xxw..,K' + +'xxxxxxxLbGxxv,,*xxL**,*,wxx,.*,*...k.,ip,-,pp-,i,,fbfdeeffgggfgfgggggmn",' + +#10'"....b...ozzR..b...gzzhbozzbp,pahzzbpvxxu,p,i-,BxxpjGxx,i-,.xxw,.GxxQv,B' + +'xxveSxxD,,Dxxv,*,,,Exx*,,,,.*..*i,,pji,,,p,i,.fecdfegfgfggggfgmggg",'#10'"b' + +'.b.....gzzg...a..gzzg.hzz.pi,bhzz.,uxxvp-j-,,Bxx-pwxx-,j-,xxG,vxxG,a.BxxT.B' + +'xx*,,vxxB,.,*,wxx,,*...,.k.p,i-,,,e.,p-,*ggk.efcgfgggfgggngfg",'#10'".....b' + +'..ezzo.....bFzzg.ozz.,,.bhzz.pjxxw,p,,,.vxxp,Gxx,,,-,xxw,Bxx,**,GxxD,Bxxu,,' + +'*xxG,,*a*wxx,*.**.k.e,,p,jae*gfi,j,,.fggfedfggffefgmgggg",'#10'"...b...a.Cz' + +'A..b...ACC..Fzz.pab.gzz.-pwxxj-i,-,vxxppwxx-*.,-xxw,xxw,,.,Bxx*,Gxx*,-,xxw,' + +',,*,wxx,,,a,*..k.i,-,*..fb,p-,*egfggfeeleefefggfgmg",'#10'"b..a.....FzCb..a' + +'.eCzF..ozzb,..,gzz.j-vxxGj-,,.vxxp,Gxx*,..jxxE-xxw..*.Bxxv,Lxxv,,,wxx**,,,x' + +'xx,*,**,.*eg,pi,,,,.c,-j-,kefefeffbfdefefggggg",'#10'".....a...gzzy....yzzg' + +'.bozz..b.,gzzbpppExxG,-,*vxx-pvxxK-,.Bxxw,ExE...aExx*,vxx*,*,Lxxv,,,Lxxx,*.' + +'*,.,*.m.i,j-*..f.,pi,.fbfedgeefegmefeffgf",'#10'"...b......yzzyggyzzy...Fzz' + +'ebb.igzz.i,i*xxxwv**Gxxpj*xxxv*GxxxN,GxxL..vxxxD,vxxv,,,*xxx**Dxxxx,*a*.*.*' + +',fe,p-j,..fe,i,-,.fefefmmgfgfggfe.fg",'#10'".a....a....ACzzzzzA...bozzgb.,-' + +'mzz.pp,puxxxxxxxxxpp-wxxxxxwExw.*xxxEExwxx*,Gxx*,,,,vxxxxxxvxx*,*a*,*a,.f,,' + +'p,,**bf.,p,,.gfgfeggggg.f.ekefe",'#10'"........a...yzzzCo.....hzzgb.,igzzbj' + +'-pp-jGxxxxxxK-jp,wxxxG.vxE..cxxxxB,xxv,LxxD,,*,*vxxxE*Dxx.,,*,*,*,.g.i,i,,,' + +'*gfi,i,*cbfggffgfefeffgfgg",'#10'".b..b.........gg......b.,.bba-p,pipppp,ip' + +',-**upp-pp,i,,**,,.,-....*D,,,,,,,*,,,,*,,,,,**,,,,*,,*a,*,*.*lg,p,-,..fg,p' + +'j-,.fggfggfefgggegggm",'#10'"..a..a...a...........b..,bb.*pjp-jp,i,pp,-j,,-' + +'p,pj-,,i,,,-,.,,..b.,,,,,*,,*,,,*,,-,*,,,,,-,,,,*,*,,*..,.g*-jp,...g*,p,,*b' + +'ffemggmgmmmmgfng",'#10'".......a...a.....ab.a.ba.bbb,-p,pp-ppp,ip,-,ijppppj' + +'-,,-,*,,*.*...,*,,,,-,,,,,,,*,,,,,*,*,j,,*,,*,*,,*.,.gd,-,i,k..,-,i,*.bfemg' + +'gmngngngggm",'#10'".......................,.bb.-,ip,pjp,ipp,i,,-ppi,ppj-,j-' + +',.,,.b..*,.,*,*,,*,*,*,,,,*,-,,,,-*,,*,,,,,,,*,*fg,ji,,,*,,jp,-,.fefgffgggg' + +'ggngmg",'#10'"..a..a.......s..a....b.*b.b.,pp,p-ppipp,p,-,p,p,pp,-j,-,,..,,' + +'...,,,,,,,,*,,,*,,,*,-,,*,*,,,,*,*,*.*,.*,,.g.-p,,-,,i-,-,*.fgmefegfgfgfggf' + +'g",'#10'".......a..a....a..a...aa.bb,ip,pijp,p,-p,i,,ip-p-jpp-,,,-..*,,.,*,' + +'**,q,,,*,*-,,,,,,,,,,-,,,*,,,,,*,*.,*,*gm,j-i,ii,jpj,.lbfgmgmfefefgfggf",' + +#10'".a..........a..........abbb,-jp-pp-pipj-p,i,p,pjpp,,p,-,j,b.,,,,*,a*,,*' + ,',,,*,,*,*,,,,*,,,,-,,*,-,,,,,*,.,,gn.p,p,,,p-,,..blefefggf..c..**.",'#10'".' + +'....a...a...a...a....a*.b.,ppjp,pjp,ppp,p,i,ppp-pi,,i,,,,...*-,a*,,*,,**,,,' + +',,,*,*,,-,,i,,*,-,,,,,*,,,,**.gg*,,ipi,,..cff.f.f.c*.**,**.*.",'#10'"...s..' + +'.a.......a...a..*abb.-i,ppp-p-ppi,i,-,ppi,p,p-i,-,.-*...,-,,*,*,.,,.,*,*,,,' + +',-,,,,,,,,,,,*,-,,*,**,,,cmg.,,,,.efcd....*.,*,.*...k.k.",'#10'"..a........' + +'a.........aa..b.jpp-,pjpjp,pp,p,p,p,ppp,j,,j,.,,..,*,,*a*,.,.*,*,*,,*,*,,,,' + +'*,-,*,,,-,*,*a*,a*,*,.mng*..fk..**,*,*,.k.k.k.k..ck",'#10'"........a....a..' + +'a.....qabb,-,ppipppp-p,p-j-,ipp-jpp-p,-,,...a*a*-,*a*,*.b..,,*,,,,,*-,-,,,,' + +'-,,,,,,**,**a*..,.gf...*.,,,*,**........kcdk.c",'#10'"a..a..a....a..a..a.a.' + +'.,.bb,jip,p,-,pjpipj-,p,pjpp,i,,i,-,....,,.,-,,*a.e.,,..,,*-,,,,,,,,,,j,-,,' + +'-,,,,,,*,,.**,*,*,*,***..a.*k.kck.l..cebk",'#10'".....a...a............a..b' + +',-p,pippp-p-p,p,i,p-pp-pppj-,*,,..,**,.,,*,.fb,,*,,,*,,,*,,j-,*,-,-j,*,,,,*' + +',..*,*,,,,,,,*,*.,.**T.....kefeffflg",'#10'"..a.....a..a.a.....a.a*ab.,p-pi' + +'p,pjpjp,p-jp,ijp,p,i,-,,,,,...a.,*,-,*.e.j-,-,,,,,*,-,,,,-j,,,-,,,,*-,**,*,' + +',,,,****a*a***,...k.ffefedefbef",'#10'"....a..........a......a.b.,-jp,pp-pp' + +'pppip,-jp-ppipp,p,-,..,.*.,.,,i,a.b,i,pj-,*,,-,,,-,,,,-j,,,,-,,,,,.,,,,***,' + +',,*,*,*ak.k.kef..kekckel.l",'#10'"a.....a......a....a...*a.b,,ppp-pjp,-,pj-' + +'p,p,,p,pj-p-j,-,...a..,.,,,*..,pj-,,,-*,,,,,,,i,,,-,*,*,,,,*,,,,,*,,*,**,,*' + +',*..ekc.kcdc.kbl..d..",'#10'"...a......a.a...a.....a.bb*p-p,p,p-pppppp,p,-p' + +'p-ppppj,-,,,...*a*.**,..,j-p,*.-,,,,i,-,i,,,,,,-,,,*,,,,,,***,*,,*,,**..k.k' + +'...ck.k....k.lck",'#10'".....a..a......a...a...,..,-jppippjp,i,p-p,ipjpjp,-' + +'j-p,,,-*a*...,.a..,*-j,,,b.j,*,,,j,-,,*,,,,,,-,,*-***,,,*,,*,,*,.**.**,*T..' + +'.**kckefed.",'#10'".a........a..a...a...a.a..,pp,pp,pp-ppp,pi,,p-p-pppp,,i,' + +'*,..a.,..*.*..,,p,**...i,,-,-,j-,-,,-,i,,*,,*,,,*,,,*,,.*,,,,,,,*,.,k.kfef.' + +'.l.**.",'#10'"...a..a.a..............qa.,,-p,ip-pjp,ip,ppi,p,p,pj-pi,-,*a.*' + +'..,..,...*.,-a,*..,-,,j,-,,i,,j,,,,,,,*,**,,,*,,.,*,,,*,*,*,,*..cgk.,*.,,,k' + +'*",'#10'".....a....a.a..a.a..a..a..,ipppp,p,p-ppppp-,p,pip-pp,p,,-,*..a...*' + +'.bb.,..*,.,...,,i,-j,i,,-,-,,-,,**,,,,,*,,*,*,,,,,,,,*,*,**k.,,,l.,,*..",' + +#10'"..a.....a..............a,-,-jp,ppippjp,-jpjp,p-jpjp,p,i,,,,......a.f.*a' + +'*..,,*,*.*,,-j,-,,i,,,j-***,,,*,,*,,*,,,,,-,,,*,,*.,.k.*,,*..,,,*,",'#10'".' + +'...a........a..a..a....,,,-ppp-jp,pp-ppp-p-p,pp-p-pip,i,-,.......bg.,,,.b.,' + +',,,.b,i,-j,-,,,,-,,,,*,*,,,,,*,,,,*,,,-,,,*,,*,*.l,,-*,*,,*.*",'#10'".a....' + +'a..a.a.........a..U,-j,-jpp-pp-pjp,p,pji,,,pjp,pj-,,,a.*a....e,i-,,..,-,,,.' + +',,p,-j,,,-j,*,*,,,,,,**,,,-*,,**,,,-,,*,,..l.*,,..*-,*a*",'#10'"....a......' + +'....a..a.....,,,,pppppjp,p,ppipp-p,pip,p-pp-pj-,*.......d*p,i,*..,,,,*,i-j,' + +',-j-,,-,,,,*,,,*,,,-,,,,*.,,,,,,,,,**k..,,,k*,,,.T.",'#10'"..a...a.a...a...' + +'.a...a.a.--i,p,p,p-pip-jp,pjp-,p,ipjp,p,,,-,.a.....e,-j,.,,e.,-..,p,-,i,,,j' + +'-,,,-,,-*,-,-,,,,**.,,-j-,*,,*,...T,,**.*,,*..",'#10'"..........a...a....a.' + +'....,,,ip-ppip,pjpp-p-p,pi,p,pp-pjp-j,,,.......,p,,.,,.e.,..,i,j-,i,-,,,,,,' + +',,,,,,,,,,**a***,,,,,,,*,**k..,,*.k,,*.T*",'#10'"a.a..a..a...a..a.......a..' + +',-,,p,p,ippp-pjpjpip,p-p,pjp-pj-,i,,......*,,..*-,k.*,,p,p-j,,-j,j-,i,q,,,-' + +'j-,**..*a*,j-,-,*,*.,.ck**,*.*,,,..,",'#10'"....a............a...a....-,,pi' + +'pipp,i,p,p-p-pj-pj,p-p-pj-j-,,,.......,,.g.p,*e,-i,i,,,i-j-,-,,,,,,,i,,,.*.' + +'.*.,*,-,j,*,,*,*.k..,*.k,-,**k*",'#10'".......a.a.a.a.....a....a.,,i,p,pp,p' + +'ppippjpjpp,p-p,p,p,pp,,,-,,.....,*,.g.,i,,.,p-j-j-,,,j-j,-,,i,i,,..l.,*,*,,' + +',,,-,,*,,*.k*l,,,k.*,**..,",'#10'".a.a.a........a.a....a.....,,-jp-ppi,p,p-' + +'pp-,pp,jp-jpip,ppi,,,,*.....,*..,,-,*,,jp,,-j-j-,,-j,,,,,,,*.l.**,*.*,,,,,,' + +',,*,,*..f*,*ck*,,.T.,",'#10'"......a.a.a.a.....a...a..a.U,,p,pi,pp-ppjp,ppi' + +'-pp,p-pj-pi,pj-*,,a......,,,p,.,-,-,,i,,j-j-j,,,,-j-,..*.*,a*,.,*-,i,-,,,**' + +'.T..,*.k.,,,..c,",'#10'"...a..........a.a...a...a...,-,ipjp-pjp,p-pp,pjp,i,' + +'p,-pp,p--,,,*......*,*,i,.,,,j-j-,i-,,j-,-,i,,,.l.*,,**,,**,,,,,,*,*,aT..l,' + +'*.l.*,**k.,",'#10'".a...a..a.a.a.....a.......a.,,-jpppjpp-pipj-pipp-pjp-p,i' + +'p-jp,,*.........,-,,..,i,-,ij,j-i,,,j-,,*...,*,,*,**a,,,i,,,,*,*..*l.,*k.*,' + +',*kc*,",'#10'"...a.........a.a...a.a.a.a...,,-,p-p,pjp,ppjp,p,p,p,jp,p,pp,i' + +',,,........*,-.gc,,i,i,--,j,-,-,j-*bl*.*.,,*.,.*,*,,-,*,,**T*.k.,*.k.*,*.k*' + +',",'#10'".a...a.a.a.a.....a.........a.q,,p,pip-pppj-p-pipipi-p,p-pj-pp-,*,*' + +'.......,*.mbj-,,,j,i,-,j,j-,,.la*.,.*,.,,*,,,-,j-,,*,..*.l***f.*,,*.f,*",' + +#10'"....a.........a.a..a.a.a.a...a,-,ip,pjp,-pppjp,p,p,p,pjp,pjp,i,,a......' + +'....b.*p,j-j-i,,i,-,-,*...,k*,k,.***.,*,,,-,,*,*,*k.f,,k.l.,*.k.,*",'#10'".' + +'a.a..a.a.a.a.....a........a...,-p,ppp-ppj-jppp-pip,p--pip-,pp,-*.a.........' + +',,-,-,-,,p,,,j-j,.k**,.*,**,*,,.,,,,i,,,,*.**,lf,*.lk.,,*.l,*",'#10'"......' + +'.......a.a....a.a.a...a.a*,,pi,pjp-ppp-,pjp,pi,p,,,p,p,ip,,*.........**,i,,' + +'j,i,,i-,-,,*....*.*,.*a*,***,-,,-,,*,*k*.le,*kel*,*k..*.",'#10'"..a..a.a.a.' + +'a....a.a.......a.....,-,pp-pjp,p,pp-ppp,pp,pip,i,p,pi,,,*.....k..a,i,,-j-j-' + ,',j-j,..*,*,.k,.*,k.,..,*,,,j,,,.*,k*gl,.ck.,*.*fk,*",'#10'".a..a.........a.' + +'.....a.a.a...a.a.,,-pjp-pp-pipjpj-pp,ip,,p,p,ip,-,*..........,,,*,,,-,j-j-,' + +'.*.*k.*.*.,*.*,k,*,,,,-*,**a*..l.,*klf,*k*f**k",'#10'"......a.a.a.a...a.a.a' + +'......a......-jpp-pjpjp,p-p-pjpip,pi-p-pp,pp,,a....k.....*..,i,j-,,,,,*,.,.' + +'*k.,k*,.*,c*,,,-,,,,,**T.kf*,kf..*..kf*.k",'#10'"..a.a........a.......a.a.a' + +'..a.a.a.,-,pjpp-p-pjp,pp-,p-p,p,jp,ip,i-,,*............*,-,j-,-j,.*k*.,.**.' + +'*.T*,k**,,*i,**,.*a*lf,*.fl*,*l.f,*.",'#10'"a....a.a.a.a...a.a.a......a....' + +'....,,-pp,pjp-pipp,pppjip,p-,p,,p,pi,,*......k..kb.,,,,,,,-,.*.,.*k*.k,..*.' + +'.,,-,,,-,,*,*k.cf,*kcf.,*kcf*kl",'#10'"..a.a.......a.a.......a.a...a.a.a.a*' + +',pj-p-ppjp,p,ipi,pp,p-jp,-pj-pj-,,....k....ef.,,*,*,,,**,.*k*..k.*.*,*.**,,' + +'*,,,*,*,.*ff,..kf**..k.*..",'#10'"......a.a.a....a.a.a.a....a........aU,-pj' + +'p,ip-pipp,pp-,pijp,ij-p,p-p,,*...b..kbfe.*****,,-,..*k..k*.**k*,.k,,,*,,,,*' + +'*,.T.l.*klcf,*k*f.*kk",'#10'".a.a.......a.a........a.a...a.a.a...,,,pp-p,pj' + +'p,p-p,ppi,p-p,pp,ip,jp-,,...l.e..gmg.....*,,**k,c.*.*k...k,.**,,,*,*,*a*.*k' + +'f.,.fkc*k.Tf*.kc",'#10'".....a.a.a....a.a.a.a.....a.......a...,,,pippp-ppji' + +'pi,ppp,pi,,p,j-p,ji,,....kekegf...f.,-,.,..k.k..k*.l*,k.*,,*,*,,,T.T..f.*lf' + +'ff**..lav.k",'#10'"..a.a......a.a.......a.a.a...a.a.a..a.-,ip,p,pjp,-pp,ppi' + +',ip,pi,p-j-,p,-,*.bcb..emg.k.f.*,,**.*...*k.,*..*.**,,,*,,***.*.lf,*lel.,.l' + +'kf*.l.",'#10'".a....a.a.a....a.a.a.......a...........,,,pip-p-pp,-p-jppp,p-' + +',p,,p,i,pp,,.k.kedfggc.cb.,,*..T.k.l..k*.k*,l.,,-*,**,..T.Tlg*.ldc,*klcf,kl' + +'.",'#10'"...a.......a.a......a.a.a...a.a.a..a.a..-,-pjpjp,ppjpjp,-jp,pi,i-,' + +'pp-,ip,*be..cemgk.kl.,,**..kc.k*...k.*.k*,,,,*,*,T*.k.ff,kl.l*.*k..*.k.",' + +#10'".a...a.a.a....a.a.a.......a......a.......,,,-ppipj-p-p-pppip,p-pji,,pj-' + +'j-,.kcd.fgge..e*,,..k.l.k.*kk,ck,.k**-,*,,,*.**..ff*.l.k,*k.fk*kck",'#10'"a' + +'...a......a.a.....a.a.a.a..a.a.a...a..a..-,p,p,-ppjp,pj-,p,ipj-,p,p-,p,i,,.' + +'b.bcggfkcd*,,k*...kck*..*k.*k.*,,,,,*.*,,k*kO.,lflf*.l*f*.lkf",'#10'"..a...' + +'a.a.a....a.a.........a......a...a..a*,-pipp,ip-p-ppp-pp,pjp,i,jp,-,i,*.l.df' + +'gg...*,*..k*f.k..l*.f.*.**,,,,,*,,.**.kf.*lf.f,k.kf*k.*f",'#10'"...a.a.....' + +'a.a....a.a.a.a...a.a.a..a.......,,,p,pp,pjpj-,pjp,p-p-j-i,-jp,p-,,..cgmgck.' + +',,*.k..l.f.k.*kck*lk,,-,*,**k*,k*lf*.lkf**kl.f*.l.f",'#10'".a.....a.a....a.' + +'a.........a......a..a.a..a..*,,p,ip-p,ppp,p-pjp,pp,j-j-,-,ji,*.kcggf..,,*..' + +'k*.*f..l*.k.,e**,,,**a,**.*kel,.f.l.*..lf*T.kO",'#10'"a...a.a....a.a.....a.' + +'a.a.a...a.a...a........a.-,pp,pj-pi,p,p,p,ip,-pj-j-j,p,-,*.bfngk**,..k*.k.l' + +'.lk.kl.*l.,i,,.,**.,T.lf.,klkl,*kTf.*.lOM",'#10'"..a.....a......a.a........' + +'.a.....a...a.a..a...,,-,pipp,ppip-p-p,-pj-,i,,-,,-j,,*.fgge.,*.k..k..f.kc.l' + +'e,kl*,,,**,,.**.*mol,cl.Vf.kcIW.k.fI",'#10'"...a.a...a.a.a....a.a.a.a.a.a.a' + +'...a.....a......*,i,p,pi,p,pjp,ppjp-pjp-j,i,,-,,,*emnf.*,k.l.l.lc.fk.kl*ck.' + +',,*,,,,,,kkfVHI*kckAH.kfAHO.TfV",'#10'".a.....a.......a.a..............a...' + +'a.a.....a...a,j-p,pp,p-pjp-,p,p,-j,i,,-,j-j-,.ghhk.*..l.l.fk.fc.l.,fk*,,,,*' + +',,*.fnnlnHolkfVVf*nnnoffoX",'#10'"a...a.a...a.a.a....a.a.a.a.a.a.a...a....a' + +'.a.......,i,pi,i-j,,-ji,i,p,pp-,i,j-,-,,*lmn.**.l..l.fc.l.Tek*f.*,-,,***lff' + +'nonnoYn.nnnnlmOff.fll",'#10'"..a.....a..a....a.a.......a......a...a........' + +'a...,,i,,-,j-,i,,,i,i,i,,ji,,-,jj-,,.cf.k.l.kl.kf.lf*.k.*f*,,,*.lfffffffflf' + +'nfnXnfff*k****,,",'#10'"...a.a.a.a..a.a....a.a.a...a.a.a..a...a.a...a....,-' + +',,i,j-,j-,i,-,,,,,i,-,i,j-,-j,,,*.l.k.kckc.f.lbTfl.*l,,.fk.lffgl.l.fflknVnk' + +'.**,,,,,,,-",'#10'".a........a.....a.a...a..a......a...a.....a.....,-,j-,-,' + +'j-,j,,,j-j-j-,j,j,-,,j,,-,,,k.*.cfcfk.f.fl.ff*a.**.flf..ffllklf.*..**,,,,*,' + +',,,,*,",'#10'"a..a.a.a.a...a.a...a.a..a..a.a.a...a...a......,,-,j-,,j*-,*-*' + +'-u-*,*,*,-,-,,u,-,-,,,,.ck.kf.l.cfkfl*el,*fk,*l..lkcfl..*,*,,j,,,,,*,,*,*-,' + +',",'#10'"..a........a.....a....a..a..a....a...a...a..a,-,j-,-j-,-j*,,j,,,,i' + +',-j-*j,*j-,*,*,,-*ld*kclkeTfl.f.,ff,.nn.,.ll.*****,,,,,,*,*,Z,,**-j,,*j",' + +#10'"....a.a.a...a.a.a.a.a..a..a..a.a..a...a....,-,,-,j-,*j-*,-,q,q,*,*,*,,,' + +'qj-,*,,*,**,*...f.fcf.f..f.,le*,.nk**.*T*,,,,,,q,*,,-j,,,i,,,,-j**",'#10'".' + +'a.a......a..a.....U.a.....a....a...a....a.*,j-j,-,j-*,,,*,,,,*,q,*,qj*,,*,j' + +'qj,*,***.*kcfk.l.f**f*,ff.,,*,.*,*,,,,,,q,,j-u,*-,*,*,Z,,,*,,",'#10'"a....a' + +'.a.a.a..a.a.a.a...a.a..a.a...a...a..,-,-,,-,j-,,-,q,i,**-,,*,*,*-,*,-,,,q,,' + +'*,*,,.lf.ck.f,,lk**nl*****,,,,-*,-,,j,,*,,,,j*,*,,,****,",'#10'"..a........' + +'..a...a....a.....a....a...a...aq,,-j-*jq,j-*j,,**,,***,*,*,**,u,*,,j,u,*,,*' + +'f.flf.*f*,cf,,.*.*,,,,,,,,,j*j*,q*,i*,jq,,i,,-,,,,-",'#10'"...a.a.a.a.a...a' + +'..a.a..a.a.a..a...a......,,-,*,,-,,-,j-*i,,-*,*,**,*,*,*,*,,Z,q,-,,i,,l.f.f' + +'l*k*,.oc**,,,,,,i*-u,-,,-,,,j,,,q,*,,*,u,*i,,,",'#10'".a...........a..a....' + +'a......a...a...a.a.aq,*i,-,j-,j-*,,*-**,*,*,,****,**,*,*,,,,i,,-*f.fcff,.k*' + +'.l,*,*,,,i,,,,-,j*,*,u,,*-,j,,-j,-,*,,-,*",'#10'"a...a.a.a.a.a..a..a.a..a.a' + +'.a...a..a.....*,,,,-,j-,j-,j,-,*,,,*,***,*,***,***,*jqj,,-j.kcfkcl*.c*k**,,' + ,',,i,*,-,j*,,-,j*-,q,,*,*j*,-,*j,,,j,",'#10'"..a......a....a..a....a...a..a.' + +'......a..,*.-,j-,,i,*i*-*,-***-**,.****,***,**,,,,-j,,..kf*,f*****,,,i,i,,-' + +',u,,-j*,*-,,j,j*,*-,,**,,-*,u*-",'#10'"...a.a.a...a...a..a.a..a.a..a..a.a.a' + +'...a-a*,-,jq,*i,,,*,*,,-,*,***.*.***,**,**,*j,-j,l.fn.,.*,*,,-j,,,,,u,,,-*,' + +',,u,,,*,,,-j,,-,j,*,,,-*,,",'#10'".a.......a...a..a....a....a..a.........*.' + +'*-,j-,,i,,,q,-,,*,****a**,**.*.*****,*,-j,-,clff.***,,,j,-,-j*-,j-*j,j,q,,u' + +'-j-**,-,j,*,-j,-j,,*,",'#10'"..a.a.a.a...a....a.a..a.a...a...a.a...a.a*,*-,' + +'u-,,-*,*,**,**,,****.*.*******,**,*,i,*fl.nl*,,,,,-,,j,,,j,-,,,,q,j,-,,,*,,' + +'j,,-*,*,,,***j-,",'#10'".a........a...a.a...a.....a...a..........,-j,-,,*-*' + +',,*,*-*,***,.*.****,.***,**,*,,,,*.k*n.,*,-j-j,,q,-,-*,u,-,*,,*,,*,,i,,*j*,' + +'j-,,-,,,,,,",'#10'"..a.a.a.a..a.....a.a.a.a...a....a..a.....,,-,*i,,*,*-*,,' + +'*,*,******.*.****.*****,*-j-,*f.T.*,j,,*,i,,j*j,j,-,u,,i,,i,,Z,*,-,*,-,,j**' + +'j,-,,,",'#10'"a....a...a...a.a.........a..a.a.........q,-u-,,-*,-,*,**,q,*,' + +'.,*,**.**.******,*****j,,f.,j,-,-,i,,i,,-,*-,,*,-,*,*,*,,,,,j,,,,,-*,*-,*j*' + +'*",'#10'"...a....a...a.....a.a.a.a.........a.....,j,,,*,*,,***,*,*,*****.**' + +'.**.*********,*,*,-,***-,,,j,,,,,*i,,i,*,j,,j,-j*,i,,i***j-*j,,,,,,,-,,",' + +#10'".a...a.a..a...a.a..a......a..a..a......a-,qj-,-*-*,,,*****,*,**,****.**' + +'.***,*******,,i,,j,,i,-,i,i,,,,j*,j-,q,*,,,,,,*-*,,-,,,**,i,,u,*,-",'#10'".' + +'.a...a....a.....a..a.a.a..a.........b.,,-,,*,*,,****,*,*,***.***.**********' + +'*,***,***,i,-,,,j,,,,,qj-*-,,*,,j,-*j*-j,,j,,,,,-,,,*,-,,*,,,",'#10'"a...a.' + +'...a...a.a..a............a......*q,jq,-*-,*,,-,*****,*,***,*****.T.********' + +'*****,,,j-,-j-,-,,,,,,j-,i,,,j,q,,,-***-j*,u*,i,,j*-,-j,",'#10'"...a..a.a..' + +'.a....a..a.a.a.a..a...a..b.,,,-,,*,,*-*****,*,****.,.**.**.*********,******' + +',-j-,,,,,,j,j-,j-*,,*,q,*,,,j*,,,,,,-,*,-,,,**,j,,*",'#10'".a...a....a...a.' + +'a..a........a.........,-*,*-,*,**,*,*.*.***,.****.****T.*********,**,*,j,,,' + +'i,-,i,-,,jq,j-j,,j,-,j-*,*j-,j*,,,,,,-,,,,-,,*",'#10'"..a....a...a.....a...' + +'a.a..a........b..,,i,,*-,*,*,**,********.****************,*******,*-,,,,j,,' + +',,u-,,,,*,-,*,j,*,,-,,,,-**j-,u,**-j,,*,,",'#10'"a..a.a..a.a..a.a...a....a.' + +'...........,q,*-*,*-*,**,***.*.,*.*******.***.************,*,*,j-,-,-,,-,,,' + +'j-,i*,j,-,,-,*j,,Z,,,,,,,-*,,,-*,D*,",'#10'".......a....a.....a...a.......a' + +'.b..b.*,,,j,,,*,**,*.*.****...***.*k**************,*,*,*j*-,,j,,,j,,j-,,*,,' + +',-*,u,,u,,q,,,*i,-,*,,-j,,,,*,,",'#10'".a.a.a...a.a..a.a...a....a.a......b.' + +'.,-u-*-**,*,****,**a**.T***.********************,*,-,u,-,-j-*,-,,,Z,j-u,,-,' + +',,-,,,,*,,,,j*,*j,,q**,,,-",'#10'"......a..........a.....a..........b.*,,,,' + +',*,-*,**,*.*.***.*.*****.*k******T***********u*,,*j,,,,i,,u-,,,,,,-j,*-*,,i' + +',*i,,,-,,,-,,,,*c,,*,",'#10'"a.a.a..a.a.a.a.a..a..a..........b...,q,q,q,,*,' + +'*,*.,****.**.*.*.T.*****k***.**********,,j**,,-,-,,,-,,j,*i,,*,,j,,i,*,,,,-' + +'u,**j,*,**,,,-j,",'#10'".........................a....b...b.*,j,j*,*,******' + +'*.*.********.*T*.Tc************,*,***,-*j*,j,,,j,-*-,,,i,,*-,,,,,j-*,,,,,,-' + +',j*c*,,**.*",'#10'".a.a.a.a.a..a.a.a.a..........b..b.b.,-*-*,*-**,*,.*.****' + +'*,**.T.**.cT**v.T************,j,*j,*-j,-jq,,u,j,-*,,-,,,i,**,,,i**,-,,*,,*,' + +',-j,D*",'#10'"..........a.........a..a...b.....b.**,,*-,*,********.*.***.**' + +'.**cT*.D..************,***-**,,*,,,,,-,,-,*j,*,j,j*,,-,,-,,**,j*,.O,,*,**,,' + +',",'#10'"a.a.a.a.a...a..a.a............b.b..*,,qj,*,**,*,.*.**.*****.**.T*.' + +'Dk*kv.*l**********,*,*j*,u,-*i,,,i,u,-,j-,*,-,,*,,u,*,,,,-,j.c*,,,*c,*,",' + +#10'"..........a..................b...e.,,q,,*-**,****,**.******.v***.v.*c*.' + +'v****T********,*,*,q,,u,,,,j*,,,,*,,,,-,,*-j,-*l*i*,*c***,**,***,,",'#10'".' + +'a.a.a..a...a....a......b..b..b.bk.*-,u,*,*,**,.*.*.****.*.*..v.*k.L.T*.*v.*' + +'*******,***j*,,*,,,*i,-,,Z,,-,-j*,u,,,,*,,*,,,i*l.,,,*c**,,**",'#10'"......' + +'a.......a.....a.......b..b.e*,*,-*,***,***************v..T.**.D.L*k.v.*****' + +',***,*,qu,,*Z,,,*j-,,,j*,,,-,,-j,-fn*,*,**,*,*,,,D.*,,*c",'#10'"a.a.a....a.' + +'a..............b...b.b.*,u,*-*,,******.*.***.*.T..v*.v.l*kD..D*.T*******,**' + +',*,,u*,,,u-,,j,*-,-j,,j,,,,,,cl*,,,cf*,*,*c*,*,**,*",'#10'".......a......a.' + +'.a....b..b..b.bke.,*-*,*,***,*a*.*.********.v..v.l.vc*kv.v**.********,**,*,' + +'-j**,,*,*-,j,,,q,*,i,*Oc*,,,*,***,j,cl*,,,cf*,",'#10'".a.a..a...a..a......b' + +'...b..b.b.b..*,*,*,**,**********.*.T.*k.kDk.Dk.k*D.T.kD*T****,***,u,*,**,,-' + +'u,i,,,-,,,,j-,,,*If,,**Oc,,,***,*,,,j*l*,",'#10'"........a................b' + +'.bkbcbc.*,,q,*,**,*.*.*.*.******c*c*.DkcD.Dk*Dcv.********,*,**,u,,,Z*,,,*,j' + +',*,i*,,,,*c****,,*c*,,,*fc,,**c.*,,*",'#10'"a..a.a............b...b.b...e.b' + +'kb.,*,*,**,******.****.*.*k*k*l*l.*kDkD.T.k.v.*******,**,*,qj*,,,u-,,-,-,,,' + +'*,-jgW.,,,cO*,*,**,***,,,l*,q,,",'#10'"..a.......a...a......b....bbb.de.**-' + +'*,**,***.*..**.**T**l*c*c*kc*lDk*.v.vD**.v********,*j*,*,,u*,,j*,,j,,-,,D.D' + +'.*,,-ln*,,,.l*,,****,*,,,*",'#10'".....a.a.........b..b..b.bkc.fb..*,*,*,**' + +'**,*.k*****.*.D*.vkckD*l*kDcT.v.k*v.*.****,*j*,*,*,u-*,q,*-,,q,*j,*on*,,*lc' + ,',*,**,*.,,,,cl,,,,*c,",'#10'"...a..................b.b.bbb.ef.,*,***,**.*.*' + +'***.***.*kDk.DTckc.l.kDcT.v..*T*T******,*,*j*,,*,j,*,,u,,,-,,*fl,,,*nO,,,*f' + +'c,**,**,**-j,*.*",'#10'".a......a..a...b..b.b...bcblbfb..*,**,**.**..******' + +'k.v**..v.c*c*l*D.T.Dk.DTD.D.*****,*u*,*,u*,,**,u,,-,j,-,,*,,*c*.*,*,*fc,,-*' + +'l.*,,***,,,",'#10'".................b....bbcd.be.eb**,*,****..*****.T.**...' + +'vDk.Tckl.lcTcDkD*Tc*T******,**,,**,q,,u-,,,-,*,-,,,-,,-lIl,,*.n*,*,,*,**,,,' + +'*l**,,",'#10'".a.a.a.....b..b....b.bkcbbed.fbk*,****...******.**.*l*vk.kcDl' + +'.v.v.v.k***kD****v.********,j*,**,*u,**j,,,,u,,,-j.l*,*,ln.,,,DO*,,***,*,,,' + +'-",'#10'"................b.b.b.bbke.ebee.**,*,.******,***.*v.*..D*cT.*l.l.l' + +'.vclc*D.T.v.*******,*,**,u,u,,,qj,*-u,-,-,j,*,,,*el*.*,*,.f*,,,*c*,*,**",' + +#10'"a......ab...b......b.e.e.bfbfbl.*,**.*.*,*,******k..*l*kDk*cl.v.l*l.k*T' + +'DkD**.T********j**,*,*-*,*,,*,,,*,,,,-,,*,,*oV**,*Of**,***,*,,,,*.",'#10'".' + +'..a..........b.b.b..d.bde.deeb.****.*********.v.**DT.*ck*cl*l.lv.ckDD.l**k*' + +'************,*u,*,*,u,*-*,*,,-j,*,-,-,,lk*,,*nO*,,*lc,,,***,*",'#10'"......' + +'....b......b.ebcbfcbfebf.**,..**,*,****.*.kDk..Dk*cl*.v.D..lv.vkc*v.D*kD***' + +'****,*,*,,*j*,*,*,u,*i,,,,q,,,,j*,,-,***.*,*,*c*,*-,***,",'#10'"...........' + +'.b.b.b.d.bbcbbebfef..**.*,*********k*.**v.v.l**l.l.kvck.l.l*k.L***.T*******' + +'**,u*,*,u-,*,,,,*,Z,,,,i,,-,,,,,*f*,,,*c*,*,****,,,",'#10'".a...a.b..b....b' + +'.b.e.lbdedebfe..*.****,****.T.D.*ck..k**.l.v.vckv.vc*DkD**.v***********,**,' + +'**,*,*j*-u*,*,-j,,,-,,,q,-,,**,*,*k*,,,*.*,*,*",'#10'"............b.b.b.e.d' + +'bbcdeefef.*.*,*,*****.**.*kDk**D*l.l**.l.kD.l.kDkD*l.L.k***k****,***,,*i,*,' + +'*,,*,-j,,*,,q,,,*,,j,,,,,,**,*,*,*,**,-,*",'#10'".....b..b.b..b.ekbbkeefbef' + +'def...*,******.***kDkD.*ck.l*cv.lDT.DkD*v.v.lkD****D*k*******,**u,**,u,q,,*' + +',**,,-,,j*,j-,,-,-,-,cl*,,,***,,***,",'#10'"...........b..b.bcbe.befbeefe.*' + +'*,*,***.**k*.D..*kDTD*.L.kD.kcT.DkckckD*DkDkDk********,**,,**,*,,*j*,j*,,Z,' + +',j-,-,,*,*,u,,,,,,,*,***,*,,***",'#10'"..a....b.b...b.b.blbdedbefdef.*,****' + +'***.****kcTc*.ckDk.D.kv.vc*l.v*D*TckDk**Dk********,**u,,*j**,,*,*-,*,*,*,,,' + +',-,*,,,,-j,*,-,**,,,,*,**,",'#10'"....b.b...b.b.blbfbbcbeefegb**,**,****.T*' + +'.*l.**.*kv.v.DkkD.ck.Tc*l.klc*l**c*k*DT*********,*u*,*i,*-*,,u,*,,-,u,,,j-j' + +'*-*,,,i,,**,,*,***,,,",'#10'"..b.....b..b.f.bb.efbffbfef**,*******.**.*k**l' + +'.L.c.k.kD.DkDkDl*lv.v.DTc**lvk***.*******,**,,,*,**,u,*,,,-u,*,-,-,,,,,*,**' + +',,,,,,*,,-**,,,,",'#10'"....b..b.b.b.bbcdebefbefef.*,*,********.**D.**.*T*D' + +'.D.kv.cTc*.l.l.l*.DkDk..**.v*********,***-*,,,*,,u*-*,,*,*,*,*,-,-j*,,q,**,' + +',-,**,,****",'#10'".....b....b.bcdbe.fbeedege*,****,**.*.v.v.kDkDTcc.kDkDlc' + +'kv.Dkv.v.DkDTcTc*L*lv*.k******,**,u,*j**u,,q,,*j*,j*,*,u,,u,,,-*,j*,**u,*,,' + +'*,,,**",'#10'"...b....bb.blbbcbfbedfegd*,**,****.***.T..*.*.*k*TDk*l.kD.kDk' + +'c.l*l*l.*ckL*.*..**********j*,*,*,,,,u,,*,,-*-,,*,*,*,,*,,j,****,,****,,-,*' + +',",'#10'".b..b.bb.ke.bblbfbefeefe.***,*******k*.**T.v.v.D.ckcl*cvkcDkD.L*l*' + +'l**L*c*.v.v*v.*****,*,**,*u,q***,**j*,*,,**,***,*,j*,-,,,**,****,,i,,,*",' + +#10'".....b..b.bbcbbebfbedegk*,*******.****v..*..k.vk*l*.Dk..lk.DkDkc**lcv.v' + +'klcT..T.*********,*u,*,,j,q,,,q,u,*j,.**,**,*-*,*,-,,,******,***,,",'#10'".' + +'b.b..b.b.e.dededeefefe.***,*******.*..T*cT*D*..v.Dlkcvl*cDkcl*cTc*kck.**l.v' + +'****T********,,*,**,*,u,*,*,,,,*Ofk*,,***,*j**,*,,*.*,******,",'#10'".....b' + +'.bke.de.ebebfbfg.**,***,*******T*.**.Dk*kDkck*c*kc.vkcT*Dkv.v.v*.v*.L.*.***' + +'***,*,*j**,**j,*,,qj*,,*Z,*mWnf**,,**,*,*,*,*,******.**,",'#10'".b.b..bcbbb' + +'e.deffefeg.**,*******.*.T.*.*v.T.*D.*.L.l*lckDkcv.lkcl.v.k.L.*v.T*T********' + +'*,*,*u-,**,u*,,,*q,,,jfIWnfk******,**,***,,********",'#10'"....b.b.bl.debeb' + +'edeffc.***,**********.v..*.v.kDkD.v.l*l*kck.l*D*cT.v.D*l..*l.********,****,' + +'***,-*,,**,j,*,*,fHIHVnl.,*,*****,****,*,*,***",'#10'".b.b.b.f.bbededefeggb' + +'.*,***,*****.*.*k.T*l*.kD.Dk.l*.l*c*l*l*cl*l*l.*T.v*v*.v.T********,*j*,u,*j' + +'*,*j-*,*j*,*cMHHHWnfkk**,*********,*,*,,*",'#10'"b..b.b.bbblbebedgbfel****,' + +'********TDk*c*.*.vDk*k*lD.lD.lkckcll*ckD*.v.v.k..*l**.*T******,*,*,*,*,i*,*' + +',*,q,,-lM0HIIWVOfl.**.ll*********,*,",'#10'"..b.dcb.edbedefeefed.*.***.****' + +'*.*..*.T.L.T..D.Dl*.lDklD*l*l*.L*l*l*k*k******.*******,*,***,*,u,**,*,u,,,*' + +'j,.IMIHWyXonnlk*T**k**********,",'#10'"b..b.bfb.ebfedefggfc***,******.*T**v' + +'.*c*.v.vk*l*.L.v.ckcl*c*lck*cTc*c*D.Lk**T*T*********,j*,u*,*,,*j,-*u,*,**H0' + +'HVWoV1nnmfl.k**k.T.*******",'#10'"..b.e..dedebebedefe...**********.*..v.TDk' + +'.k.*c*Tc*l.kvDkDkvl.TDcTc*T*l***Dk***.*******,***,*,q,*j*-,**,,*,*,*oHIWVXn' + +'onnOfflck***Dk*******",'#10'"bb.bkbbebcdedgfefgk******,***.****k*k.*.*D*DTc' + +'Tc*l*kD.kv.ck.DlckD*kD.****.***************,*,*,**,*,*,,,*,-j,*nWyXonnnnOmO' + +'fffllk*k********",'#10'"..bcbekbfbedeeggge*.**,****.***.T.*.*DkDk*k*cv.*l*c' + +'DkDc.lv.vkcT*l.D*TcT*k*v.***T****,*,*,*j*,u,,q,u,*u,*j**,,lo2nnnnffffffflfc' + +'lk.T.*****,",'#10'"bcdb.bebedeedfeff..*,***.***.*T***v.v.**D*Dk*kDk*vkc*kvk' + +'.l.cvkc**T.*.*****.T************j**,*,*u,*,*-,*-*,,Z,.nnnnffOfffflflldlll.k' + ,'k*k,**",'#10'"b.e.bf.fbedgeefge.***.****.****.Dk.*.**k.v.D.D.Dl.Dkvc.cD.L.k' + +'clllD*LDk**************,**,**,u,*,,*,*j,*,*j*,*,*fnmOfffffflfcfcllcklckk.T.' + +'*",'#10'".b.debbebfe.gfgek.*.**********.T.*D.TDkD*.T.L*kL.*l*c.lvkL.LcDkD.*' + +'.*kD*****.T*********,**,*,**i*,*,,*,u,,,u,*,fnOfOfffllfllllkckkckkcll.k",' + +#10'"bcbe.fedefbfefgl.***,***.**k*k***v.Tc***v.*D.lD.Dl*l*L*.c*l**kDkDT*D**k' + +'*v.T*************,*,*,,*,u,q,*i,*q,,*j,cfmfffffffcldckclkcklckk.lk",'#10'"b' + +'d.be.eedegfgeg..****.***.****.D..***kD.kDT.v.TDk*cvkclvkc*lD*l*lcvk***.****' + +'k*****,**,*,*j*,Z*,*,*j*,*,,j*,-*,*nnnOnffgllflflkl.l.kkclk.l",'#10'"bcbfbf' + +'bdefeefgl.**,.***.****.**T*v*kD*kD**c*kD.l*Dkc.L..DTc*kD*D*k.*l**T*********' + +'**,****,*,*,*,q,*,*,,**,*,*,,*fnnmOfllfck.l.l.lkllckkcll",'#10'".be.ebeefbg' + +'fef..***********.v**.*..**.D**l.v*cTc*l*.L.lvl.v*l*k.vcD*************,****,' + +'*,***,*,u,u,,*i*j,*i,,u,*lnfOfffllk.lkkckk....kckl.",'#10'"edbfbfedegfeme**' + +'************.*k*DT*v.L*kD.T.l*l*l*lDkD.l.*l.D*D*k.T.v.v.******T*****,**,u,j' + +'*,u,*,*Z,,*,q,,*,,*,.fffllck..k*.ck.*kvkk.kckf",'#10'"bcbededefefge.,*,.*,*' + +'***********.*..*.D.TDcv.l*l*cTcDkD*Lc*LkcTD*v.*.*.***********,***,*,*q,*,*,' + +'*,,*,,*j*,u-*j**lll.k..T**k*k*T.*.**v.kcf",'#10'"ebdebeegegef.*******.**.*k' + +'*.v.*kvcTDl*kvck.kv.vc*l.vkDkl.Tc*.v.*l.DT.v*T****,********,***,,*,*,Z,u*,u' + +'*,,,*,,*,,*.....*,*,,*,*,**,**a.T.lf",'#10'"bdcedefbfgf.*,*,******.****T..v' + +'*.kD.*kD.k.vD.ck.lkDl.lc*DlDkDk.L*.v.**.***********,*,**j,*u,Z,*,*,,*,-j*qj' + +',*-,*,,,,,,,,,,,,,,*,,*,,*,.*.l",'#10'"eebdefbfef.*******.***T**.*c*v..v..T' + +'cD.Lcvk.lv.L*Dk.v.vlk.l*lDl*.L.vk*v.****,****,**,*,**,,*,*,u,*-,*,*,,*,j**,' + +'*,,,,,,,-,,-,,,,,,,*,,,*T.",'#10'"bdeebegefb.*,*.*****.*.****k..Tc.L.DkkD.k' + +'ccT.l*cl.Dl.l.DDv.v.kDv.*k.D.*T******,******u*,*u,*,u,,*j*,u,,*,i*,,j,*,i,i' + +',-j,-,,,-,-,,,,,,,,,*",'#10'"ecdefdefe*******.*.*****.Tc*Dkc*l.DkcDll.vkc.v' + +'cT*lDkDl*lk.lkDl.k*lDDkv.*k***********,*,*,,u*,*,q,*,*,qj*,*,*,q*,,,,,,,-,j' + +',i,j,,,-,i,-,-,,",'#10'"dbedeefg.,*,*.*********.v.*ckc*lkDkc*k*.Dl.vDk.lcv.' + +'lckckcDkcl*lDD**k*.*D*****,***,*,*,*j**,-*j*,,Z,*,,*-*,,Z,*,-*,-,-j,,,-,,,-' + +'j-j,,,,j,,-",'#10'"eedeefb.*******.*.*.*.v..l.lDlkcDkDvkDcL.*l.kDv.T.lcTcLc' + +'LkDl*l.k.l*D*v.T****************,***,*,u,,*j*j,,j*,,,u,*,i,j,,-j-,j-,,,,,-j' + +'-,-,i,",'#10'"bfedee.,*,*.*.*******k.v.Dl.l.Dk.Dk.ck*kDl*Dck.lcl*l.l.kc*kc.' + +'vcv.*k*l.**.****,***,*,*,*,*j,u,*,**,*,-***,-*j*,*j*,,-,,,,j-,,i,-,i,,,j,,,' + +'-",'#10'"ebeefa*****************.kckc*l*cL.Dl*lDck*ckkDL.v.lcLcLckvcTDkckvl' + +'D.*T**T******,****,***,**,*j*-j*,,*,j,*j*,-*,,,-,,j-j-,,i,,,j,,,i,-j-j,",' + +#10'"bfgf.*,*,.**,********.clckD.L.cT.Dl.*l.kDDkDDl.l.lDkckcTc.l.l.v.l.T.vcD' + +'k******,**,*,*u,*j*,*-*,*,*i*j*,q,,,,*,-**,,j-,,,j-,,j-,-,-,,,-,,-",'#10'"e' + +'eb.,**,**,******.*.L.LckDl.lclcll.Llcvckl.l.*l*lckcL.Lckv.v.v.l*c*D.T******' + +'********,*,*,*j*j*,,*,*,*-*,j*qj*j*j,i,-,,-,-,,-,,,j,j-j-j,i,",'#10'"fg.**,' + +'**,******.**v..l.l.c*lcL.lckc.DklD.DkDl.lcTcL.lckDckckckD.TDk**.**l****,*,*' + +',*,**,u-*,*,,*j*,*,,,j*,,,*,*,*,,,j-j,j,i,j-j-,-,,,,-,,i",'#10'"bf.*,*,***.' + +'***.**..*lc***k**.*l**DkvkcckDkcl*lDkcl.L.L.lkcL.vcTD.D*L**l**************,' + +'*,*,*,*u,q,u-u,**,-*j-,,q,,,-,,-,-,,-,,-,,j-j-j,i,,",'#10'"e.,,*,**,****.**' + +'k*L.**.*l.DlDl*clkccl*l*lDl*kckcl*l.v.lc*l.v.kD.L*kc*l***T*****,*,*,*j**,u,' + +'u-,*,*,*,*-,,u,,*,u,u,-,j-,j,,-j,i,,j-,-,,-,,-",'#10'".,**,*,****.***l*..**' + +'v.v.DT.*.vkDcTckcl.l..vclcl.lcl.l*l.Dl.lDkDkDD*T***************,*,*u,*,*,*j' + +',*,,,u,*,*-j*,*,-j,-,j-,i,,-,,i,,j,i,j-j,",'#10'"*,,*-****.**.*..****..k.v.' + +'DlDkcckDl*l*lD.Ll.kDkDlcTclckDl.vl.v.v.k*l*cTD*****,**,*,**,*,*,*,u,-*,i**,' + +',*i,,*,-j,*,,,,,,,,,i,j-,,-,-,,-,j-i",'#10'",q*,**.***.**k*****.TD*l.L.*.Dk' + +'v.l.lcl.ll.vclcll.llDkDl.L.l*ckckDlD.v**k************j*,u,*i*,**,**,j*-,*,*' + +'j*,q*,,-j-j-,i,,-,j-j,i,i,i,-,,",'#10'",,*,**,*****.***.*l*c*l.*ckDlLc.l.Dk' + +'DkDl*ckl*l.lcl.l.l.Dkcl.lDkD.**L..********,**,*,*,*,*,*,*,j*j,*-*j*,u,-,*,,' + +'j-j,,,,i,,-j,-,,-,,,i,,pj-",'#10'"**,*,****.**********k**Dl*Dk..lDkDlckDk*l' + +'lcclclckDl.LcTlcv.v.v.vkDkcTDv.****,***,***,u,*,*,*jq,,*,,,,*,-,*,u,j**,,-j' + +'-,,,i,,-j,i,j-j,-j,-j",'#10'",*****,***********.D*l..*l.DLc.lDkcTclcl*lkl.l' + +'.lckclcl.Dk.l.l.l.l*DkDk.******,***,*j*,*i*j*,*,*-*,u*,-u,*,,-*-,j-j,-,i,-,' + +'i,,-,,-,-,i,-j,p",'#10'"*,*,*,*,*,****.*.**Tc*lDl.Lc.lL.lDlcl.vckccDlcL.Lcl' + +'DkDl.LckckDkD.T.**.v******,*,j*,*,*,*,*,q,,*j,*-,u,,*,i*,,j*,,-,j,,-j,,,i,j' + +'-j-j-,pj--,",'#10'",q,**,*******.**.v*c*kDk.Dl.L.cckckckcl.lDlkckclckDkcl.L' + +'ckDkDkD.L.vDkv*.T***,*j**,u,**j*,*,u,u,,*,,*,,u-,*,j*,*,-j,-j-j,-,i,j-,,j-,' + +'j,-j,i",'#10'"*,*,,******.**T.*..v.c.Dl..vcllkclclcl.lcl.lDlvklcllcllckDlDk' + +'cvkD.k.D.k*******,*,*,*j-*,u-*,*,q*,Z,,q,*,u,*-,qj,,,-j,,-,j-,p,-j-,,i-,i,p' + +',"}'#10#12'Proportional'#9#7'Stretch'#9#0#0#0#7'TButton'#5'btnOK'#22'Anchor' + +'SideLeft.Control'#7#5'Owner'#19'AnchorSideLeft.Side'#7#9'asrCenter'#21'Anch' + +'orSideTop.Control'#7#2'l6'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorS' + +'ideRight.Control'#7#5'Owner'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left' + ,#3'W'#1#6'Height'#2#25#3'Top'#3'-'#1#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7 + +'akRight'#0#8'AutoSize'#9#17'BorderSpacing.Top'#2#2#19'BorderSpacing.Right'#2 + +#16#20'BorderSpacing.Bottom'#2#16#6'Cancel'#9#7'Caption'#6#2'OK'#20'Constrai' + +'nts.MinWidth'#2'K'#7'Default'#9#11'ModalResult'#2#2#7'OnClick'#7#10'btnOKCl' + +'ick'#8'TabOrder'#2#1#0#0#0 ]); diff --git a/components/onguard/source/qonguard2.lfm b/components/onguard/source/qonguard2.lfm index fb325fea3..e88f8b1d4 100644 --- a/components/onguard/source/qonguard2.lfm +++ b/components/onguard/source/qonguard2.lfm @@ -380,17 +380,18 @@ object CodeGenerateFrm: TCodeGenerateFrm Caption = '&Key used to encode' ClientHeight = 219 ClientWidth = 536 + ParentBackground = False TabOrder = 3 object GenerateKeySb: TSpeedButton AnchorSideTop.Control = BlockKeyEd AnchorSideTop.Side = asrCenter AnchorSideRight.Control = ModStringEd AnchorSideRight.Side = asrBottom - Left = 498 - Height = 23 + Left = 495 + Height = 24 Hint = 'Generate key' - Top = 180 - Width = 23 + Top = 179 + Width = 26 Anchors = [akTop, akRight] Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 @@ -548,7 +549,7 @@ object CodeGenerateFrm: TCodeGenerateFrm Left = 16 Height = 23 Top = 180 - Width = 478 + Width = 475 Anchors = [akTop, akLeft, akRight] BorderSpacing.Top = 2 BorderSpacing.Right = 4 @@ -573,17 +574,18 @@ object CodeGenerateFrm: TCodeGenerateFrm Caption = 'Generate Code' ClientHeight = 47 ClientWidth = 536 + ParentBackground = False TabOrder = 4 object RegCodeCopySb: TSpeedButton AnchorSideTop.Control = GenerateBtn AnchorSideTop.Side = asrCenter AnchorSideRight.Control = GroupBox2 AnchorSideRight.Side = asrBottom - Left = 497 - Height = 23 + Left = 494 + Height = 24 Hint = 'Copy code to clipboard' - Top = 7 - Width = 23 + Top = 6 + Width = 26 Anchors = [akTop, akRight] BorderSpacing.Right = 16 Glyph.Data = { @@ -627,7 +629,7 @@ object CodeGenerateFrm: TCodeGenerateFrm Left = 97 Height = 23 Top = 7 - Width = 396 + Width = 393 Anchors = [akTop, akLeft, akRight] BorderSpacing.Left = 12 BorderSpacing.Right = 4 diff --git a/components/onguard/source/qonguard2.lrs b/components/onguard/source/qonguard2.lrs index 481a06d7d..76b495011 100644 --- a/components/onguard/source/qonguard2.lrs +++ b/components/onguard/source/qonguard2.lrs @@ -108,109 +108,109 @@ LazarusResources.Add('TCodeGenerateFrm','FORMDATA',[ +#23'AnchorSideRight.Control'#7#8'CodesNbk'#20'AnchorSideRight.Side'#7#9'asrB' +'ottom'#4'Left'#2#6#6'Height'#3#239#0#3'Top'#3#142#0#5'Width'#3#28#2#7'Ancho' +'rs'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#7'Caption'#6#19'&Key u' - +'sed to encode'#12'ClientHeight'#3#219#0#11'ClientWidth'#3#24#2#8'TabOrder'#2 - +#3#0#12'TSpeedButton'#13'GenerateKeySb'#21'AnchorSideTop.Control'#7#10'Block' - +'KeyEd'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7 - +#11'ModStringEd'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#242#1#6'H' - +'eight'#2#23#4'Hint'#6#12'Generate key'#3'Top'#3#180#0#5'Width'#2#23#7'Ancho' - +'rs'#11#5'akTop'#7'akRight'#0#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0 - +#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0 - +#128#0#128#0#128#128#0#0#128#128#128#0#192#192#192#0#0#0#255#0#0#255#0#0#0 - +#255#255#0#255#0#0#0#255#0#255#0#255#255#0#0#255#255#255#0#136#136#136#136 - +#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136 - +#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0 - +#136#136#136#136#136#136#136#136#128#0#0#0#136#136#0#8#136#136#136#136#128#0 - +#0#0#136#128#0#0#136#8#136#128#128#0#0#0#136#0#152#144#8#8#0#128#128#0#0#0 - +#136#0#137#128#0#0#0#0#128#0#0#0#136#0#137#128#0#0#0#0#128#0#0#0#136#0#152 - +#144#8#136#136#136#128#0#0#0#136#128#0#0#136#136#136#136#128#0#0#0#136#136#0 - +#8#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136 - +#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0 - +#0#0#136#136#136#136#136#136#136#136#128#0#0#0#7'OnClick'#7#18'GenerateKeySb' - +'Click'#0#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21 - +'AnchorSideTop.Control'#7#11'ModStringEd'#18'AnchorSideTop.Side'#7#9'asrBott' - ,'om'#4'Left'#2#16#6'Height'#2#15#3'Top'#2'o'#5'Width'#2'0'#18'BorderSpacing.' - +'Left'#2#16#17'BorderSpacing.Top'#2#16#7'Caption'#6#9'Modifier:'#11'ParentCo' - +'lor'#8#0#0#6'TLabel'#6'Label5'#22'AnchorSideLeft.Control'#7#6'Label1'#21'An' - +'chorSideTop.Control'#7#10'ModifierEd'#18'AnchorSideTop.Side'#7#9'asrBottom' - +#4'Left'#2#16#6'Height'#2#15#3'Top'#3#163#0#5'Width'#2#22#17'BorderSpacing.T' - +'op'#2#12#7'Caption'#6#4'Key:'#11'ParentColor'#8#0#0#9'TCheckBox'#12'NoModif' - +'ierCb'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7 - +#9'GroupBox1'#4'Left'#2#16#6'Height'#2#19#3'Top'#2#6#5'Width'#2'R'#18'Border' - +'Spacing.Left'#2#16#17'BorderSpacing.Top'#2#6#7'Caption'#6#11'No modifier'#7 - +'Checked'#9#7'OnClick'#7#13'ModifierClick'#5'State'#7#9'cbChecked'#8'TabOrde' - +'r'#2#0#0#0#9'TCheckBox'#17'MachineModifierCb'#22'AnchorSideLeft.Control'#7 - +#12'NoModifierCb'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Co' - +'ntrol'#7#12'NoModifierCb'#4'Left'#3#146#0#6'Height'#2#19#3'Top'#2#6#5'Width' - +#2'p'#18'BorderSpacing.Left'#2'0'#7'Caption'#6#16'Machine modifier'#7'OnClic' - +'k'#7#13'ModifierClick'#8'TabOrder'#2#1#0#0#9'TCheckBox'#16'UniqueModifierCb' - +#22'AnchorSideLeft.Control'#7#17'MachineModifierCb'#19'AnchorSideLeft.Side'#7 - +#9'asrBottom'#21'AnchorSideTop.Control'#7#12'NoModifierCb'#4'Left'#3'2'#1#6 - +'Height'#2#19#3'Top'#2#6#5'Width'#2'h'#18'BorderSpacing.Left'#2'0'#7'Caption' - +#6#15'Unique modifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder'#2#2#0#0#9 - +'TCheckBox'#14'DateModifierCb'#22'AnchorSideLeft.Control'#7#12'NoModifierCb' - +#21'AnchorSideTop.Control'#7#9'ModDateEd'#18'AnchorSideTop.Side'#7#9'asrCent' - +'er'#4'Left'#2#16#6'Height'#2#19#3'Top'#2''''#5'Width'#2'Z'#7'Caption'#6#13 - +'Date modifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder'#2#3#0#0#9'TCheckB' - +'ox'#16'StringModifierCb'#22'AnchorSideLeft.Control'#7#12'NoModifierCb'#21'A' - +'nchorSideTop.Control'#7#11'ModStringEd'#18'AnchorSideTop.Side'#7#9'asrCente' - +'r'#4'Left'#2#16#6'Height'#2#19#3'Top'#2'J'#5'Width'#2'a'#7'Caption'#6#15'St' - +'ring Modifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder'#2#4#0#0#5'TEdit'#9 - +'ModDateEd'#22'AnchorSideLeft.Control'#7#17'MachineModifierCb'#21'AnchorSide' - +'Top.Control'#7#17'MachineModifierCb'#18'AnchorSideTop.Side'#7#9'asrBottom'#4 - +'Left'#3#146#0#6'Height'#2#23#3'Top'#2'%'#5'Width'#2'b'#17'BorderSpacing.Top' - +#2#12#8'OnChange'#7#13'ModifierClick'#10'OnKeyPress'#7#14'DateEdKeyPress'#8 - +'TabOrder'#2#6#0#0#5'TEdit'#11'ModStringEd'#22'AnchorSideLeft.Control'#7#9'M' - +'odDateEd'#21'AnchorSideTop.Control'#7#9'ModDateEd'#18'AnchorSideTop.Side'#7 - +#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox1'#20'AnchorSideRight.' - +'Side'#7#9'asrBottom'#4'Left'#3#146#0#6'Height'#2#23#3'Top'#2'H'#5'Width'#3 - +'w'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#8#17'BorderS' - +'pacing.Top'#2#12#19'BorderSpacing.Right'#2#15#8'OnChange'#7#13'ModifierClic' - +'k'#8'TabOrder'#2#8#0#0#5'TEdit'#10'ModifierEd'#22'AnchorSideLeft.Control'#7 - +#6'Label1'#21'AnchorSideTop.Control'#7#6'Label1'#18'AnchorSideTop.Side'#7#9 - +'asrBottom'#4'Left'#2#16#6'Height'#2#23#3'Top'#3#128#0#5'Width'#3#169#0#17'B' - +'orderSpacing.Top'#2#2#8'OnChange'#7#17'ParametersChanged'#10'OnKeyPress'#7 - +#18'ModifierEdKeyPress'#8'TabOrder'#2#5#0#0#5'TEdit'#10'BlockKeyEd'#22'Ancho' - +'rSideLeft.Control'#7#6'Label1'#21'AnchorSideTop.Control'#7#6'Label5'#18'Anc' - +'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#13'GenerateKe' - +'ySb'#4'Left'#2#16#6'Height'#2#23#3'Top'#3#180#0#5'Width'#3#222#1#7'Anchors' - +#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#2#19'BorderSpaci' - +'ng.Right'#2#4#20'BorderSpacing.Bottom'#2#16#8'OnChange'#7#11'InfoChanged'#8 - +'TabOrder'#2#7#0#0#0#9'TGroupBox'#9'GroupBox2'#22'AnchorSideLeft.Control'#7#9 - +'GroupBox1'#21'AnchorSideTop.Control'#7#9'GroupBox1'#18'AnchorSideTop.Side'#7 - +#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox1'#20'AnchorSideRight.' - +'Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'C'#3'Top'#3#131#1#5'Width'#3#28 - +#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoSize'#9#17'BorderSpac' - +'ing.Top'#2#6#7'Caption'#6#13'Generate Code'#12'ClientHeight'#2'/'#11'Client' - +'Width'#3#24#2#8'TabOrder'#2#4#0#12'TSpeedButton'#13'RegCodeCopySb'#21'Ancho' - +'rSideTop.Control'#7#11'GenerateBtn'#18'AnchorSideTop.Side'#7#9'asrCenter'#23 - +'AnchorSideRight.Control'#7#9'GroupBox2'#20'AnchorSideRight.Side'#7#9'asrBot' - +'tom'#4'Left'#3#241#1#6'Height'#2#23#4'Hint'#6#22'Copy code to clipboard'#3 - +'Top'#2#7#5'Width'#2#23#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing' - +'.Right'#2#16#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0 - +'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 - +#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128 - +#128#0#0#128#128#128#0#192#192#192#0#0#0#255#0#0#255#0#0#0#255#255#0#255#0#0 - +#0#255#0#255#0#255#255#0#0#255#255#255#0#136#136#136#136#136#136#136#136#128 - +#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#132'DDDD'#128#0 - ,#0#0#136#136#136#132#255#255#255#244#128#0#0#0#136#136#136#132#240#0#0#244 - +#128#0#0#0#128#0#0#4#255#255#255#244#128#0#0#0#128#255#255#244#240#0#0#244 - +#128#0#0#0#128#240#0#4#255#255#255#244#128#0#0#0#128#255#255#244#240#15'DD' - +#128#0#0#0#128#240#0#4#255#255'OH'#128#0#0#0#128#255#255#244#255#255'D'#136 - +#128#0#0#0#128#240#15#4'DDH'#136#128#0#0#0#128#255#255#15#8#136#136#136#128#0 - +#0#0#128#255#255#0#136#136#136#136#128#0#0#0#128#0#0#8#136#136#136#136#128#0 - +#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136 - +#136#128#0#0#0#7'OnClick'#7#18'RegCodeCopySbClick'#0#0#7'TButton'#11'Generat' - +'eBtn'#22'AnchorSideLeft.Control'#7#9'GroupBox2'#21'AnchorSideTop.Control'#7 - +#9'GroupBox2'#4'Left'#2#8#6'Height'#2#25#4'Hint'#6#13'Generate code'#3'Top'#2 - +#6#5'Width'#2'M'#18'BorderSpacing.Left'#2#8#17'BorderSpacing.Top'#2#6#20'Bor' - +'derSpacing.Bottom'#2#16#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#9'&G' - +'enerate'#7'Default'#9#7'OnClick'#7#16'GenerateBtnClick'#8'TabOrder'#2#0#0#0 - +#5'TEdit'#9'RegCodeEd'#22'AnchorSideLeft.Control'#7#11'GenerateBtn'#19'Ancho' - +'rSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#11'GenerateBtn' - +#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#13'RegC' - +'odeCopySb'#4'Left'#2'a'#6'Height'#2#23#3'Top'#2#7#5'Width'#3#140#1#7'Anchor' - +'s'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#12#19'Border' - +'Spacing.Right'#2#4#20'BorderSpacing.Bottom'#2#16#8'OnChange'#7#11'InfoChang' - +'ed'#8'TabOrder'#2#1#0#0#0#0 + +'sed to encode'#12'ClientHeight'#3#219#0#11'ClientWidth'#3#24#2#16'ParentBac' + +'kground'#8#8'TabOrder'#2#3#0#12'TSpeedButton'#13'GenerateKeySb'#21'AnchorSi' + +'deTop.Control'#7#10'BlockKeyEd'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'An' + +'chorSideRight.Control'#7#11'ModStringEd'#20'AnchorSideRight.Side'#7#9'asrBo' + +'ttom'#4'Left'#3#239#1#6'Height'#2#24#4'Hint'#6#12'Generate key'#3'Top'#3#179 + +#0#5'Width'#2#26#7'Anchors'#11#5'akTop'#7'akRight'#0#10'Glyph.Data'#10'F'#1#0 + +#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0 + +#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0 + +#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0#128#128#128#0#192#192#192#0#0 + +#0#255#0#0#255#0#0#0#255#255#0#255#0#0#0#255#0#255#0#255#255#0#0#255#255#255 + +#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136 + +#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136 + +#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#0#8#136 + +#136#136#136#128#0#0#0#136#128#0#0#136#8#136#128#128#0#0#0#136#0#152#144#8#8 + +#0#128#128#0#0#0#136#0#137#128#0#0#0#0#128#0#0#0#136#0#137#128#0#0#0#0#128#0 + +#0#0#136#0#152#144#8#136#136#136#128#0#0#0#136#128#0#0#136#136#136#136#128#0 + +#0#0#136#136#0#8#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136 + +#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136 + +#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#7'OnClick'#7#18 + +'GenerateKeySbClick'#0#0#6'TLabel'#6'Label1'#22'AnchorSideLeft.Control'#7#9 + +'GroupBox1'#21'AnchorSideTop.Control'#7#11'ModStringEd'#18'AnchorSideTop.Sid' + ,'e'#7#9'asrBottom'#4'Left'#2#16#6'Height'#2#15#3'Top'#2'o'#5'Width'#2'0'#18 + +'BorderSpacing.Left'#2#16#17'BorderSpacing.Top'#2#16#7'Caption'#6#9'Modifier' + +':'#11'ParentColor'#8#0#0#6'TLabel'#6'Label5'#22'AnchorSideLeft.Control'#7#6 + +'Label1'#21'AnchorSideTop.Control'#7#10'ModifierEd'#18'AnchorSideTop.Side'#7 + +#9'asrBottom'#4'Left'#2#16#6'Height'#2#15#3'Top'#3#163#0#5'Width'#2#22#17'Bo' + +'rderSpacing.Top'#2#12#7'Caption'#6#4'Key:'#11'ParentColor'#8#0#0#9'TCheckBo' + +'x'#12'NoModifierCb'#22'AnchorSideLeft.Control'#7#9'GroupBox1'#21'AnchorSide' + +'Top.Control'#7#9'GroupBox1'#4'Left'#2#16#6'Height'#2#19#3'Top'#2#6#5'Width' + +#2'R'#18'BorderSpacing.Left'#2#16#17'BorderSpacing.Top'#2#6#7'Caption'#6#11 + +'No modifier'#7'Checked'#9#7'OnClick'#7#13'ModifierClick'#5'State'#7#9'cbChe' + +'cked'#8'TabOrder'#2#0#0#0#9'TCheckBox'#17'MachineModifierCb'#22'AnchorSideL' + +'eft.Control'#7#12'NoModifierCb'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21'A' + +'nchorSideTop.Control'#7#12'NoModifierCb'#4'Left'#3#146#0#6'Height'#2#19#3'T' + +'op'#2#6#5'Width'#2'p'#18'BorderSpacing.Left'#2'0'#7'Caption'#6#16'Machine m' + +'odifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder'#2#1#0#0#9'TCheckBox'#16 + +'UniqueModifierCb'#22'AnchorSideLeft.Control'#7#17'MachineModifierCb'#19'Anc' + +'horSideLeft.Side'#7#9'asrBottom'#21'AnchorSideTop.Control'#7#12'NoModifierC' + +'b'#4'Left'#3'2'#1#6'Height'#2#19#3'Top'#2#6#5'Width'#2'h'#18'BorderSpacing.' + +'Left'#2'0'#7'Caption'#6#15'Unique modifier'#7'OnClick'#7#13'ModifierClick'#8 + +'TabOrder'#2#2#0#0#9'TCheckBox'#14'DateModifierCb'#22'AnchorSideLeft.Control' + +#7#12'NoModifierCb'#21'AnchorSideTop.Control'#7#9'ModDateEd'#18'AnchorSideTo' + +'p.Side'#7#9'asrCenter'#4'Left'#2#16#6'Height'#2#19#3'Top'#2''''#5'Width'#2 + +'Z'#7'Caption'#6#13'Date modifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder' + +#2#3#0#0#9'TCheckBox'#16'StringModifierCb'#22'AnchorSideLeft.Control'#7#12'N' + +'oModifierCb'#21'AnchorSideTop.Control'#7#11'ModStringEd'#18'AnchorSideTop.S' + +'ide'#7#9'asrCenter'#4'Left'#2#16#6'Height'#2#19#3'Top'#2'J'#5'Width'#2'a'#7 + +'Caption'#6#15'String Modifier'#7'OnClick'#7#13'ModifierClick'#8'TabOrder'#2 + +#4#0#0#5'TEdit'#9'ModDateEd'#22'AnchorSideLeft.Control'#7#17'MachineModifier' + +'Cb'#21'AnchorSideTop.Control'#7#17'MachineModifierCb'#18'AnchorSideTop.Side' + +#7#9'asrBottom'#4'Left'#3#146#0#6'Height'#2#23#3'Top'#2'%'#5'Width'#2'b'#17 + +'BorderSpacing.Top'#2#12#8'OnChange'#7#13'ModifierClick'#10'OnKeyPress'#7#14 + +'DateEdKeyPress'#8'TabOrder'#2#6#0#0#5'TEdit'#11'ModStringEd'#22'AnchorSideL' + +'eft.Control'#7#9'ModDateEd'#21'AnchorSideTop.Control'#7#9'ModDateEd'#18'Anc' + +'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox1' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#146#0#6'Height'#2#23#3'To' + +'p'#2'H'#5'Width'#3'w'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'Aut' + +'oSize'#8#17'BorderSpacing.Top'#2#12#19'BorderSpacing.Right'#2#15#8'OnChange' + +#7#13'ModifierClick'#8'TabOrder'#2#8#0#0#5'TEdit'#10'ModifierEd'#22'AnchorSi' + +'deLeft.Control'#7#6'Label1'#21'AnchorSideTop.Control'#7#6'Label1'#18'Anchor' + +'SideTop.Side'#7#9'asrBottom'#4'Left'#2#16#6'Height'#2#23#3'Top'#3#128#0#5'W' + +'idth'#3#169#0#17'BorderSpacing.Top'#2#2#8'OnChange'#7#17'ParametersChanged' + +#10'OnKeyPress'#7#18'ModifierEdKeyPress'#8'TabOrder'#2#5#0#0#5'TEdit'#10'Blo' + +'ckKeyEd'#22'AnchorSideLeft.Control'#7#6'Label1'#21'AnchorSideTop.Control'#7 + +#6'Label5'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control' + +#7#13'GenerateKeySb'#4'Left'#2#16#6'Height'#2#23#3'Top'#3#180#0#5'Width'#3 + +#219#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2 + +#2#19'BorderSpacing.Right'#2#4#20'BorderSpacing.Bottom'#2#16#8'OnChange'#7#11 + +'InfoChanged'#8'TabOrder'#2#7#0#0#0#9'TGroupBox'#9'GroupBox2'#22'AnchorSideL' + +'eft.Control'#7#9'GroupBox1'#21'AnchorSideTop.Control'#7#9'GroupBox1'#18'Anc' + +'horSideTop.Side'#7#9'asrBottom'#23'AnchorSideRight.Control'#7#9'GroupBox1' + +#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#2#6#6'Height'#2'C'#3'Top'#3 + +#131#1#5'Width'#3#28#2#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8'AutoS' + +'ize'#9#17'BorderSpacing.Top'#2#6#7'Caption'#6#13'Generate Code'#12'ClientHe' + +'ight'#2'/'#11'ClientWidth'#3#24#2#16'ParentBackground'#8#8'TabOrder'#2#4#0 + +#12'TSpeedButton'#13'RegCodeCopySb'#21'AnchorSideTop.Control'#7#11'GenerateB' + +'tn'#18'AnchorSideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#9'G' + +'roupBox2'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3#238#1#6'Height' + +#2#24#4'Hint'#6#22'Copy code to clipboard'#3'Top'#2#6#5'Width'#2#26#7'Anchor' + +'s'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#16#10'Glyph.Data'#10 + +'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0 + +#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0 + +#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0#128#128#128#0#192#192 + +#192#0#0#0#255#0#0#255#0#0#0#255#255#0#255#0#0#0#255#0#255#0#255#255#0#0#255 + +#255#255#0#136#136#136#136#136#136#136#136#128#0#0#0#136#136#136#136#136#136 + ,#136#136#128#0#0#0#136#136#136#132'DDDD'#128#0#0#0#136#136#136#132#255#255 + +#255#244#128#0#0#0#136#136#136#132#240#0#0#244#128#0#0#0#128#0#0#4#255#255 + +#255#244#128#0#0#0#128#255#255#244#240#0#0#244#128#0#0#0#128#240#0#4#255#255 + +#255#244#128#0#0#0#128#255#255#244#240#15'DD'#128#0#0#0#128#240#0#4#255#255 + +'OH'#128#0#0#0#128#255#255#244#255#255'D'#136#128#0#0#0#128#240#15#4'DDH'#136 + +#128#0#0#0#128#255#255#15#8#136#136#136#128#0#0#0#128#255#255#0#136#136#136 + +#136#128#0#0#0#128#0#0#8#136#136#136#136#128#0#0#0#136#136#136#136#136#136 + +#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#7'OnClick'#7#18 + +'RegCodeCopySbClick'#0#0#7'TButton'#11'GenerateBtn'#22'AnchorSideLeft.Contro' + +'l'#7#9'GroupBox2'#21'AnchorSideTop.Control'#7#9'GroupBox2'#4'Left'#2#8#6'He' + +'ight'#2#25#4'Hint'#6#13'Generate code'#3'Top'#2#6#5'Width'#2'M'#18'BorderSp' + +'acing.Left'#2#8#17'BorderSpacing.Top'#2#6#20'BorderSpacing.Bottom'#2#16#25 + +'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#9'&Generate'#7'Default'#9#7'OnC' + +'lick'#7#16'GenerateBtnClick'#8'TabOrder'#2#0#0#0#5'TEdit'#9'RegCodeEd'#22'A' + +'nchorSideLeft.Control'#7#11'GenerateBtn'#19'AnchorSideLeft.Side'#7#9'asrBot' + +'tom'#21'AnchorSideTop.Control'#7#11'GenerateBtn'#18'AnchorSideTop.Side'#7#9 + +'asrCenter'#23'AnchorSideRight.Control'#7#13'RegCodeCopySb'#4'Left'#2'a'#6'H' + +'eight'#2#23#3'Top'#2#7#5'Width'#3#137#1#7'Anchors'#11#5'akTop'#6'akLeft'#7 + +'akRight'#0#18'BorderSpacing.Left'#2#12#19'BorderSpacing.Right'#2#4#20'Borde' + +'rSpacing.Bottom'#2#16#8'OnChange'#7#11'InfoChanged'#8'TabOrder'#2#1#0#0#0#0 ]); diff --git a/components/onguard/source/qonguard3.lfm b/components/onguard/source/qonguard3.lfm index e1a0bf310..dee1c27d9 100644 --- a/components/onguard/source/qonguard3.lfm +++ b/components/onguard/source/qonguard3.lfm @@ -65,11 +65,11 @@ object KeyMaintFrm: TKeyMaintFrm TabOrder = 2 object OpenFileSb: TSpeedButton AnchorSideRight.Control = OpenBtn - Left = 329 - Height = 23 + Left = 326 + Height = 24 Hint = 'Find key maintenance file' Top = 6 - Width = 23 + Width = 26 Anchors = [akTop, akRight] BorderSpacing.Right = 4 Glyph.Data = { @@ -139,7 +139,7 @@ object KeyMaintFrm: TKeyMaintFrm Left = 8 Height = 23 Top = 8 - Width = 313 + Width = 310 Anchors = [akTop, akLeft, akRight] BorderSpacing.Around = 8 TabOrder = 1 @@ -244,11 +244,11 @@ object KeyMaintFrm: TKeyMaintFrm AnchorSideTop.Control = BlockKeyEd AnchorSideTop.Side = asrCenter AnchorSideRight.Control = KeyPasteSb - Left = 396 - Height = 23 + Left = 390 + Height = 24 Hint = 'Copy key to clipboard' - Top = 8 - Width = 23 + Top = 7 + Width = 26 Anchors = [akTop, akRight] BorderSpacing.Right = 4 Glyph.Data = { @@ -271,11 +271,11 @@ object KeyMaintFrm: TKeyMaintFrm AnchorSideTop.Side = asrCenter AnchorSideRight.Control = GroupBox1 AnchorSideRight.Side = asrBottom - Left = 423 - Height = 23 + Left = 420 + Height = 24 Hint = 'Paste from clipboard' - Top = 8 - Width = 23 + Top = 7 + Width = 26 Anchors = [akTop, akRight] BorderSpacing.Right = 8 Glyph.Data = { @@ -296,11 +296,11 @@ object KeyMaintFrm: TKeyMaintFrm object CopyByteKeySb: TSpeedButton AnchorSideLeft.Control = CopyBlockKeySb AnchorSideTop.Control = BytesKeyEd - Left = 396 - Height = 23 + Left = 390 + Height = 24 Hint = 'Copy key to clipboard' Top = 43 - Width = 23 + Width = 26 Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 040000000000CC00000000000000000000000000000000000000000000000000 @@ -319,11 +319,11 @@ object KeyMaintFrm: TKeyMaintFrm object SpeedButton1: TSpeedButton AnchorSideLeft.Control = KeyPasteSb AnchorSideTop.Control = BytesKeyEd - Left = 423 - Height = 23 + Left = 420 + Height = 24 Hint = 'Paste from clipboard' Top = 43 - Width = 23 + Width = 26 Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 040000000000CC00000000000000000000000000000000000000000000000000 @@ -346,7 +346,7 @@ object KeyMaintFrm: TKeyMaintFrm Left = 8 Height = 23 Top = 8 - Width = 384 + Width = 378 Anchors = [akTop, akLeft, akRight] BorderSpacing.Left = 8 BorderSpacing.Top = 8 @@ -362,7 +362,7 @@ object KeyMaintFrm: TKeyMaintFrm Left = 8 Height = 23 Top = 43 - Width = 384 + Width = 378 Anchors = [akTop, akLeft, akRight] BorderSpacing.Top = 12 BorderSpacing.Bottom = 8 diff --git a/components/onguard/source/qonguard3.lrs b/components/onguard/source/qonguard3.lrs index f1de08905..1b5dbdfc1 100644 --- a/components/onguard/source/qonguard3.lrs +++ b/components/onguard/source/qonguard3.lrs @@ -23,8 +23,8 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +#6#17'BorderSpacing.Top'#2#6#19'BorderSpacing.Right'#2#6#20'BorderSpacing.Bo' +'ttom'#2#6#7'Caption'#6#10'&File name'#12'ClientHeight'#2''''#11'ClientWidth' +#3#198#1#20'Constraints.MinWidth'#3#194#1#8'TabOrder'#2#2#0#12'TSpeedButton' - +#10'OpenFileSb'#23'AnchorSideRight.Control'#7#7'OpenBtn'#4'Left'#3'I'#1#6'He' - +'ight'#2#23#4'Hint'#6#25'Find key maintenance file'#3'Top'#2#6#5'Width'#2#23 + +#10'OpenFileSb'#23'AnchorSideRight.Control'#7#7'OpenBtn'#4'Left'#3'F'#1#6'He' + +'ight'#2#24#4'Hint'#6#25'Find key maintenance file'#3'Top'#2#6#5'Width'#2#26 +#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2#4#10'Glyph.Da' +'ta'#10'*'#5#0#0'&'#5#0#0'BM&'#5#0#0#0#0#0#0'6'#4#0#0'('#0#0#0#16#0#0#0#15#0 +#0#0#1#0#8#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128 @@ -70,7 +70,7 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +'en'#7'OnClick'#7#12'OpenBtnClick'#8'TabOrder'#2#0#0#0#5'TEdit'#10'FileNameE' +'d'#22'AnchorSideLeft.Control'#7#10'FileNameGb'#21'AnchorSideTop.Control'#7 +#10'FileNameGb'#23'AnchorSideRight.Control'#7#10'OpenFileSb'#4'Left'#2#8#6'H' - +'eight'#2#23#3'Top'#2#8#5'Width'#3'9'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'a' + +'eight'#2#23#3'Top'#2#8#5'Width'#3'6'#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'a' +'kRight'#0#20'BorderSpacing.Around'#2#8#8'TabOrder'#2#1#4'Text'#6#11'onguard' +'.ini'#0#0#0#9'TGroupBox'#10'ProductsGb'#22'AnchorSideLeft.Control'#7#10'Fil' +'eNameGb'#21'AnchorSideTop.Control'#7#10'FileNameGb'#18'AnchorSideTop.Side'#7 @@ -106,8 +106,8 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +'ClientHeight'#2'J'#11'ClientWidth'#3#198#1#8'TabOrder'#2#4#0#12'TSpeedButto' +'n'#14'CopyBlockKeySb'#21'AnchorSideTop.Control'#7#10'BlockKeyEd'#18'AnchorS' +'ideTop.Side'#7#9'asrCenter'#23'AnchorSideRight.Control'#7#10'KeyPasteSb'#4 - +'Left'#3#140#1#6'Height'#2#23#4'Hint'#6#21'Copy key to clipboard'#3'Top'#2#8 - +#5'Width'#2#23#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2 + +'Left'#3#134#1#6'Height'#2#24#4'Hint'#6#21'Copy key to clipboard'#3'Top'#2#7 + +#5'Width'#2#26#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Right'#2 +#4#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0 +#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0 @@ -124,8 +124,8 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +#0#0#7'OnClick'#7#19'CopyBlockKeySbClick'#0#0#12'TSpeedButton'#10'KeyPasteSb' +#21'AnchorSideTop.Control'#7#10'BlockKeyEd'#18'AnchorSideTop.Side'#7#9'asrCe' +'nter'#23'AnchorSideRight.Control'#7#9'GroupBox1'#20'AnchorSideRight.Side'#7 - +#9'asrBottom'#4'Left'#3#167#1#6'Height'#2#23#4'Hint'#6#20'Paste from clipboa' - +'rd'#3'Top'#2#8#5'Width'#2#23#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderS' + +#9'asrBottom'#4'Left'#3#164#1#6'Height'#2#24#4'Hint'#6#20'Paste from clipboa' + +'rd'#3'Top'#2#7#5'Width'#2#26#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderS' +'pacing.Right'#2#8#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v' +#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0 @@ -138,8 +138,8 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +#176#131#128'" '#0#0#0' '#0#0#187#0#0#2'" '#0#0#0'"" '#0#2'""" '#0#0#0'"""""' +'""" '#0#0#0#7'OnClick'#7#15'KeyPasteSbClick'#0#0#12'TSpeedButton'#13'CopyBy' +'teKeySb'#22'AnchorSideLeft.Control'#7#14'CopyBlockKeySb'#21'AnchorSideTop.C' - +'ontrol'#7#10'BytesKeyEd'#4'Left'#3#140#1#6'Height'#2#23#4'Hint'#6#21'Copy k' - +'ey to clipboard'#3'Top'#2'+'#5'Width'#2#23#10'Glyph.Data'#10'F'#1#0#0'B'#1#0 + +'ontrol'#7#10'BytesKeyEd'#4'Left'#3#134#1#6'Height'#2#24#4'Hint'#6#21'Copy k' + +'ey to clipboard'#3'Top'#2'+'#5'Width'#2#26#10'Glyph.Data'#10'F'#1#0#0'B'#1#0 +#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128 +#0#128#0#0#0#128#0#128#0#128#128#0#0#128#128#128#0#192#192#192#0#0#0#255#0#0 @@ -154,8 +154,8 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +#0#8#136#136#136#136#128#0#0#0#136#136#136#136#136#136#136#136#128#0#0#0#136 +#136#136#136#136#136#136#136#128#0#0#0#7'OnClick'#7#18'CopyByteKeySbClick'#0 +#0#12'TSpeedButton'#12'SpeedButton1'#22'AnchorSideLeft.Control'#7#10'KeyPast' - +'eSb'#21'AnchorSideTop.Control'#7#10'BytesKeyEd'#4'Left'#3#167#1#6'Height'#2 - +#23#4'Hint'#6#20'Paste from clipboard'#3'Top'#2'+'#5'Width'#2#23#10'Glyph.Da' + +'eSb'#21'AnchorSideTop.Control'#7#10'BytesKeyEd'#4'Left'#3#164#1#6'Height'#2 + +#24#4'Hint'#6#20'Paste from clipboard'#3'Top'#2'+'#5'Width'#2#26#10'Glyph.Da' +'ta'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0 +#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#128#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0#192#192#192#0 @@ -168,13 +168,13 @@ LazarusResources.Add('TKeyMaintFrm','FORMDATA',[ +#187#0#0#2'" '#0#0#0'"" '#0#2'""" '#0#0#0'"""""""" '#0#0#0#7'OnClick'#7#17'S' +'peedButton1Click'#0#0#5'TEdit'#10'BlockKeyEd'#22'AnchorSideLeft.Control'#7#9 +'GroupBox1'#21'AnchorSideTop.Control'#7#9'GroupBox1'#23'AnchorSideRight.Cont' - +'rol'#7#13'CopyByteKeySb'#4'Left'#2#8#6'Height'#2#23#3'Top'#2#8#5'Width'#3 - +#128#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2 - +#8#17'BorderSpacing.Top'#2#8#19'BorderSpacing.Right'#2#4#8'TabOrder'#2#0#0#0 - +#5'TEdit'#10'BytesKeyEd'#22'AnchorSideLeft.Control'#7#10'BlockKeyEd'#21'Anch' - +'orSideTop.Control'#7#10'BlockKeyEd'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 + +'rol'#7#13'CopyByteKeySb'#4'Left'#2#8#6'Height'#2#23#3'Top'#2#8#5'Width'#3'z' + +#1#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#18'BorderSpacing.Left'#2#8 + +#17'BorderSpacing.Top'#2#8#19'BorderSpacing.Right'#2#4#8'TabOrder'#2#0#0#0#5 + +'TEdit'#10'BytesKeyEd'#22'AnchorSideLeft.Control'#7#10'BlockKeyEd'#21'Anchor' + +'SideTop.Control'#7#10'BlockKeyEd'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 +'AnchorSideRight.Control'#7#10'BlockKeyEd'#20'AnchorSideRight.Side'#7#9'asrB' - +'ottom'#4'Left'#2#8#6'Height'#2#23#3'Top'#2'+'#5'Width'#3#128#1#7'Anchors'#11 + +'ottom'#4'Left'#2#8#6'Height'#2#23#3'Top'#2'+'#5'Width'#3'z'#1#7'Anchors'#11 +#5'akTop'#6'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#12#20'BorderSpacing' +'.Bottom'#2#8#8'TabOrder'#2#1#0#0#0#11'TOpenDialog'#11'OpenDialog1'#5'Title' +#6#27'Select Key Maintenance File'#10'DefaultExt'#6#4'.ini'#6'Filter'#6'+INI' diff --git a/components/onguard/source/qonguard4.lfm b/components/onguard/source/qonguard4.lfm index 9ed3c8f16..b19568980 100644 --- a/components/onguard/source/qonguard4.lfm +++ b/components/onguard/source/qonguard4.lfm @@ -23,23 +23,23 @@ object EditProductFrm: TEditProductFrm Left = 8 Height = 80 Top = 8 - Width = 495 + Width = 501 AutoSize = True BorderSpacing.Around = 8 BevelOuter = bvLowered ClientHeight = 80 - ClientWidth = 495 + ClientWidth = 501 TabOrder = 0 object GenerateKeySb: TSpeedButton AnchorSideLeft.Control = KeyPasteSb AnchorSideLeft.Side = asrBottom AnchorSideTop.Control = KeyEd AnchorSideTop.Side = asrCenter - Left = 455 - Height = 23 + Left = 458 + Height = 24 Hint = 'Generate encryption key' - Top = 44 - Width = 23 + Top = 43 + Width = 26 BorderSpacing.Left = 4 BorderSpacing.Right = 16 Glyph.Data = { @@ -63,10 +63,10 @@ object EditProductFrm: TEditProductFrm AnchorSideTop.Control = KeyEd AnchorSideTop.Side = asrCenter Left = 428 - Height = 23 + Height = 24 Hint = 'Paste from clipboard' - Top = 44 - Width = 23 + Top = 43 + Width = 26 BorderSpacing.Left = 4 Glyph.Data = { 42010000424D4201000000000000760000002800000011000000110000000100 @@ -142,7 +142,7 @@ object EditProductFrm: TEditProductFrm AnchorSideTop.Control = Panel1 AnchorSideTop.Side = asrBottom AnchorSideRight.Control = CancelBtn - Left = 349 + Left = 355 Height = 25 Top = 96 Width = 75 @@ -159,7 +159,7 @@ object EditProductFrm: TEditProductFrm AnchorSideTop.Side = asrBottom AnchorSideRight.Control = Panel1 AnchorSideRight.Side = asrBottom - Left = 428 + Left = 434 Height = 25 Top = 96 Width = 75 diff --git a/components/onguard/source/qonguard4.lrs b/components/onguard/source/qonguard4.lrs index 88f3195a3..7d033daa0 100644 --- a/components/onguard/source/qonguard4.lrs +++ b/components/onguard/source/qonguard4.lrs @@ -9,13 +9,13 @@ LazarusResources.Add('TEditProductFrm','FORMDATA',[ +#128#0#11'ClientWidth'#3#4#2#8'OnCreate'#7#10'FormCreate'#8'Position'#7#14'p' +'oScreenCenter'#10'LCLVersion'#6#7'2.3.0.0'#0#6'TPanel'#6'Panel1'#22'AnchorS' +'ideLeft.Control'#7#5'Owner'#21'AnchorSideTop.Control'#7#5'Owner'#4'Left'#2#8 - +#6'Height'#2'P'#3'Top'#2#8#5'Width'#3#239#1#8'AutoSize'#9#20'BorderSpacing.A' + +#6'Height'#2'P'#3'Top'#2#8#5'Width'#3#245#1#8'AutoSize'#9#20'BorderSpacing.A' +'round'#2#8#10'BevelOuter'#7#9'bvLowered'#12'ClientHeight'#2'P'#11'ClientWid' - +'th'#3#239#1#8'TabOrder'#2#0#0#12'TSpeedButton'#13'GenerateKeySb'#22'AnchorS' + +'th'#3#245#1#8'TabOrder'#2#0#0#12'TSpeedButton'#13'GenerateKeySb'#22'AnchorS' +'ideLeft.Control'#7#10'KeyPasteSb'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 +'AnchorSideTop.Control'#7#5'KeyEd'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'L' - +'eft'#3#199#1#6'Height'#2#23#4'Hint'#6#23'Generate encryption key'#3'Top'#2 - +','#5'Width'#2#23#18'BorderSpacing.Left'#2#4#19'BorderSpacing.Right'#2#16#10 + +'eft'#3#202#1#6'Height'#2#24#4'Hint'#6#23'Generate encryption key'#3'Top'#2 + +'+'#5'Width'#2#26#18'BorderSpacing.Left'#2#4#19'BorderSpacing.Right'#2#16#10 +'Glyph.Data'#10'F'#1#0#0'B'#1#0#0'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0 +#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0 +#0#0#128#0#0#128#0#0#0#128#128#0#128#0#0#0#128#0#128#0#128#128#0#0#128#128 @@ -32,8 +32,8 @@ LazarusResources.Add('TEditProductFrm','FORMDATA',[ +#7'OnClick'#7#18'GenerateKeySbClick'#0#0#12'TSpeedButton'#10'KeyPasteSb'#22 +'AnchorSideLeft.Control'#7#5'KeyEd'#19'AnchorSideLeft.Side'#7#9'asrBottom'#21 +'AnchorSideTop.Control'#7#5'KeyEd'#18'AnchorSideTop.Side'#7#9'asrCenter'#4'L' - +'eft'#3#172#1#6'Height'#2#23#4'Hint'#6#20'Paste from clipboard'#3'Top'#2','#5 - +'Width'#2#23#18'BorderSpacing.Left'#2#4#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0 + +'eft'#3#172#1#6'Height'#2#24#4'Hint'#6#20'Paste from clipboard'#3'Top'#2'+'#5 + +'Width'#2#26#18'BorderSpacing.Left'#2#4#10'Glyph.Data'#10'F'#1#0#0'B'#1#0#0 +'BMB'#1#0#0#0#0#0#0'v'#0#0#0'('#0#0#0#17#0#0#0#17#0#0#0#1#0#4#0#0#0#0#0#204#0 +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#128#0#0#128#0#0#0#128#128#0 +#128#0#0#0#128#0#128#0#128#128#0#0#192#192#192#0#128#128#128#0#0#0#255#0#0 @@ -62,13 +62,13 @@ LazarusResources.Add('TEditProductFrm','FORMDATA',[ +'akLeft'#7'akRight'#0#17'BorderSpacing.Top'#2#8#20'BorderSpacing.Bottom'#2#12 +#8'OnChange'#7#11'InfoChanged'#8'TabOrder'#2#1#0#0#0#7'TButton'#5'OKBtn'#21 +'AnchorSideTop.Control'#7#6'Panel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23 - +'AnchorSideRight.Control'#7#9'CancelBtn'#4'Left'#3']'#1#6'Height'#2#25#3'Top' + +'AnchorSideRight.Control'#7#9'CancelBtn'#4'Left'#3'c'#1#6'Height'#2#25#3'Top' +#2'`'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akRight'#0#19'BorderSpacing.Rig' +'ht'#2#4#25'BorderSpacing.InnerBorder'#2#4#7'Caption'#6#2'OK'#7'Default'#9#11 ,'ModalResult'#2#1#8'TabOrder'#2#1#0#0#7'TButton'#9'CancelBtn'#21'AnchorSideT' +'op.Control'#7#6'Panel1'#18'AnchorSideTop.Side'#7#9'asrBottom'#23'AnchorSide' +'Right.Control'#7#6'Panel1'#20'AnchorSideRight.Side'#7#9'asrBottom'#4'Left'#3 - +#172#1#6'Height'#2#25#3'Top'#2'`'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akR' + +#178#1#6'Height'#2#25#3'Top'#2'`'#5'Width'#2'K'#7'Anchors'#11#5'akTop'#7'akR' +'ight'#0#20'BorderSpacing.Bottom'#2#8#25'BorderSpacing.InnerBorder'#2#4#6'Ca' +'ncel'#9#7'Caption'#6#6'Cancel'#11'ModalResult'#2#2#8'TabOrder'#2#2#0#0#0 ]);