diff --git a/.gitattributes b/.gitattributes
index 5aea6e4242..746aa59f61 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -4780,6 +4780,9 @@ tools/lazdatadesktop/frmimportdd.pp svneol=native#text/plain
tools/lazdatadesktop/frmmain.lfm svneol=native#text/plain
tools/lazdatadesktop/frmmain.lrs svneol=native#text/pascal
tools/lazdatadesktop/frmmain.pp svneol=native#text/plain
+tools/lazdatadesktop/frmselectconnectiontype.lfm svneol=native#text/plain
+tools/lazdatadesktop/frmselectconnectiontype.lrs svneol=native#text/plain
+tools/lazdatadesktop/frmselectconnectiontype.pp svneol=native#text/plain
tools/lazdatadesktop/frmsqlconnect.lfm svneol=native#text/plain
tools/lazdatadesktop/frmsqlconnect.lrs svneol=native#text/pascal
tools/lazdatadesktop/frmsqlconnect.pp svneol=native#text/plain
diff --git a/tools/lazdatadesktop/frmmain.lfm b/tools/lazdatadesktop/frmmain.lfm
index a970e25d1b..d5cae994b5 100644
--- a/tools/lazdatadesktop/frmmain.lfm
+++ b/tools/lazdatadesktop/frmmain.lfm
@@ -143,21 +143,22 @@ object MainForm: TMainForm
Caption = 'Last used on'
Width = 487
end>
+ PopupMenu = PMDataDict
ReadOnly = True
RowSelect = True
TabOrder = 0
ViewStyle = vsReport
- OnDblClick = LVDictsDblClick
+ OnDblClick = OpenRecentDatadict
OnKeyUp = LVDictsKeyUp
end
end
object TSConnections: TTabSheet
Caption = 'Connections'
- ClientHeight = 274
+ ClientHeight = 278
ClientWidth = 483
object LVConnections: TListView
Left = 0
- Height = 274
+ Height = 278
Top = 0
Width = 483
Align = alClient
@@ -177,12 +178,13 @@ object MainForm: TMainForm
Caption = 'Description'
Width = 217
end>
+ PopupMenu = PMRecentConnections
ReadOnly = True
RowSelect = True
SortType = stText
TabOrder = 0
ViewStyle = vsReport
- OnDblClick = LVConnectionsDblClick
+ OnDblClick = OpenRecentConnection
OnKeyUp = LVConnectionsKeyUp
end
end
@@ -795,6 +797,14 @@ object MainForm: TMainForm
object MINewConnection: TMenuItem
Caption = 'New'
end
+ object MIOpenRecentConnection: TMenuItem
+ Action = AOpenConnection
+ OnClick = OpenRecentConnection
+ end
+ object MIDeleteRecentConnection: TMenuItem
+ Action = ADeleteConnection
+ OnClick = ADeleteConnectionExecute
+ end
end
end
object ALMain: TActionList
@@ -919,7 +929,8 @@ object MainForm: TMainForm
object ADeleteConnection: TAction
Category = 'Connections'
Caption = '&Delete connection'
- OnUpdate = HaveConnection
+ OnExecute = ADeleteConnectionExecute
+ OnUpdate = HaveRecentConnection
ShortCut = 49220
end
object ACopyConnection: TAction
@@ -966,6 +977,26 @@ object MainForm: TMainForm
OnExecute = AAddDomainExecute
OnUpdate = AAddDomainUpdate
end
+ object AOpenConnection: TAction
+ Category = 'Connections'
+ Caption = '&Open connection'
+ Hint = 'Open selected recent connection'
+ OnExecute = OpenRecentConnection
+ OnUpdate = HaveRecentConnection
+ end
+ object AOpenRecentDatadict: TAction
+ Category = 'File'
+ Caption = 'Open'
+ Hint = 'Open selected recent datadictionary'
+ OnExecute = OpenRecentDatadict
+ OnUpdate = HaveRecentDataDict
+ end
+ object ADeleteRecentDataDict: TAction
+ Category = 'File'
+ Caption = '&Delete'
+ OnExecute = ADeleteRecentDataDictExecute
+ OnUpdate = HaveRecentDataDict
+ end
end
object ILMain: TImageList
left = 47
@@ -1477,4 +1508,34 @@ object MainForm: TMainForm
left = 184
top = 112
end
+ object PMRecentConnections: TPopupMenu
+ Images = ILMain
+ left = 121
+ top = 163
+ object PMIOpenConnection: TMenuItem
+ Action = AOpenConnection
+ OnClick = OpenRecentConnection
+ end
+ object PMINewConnection: TMenuItem
+ Action = ANewConnection
+ OnClick = ANewConnectionExecute
+ end
+ object PMIDeleteConnection: TMenuItem
+ Action = ADeleteConnection
+ OnClick = ADeleteConnectionExecute
+ end
+ end
+ object PMDataDict: TPopupMenu
+ Images = ILMain
+ left = 158
+ top = 161
+ object PMIOpenDataDict: TMenuItem
+ Action = AOpenRecentDatadict
+ OnClick = OpenRecentDatadict
+ end
+ object PMINewDataDict: TMenuItem
+ Action = ANew
+ OnClick = ANewExecute
+ end
+ end
end
diff --git a/tools/lazdatadesktop/frmmain.lrs b/tools/lazdatadesktop/frmmain.lrs
index 64d93899ad..b2e57d072a 100644
--- a/tools/lazdatadesktop/frmmain.lrs
+++ b/tools/lazdatadesktop/frmmain.lrs
@@ -36,20 +36,21 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+'lientHeight'#3#22#1#11'ClientWidth'#3#227#1#0#9'TListView'#7'LVDicts'#4'Lef'
+'t'#2#0#6'Height'#3#22#1#3'Top'#2#0#5'Width'#3#227#1#5'Align'#7#8'alClient'#7
+'Columns'#14#1#7'Caption'#6#4'Name'#5'Width'#2#10#0#1#7'Caption'#6#8'FileNam'
- +'e'#5'Width'#2#10#0#1#7'Caption'#6#12'Last used on'#5'Width'#3#231#1#0#0#8'R'
- +'eadOnly'#9#9'RowSelect'#9#8'TabOrder'#2#0#9'ViewStyle'#7#8'vsReport'#10'OnD'
- +'blClick'#7#15'LVDictsDblClick'#7'OnKeyUp'#7#12'LVDictsKeyUp'#0#0#0#9'TTabSh'
- +'eet'#13'TSConnections'#7'Caption'#6#11'Connections'#12'ClientHeight'#3#18#1
- +#11'ClientWidth'#3#227#1#0#9'TListView'#13'LVConnections'#4'Left'#2#0#6'Heig'
- +'ht'#3#18#1#3'Top'#2#0#5'Width'#3#227#1#5'Align'#7#8'alClient'#7'Columns'#14
- +#1#7'Caption'#6#4'Name'#5'Width'#2'x'#0#1#7'Caption'#6#6'Driver'#5'Width'#2
- +'x'#0#1#7'Caption'#6#9'Last used'#0#1#7'Caption'#6#11'Description'#5'Width'#3
- +#217#0#0#0#8'ReadOnly'#9#9'RowSelect'#9#8'SortType'#7#6'stText'#8'TabOrder'#2
- +#0#9'ViewStyle'#7#8'vsReport'#10'OnDblClick'#7#21'LVConnectionsDblClick'#7'O'
- +'nKeyUp'#7#18'LVConnectionsKeyUp'#0#0#0#0#6'TPanel'#7'PStatus'#4'Left'#2#0#6
- +'Height'#2#20#3'Top'#3'L'#1#5'Width'#3#231#1#5'Align'#7#8'alBottom'#10'Bevel'
- +'Outer'#7#6'bvNone'#12'ClientHeight'#2#20#11'ClientWidth'#3#231#1#8'TabOrder'
- +#2#2#7'Visible'#8#0#12'TProgressBar'#8'PBSTatus'#4'Left'#2#0#6'Height'#2#20#3
+ +'e'#5'Width'#2#10#0#1#7'Caption'#6#12'Last used on'#5'Width'#3#231#1#0#0#9'P'
+ +'opupMenu'#7#10'PMDataDict'#8'ReadOnly'#9#9'RowSelect'#9#8'TabOrder'#2#0#9'V'
+ +'iewStyle'#7#8'vsReport'#10'OnDblClick'#7#18'OpenRecentDatadict'#7'OnKeyUp'#7
+ +#12'LVDictsKeyUp'#0#0#0#9'TTabSheet'#13'TSConnections'#7'Caption'#6#11'Conne'
+ +'ctions'#12'ClientHeight'#3#22#1#11'ClientWidth'#3#227#1#0#9'TListView'#13'L'
+ +'VConnections'#4'Left'#2#0#6'Height'#3#22#1#3'Top'#2#0#5'Width'#3#227#1#5'Al'
+ +'ign'#7#8'alClient'#7'Columns'#14#1#7'Caption'#6#4'Name'#5'Width'#2'x'#0#1#7
+ +'Caption'#6#6'Driver'#5'Width'#2'x'#0#1#7'Caption'#6#9'Last used'#0#1#7'Capt'
+ +'ion'#6#11'Description'#5'Width'#3#217#0#0#0#9'PopupMenu'#7#19'PMRecentConne'
+ +'ctions'#8'ReadOnly'#9#9'RowSelect'#9#8'SortType'#7#6'stText'#8'TabOrder'#2#0
+ +#9'ViewStyle'#7#8'vsReport'#10'OnDblClick'#7#20'OpenRecentConnection'#7'OnKe'
+ +'yUp'#7#18'LVConnectionsKeyUp'#0#0#0#0#6'TPanel'#7'PStatus'#4'Left'#2#0#6'He'
+ +'ight'#2#20#3'Top'#3'L'#1#5'Width'#3#231#1#5'Align'#7#8'alBottom'#10'BevelOu'
+ +'ter'#7#6'bvNone'#12'ClientHeight'#2#20#11'ClientWidth'#3#231#1#8'TabOrder'#2
+ +#2#7'Visible'#8#0#12'TProgressBar'#8'PBSTatus'#4'Left'#2#0#6'Height'#2#20#3
+'Top'#2#0#5'Width'#3#128#0#5'Align'#7#6'alLeft'#8'TabOrder'#2#1#0#0#6'TPanel'
+#11'PStatusText'#4'Left'#3#128#0#6'Height'#2#20#3'Top'#2#0#5'Width'#3'g'#1#5
+'Align'#7#8'alClient'#9'Alignment'#7#13'taLeftJustify'#10'BevelOuter'#7#9'bv'
@@ -64,8 +65,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+#0#0#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#15#15#15#255#255#255#255#255
+#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192
- +#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0
- ,#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209
+ ,#255#192#192#192#255#192#192#192#255#192#192#192#255#192#192#192#255#0#0#0
+ +#255#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209
+#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255
+#209#209#209#255#209#209#209#255#209#209#209#255#192#192#192#255#0#0#0#255
+#128#128#128#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#255#255#255#255#209#209
@@ -128,8 +129,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+'V'#255'PSV'#255'NQT'#255#0#0#0#255#0#0#0#255#0#0#0#255#27'3N'#255#154#211
+#254#255#135#197#253#255#130#194#254#255'b'#172#248#255'b'#172#248#255'b'#172
+#248#255'b'#172#248#255'b'#172#248#255'b'#172#248#255'b'#172#248#255'b'#172
- +#248#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27'3N'#255'f'#165#229#255#154#211
- ,#254#255#133#197#254#255'f'#165#229#255#27'3N'#255#27'3N'#255#27'3N'#255#27
+ ,#248#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27'3N'#255'f'#165#229#255#154#211
+ +#254#255#133#197#254#255'f'#165#229#255#27'3N'#255#27'3N'#255#27'3N'#255#27
+'3N'#255#27'3N'#255#27'3N'#255#27'3N'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+#0#0#27'3N'#255#27'3N'#255#27'3N'#255#27'3N'#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
@@ -192,8 +193,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#213#171#255#156#166#222#255#171#179#225#255#171#178#224#255#170#178#224#255
+#170#178#224#255#170#178#224#255#170#178#224#255#170#178#224#255#163#172#221
+#255#153#162#218#255#156#165#219#255#138#149#214#255#255#204#153#255#0#0#0#0
- +#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1
- ,#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#7
+ ,#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1
+ +#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#1#1#1#255#7
+'OnClick'#7#12'ASaveExecute'#0#0#9'TMenuItem'#8'MISaveAs'#6'Action'#7#7'ASav'
+'eAs'#7'OnClick'#7#13'SaveAsExecute'#0#0#9'TMenuItem'#10'MICloseSep'#7'Capti'
+'on'#6#1'-'#0#0#9'TMenuItem'#7'MIClose'#6'Action'#7#6'AClose'#7'OnClick'#7#13
@@ -256,8 +257,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+'&Dictionary'#7'OnClick'#7#15'MIDataDictClick'#0#9'TMenuItem'#8'MIImport'#7
+'Caption'#6#7'&Import'#0#0#9'TMenuItem'#7'MIDDSep'#7'Caption'#6#1'-'#0#0#9'T'
+'MenuItem'#10'MINewTable'#6'Action'#7#9'ANewTable'#11'Bitmap.Data'#10':'#4#0
- +#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0
- ,#0#0#0#0#4#0#0'd'#0#0#0'd'#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'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16#0#0#0#16#0#0#0#1#0' '#0#0
+ +#0#0#0#0#4#0#0'd'#0#0#0'd'#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#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#0
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#206#206#206#255#195#195#195#255#142#142#142
+#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224
@@ -320,8 +321,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#0'`'#0#255
+#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255#0'`'#0#255#0'`'#0#255#0#0#0
+#255#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0
- +#240#251#255#0#240#251#255#0#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255
- ,#0#192#0#255#0#160#0#255#0#128#0#255#0'`'#0#255#0'`'#0#255#0#0#0#255#240#251
+ ,#240#251#255#0#240#251#255#0#0#128#0#255#0#128#0#255#0#160#0#255#0#160#0#255
+ +#0#192#0#255#0#160#0#255#0#128#0#255#0'`'#0#255#0'`'#0#255#0#0#0#255#240#251
+#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0#240#251#255#0
+#0#0#0#255#0#128#0#255#0#160#0#255#0#192#0#255#128#224'@'#255#0#192#0#255#0
+#160#0#255#0#128#0#255#0'`'#0#255#0#0#0#255#240#251#255#0#240#251#255#0#240
@@ -384,8 +385,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'lN1'#255'lN1'#255'lN1'#255'lN1'
+#255'lN1'#255#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#0
+#0#0#0#0#0#0#0#0#0#0#0#0'lN1'#255'lN1'#255#0#0#0#0'lN1'#255'lN1'#255#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#0#0#0#0#0#0#0#0#0#0#0
- ,#0#0'lN1'#0'lN1'#255'lN1'#255'lN1'#255'lN1'#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#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'lN1'#0'lN1'#255'lN1'#255'lN1'#255'lN1'#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#7'OnClick'#7#16'ANe'
+'wIndexExecute'#0#0#9'TMenuItem'#9'MenuItem7'#6'Action'#7#14'AAddForeignKey'
+#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0#0'('#0#0#0#16
@@ -448,8 +449,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
+#250#250#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255
+#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159
- +#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159
- ,#159#255#159#159#159#255#212#212#212#255#159#159#159#255#242#242#242#255#255
+ ,#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159
+ +#159#255#159#159#159#255#212#212#212#255#159#159#159#255#242#242#242#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#255
+#177#177#177#255#0#0#0#255#255#255#255#255#159#159#159#255#159#159#159#255
@@ -512,9 +513,9 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#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#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#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#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#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#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#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#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#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#7'OnClick'#7#19'AAddSequenceExecute'#0#0#9'TMenuItem'#8'MIDDS'
+'ep2'#7'Caption'#6#1'-'#0#0#9'TMenuItem'#13'MIDeleteTable'#6'Action'#7#13'AD'
+'eleteObject'#11'Bitmap.Data'#10':'#4#0#0'6'#4#0#0'BM6'#4#0#0#0#0#0#0'6'#0#0
@@ -576,8 +577,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#0#0#255#0#0#0#255#192#192'@'#255#192#192'@'#255#128#160'@'#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#128'`'#0#255#255#255#0#255#0#0#0#255#192#192#192#255#0#0
- +#0#255#255#255#0#255#255#255#0#255#128#160'@'#255'@'#0#0#255'@'#0#0#255#128#0
- ,'@'#255#128#0'@'#255#128#0'@'#255#128#0'@'#255#255#255#255#255#0#0#255#255
+ ,#0#255#255#255#0#255#255#255#0#255#128#160'@'#255'@'#0#0#255'@'#0#0#255#128#0
+ +'@'#255#128#0'@'#255#128#0'@'#255#128#0'@'#255#255#255#255#255#0#0#255#255
+#128'`'#0#255#255#255#0#255#0#0#0#255#0#0#0#255#255#255#0#255#255#255#0#255
+#128'` '#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
@@ -640,8 +641,8 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#255#233#233#233#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238
+#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#244
+#244#244#255#0#0#0#255#0#0#0#255#246#246#246#255#228#228#228#255'nnn'#255'oo'
- +'o'#255'ooo'#255'ppp'#255'ppp'#255#235#235#235#255#237#237#237#255#238#238
- ,#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#0#0
+ ,'o'#255'ooo'#255'ppp'#255'ppp'#255#235#235#235#255#237#237#237#255#238#238
+ +#238#255#239#239#239#255#240#240#240#255#241#241#241#255#243#243#243#255#0#0
+#0#255#0#0#0#255#246#246#246#255#227#227#227#255#228#228#228#255#229#229#229
+#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235#235
+#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241
@@ -658,31 +659,34 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#0#0#0#0#0#7'OnClick'#7#18'ACreateCodeExecute'#0#0#0#9'T'
+'MenuItem'#12'MIConnection'#7'Caption'#6#11'Connections'#0#9'TMenuItem'#15'M'
- +'INewConnection'#7'Caption'#6#3'New'#0#0#0#0#11'TActionList'#6'ALMain'#6'Ima'
- +'ges'#7#6'ILMain'#4'left'#2'X'#3'top'#3#128#0#0#7'TAction'#5'ASave'#8'Catego'
- +'ry'#6#4'File'#7'Caption'#6#5'&Save'#4'Hint'#6#20'Save Data Dictionary'#10'I'
- +'mageIndex'#2#2#9'OnExecute'#7#12'ASaveExecute'#8'OnUpdate'#7#12'HaveDDEdito'
- +'r'#8'ShortCut'#3'S@'#0#0#7'TAction'#4'ANew'#8'Category'#6#4'File'#7'Caption'
- +#6#4'&New'#4'Hint'#6#28'Create a new Data Dictionary'#10'ImageIndex'#2#1#9'O'
- +'nExecute'#7#11'ANewExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#5'AExit'#8'Cat'
- +'egory'#6#4'File'#7'Caption'#6#5'E&xit'#4'Hint'#6#17'Quit this program'#10'I'
- +'mageIndex'#2#10#9'OnExecute'#7#12'AExitExecute'#8'ShortCut'#3'Q@'#0#0#7'TAc'
- +'tion'#5'AOpen'#8'Category'#6#4'File'#7'Caption'#6#8'&Open...'#4'Hint'#6#26
- +'Open a new Data Dictionary'#10'ImageIndex'#2#0#9'OnExecute'#7#12'AOpenExecu'
- +'te'#8'ShortCut'#3'O@'#0#0#7'TAction'#6'AClose'#8'Category'#6#4'File'#7'Capt'
- +'ion'#6#6'&Close'#4'Hint'#6#29'Close current Data Dictionary'#9'OnExecute'#7
- +#13'ACloseExecute'#8'OnUpdate'#7#7'HaveTab'#8'ShortCut'#3'W@'#0#0#8'TEditCut'
- +#4'ACut'#8'Category'#6#4'Edit'#7'Caption'#6#4'Cu&t'#4'Hint'#6#3'Cut'#8'Short'
- +'Cut'#3'X@'#0#0#9'TEditCopy'#5'ACopy'#8'Category'#6#4'Edit'#7'Caption'#6#5'&'
- +'Copy'#4'Hint'#6#4'Copy'#8'ShortCut'#3'C@'#0#0#10'TEditPaste'#6'APaste'#8'Ca'
- +'tegory'#6#4'Edit'#7'Caption'#6#6'&Paste'#4'Hint'#6#5'Paste'#8'ShortCut'#3'V'
- +'@'#0#0#7'TAction'#9'ACloseAll'#8'Category'#6#4'File'#7'Caption'#6#10'Close '
- +'&All'#4'Hint'#6#27'Close all Data Dictionaries'#9'OnExecute'#7#16'ACloseAll'
- +'Execute'#8'OnUpdate'#7#8'HaveTabs'#8'ShortCut'#4'W'#192#0#0#0#0#7'TAction'#9
- +'ANewTable'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &table'#4'Hint'
- +#6#18'Create a new table'#10'ImageIndex'#2#4#9'OnExecute'#7#16'ANewTableExec'
- +'ute'#8'OnUpdate'#7#12'HaveDataDict'#8'ShortCut'#3'T@'#0#0#7'TAction'#9'ANew'
- +'Field'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &field'#4'Hint'#6
+ +'INewConnection'#7'Caption'#6#3'New'#0#0#9'TMenuItem'#22'MIOpenRecentConnect'
+ +'ion'#6'Action'#7#15'AOpenConnection'#7'OnClick'#7#20'OpenRecentConnection'#0
+ +#0#9'TMenuItem'#24'MIDeleteRecentConnection'#6'Action'#7#17'ADeleteConnectio'
+ +'n'#7'OnClick'#7#24'ADeleteConnectionExecute'#0#0#0#0#11'TActionList'#6'ALMa'
+ +'in'#6'Images'#7#6'ILMain'#4'left'#2'X'#3'top'#3#128#0#0#7'TAction'#5'ASave'
+ +#8'Category'#6#4'File'#7'Caption'#6#5'&Save'#4'Hint'#6#20'Save Data Dictiona'
+ +'ry'#10'ImageIndex'#2#2#9'OnExecute'#7#12'ASaveExecute'#8'OnUpdate'#7#12'Hav'
+ +'eDDEditor'#8'ShortCut'#3'S@'#0#0#7'TAction'#4'ANew'#8'Category'#6#4'File'#7
+ +'Caption'#6#4'&New'#4'Hint'#6#28'Create a new Data Dictionary'#10'ImageIndex'
+ +#2#1#9'OnExecute'#7#11'ANewExecute'#8'ShortCut'#3'N@'#0#0#7'TAction'#5'AExit'
+ +#8'Category'#6#4'File'#7'Caption'#6#5'E&xit'#4'Hint'#6#17'Quit this program'
+ +#10'ImageIndex'#2#10#9'OnExecute'#7#12'AExitExecute'#8'ShortCut'#3'Q@'#0#0#7
+ +'TAction'#5'AOpen'#8'Category'#6#4'File'#7'Caption'#6#8'&Open...'#4'Hint'#6
+ +#26'Open a new Data Dictionary'#10'ImageIndex'#2#0#9'OnExecute'#7#12'AOpenEx'
+ +'ecute'#8'ShortCut'#3'O@'#0#0#7'TAction'#6'AClose'#8'Category'#6#4'File'#7'C'
+ +'aption'#6#6'&Close'#4'Hint'#6#29'Close current Data Dictionary'#9'OnExecute'
+ +#7#13'ACloseExecute'#8'OnUpdate'#7#7'HaveTab'#8'ShortCut'#3'W@'#0#0#8'TEditC'
+ +'ut'#4'ACut'#8'Category'#6#4'Edit'#7'Caption'#6#4'Cu&t'#4'Hint'#6#3'Cut'#8'S'
+ +'hortCut'#3'X@'#0#0#9'TEditCopy'#5'ACopy'#8'Category'#6#4'Edit'#7'Caption'#6
+ +#5'&Copy'#4'Hint'#6#4'Copy'#8'ShortCut'#3'C@'#0#0#10'TEditPaste'#6'APaste'#8
+ +'Category'#6#4'Edit'#7'Caption'#6#6'&Paste'#4'Hint'#6#5'Paste'#8'ShortCut'#3
+ +'V@'#0#0#7'TAction'#9'ACloseAll'#8'Category'#6#4'File'#7'Caption'#6#10'Close'
+ +' &All'#4'Hint'#6#27'Close all Data Dictionaries'#9'OnExecute'#7#16'ACloseAl'
+ +'lExecute'#8'OnUpdate'#7#8'HaveTabs'#8'ShortCut'#4'W'#192#0#0#0#0#7'TAction'
+ +#9'ANewTable'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &table'#4'Hin'
+ +'t'#6#18'Create a new table'#10'ImageIndex'#2#4#9'OnExecute'#7#16'ANewTableE'
+ +'xecute'#8'OnUpdate'#7#12'HaveDataDict'#8'ShortCut'#3'T@'#0#0#7'TAction'#9'A'
+ +'NewField'#8'Category'#6#10'Dictionary'#7'Caption'#6#10'New &field'#4'Hint'#6
+'''Create a new field in the current table'#10'ImageIndex'#2#5#9'OnExecute'#7
+#16'ANewFieldExecute'#8'OnUpdate'#7#15'ANewFieldUpdate'#8'ShortCut'#3'F@'#0#0
+#7'TAction'#13'ADeleteObject'#8'Category'#6#10'Dictionary'#7'Caption'#6#14'D'
@@ -697,614 +701,622 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+'on'#14'ANewConnection'#8'Category'#6#11'Connections'#7'Caption'#6#15'&New c'
+'onnection'#9'OnExecute'#7#21'ANewConnectionExecute'#8'ShortCut'#4'N'#192#0#0
+#0#0#7'TAction'#17'ADeleteConnection'#8'Category'#6#11'Connections'#7'Captio'
- +'n'#6#18'&Delete connection'#8'OnUpdate'#7#14'HaveConnection'#8'ShortCut'#4
- +'D'#192#0#0#0#0#7'TAction'#15'ACopyConnection'#8'Category'#6#11'Connections'
- +#7'Caption'#6#16'&Copy connection'#0#0#7'TAction'#9'ANewIndex'#8'Category'#6
- +#10'Dictionary'#7'Caption'#6#9'New index'#4'Hint'#6#30'Add new index to curr'
- +'ent table'#10'ImageIndex'#2#8#9'OnExecute'#7#16'ANewIndexExecute'#8'OnUpdat'
- +'e'#7#15'ANewIndexUpdate'#0#0#7'TAction'#11'ACreateCode'#8'Category'#6#10'Di'
- +'ctionary'#7'Caption'#6#12'Create &code'#4'Hint'#6'#Create code from definit'
- +'ion or data'#10'ImageIndex'#2#9#9'OnExecute'#7#18'ACreateCodeExecute'#8'OnU'
- ,'pdate'#7#17'ACreateCodeUpdate'#0#0#7'TAction'#12'AAddSequence'#8'Category'#6
- +#10'Dictionary'#7'Caption'#6#12'New sequence'#4'Hint'#6#14'Add a sequence'#10
- +'ImageIndex'#2#11#9'OnExecute'#7#19'AAddSequenceExecute'#8'OnUpdate'#7#18'AA'
- +'ddSequenceUpdate'#0#0#7'TAction'#14'AAddForeignKey'#8'Category'#6#10'Dictio'
- +'nary'#7'Caption'#6#15'New Foreign Key'#4'Hint'#6#30'Add a foreign key to th'
- +'e table'#10'ImageIndex'#2#12#9'OnExecute'#7#21'AAddForeignKeyExecute'#8'OnU'
- +'pdate'#7#20'AAddForeignKeyUpdate'#0#0#7'TAction'#10'AAddDomain'#8'Category'
- +#6#10'Dictionary'#7'Caption'#6#10'New domain'#4'Hint'#6'#Add a domain to the'
- +' data dictionary'#10'ImageIndex'#2#13#9'OnExecute'#7#17'AAddDomainExecute'#8
- +'OnUpdate'#7#16'AAddDomainUpdate'#0#0#0#10'TImageList'#6'ILMain'#4'left'#2'/'
- +#3'top'#2'{'#6'Bitmap'#10#14'<'#0#0'Li'#15#0#0#0#16#0#0#0#16#0#0#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +#234#195#157#255#230#191#150#255#228#187#146#255#228#187#146#255#209#160'l'
- +#255#208#158'm'#255#204#150'_'#255#196'yB'#0#178'g<'#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
- +#229#190#150#255#255#255#254#255#253#243#233#255#253#243#234#255#252#242#232
- +#255#250#239#227#255#250#242#231#255#234#187#136#255#207#133'U'#255#180'i='#0
+ +'n'#6#18'&Delete connection'#9'OnExecute'#7#24'ADeleteConnectionExecute'#8'O'
+ +'nUpdate'#7#20'HaveRecentConnection'#8'ShortCut'#4'D'#192#0#0#0#0#7'TAction'
+ +#15'ACopyConnection'#8'Category'#6#11'Connections'#7'Caption'#6#16'&Copy con'
+ +'nection'#0#0#7'TAction'#9'ANewIndex'#8'Category'#6#10'Dictionary'#7'Caption'
+ ,#6#9'New index'#4'Hint'#6#30'Add new index to current table'#10'ImageIndex'#2
+ +#8#9'OnExecute'#7#16'ANewIndexExecute'#8'OnUpdate'#7#15'ANewIndexUpdate'#0#0
+ +#7'TAction'#11'ACreateCode'#8'Category'#6#10'Dictionary'#7'Caption'#6#12'Cre'
+ +'ate &code'#4'Hint'#6'#Create code from definition or data'#10'ImageIndex'#2
+ +#9#9'OnExecute'#7#18'ACreateCodeExecute'#8'OnUpdate'#7#17'ACreateCodeUpdate'
+ +#0#0#7'TAction'#12'AAddSequence'#8'Category'#6#10'Dictionary'#7'Caption'#6#12
+ +'New sequence'#4'Hint'#6#14'Add a sequence'#10'ImageIndex'#2#11#9'OnExecute'
+ +#7#19'AAddSequenceExecute'#8'OnUpdate'#7#18'AAddSequenceUpdate'#0#0#7'TActio'
+ +'n'#14'AAddForeignKey'#8'Category'#6#10'Dictionary'#7'Caption'#6#15'New Fore'
+ +'ign Key'#4'Hint'#6#30'Add a foreign key to the table'#10'ImageIndex'#2#12#9
+ +'OnExecute'#7#21'AAddForeignKeyExecute'#8'OnUpdate'#7#20'AAddForeignKeyUpdat'
+ +'e'#0#0#7'TAction'#10'AAddDomain'#8'Category'#6#10'Dictionary'#7'Caption'#6
+ +#10'New domain'#4'Hint'#6'#Add a domain to the data dictionary'#10'ImageInde'
+ +'x'#2#13#9'OnExecute'#7#17'AAddDomainExecute'#8'OnUpdate'#7#16'AAddDomainUpd'
+ +'ate'#0#0#7'TAction'#15'AOpenConnection'#8'Category'#6#11'Connections'#7'Cap'
+ +'tion'#6#16'&Open connection'#4'Hint'#6#31'Open selected recent connection'#9
+ +'OnExecute'#7#20'OpenRecentConnection'#8'OnUpdate'#7#20'HaveRecentConnection'
+ +#0#0#7'TAction'#19'AOpenRecentDatadict'#8'Category'#6#4'File'#7'Caption'#6#4
+ +'Open'#4'Hint'#6'#Open selected recent datadictionary'#9'OnExecute'#7#18'Ope'
+ +'nRecentDatadict'#8'OnUpdate'#7#18'HaveRecentDataDict'#0#0#7'TAction'#21'ADe'
+ +'leteRecentDataDict'#8'Category'#6#4'File'#7'Caption'#6#7'&Delete'#9'OnExecu'
+ +'te'#7#28'ADeleteRecentDataDictExecute'#8'OnUpdate'#7#18'HaveRecentDataDict'
+ +#0#0#0#10'TImageList'#6'ILMain'#4'left'#2'/'#3'top'#2'{'#6'Bitmap'#10#14'<'#0
+ +#0'Li'#15#0#0#0#16#0#0#0#16#0#0#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#234#195#157#255#230#191#150#255
+ +#228#187#146#255#228#187#146#255#209#160'l'#255#208#158'm'#255#204#150'_'#255
+ +#196'yB'#0#178'g<'#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#229#190#150#255#255#255#254#255
+ +#253#243#233#255#253#243#234#255#252#242#232#255#250#239#227#255#250#242#231
+ +#255#234#187#136#255#207#133'U'#255#180'i='#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187#147#255#254#245
+ +#237#255#252#222#197#255#251#224#199#255#249#220#194#255#245#211#180#255#254
+ +#249#243#255#250#226#196#255#236#193#147#255#195'}H'#255#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#228#187
+ +#146#255#254#246#240#255#252#226#205#255#252#227#205#255#250#223#200#255#247
+ +#217#188#255#245#233#221#255#250#243#235#255#251#248#243#255#202#131'S'#255
+#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#228#187#147#255#254#245#237#255#252#222#197#255#251#224#199#255
- +#249#220#194#255#245#211#180#255#254#249#243#255#250#226#196#255#236#193#147
- +#255#195'}H'#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#228#187#146#255#254#246#240#255#252#226#205#255#252
- +#227#205#255#250#223#200#255#247#217#188#255#245#233#221#255#250#243#235#255
- +#251#248#243#255#202#131'S'#255#255#255#255#0#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#228#187#146#255#254#247#241#255#252
- +#229#210#255#252#228#209#255#251#226#204#255#249#221#196#255#246#215#187#255
- +#243#209#175#255#250#239#228#255#204#135'X'#255'4'#180#217#255'^'#194#225#255
- +'`'#195#226#255'`'#195#226#255'`'#195#226#255'_'#195#226#255#228#187#145#255
- +#255#247#242#255#254#231#213#255#254#231#213#255#253#229#209#255#250#224#202
- +#255#249#222#196#255#247#217#188#255#253#242#231#255#204#135'W'#255'6'#179
- +#218#255#253#254#254#255#254#255#255#255#254#254#255#255#253#254#255#255#254
- +#255#255#255#228#186#145#255#255#247#240#255#255#231#213#255#253#231#214#255
- +#253#230#212#255#252#228#208#255#251#227#203#255#250#220#194#255#254#243#232
- +#255#204#134'V'#255'5'#175#218#255#247#252#254#255#142#228#248#255#145#222
- +#245#255#159#224#245#255#172#225#246#255#202#132'R'#255#255#247#241#255#255
- +#233#217#255#255#234#219#255#255#233#217#255#255#231#215#255#255#229#210#255
- +#255#226#203#255#255#247#241#255#203#133'U'#255'6'#170#218#255#241#250#253
- +#255#148#222#245#255#147#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218
- +#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218
- +#255'5'#148#218#255'5'#148#218#255#251#246#239#255#204#131'U'#255'5'#171#218
- +#255#232#246#251#255'p'#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235
- +#255#250#243#239#255#253#254#253#255#255#253#252#255#255#253#252#255#254#253
- +#252#255#254#252#251#255#254#254#253#255'5'#148#218#255#239#242#232#255#206
- +#129'V'#255'7'#166#218#255#254#255#255#255#248#253#255#255#246#253#255#255
- +#245#252#255#255#243#252#254#255#154#228#244#255#154#230#247#255#155#230#246
- +#255#157#229#245#255#158#229#245#255#159#229#244#255#218#243#248#255'5'#148
- +#218#255#253#244#238#255#202#128'T'#255'6'#161#218#255#246#252#254#255#148
- +#229#248#255#147#229#248#255#147#229#248#255#145#229#248#255#147#219#233#255
- +#147#215#227#255#147#210#220#255#144#206#215#255#140#200#207#255#134#193#198
- +#255#201#216#214#255'5'#148#218#255#197'tD'#255#202'S'#255'6'#154#218#255
- +#242#250#253#255#148#230#248#255#146#229#248#255#144#229#248#255#139#227#248
- +#255#134#226#247#255''#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244
- +#255'O'#213#243#255#204#242#251#255'5'#148#218#255#255#255#255#0#255#255#255
- +#0'5'#148#218#255#239#250#254#255#147#229#248#255#143#228#248#255#137#227#248
- +#255#130#225#247#255'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244
- +#255'M'#212#243#255'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255
- +#0#255#255#255#0'3'#142#217#255#220#240#250#255#152#225#246#255#149#224#246
- +#255#146#223#246#255#142#222#245#255#137#220#245#255#133#218#244#255#128#217
- +#244#255'z'#215#243#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148
- +#218#255#255#255#255#0#255#255#255#0','#134#216#255'-'#136#216#255'-'#135#216
- +#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216
- +#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#135#216#255'-'#136#216
- +#255','#134#216#255#255#255#255#0#255#255#255#0#255#255#255#0#193'}D'#0#200
- +#139'M'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200
- ,#141'O'#255#201#140'O'#255#199#139'O'#255#197#137'K'#255#196'v;'#255#179'h<'
- +#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#196#133'I'#255#247
- +#242#236#255#248#244#238#255#248#244#237#255#248#243#237#255#248#243#237#255
- +#248#243#237#255#248#242#236#255#247#242#236#255#242#230#215#255#226#178'}'
- +#255#219#148'e'#255#179'h;'#0#255#255#255#0#255#255#255#0#255#255#255#0#197
- +#136'K'#255#250#246#242#255#250#224#199#255#251#225#201#255#251#226#201#255
- +#251#224#200#255#249#223#197#255#248#219#193#255#244#214#184#255#255#251#248
- +#255#246#216#180#255#225#176'}'#255#219#146'd'#255#180'k>'#0#255#255#255#0
- +#255#255#255#0#198#137'L'#255#249#245#241#255#252#227#205#255#251#227#206#255
- +#251#227#205#255#251#226#203#255#249#224#200#255#248#220#194#255#245#214#186
- +#255#253#251#248#255#252#230#205#255#250#229#201#255#226#182#132#255#191'yB'
- +#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#245#241#255#252#227#207
- +#255#251#228#208#255#252#228#207#255#252#227#205#255#250#225#202#255#249#221
- +#196#255#246#217#188#255#244#233#223#255#247#242#236#255#251#247#243#255#245
- +#239#233#255#194'~E'#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#244
- +#240#255#252#230#211#255#252#230#212#255#253#231#211#255#252#228#209#255#251
- +#227#205#255#250#224#200#255#248#220#194#255#245#214#187#255#243#212#181#255
- +#241#210#179#255#248#244#240#255#196#130'F'#255#255#255#255#0#255#255#255#0
- +#198#136'J'#255#249#244#239#255#254#231#215#255#253#231#214#255#253#231#213
- +#255#253#230#212#255#252#230#210#255#251#225#204#255#250#223#199#255#248#220
- +#194#255#246#218#189#255#246#216#187#255#250#244#239#255#198#131'F'#255#255
- +#255#255#0#255#255#255#0#198#136'I'#255#249#244#237#255#254#232#216#255#254
- +#232#216#255#254#232#215#255#254#231#214#255#253#229#211#255#252#228#209#255
- +#251#225#204#255#250#224#199#255#249#221#195#255#248#220#194#255#250#244#237
- +#255#198#130'E'#255#255#255#255#0#255#255#255#0#198#132'G'#255#249#243#236
- +#255#254#232#214#255#254#232#215#255#253#231#214#255#253#231#214#255#253#231
- +#213#255#253#229#211#255#251#228#208#255#251#227#204#255#250#223#199#255#250
- +#223#198#255#250#242#234#255#198#128'B'#255#255#255#255#0#255#255#255#0#197
- +#130'E'#255#248#242#235#255#254#231#214#255#253#231#214#255#253#231#214#255
- +#253#231#214#255#253#230#213#255#253#229#211#255#252#228#209#255#252#226#205
- +#255#251#225#203#255#251#225#201#255#251#247#242#255#197'|?'#255#255#255#255
- +#0#255#255#255#0#197#128'B'#255#248#241#232#255#254#229#213#255#253#229#211
- +#255#253#229#211#255#252#229#211#255#252#229#211#255#252#228#209#255#252#226
- +#206#255#252#226#204#255#251#224#201#255#251#225#200#255#253#250#247#255#193
- +'v;'#255#255#255#255#0#255#255#255#0#196'|@'#255#247#240#230#255#248#180'U'
- +#255#247#180'V'#255#247#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'
- +#255#247#179'R'#255#247#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245
- +#255#191'o6'#255#255#255#255#0#255#255#255#0#193'x<'#255#247#237#227#255#253
- +#194'n'#255#255#216#160#255#255#215#158#255#255#214#155#255#255#215#152#255
- +#255#214#150#255#255#214#149#255#255#213#148#255#255#212#147#255#251#190'e'
- +#255#251#247#244#255#187'g1'#255#255#255#255#0#255#255#255#0#191'q8'#255#245
- +#235#223#255#253#191'h'#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252
- +#190'd'#255#252#189'b'#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252
- +#188'b'#255#253#251#248#255#185'd-'#255#255#255#255#0#255#255#255#0#188'i3'
- +#255#248#241#234#255#247#236#223#255#246#235#222#255#246#234#222#255#246#234
- +#220#255#246#234#220#255#250#243#235#255#250#243#235#255#250#242#234#255#252
- +#247#243#255#252#248#244#255#254#254#253#255#183'`*'#255#255#255#255#0#255
- +#255#255#0#187'j4'#0#186'e0'#255#187'f1'#255#186'f0'#255#186'f0'#255#186'f0'
- +#255#186'e0'#255#186'e/'#255#185'e.'#255#185'e.'#255#185'd.'#255#185'd.'#255
- +#183'b,'#255#183'b.'#0#255#255#255#0#188'k6'#0#188'k6'#255#188'k6'#255#188'k'
- +'6'#255#188'k6'#255#187'k6'#255#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'
- +#255#189'n;'#255#187'm:'#255#187'k8'#255#187'p>'#255#182'i5'#0#255#255#255#0
- +#188'k6'#255#246#224#209#255#247#224#209#255#254#251#248#255#254#251#247#255
- +#253#249#246#255#252#245#240#255#250#240#234#255#251#242#237#255#253#249#246
- +#255#253#250#247#255#251#241#235#255#248#233#223#255#236#208#189#255#201#137
- +'^'#255#181'i5'#0#188'k6'#255#246#223#209#255#233#170#128#255#254#250#246#255
- +#253#250#246#255#200#140'd'#255#251#243#238#255#251#241#234#255#252#246#242
- +#255#254#251#248#255#252#246#241#255#249#236#226#255#248#231#219#255#238#208
- +#186#255#236#208#189#255#187'p>'#255#188'k6'#255#246#223#208#255#232#168'~'
- +#255#252#246#241#255#252#246#241#255#200#140'd'#255#250#241#233#255#251#244
- +#238#255#253#250#247#255#253#249#246#255#250#240#232#255#248#232#221#255#247
- +#230#219#255#225#163'z'#255#239#213#195#255#183'i5'#255#188'k6'#255#245#221
- +#204#255#231#168'~'#255#250#240#232#255#250#240#232#255#201#141'f'#255#250
- +#240#233#255#253#248#243#255#254#250#248#255#252#244#239#255#249#233#223#255
- ,#247#231#219#255#247#229#217#255#224#162'x'#255#231#194#169#255#182'h5'#255
- +#187'k6'#255#244#220#201#255#231#167'}'#255#249#236#225#255#249#236#225#255
- +#249#237#227#255#252#244#238#255#253#250#247#255#253#247#243#255#250#237#229
- +#255#247#231#219#255#247#229#217#255#246#229#216#255#222#160'w'#255#228#190
- +#164#255#180'g4'#255#187'k6'#255#244#217#199#255#230#166'}'#255#200#140'd'
- +#255#201#141'e'#255#201#142'g'#255#203#146'l'#255#203#146'm'#255#202#144'i'
- +#255#200#140'e'#255#200#140'd'#255#200#140'd'#255#200#140'd'#255#218#156't'
- +#255#225#186#159#255#179'f4'#255#187'j6'#255#242#216#197#255#227#164'{'#255
- +#227#163'z'#255#227#164'z'#255#226#164'{'#255#226#163'{'#255#225#163'{'#255
- +#225#162'y'#255#223#160'w'#255#222#159'v'#255#221#158't'#255#219#156'r'#255
- +#220#157't'#255#221#181#154#255#177'e4'#255#187'j6'#255#242#213#194#255#227
- +#163'z'#255#227#163'z'#255#226#163'{'#255#226#163'{'#255#226#164'{'#255#225
- +#162'y'#255#224#161'x'#255#222#160'w'#255#222#158'u'#255#220#157't'#255#218
- +#155's'#255#217#155's'#255#218#176#149#255#175'd3'#255#187'j6'#255#240#210
- +#190#255#226#163'z'#255#226#163'z'#255#225#163'z'#255#226#163'{'#255#225#163
- +'{'#255#224#161'x'#255#222#159'w'#255#221#159'v'#255#220#157't'#255#217#155
- +'r'#255#216#153'q'#255#214#153'p'#255#213#171#142#255#173'c3'#255#186'j6'#255
- +#239#208#187#255#226#162'z'#255#254#251#248#255#254#251#248#255#254#251#248
+ +#255#255#0#228#187#146#255#254#247#241#255#252#229#210#255#252#228#209#255
+ +#251#226#204#255#249#221#196#255#246#215#187#255#243#209#175#255#250#239#228
+ +#255#204#135'X'#255'4'#180#217#255'^'#194#225#255'`'#195#226#255'`'#195#226
+ +#255'`'#195#226#255'_'#195#226#255#228#187#145#255#255#247#242#255#254#231
+ +#213#255#254#231#213#255#253#229#209#255#250#224#202#255#249#222#196#255#247
+ +#217#188#255#253#242#231#255#204#135'W'#255'6'#179#218#255#253#254#254#255
+ +#254#255#255#255#254#254#255#255#253#254#255#255#254#255#255#255#228#186#145
+ +#255#255#247#240#255#255#231#213#255#253#231#214#255#253#230#212#255#252#228
+ +#208#255#251#227#203#255#250#220#194#255#254#243#232#255#204#134'V'#255'5'
+ +#175#218#255#247#252#254#255#142#228#248#255#145#222#245#255#159#224#245#255
+ +#172#225#246#255#202#132'R'#255#255#247#241#255#255#233#217#255#255#234#219
+ +#255#255#233#217#255#255#231#215#255#255#229#210#255#255#226#203#255#255#247
+ +#241#255#203#133'U'#255'6'#170#218#255#241#250#253#255#148#222#245#255#147
+ +#220#244#255'd'#188#233#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'
+ +#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'#148#218#255'5'
+ +#148#218#255#251#246#239#255#204#131'U'#255'5'#171#218#255#232#246#251#255'p'
+ +#188#231#255'U'#170#226#255'M'#165#224#255#145#201#235#255#250#243#239#255
+ +#253#254#253#255#255#253#252#255#255#253#252#255#254#253#252#255#254#252#251
+ +#255#254#254#253#255'5'#148#218#255#239#242#232#255#206#129'V'#255'7'#166#218
+ +#255#254#255#255#255#248#253#255#255#246#253#255#255#245#252#255#255#243#252
+ +#254#255#154#228#244#255#154#230#247#255#155#230#246#255#157#229#245#255#158
+ +#229#245#255#159#229#244#255#218#243#248#255'5'#148#218#255#253#244#238#255
+ +#202#128'T'#255'6'#161#218#255#246#252#254#255#148#229#248#255#147#229#248
+ +#255#147#229#248#255#145#229#248#255#147#219#233#255#147#215#227#255#147#210
+ +#220#255#144#206#215#255#140#200#207#255#134#193#198#255#201#216#214#255'5'
+ +#148#218#255#197'tD'#255#202'S'#255'6'#154#218#255#242#250#253#255#148#230
+ +#248#255#146#229#248#255#144#229#248#255#139#227#248#255#134#226#247#255''
+ ,#225#247#255'w'#222#246#255'l'#220#246#255'^'#217#244#255'O'#213#243#255#204
+ +#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'5'#148#218#255#239
+ +#250#254#255#147#229#248#255#143#228#248#255#137#227#248#255#130#225#247#255
+ +'z'#223#247#255'q'#222#246#255'g'#219#245#255'['#216#244#255'M'#212#243#255
+ +'@'#209#242#255#202#242#251#255'5'#148#218#255#255#255#255#0#255#255#255#0'3'
+ +#142#217#255#220#240#250#255#152#225#246#255#149#224#246#255#146#223#246#255
+ +#142#222#245#255#137#220#245#255#133#218#244#255#128#217#244#255'z'#215#243
+ +#255't'#213#243#255'p'#211#242#255#194#234#248#255'5'#148#218#255#255#255#255
+ +#0#255#255#255#0','#134#216#255'-'#136#216#255'-'#135#216#255'-'#136#216#255
+ +'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255'-'#136#216#255
+ +'-'#136#216#255'-'#136#216#255'-'#135#216#255'-'#136#216#255','#134#216#255
+ +#255#255#255#0#255#255#255#0#255#255#255#0#193'}D'#0#200#139'M'#255#200#140
+ +'O'#255#200#140'O'#255#200#140'O'#255#200#140'O'#255#200#141'O'#255#201#140
+ +'O'#255#199#139'O'#255#197#137'K'#255#196'v;'#255#179'h<'#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#196#133'I'#255#247#242#236#255#248#244
+ +#238#255#248#244#237#255#248#243#237#255#248#243#237#255#248#243#237#255#248
+ +#242#236#255#247#242#236#255#242#230#215#255#226#178'}'#255#219#148'e'#255
+ +#179'h;'#0#255#255#255#0#255#255#255#0#255#255#255#0#197#136'K'#255#250#246
+ +#242#255#250#224#199#255#251#225#201#255#251#226#201#255#251#224#200#255#249
+ +#223#197#255#248#219#193#255#244#214#184#255#255#251#248#255#246#216#180#255
+ +#225#176'}'#255#219#146'd'#255#180'k>'#0#255#255#255#0#255#255#255#0#198#137
+ +'L'#255#249#245#241#255#252#227#205#255#251#227#206#255#251#227#205#255#251
+ +#226#203#255#249#224#200#255#248#220#194#255#245#214#186#255#253#251#248#255
+ +#252#230#205#255#250#229#201#255#226#182#132#255#191'yB'#255#255#255#255#0
+ +#255#255#255#0#198#137'K'#255#249#245#241#255#252#227#207#255#251#228#208#255
+ +#252#228#207#255#252#227#205#255#250#225#202#255#249#221#196#255#246#217#188
+ +#255#244#233#223#255#247#242#236#255#251#247#243#255#245#239#233#255#194'~E'
+ +#255#255#255#255#0#255#255#255#0#198#137'K'#255#249#244#240#255#252#230#211
+ +#255#252#230#212#255#253#231#211#255#252#228#209#255#251#227#205#255#250#224
+ +#200#255#248#220#194#255#245#214#187#255#243#212#181#255#241#210#179#255#248
+ +#244#240#255#196#130'F'#255#255#255#255#0#255#255#255#0#198#136'J'#255#249
+ +#244#239#255#254#231#215#255#253#231#214#255#253#231#213#255#253#230#212#255
+ +#252#230#210#255#251#225#204#255#250#223#199#255#248#220#194#255#246#218#189
+ +#255#246#216#187#255#250#244#239#255#198#131'F'#255#255#255#255#0#255#255#255
+ +#0#198#136'I'#255#249#244#237#255#254#232#216#255#254#232#216#255#254#232#215
+ +#255#254#231#214#255#253#229#211#255#252#228#209#255#251#225#204#255#250#224
+ +#199#255#249#221#195#255#248#220#194#255#250#244#237#255#198#130'E'#255#255
+ +#255#255#0#255#255#255#0#198#132'G'#255#249#243#236#255#254#232#214#255#254
+ +#232#215#255#253#231#214#255#253#231#214#255#253#231#213#255#253#229#211#255
+ +#251#228#208#255#251#227#204#255#250#223#199#255#250#223#198#255#250#242#234
+ +#255#198#128'B'#255#255#255#255#0#255#255#255#0#197#130'E'#255#248#242#235
+ +#255#254#231#214#255#253#231#214#255#253#231#214#255#253#231#214#255#253#230
+ +#213#255#253#229#211#255#252#228#209#255#252#226#205#255#251#225#203#255#251
+ +#225#201#255#251#247#242#255#197'|?'#255#255#255#255#0#255#255#255#0#197#128
+ +'B'#255#248#241#232#255#254#229#213#255#253#229#211#255#253#229#211#255#252
+ +#229#211#255#252#229#211#255#252#228#209#255#252#226#206#255#252#226#204#255
+ +#251#224#201#255#251#225#200#255#253#250#247#255#193'v;'#255#255#255#255#0
+ +#255#255#255#0#196'|@'#255#247#240#230#255#248#180'U'#255#247#180'V'#255#247
+ +#181'T'#255#248#180'S'#255#248#178'S'#255#247#179'R'#255#247#179'R'#255#247
+ +#178'Q'#255#247#178'O'#255#247#178'O'#255#252#249#245#255#191'o6'#255#255#255
+ +#255#0#255#255#255#0#193'x<'#255#247#237#227#255#253#194'n'#255#255#216#160
+ +#255#255#215#158#255#255#214#155#255#255#215#152#255#255#214#150#255#255#214
+ +#149#255#255#213#148#255#255#212#147#255#251#190'e'#255#251#247#244#255#187
+ +'g1'#255#255#255#255#0#255#255#255#0#191'q8'#255#245#235#223#255#253#191'h'
+ +#255#252#189'g'#255#251#190'e'#255#252#190'd'#255#252#190'd'#255#252#189'b'
+ +#255#251#189'c'#255#251#188'a'#255#252#190'`'#255#252#188'b'#255#253#251#248
+ +#255#185'd-'#255#255#255#255#0#255#255#255#0#188'i3'#255#248#241#234#255#247
+ +#236#223#255#246#235#222#255#246#234#222#255#246#234#220#255#246#234#220#255
+ +#250#243#235#255#250#243#235#255#250#242#234#255#252#247#243#255#252#248#244
+ +#255#254#254#253#255#183'`*'#255#255#255#255#0#255#255#255#0#187'j4'#0#186'e'
+ +'0'#255#187'f1'#255#186'f0'#255#186'f0'#255#186'f0'#255#186'e0'#255#186'e/'
+ +#255#185'e.'#255#185'e.'#255#185'd.'#255#185'd.'#255#183'b,'#255#183'b.'#0
+ +#255#255#255#0#188'k6'#0#188'k6'#255#188'k6'#255#188'k6'#255#188'k6'#255#187
+ +'k6'#255#187'k6'#255#187'j6'#255#187'j6'#255#188'l9'#255#189'n;'#255#187'm:'
+ ,#255#187'k8'#255#187'p>'#255#182'i5'#0#255#255#255#0#188'k6'#255#246#224#209
+ +#255#247#224#209#255#254#251#248#255#254#251#247#255#253#249#246#255#252#245
+ +#240#255#250#240#234#255#251#242#237#255#253#249#246#255#253#250#247#255#251
+ +#241#235#255#248#233#223#255#236#208#189#255#201#137'^'#255#181'i5'#0#188'k6'
+ +#255#246#223#209#255#233#170#128#255#254#250#246#255#253#250#246#255#200#140
+ +'d'#255#251#243#238#255#251#241#234#255#252#246#242#255#254#251#248#255#252
+ +#246#241#255#249#236#226#255#248#231#219#255#238#208#186#255#236#208#189#255
+ +#187'p>'#255#188'k6'#255#246#223#208#255#232#168'~'#255#252#246#241#255#252
+ +#246#241#255#200#140'd'#255#250#241#233#255#251#244#238#255#253#250#247#255
+ +#253#249#246#255#250#240#232#255#248#232#221#255#247#230#219#255#225#163'z'
+ +#255#239#213#195#255#183'i5'#255#188'k6'#255#245#221#204#255#231#168'~'#255
+ +#250#240#232#255#250#240#232#255#201#141'f'#255#250#240#233#255#253#248#243
+ +#255#254#250#248#255#252#244#239#255#249#233#223#255#247#231#219#255#247#229
+ +#217#255#224#162'x'#255#231#194#169#255#182'h5'#255#187'k6'#255#244#220#201
+ +#255#231#167'}'#255#249#236#225#255#249#236#225#255#249#237#227#255#252#244
+ +#238#255#253#250#247#255#253#247#243#255#250#237#229#255#247#231#219#255#247
+ +#229#217#255#246#229#216#255#222#160'w'#255#228#190#164#255#180'g4'#255#187
+ +'k6'#255#244#217#199#255#230#166'}'#255#200#140'd'#255#201#141'e'#255#201#142
+ +'g'#255#203#146'l'#255#203#146'm'#255#202#144'i'#255#200#140'e'#255#200#140
+ +'d'#255#200#140'd'#255#200#140'd'#255#218#156't'#255#225#186#159#255#179'f4'
+ +#255#187'j6'#255#242#216#197#255#227#164'{'#255#227#163'z'#255#227#164'z'#255
+ +#226#164'{'#255#226#163'{'#255#225#163'{'#255#225#162'y'#255#223#160'w'#255
+ +#222#159'v'#255#221#158't'#255#219#156'r'#255#220#157't'#255#221#181#154#255
+ +#177'e4'#255#187'j6'#255#242#213#194#255#227#163'z'#255#227#163'z'#255#226
+ +#163'{'#255#226#163'{'#255#226#164'{'#255#225#162'y'#255#224#161'x'#255#222
+ +#160'w'#255#222#158'u'#255#220#157't'#255#218#155's'#255#217#155's'#255#218
+ +#176#149#255#175'd3'#255#187'j6'#255#240#210#190#255#226#163'z'#255#226#163
+ +'z'#255#225#163'z'#255#226#163'{'#255#225#163'{'#255#224#161'x'#255#222#159
+ +'w'#255#221#159'v'#255#220#157't'#255#217#155'r'#255#216#153'q'#255#214#153
+ +'p'#255#213#171#142#255#173'c3'#255#186'j6'#255#239#208#187#255#226#162'z'
+#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251
- +#248#255#254#251#248#255#254#251#248#255#211#150'm'#255#210#167#138#255#171
- +'b2'#255#187'k8'#255#239#206#184#255#225#162'y'#255#254#250#247#255'b'#192
- +#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192
- +#136#255'b'#192#136#255'b'#192#136#255#253#249#246#255#207#147'j'#255#206#163
- +#132#255#170'a2'#255#187'l8'#255#238#204#182#255#225#162'z'#255#254#250#247
- +#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220#194#255#191#220
- +#194#255#191#220#194#255#191#220#194#255#191#220#194#255#253#249#246#255#205
- +#144'h'#255#204#158#129#255#168'a2'#255#186'k7'#255#237#202#179#255#224#162
- +'z'#255#254#250#247#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192
- +#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255'b'#192#136#255#253#249
- +#246#255#202#141'e'#255#201#155'|'#255#167'`1'#255#186'j5'#255#235#198#173
- +#255#234#197#173#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251
+#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254#251#248#255#254
- +#251#248#255#254#251#248#255#200#154'|'#255#199#152'y'#255#167'`1'#255#186'j'
- +'6'#255#185'i5'#255#184'i5'#255#183'h5'#255#181'h5'#255#180'g4'#255#178'f4'
- +#255#176'e3'#255#174'd3'#255#172'c2'#255#170'b2'#255#169'a2'#255#168'`1'#255
- +#167'`1'#255#166'`1'#255#168'a1'#255#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#0
- +#14#14#14#255'BBB'#255'JJJ'#255'>>>'#255',,,'#255#0#0#0#255#6#6#6#0#6#6#6#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#0#0#0#255#0#0#0#255'q'#131#133
- +#255#216#237#240#255#233#241#242#255#228#237#238#255#186#198#199#255'FRS'#255
- +#0#0#0#255#0#0#0#255#6#6#6#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#16#16#16#255#165
- +#192#194#255#165#191#193#255'gyz'#255'@GH'#255'%'''''#255'.56'#255'r'#133#135
- +#255#136#158#160#255#138#161#163#255#140#163#165#255#0#0#0#255#6#6#6#0#0#0#0
- +#0#0#0#0#0'+++'#255#188#209#211#255#196#218#220#255#207#224#226#255#162#183
- +#185#255'[bd'#255'689'#255'3<<'#255'S`a'#255#131#152#154#255#155#181#183#255
- +#152#178#179#255#139#162#164#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#211#228
- +#232#255#233#241#244#255#228#241#242#255#218#233#234#255#210#226#229#255#190
- +#210#213#255#167#193#195#255#148#173#175#255#164#190#192#255#172#196#198#255
- +#156#182#184#255'fwy'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'u'#137#138#255
- +#210#237#241#255#233#248#251#255#237#245#249#255#238#247#248#255#236#247#248
- +#255#230#243#245#255#217#234#236#255#203#221#222#255#137#155#157#255'Tbc'#255
- +'JWX'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'FQR'#255'eqs'#255#145#157#159
- +#255#200#225#228#255#207#229#233#255#203#224#226#255#203#209#209#255''#141
- +#142#255'duv'#255'Xgh'#255'8BC'#255'"()'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0
- +#0#27#31#31#255'044'#255'DIK'#255'bgh'#255'fop'#255'dkk'#255']ln'#255'KWX'
- +#255'199'#255#21#22#23#255#22#26#26#255#25#30#31#255#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0'#**'#255#149#160#160#255'@MM'#255'066'#255'&**'#255'*//'#255#13#15
- +#15#255#9#11#11#255#13#16#16#255'8>>'#255'+44'#255#31'$$'#255#0#0#0#0#0#0#0#0
- +#0#0#0#0#0#0#0#0'$++'#255#153#164#165#255#174#182#183#255'gpq'#255#146#161
- +#161#255'cst'#255'5@@'#255'[ii'#255'/99'#255'_ii'#255'4??'#255' &&'#255#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173#173#255#210#217#217#255''#139
- +#139#255#206#213#214#255'{'#136#136#255'OWX'#255#135#147#147#255'=JJ'#255'kx'
- +'x'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173
- +#173#255#211#218#218#255#129#142#143#255#212#221#221#255#153#171#172#255'R]]'
- +#255#147#160#160#255'@MM'#255'lyy'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0
- ,#0#0#0#0#0#0'$++'#255'u~~'#255#209#216#216#255#128#141#141#255#211#221#221
- +#255#153#171#172#255'R]]'#255#147#160#160#255'@MM'#255'kxx'#255'8DD'#255'"(('
- +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'!'''''#255'=CC'#255#134#142#142#255'U^^'
- +#255#208#218#218#255#153#171#172#255'R]]'#255#132#148#148#255'@MM'#255'S]]'
- +#255'"(('#255#29'##'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#255#6
- +#6#6#255':AB'#255'{'#143#143#255'lzz'#255'
>>'#255',,,'#255#0#0#0#255#6#6#6#0#6#6#6#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#6#6#6#0#0#0#0#255#0#0#0#255'q'#131#133#255#216#237#240#255#233
+ +#241#242#255#228#237#238#255#186#198#199#255'FRS'#255#0#0#0#255#0#0#0#255#6#6
+ +#6#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#16#16#16#255#165#192#194#255#165#191#193
+ +#255'gyz'#255'@GH'#255'%'''''#255'.56'#255'r'#133#135#255#136#158#160#255#138
+ +#161#163#255#140#163#165#255#0#0#0#255#6#6#6#0#0#0#0#0#0#0#0#0'+++'#255#188
+ +#209#211#255#196#218#220#255#207#224#226#255#162#183#185#255'[bd'#255'689'
+ +#255'3<<'#255'S`a'#255#131#152#154#255#155#181#183#255#152#178#179#255#139
+ +#162#164#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#211#228#232#255#233#241#244
+ +#255#228#241#242#255#218#233#234#255#210#226#229#255#190#210#213#255#167#193
+ +#195#255#148#173#175#255#164#190#192#255#172#196#198#255#156#182#184#255'fwy'
+ +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255'u'#137#138#255#210#237#241#255#233
+ +#248#251#255#237#245#249#255#238#247#248#255#236#247#248#255#230#243#245#255
+ +#217#234#236#255#203#221#222#255#137#155#157#255'Tbc'#255'JWX'#255#0#0#0#255
+ +#0#0#0#0#0#0#0#0#0#0#0#255'FQR'#255'eqs'#255#145#157#159#255#200#225#228#255
+ ,#207#229#233#255#203#224#226#255#203#209#209#255''#141#142#255'duv'#255'Xgh'
+ +#255'8BC'#255'"()'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#27#31#31#255'044'
+ +#255'DIK'#255'bgh'#255'fop'#255'dkk'#255']ln'#255'KWX'#255'199'#255#21#22#23
+ +#255#22#26#26#255#25#30#31#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'#**'#255#149
+ +#160#160#255'@MM'#255'066'#255'&**'#255'*//'#255#13#15#15#255#9#11#11#255#13
+ +#16#16#255'8>>'#255'+44'#255#31'$$'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'$++'
+ +#255#153#164#165#255#174#182#183#255'gpq'#255#146#161#161#255'cst'#255'5@@'
+ +#255'[ii'#255'/99'#255'_ii'#255'4??'#255' &&'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0'%,,'#255#163#173#173#255#210#217#217#255''#139#139#255#206#213#214#255
+ +'{'#136#136#255'OWX'#255#135#147#147#255'=JJ'#255'kxx'#255'BPP'#255'"))'#255
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'%,,'#255#163#173#173#255#211#218#218#255#129
+ +#142#143#255#212#221#221#255#153#171#172#255'R]]'#255#147#160#160#255'@MM'
+ +#255'lyy'#255'BPP'#255'"))'#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0'$++'#255'u~~'
+ +#255#209#216#216#255#128#141#141#255#211#221#221#255#153#171#172#255'R]]'#255
+ +#147#160#160#255'@MM'#255'kxx'#255'8DD'#255'"(('#255#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0'!'''''#255'=CC'#255#134#142#142#255'U^^'#255#208#218#218#255#153#171
+ +#172#255'R]]'#255#132#148#148#255'@MM'#255'S]]'#255'"(('#255#29'##'#255#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#6#6#6#0#6#6#6#255#6#6#6#255':AB'#255'{'#143#143
+ +#255'lzz'#255''#139'F'#255#143#206#153#255'}'#198#135#255'x'#195#129#255's'
- +#192'|'#255't'#192'|'#255'y'#194#129#255'I'#144'O'#255'TW'#255'T'#137#191
- +#255#148#191#221#255'u'#173#212#255'c'#184#225#255'K'#212#255#255'B'#139#184
- +#255',n'#166#255';'#135'B'#255#137#203#146#255#132#200#141#255#128#198#136
- +#255'{'#195#131#255'w'#193''#255'G'#143'M'#255';t?'#255#161#161#161#255'L'
- +#132#186#255#141#187#219#255'n'#168#209#255'f'#166#209#255'_'#180#223#255'G'
- +#133#177#255'%i'#161#255'7'#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'
- +#255'F'#143'L'#255'9s='#255#161#161#161#255#162#162#162#255'E~'#180#255#136
- +#183#217#255'g'#163#207#255'a'#158#204#255'c'#159#204#255'E'#131#177#255#31
- +'d'#156#255#255#255#255#0#255#255#255#0'```'#255#160#160#160#255'=vA'#255'6q'
- +'9'#255#162#162#162#255#162#162#162#255#163#163#163#255'=y'#176#255#130#179
- +#215#255'b'#159#204#255'Z'#154#201#255'^'#155#202#255'C'#129#175#255#25'`'
- +#152#255#255#255#255#0#255#255#255#0'\\\'#255#161#161#161#255'~'#173#255#12'W'#143#255#255#255#255#0#255#255#255#0#255
- +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
- +#255#0#255#255#255#0#29'c'#155#0#25'`'#152#0#20']'#149#0#16'Z'#146#255#13'X'
- +#144#255#19'\'#146#255#12'W'#143#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#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#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#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#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#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#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#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#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#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#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#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#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#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0#255#207#222#209#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#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#0#0#0#0#255#207#222#209
+ +#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#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#0#0#0#0#0#0#0#0#255
+ +'w'#163'}'#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#227#236#228#255#0#0#0
+ +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#0#0#0#0#0#0#0#0#0#0#0#255'w'#163'}'#255'w'#163'}'#255#175#201#179#255'w'
+ +#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#175#201#179#255'w'#163'}'
+ +#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#227#236#228#255'w'#163'}'
+ +#255'w'#163'}'#255'w'#163'}'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255
+ +#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0
+ +#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#191#191#191#255#245#245#245
+ +#255#245#245#245#255#246#246#246#255#246#246#246#255#246#246#246#255#246#246
+ +#246#255#247#247#247#255#247#247#247#255#248#248#248#255#248#248#248#255#249
+ +#249#249#255#249#249#249#255#185#185#185#255#0#0#0#0#0#0#0#255#245#245#245
+ +#255#225#225#225#255#226#226#226#255#227#227#227#255#228#228#228#255#229#229
+ +#229#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235
+ +#235#235#255#237#237#237#255#238#238#238#255#239#239#239#255#0#0#0#255#0#0#0
+ +#255#245#245#245#255#226#226#226#255'mmm'#255'mmm'#255'nnn'#255'ooo'#255'ooo'
+ +#255'ppp'#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255
+ +#239#239#239#255#240#240#240#255#0#0#0#255#0#0#0#255#246#246#246#255#227#227
+ +#227#255#228#228#228#255#229#229#229#255#231#231#231#255#232#232#232#255#233
+ +#233#233#255#234#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255
+ +#239#239#239#255#240#240#240#255#241#241#241#255#0#0#0#255#0#0#0#255#246#246
+ +#246#255#228#228#228#255'nnn'#255'ooo'#255'ooo'#255'ppp'#255'ppp'#255#235#235
+ +#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241
+ +#241#241#255#243#243#243#255#0#0#0#255#0#0#0#255#246#246#246#255#229#229#229
+ +#255#231#231#231#255#232#232#232#255#233#233#233#255#234#234#234#255#235#235
+ +#235#255#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241
+ +#241#241#255#243#243#243#255#244#244#244#255#0#0#0#255#0#0#0#255#246#246#246
+ +#255#231#231#231#255'ooo'#255'ppp'#255'ppp'#255'qqq'#255'rrr'#255'rrr'#255's'
+ +'ss'#255'sss'#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245
+ +#255#0#0#0#255#0#0#0#255#247#247#247#255#232#232#232#255#233#233#233#255#234
+ +#234#234#255#235#235#235#255#237#237#237#255#238#238#238#255#239#239#239#255
+ +#240#240#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245
+ +#255#246#246#246#255#0#0#0#255#0#0#0#255#247#247#247#255#233#233#233#255'ppp'
+ +#255'qqq'#255'rrr'#255'rrr'#255#239#239#239#255#240#240#240#255#241#241#241
+ +#255#243#243#243#255#244#244#244#255#245#245#245#255#246#246#246#255#247#247
+ +#247#255#0#0#0#255#0#0#0#255#248#248#248#255#234#234#234#255#235#235#235#255
+ +#237#237#237#255#238#238#238#255#239#239#239#255#240#240#240#255#241#241#241
+ +#255#243#243#243#255#244#244#244#255#245#245#245#255#246#246#246#255#247#247
+ +#247#255#249#249#249#255#0#0#0#255#0#0#0#255#249#249#249#255#237#237#237#255
+ +'rrr'#255'sss'#255'sss'#255'ttt'#255'uuu'#255'uuu'#255#245#245#245#255#246
+ +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255
+ ,#0#0#0#255#0#0#0#255#249#249#249#255#238#238#238#255#239#239#239#255#240#240
+ +#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245#255#246
+ +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255
+ +#252#252#252#255#0#0#0#255#0#0#0#255#190#190#190#255#239#239#239#255#240#240
+ +#240#255#241#241#241#255#243#243#243#255#244#244#244#255#245#245#245#255#246
+ +#246#246#255#247#247#247#255#249#249#249#255#250#250#250#255#251#251#251#255
+ +#252#252#252#255#193#193#193#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255
+ +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+#255#0#0#0#255#0#0#0#255#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#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255
- +#0#0#0#255#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#255
- +#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#255#0#0#0#255#0
- +#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#255#0#0#0#255#0#0#0#0#0#0#0
- +#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
- +#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0
- +#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#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#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#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0'm'#156#212#255'j'#154#210
+ +#255'f'#151#207#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0
+ +#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255
+ +#255#255#0#255#255#255#0'p'#158#214#255'm'#156#212#255#133#177#218#255'Z'#145
+ +#185#255'`'#147#203#255#255#255#255#0#255#255#255#0#128#128#128#255'~~~'#255
+ +'|||'#255'zzz'#255'www'#255'uuu'#255'rrr'#255'q'#158#212#255'o'#158#214#255
+ +#135#178#220#255#171#211#232#255#169#208#230#255'X'#144#184#255'Y'#142#198
+ +#255#255#255#255#0#255#255#255#0'}}}'#255#153#153#153#255#153#153#153#255#154
+ +#154#154#255#154#154#154#255#155#155#155#255#155#155#155#255'o'#157#211#255
+ +#170#209#231#255#171#209#231#255#152#199#225#255#145#194#222#255'V'#143#183
+ +#255'R'#137#193#255#255#255#255#0#255#255#255#0'zzz'#255#153#153#153#255'R'
+ +#145'Y'#255#153#154#153#255#155#155#155#255#156#156#156#255#156#156#156#255
+ +'l'#154#208#255#167#206#229#255#143#193#223#255#137#189#220#255#139#189#220
+ +#255'S'#141#182#255'K'#132#188#255#255#255#255#0#255#255#255#0'www'#255#154
+ +#154#154#255'='#138'E'#255'I'#138'O'#255#156#156#156#255#157#157#157#255#157
+ +#157#157#255'f'#150#204#255#162#203#227#255#137#189#220#255#131#185#218#255
+ +#132#185#218#255'Q'#139#181#255'C~'#182#255'D'#148'M'#255'B'#145'K'#255'?'
+ +#141'H'#255'='#137'E'#255']'#164'e'#255'Z'#160'a'#255'E'#131'K'#255#158#158
+ +#158#255#158#158#158#255'`'#146#201#255#158#199#226#255#131#184#218#255'}'
+ +#180#215#255'~'#179#215#255'O'#137#180#255';y'#177#255'A'#144'J'#255#148#210
+ +#159#255#145#208#154#255#141#205#150#255#137#203#146#255#132#200#141#255'Q'
+ +#152'X'#255'A|F'#255#159#159#159#255'Z'#142#196#255#152#195#224#255'|'#179
+ +#215#255't'#175#214#255'^'#196#237#255'K'#136#179#255'4s'#171#255'>'#139'F'
+ +#255#143#206#153#255'}'#198#135#255'x'#195#129#255's'#192'|'#255't'#192'|'
+ +#255'y'#194#129#255'I'#144'O'#255'TW'#255'T'#137#191#255#148#191#221#255'u'
+ +#173#212#255'c'#184#225#255'K'#212#255#255'B'#139#184#255',n'#166#255';'#135
+ +'B'#255#137#203#146#255#132#200#141#255#128#198#136#255'{'#195#131#255'w'#193
+ +''#255'G'#143'M'#255';t?'#255#161#161#161#255'L'#132#186#255#141#187#219#255
+ +'n'#168#209#255'f'#166#209#255'_'#180#223#255'G'#133#177#255'%i'#161#255'7'
+ +#130'>'#255'4~;'#255'1y7'#255'.u4'#255'I'#145'P'#255'F'#143'L'#255'9s='#255
+ +#161#161#161#255#162#162#162#255'E~'#180#255#136#183#217#255'g'#163#207#255
+ +'a'#158#204#255'c'#159#204#255'E'#131#177#255#31'd'#156#255#255#255#255#0#255
+ +#255#255#0'```'#255#160#160#160#255'=vA'#255'6q9'#255#162#162#162#255#162#162
+ +#162#255#163#163#163#255'=y'#176#255#130#179#215#255'b'#159#204#255'Z'#154
+ +#201#255'^'#155#202#255'C'#129#175#255#25'`'#152#255#255#255#255#0#255#255
+ +#255#0'\\\'#255#161#161#161#255'~'#173#255#12
+ +'W'#143#255#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255
+ +#255#0#255#255#255#0#255#255#255#0#255#255#255#0#255#255#255#0#29'c'#155#0#25
+ +'`'#152#0#20']'#149#0#16'Z'#146#255#13'X'#144#255#19'\'#146#255#12'W'#143#255
+#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#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#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#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#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#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#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#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#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255
- +#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#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#0#0#0#0#0#0#0#0#255#254#254#254#255#254#254#254
- +#255#254#254#254#255#253#253#253#255#224#224#224#255#193#193#193#255#0#0#0
- +#255#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#0#0#0#0
- +#255#254#254#254#255#241#241#241#255#241#241#241#255#241#241#241#255#195#195
- +#195#255#251#251#251#255#168#168#168#255#0#0#0#255#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#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#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#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#0#0#0#0#255#0#0#0#255#0#0#0
+ +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255
+ +#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#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#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0
+ +#0#0#0#0#0#255#0#0#0#255#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#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0
+ +#255#0#0#0#255#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
+ +#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0
+ +#255#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#0#0#0#0#0
+ +#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0
+ +#0#255#0#0#0#255#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#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#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#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#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#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#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#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#0#0#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0
+ +#255#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#0#0#0#0#0
+ +#0#0#0#255#254#254#254#255#254#254#254#255#254#254#254#255#253#253#253#255
+ +#224#224#224#255#193#193#193#255#0#0#0#255#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#0#0#0#0#255#254#254#254#255#241#241#241#255#241
- +#241#241#255#241#241#241#255#173#173#173#255'vvv'#255']]]'#255'@@@'#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#254#254
- +#254#255#241#241#241#255#241#241#241#255#240#240#240#255#226#226#226#255#133
- +#133#133#255'IKK'#255#22#22#22#255#0#0#0#255#224#224#224#255#193#193#193#255
- +#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
- +#0#0#255#0#0#0#255#177#177#177#255#238#238#238#255#197#197#197#255#0#0#0#255
- +#195#195#195#255#251#251#251#255#168#168#168#255#0#0#0#255#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#224
- +#224#224#255#0#0#0#255#236#236#236#255#196#196#196#255#0#0#0#255#173#173#173
- +#255'vvv'#255']]]'#255'@@@'#255#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#0
- +#0#0#255#0#0#0#255#0#0#0#255#209#209#209#255#0#0#0#255#235#235#235#255#195
- +#195#195#255#0#0#0#255#226#226#226#255#133#133#133#255'IKK'#255#22#22#22#255
- +#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255#239#239#239#255#0#0#0#255#0#0#0
- +#255#209#209#209#255#0#0#0#255#234#234#234#255#193#193#193#255#0#0#0#255#239
- +#239#239#255#238#238#238#255#238#238#238#255#197#197#197#255#0#0#0#255#0#0#0
- +#0#0#0#0#255#255#255#255#255#0#0#0#255#239#239#239#255#0#0#0#255#209#209#209
- +#255#0#0#0#255#232#232#232#255#192#192#192#255#0#0#0#255#238#238#238#255#238
- +#238#238#255#236#236#236#255#196#196#196#255#0#0#0#255#0#0#0#0#0#0#0#255#224
- +#224#224#255#209#209#209#255#209#209#209#255#209#209#209#255#209#209#209#255
- +#0#0#0#255#187#187#187#255#160#160#160#255'((('#255#238#238#238#255#238#238
- +#238#255#235#235#235#255#195#195#195#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
- +#142#142#142#255#234#234#234#255#234#234#234#255#234#234#234#255#193#193#193
- +#255#0#0#0#255#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#255#253
- +#253#253#255#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232#255
- +#232#232#232#255#232#232#232#255#192#192#192#255#0#0#0#255#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#255#194#194#194#255#188#188#188#255#188
- +#188#188#255#187#187#187#255#187#187#187#255#187#187#187#255#187#187#187#255
- +#160#160#160#255#0#0#0#255#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#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
- +#0#0#0#255#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#0#0
+ +#241#241#255#241#241#241#255#195#195#195#255#251#251#251#255#168#168#168#255
+ +#0#0#0#255#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#255
+ +#254#254#254#255#241#241#241#255#241#241#241#255#241#241#241#255#173#173#173
+ +#255'vvv'#255']]]'#255'@@@'#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0
+ +#0#0#0#0#0#0#0#0#0#0#0#255#254#254#254#255#241#241#241#255#241#241#241#255
+ +#240#240#240#255#226#226#226#255#133#133#133#255'IKK'#255#22#22#22#255#0#0#0
+ +#255#224#224#224#255#193#193#193#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#177#177#177#255#238
+ +#238#238#255#197#197#197#255#0#0#0#255#195#195#195#255#251#251#251#255#168
+ +#168#168#255#0#0#0#255#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#224#224#224#255#0#0#0#255#236#236#236
+ +#255#196#196#196#255#0#0#0#255#173#173#173#255'vvv'#255']]]'#255'@@@'#255#0#0
+ +#0#255#0#0#0#0#0#0#0#255#255#255#255#255#0#0#0#255#0#0#0#255#0#0#0#255#209
+ +#209#209#255#0#0#0#255#235#235#235#255#195#195#195#255#0#0#0#255#226#226#226
+ +#255#133#133#133#255'IKK'#255#22#22#22#255#0#0#0#255#0#0#0#0#0#0#0#255#255
+ +#255#255#255#239#239#239#255#0#0#0#255#0#0#0#255#209#209#209#255#0#0#0#255
+ +#234#234#234#255#193#193#193#255#0#0#0#255#239#239#239#255#238#238#238#255
+ +#238#238#238#255#197#197#197#255#0#0#0#255#0#0#0#0#0#0#0#255#255#255#255#255
+ +#0#0#0#255#239#239#239#255#0#0#0#255#209#209#209#255#0#0#0#255#232#232#232
+ +#255#192#192#192#255#0#0#0#255#238#238#238#255#238#238#238#255#236#236#236
+ +#255#196#196#196#255#0#0#0#255#0#0#0#0#0#0#0#255#224#224#224#255#209#209#209
+ +#255#209#209#209#255#209#209#209#255#209#209#209#255#0#0#0#255#187#187#187
+ +#255#160#160#160#255'((('#255#238#238#238#255#238#238#238#255#235#235#235#255
+ +#195#195#195#255#0#0#0#255#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#142#142#142#255#234#234#234
+ +#255#234#234#234#255#234#234#234#255#193#193#193#255#0#0#0#255#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#255#253#253#253#255#232#232#232#255
+ +#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232#255#232#232#232
+ +#255#192#192#192#255#0#0#0#255#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#255#194#194#194#255#188#188#188#255#188#188#188#255#187#187#187#255
+ +#187#187#187#255#187#187#187#255#187#187#187#255#160#160#160#255#0#0#0#255#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#255#0#0#0#255#0
+ +#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#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#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250
+ +#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#250#250#250#255#250#250
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
+#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255
- +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250
+ ,#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250
+#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
+#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255
+#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250
+#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
- +#250#250#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255
+ +#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#212#212#212#255
+#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159
+#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159
- +#159#255#159#159#159#255#212#212#212#255#159#159#159#255#212#212#212#255#224
- +#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255
- ,#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#0#0#0#255
- +#187#187#187#255#0#0#0#255#224#224#224#255#159#159#159#255#159#159#159#255
- +#226#226#226#255']]]'#255#0#0#0#255#0#0#0#255']]]'#255#239#239#239#255#0#0#0
- +#255#0#0#0#255#0#0#0#255#149#149#149#255#239#239#239#255#0#0#0#255#239#239
- +#239#255#239#239#239#255#159#159#159#255#159#159#159#255#230#230#230#255#0#0
- +#0#255#243#243#243#255#243#243#243#255#0#0#0#255#243#243#243#255#0#0#0#255
- +#243#243#243#255#202#202#202#255#0#0#0#255#243#243#243#255#0#0#0#255#243#243
- +#243#255#243#243#243#255#159#159#159#255#159#159#159#255#233#233#233#255#0#0
- +#0#255#246#246#246#255#246#246#246#255#0#0#0#255#246#246#246#255#0#0#0#255#0
- +#0#0#255#0#0#0#255#145#145#145#255#246#246#246#255#0#0#0#255#246#246#246#255
- +#246#246#246#255#159#159#159#255#159#159#159#255#235#235#235#255#0#0#0#255#0
- +#0#0#255#0#0#0#255#0#0#0#255#248#248#248#255#0#0#0#255#248#248#248#255#194
- +#194#194#255#0#0#0#255#248#248#248#255#0#0#0#255#248#248#248#255#248#248#248
- +#255#159#159#159#255#159#159#159#255#239#239#239#255#0#0#0#255#252#252#252
- +#255#252#252#252#255#0#0#0#255#252#252#252#255#0#0#0#255#0#0#0#255#0#0#0#255
- +#158#158#158#255#252#252#252#255#0#0#0#255#252#252#252#255#252#252#252#255
- +#159#159#159#255#159#159#159#255#242#242#242#255#255#255#255#255#255#255#255
+ +#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#212
+ +#212#212#255#159#159#159#255#212#212#212#255#224#224#224#255#224#224#224#255
+ +#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224#255#224#224#224
+ +#255#224#224#224#255#224#224#224#255#0#0#0#255#187#187#187#255#0#0#0#255#224
+ +#224#224#255#159#159#159#255#159#159#159#255#226#226#226#255']]]'#255#0#0#0
+ +#255#0#0#0#255']]]'#255#239#239#239#255#0#0#0#255#0#0#0#255#0#0#0#255#149#149
+ +#149#255#239#239#239#255#0#0#0#255#239#239#239#255#239#239#239#255#159#159
+ +#159#255#159#159#159#255#230#230#230#255#0#0#0#255#243#243#243#255#243#243
+ +#243#255#0#0#0#255#243#243#243#255#0#0#0#255#243#243#243#255#202#202#202#255
+ +#0#0#0#255#243#243#243#255#0#0#0#255#243#243#243#255#243#243#243#255#159#159
+ +#159#255#159#159#159#255#233#233#233#255#0#0#0#255#246#246#246#255#246#246
+ +#246#255#0#0#0#255#246#246#246#255#0#0#0#255#0#0#0#255#0#0#0#255#145#145#145
+ +#255#246#246#246#255#0#0#0#255#246#246#246#255#246#246#246#255#159#159#159
+ +#255#159#159#159#255#235#235#235#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255
+ +#248#248#248#255#0#0#0#255#248#248#248#255#194#194#194#255#0#0#0#255#248#248
+ +#248#255#0#0#0#255#248#248#248#255#248#248#248#255#159#159#159#255#159#159
+ +#159#255#239#239#239#255#0#0#0#255#252#252#252#255#252#252#252#255#0#0#0#255
+ +#252#252#252#255#0#0#0#255#0#0#0#255#0#0#0#255#158#158#158#255#252#252#252
+ +#255#0#0#0#255#252#252#252#255#252#252#252#255#159#159#159#255#159#159#159
+ +#255#242#242#242#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#0#255#177#177#177#255#0#0#0#255
- +#255#255#255#255#159#159#159#255#212#212#212#255#159#159#159#255#159#159#159
- +#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159
+ +#255#255#255#0#0#0#255#177#177#177#255#0#0#0#255#255#255#255#255#159#159#159
+ +#255#212#212#212#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159
+#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159
- +#159#159#255#159#159#159#255#159#159#159#255#212#212#212#255#250#250#250#255
- +#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250
+ +#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255#159#159#159#255
+ +#159#159#159#255#212#212#212#255#250#250#250#255#250#250#250#255#250#250#250
+#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
+#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255
@@ -1317,51 +1329,61 @@ LazarusResources.Add('TMainForm','FORMDATA',[
+#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250
+#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255
+#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250
- +#255#250#250#250#255#0#0#0#0#0#0#0#0#0#0#0#0''#255#255#0'y'#210#232#0'|'#208
- +#233#0#132#212#237#255#136#210#231#255#136#210#231#255#132#212#237#255'|'#208
- +#233#0'y'#210#232#0''#255#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#14#14#0
- +'"""'#255#22#25#26#255#26'.4'#255'Y'#139#155#255#162#213#229#255#208#238#246
- +#255#209#239#247#255#170#226#242#255#132#212#235#255'}'#211#235#0'm'#182#218
- +#0#0#0#0#0#0#0#0#0#0#0#0#0' '#0'777'#255'}}}'#255#143#146#147#255#157#180
- +#186#255#147#199#216#255#204#232#239#255#246#250#251#255#246#250#251#255#207
- +#236#244#255#145#218#238#255'{'#210#236#0'q'#198#226#0#0#0#0#0#0#0#0#0#0#0#0
- +#0#0#0#0#255#152#152#152#255#180#180#180#255#146#149#150#255#135#158#164#255
- +#141#195#210#255#205#233#241#255#246#250#251#255#246#250#251#255#204#232#240
- +#255'm'#164#180#255'/HO'#255'!&'''#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#183
- +#183#183#255#152#152#152#255#143#145#146#255#132#151#156#255#130#179#193#255
- +#166#217#230#255#207#236#245#255#204#235#243#255#167#219#233#255#147#195#209
- +#255#148#166#171#255'TVW'#255#29#29#29#255#0#0#0#255#0#0#0#0#0#0#0#255#180
- +#180#180#255#163#163#163#255#139#140#140#255#131#139#141#255#134#162#169#255
- +#138#187#201#255#129#185#199#255'd'#156#170#255#138#187#201#255#134#162#169
- +#255#131#139#141#255'}~~'#255'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#153#153
- +#153#255#173#173#173#255#168#168#168#255#173#175#176#255#160#169#171#255#130
- +#148#153#255'_w|'#255#31'7<'#255#139#157#162#255#133#142#144#255''#128#129
- +#255'yyy'#255'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#167#167#167#255'www'#255
- +#141#141#141#255#141#141#141#255#136#137#138#255'`cc'#255'cgh'#255#1#5#6#255
- +#138#141#141#255#130#131#132#255#140#140#140#255#147#147#147#255'nnn'#255#0#0
- +#0#255#0#0#0#0#0#0#0#255''#255#158#158#158#255'nnn'#255'mmm'#255'iii'#255
- +'fff'#255'SSS'#255#0#0#0#255#168#168#168#255#175#175#175#255#166#166#166#255
- +#133#133#133#255'VVV'#255#0#0#0#255#0#0#0#0#0#0#0#255'sss'#255'~~~'#255#149
- +#149#149#255#157#157#157#255#136#136#136#255'jjj'#255'YYY'#255#0#0#0#255#141
- +#141#141#255#141#141#141#255#138#138#138#255'aaa'#255'eee'#255#0#0#0#255#0#0
- +#0#0#0#0#0#0#8#8#8#255'RRR'#255'RRR'#255'^^^'#255'TTT'#255'LLL'#255#27#27#27
- ,#255'^^^'#255'nnn'#255'mmm'#255'iii'#255'fff'#255'SSS'#255#0#0#0#255#0#0#0#0
- +#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255'@@@'#255
- +'sss'#255#149#149#149#255#157#157#157#255#136#136#136#255'jjj'#255'YYY'#255#0
- +#0#0#255#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#0#8#8
- +#8#255'RRR'#255'RRR'#255'^^^'#255'TTT'#255'LLL'#255#24#24#24#255#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#0#0#0#0#0#0#0#0#0#0#0#0
- +#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0
+ +#255#250#250#250#255#250#250#250#255#250#250#250#255#250#250#250#255#0#0#0#0
+ +#0#0#0#0#0#0#0#0''#255#255#0'y'#210#232#0'|'#208#233#0#132#212#237#255#136
+ +#210#231#255#136#210#231#255#132#212#237#255'|'#208#233#0'y'#210#232#0''#255
+ +#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#14#14#14#0'"""'#255#22#25#26#255#26'.'
+ +'4'#255'Y'#139#155#255#162#213#229#255#208#238#246#255#209#239#247#255#170
+ +#226#242#255#132#212#235#255'}'#211#235#0'm'#182#218#0#0#0#0#0#0#0#0#0#0#0#0
+ +#0' '#0'777'#255'}}}'#255#143#146#147#255#157#180#186#255#147#199#216#255
+ +#204#232#239#255#246#250#251#255#246#250#251#255#207#236#244#255#145#218#238
+ +#255'{'#210#236#0'q'#198#226#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#152#152#152
+ +#255#180#180#180#255#146#149#150#255#135#158#164#255#141#195#210#255#205#233
+ +#241#255#246#250#251#255#246#250#251#255#204#232#240#255'm'#164#180#255'/HO'
+ +#255'!&'''#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#183#183#183#255#152#152#152
+ +#255#143#145#146#255#132#151#156#255#130#179#193#255#166#217#230#255#207#236
+ +#245#255#204#235#243#255#167#219#233#255#147#195#209#255#148#166#171#255'TVW'
+ +#255#29#29#29#255#0#0#0#255#0#0#0#0#0#0#0#255#180#180#180#255#163#163#163#255
+ +#139#140#140#255#131#139#141#255#134#162#169#255#138#187#201#255#129#185#199
+ ,#255'd'#156#170#255#138#187#201#255#134#162#169#255#131#139#141#255'}~~'#255
+ +'rrr'#255#0#0#0#255#0#0#0#0#0#0#0#255#153#153#153#255#173#173#173#255#168#168
+ +#168#255#173#175#176#255#160#169#171#255#130#148#153#255'_w|'#255#31'7<'#255
+ +#139#157#162#255#133#142#144#255''#128#129#255'yyy'#255'rrr'#255#0#0#0#255#0
+ +#0#0#0#0#0#0#255#167#167#167#255'www'#255#141#141#141#255#141#141#141#255#136
+ +#137#138#255'`cc'#255'cgh'#255#1#5#6#255#138#141#141#255#130#131#132#255#140
+ +#140#140#255#147#147#147#255'nnn'#255#0#0#0#255#0#0#0#0#0#0#0#255''#255
+ +#158#158#158#255'nnn'#255'mmm'#255'iii'#255'fff'#255'SSS'#255#0#0#0#255#168
+ +#168#168#255#175#175#175#255#166#166#166#255#133#133#133#255'VVV'#255#0#0#0
+ +#255#0#0#0#0#0#0#0#255'sss'#255'~~~'#255#149#149#149#255#157#157#157#255#136
+ +#136#136#255'jjj'#255'YYY'#255#0#0#0#255#141#141#141#255#141#141#141#255#138
+ +#138#138#255'aaa'#255'eee'#255#0#0#0#255#0#0#0#0#0#0#0#0#8#8#8#255'RRR'#255
+ +'RRR'#255'^^^'#255'TTT'#255'LLL'#255#27#27#27#255'^^^'#255'nnn'#255'mmm'#255
+ +'iii'#255'fff'#255'SSS'#255#0#0#0#255#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0
+ +#255#0#0#0#255#0#0#0#255#0#0#0#255'@@@'#255'sss'#255#149#149#149#255#157#157
+ +#157#255#136#136#136#255'jjj'#255'YYY'#255#0#0#0#255#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#0#8#8#8#255'RRR'#255'RRR'#255'^^^'#255
+ +'TTT'#255'LLL'#255#24#24#24#255#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#0#0#0#0#0#0#0#0#0#0#0#0#255#0#0#0#255#0#0#0#255#0#0#0#255#0
+ +#0#0#255#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#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#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#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#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#0#0#0#0#0#11'TOpenDialog'#4'ODDD'#5'Title'#6#20'Open data dic'
- +'tionary'#10'DefaultExt'#6#4'.fpd'#6'Filter'#6'9Data dictionary files|*.fpd|'
- +'Ini files|*.ini|All files|*.*'#11'FilterIndex'#2#0#7'Options'#11#10'ofReadO'
- +'nly'#15'ofFileMustExist'#14'ofEnableSizing'#12'ofViewDetail'#0#4'left'#2'@'
- +#3'top'#2'O'#0#0#15'TIniPropStorage'#6'PSMain'#12'StoredValues'#14#0#11'IniF'
- +'ileName'#6#6'lazdde'#10'IniSection'#6#4'main'#4'left'#2'+'#3'top'#3#192#0#0
- +#0#11'TSaveDialog'#4'SDDD'#10'DefaultExt'#6#4'.fpd'#6'Filter'#6'9Data dictio'
- +'nary files|*.fpd|Ini files|*.ini|All files|*.*'#11'FilterIndex'#2#0#4'left'
- +#3#184#0#3'top'#2'p'#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#0#0#0#0#11'TOpenDia'
+ +'log'#4'ODDD'#5'Title'#6#20'Open data dictionary'#10'DefaultExt'#6#4'.fpd'#6
+ +'Filter'#6'9Data dictionary files|*.fpd|Ini files|*.ini|All files|*.*'#11'Fi'
+ +'lterIndex'#2#0#7'Options'#11#10'ofReadOnly'#15'ofFileMustExist'#14'ofEnable'
+ +'Sizing'#12'ofViewDetail'#0#4'left'#2'@'#3'top'#2'O'#0#0#15'TIniPropStorage'
+ +#6'PSMain'#12'StoredValues'#14#0#11'IniFileName'#6#6'lazdde'#10'IniSection'#6
+ +#4'main'#4'left'#2'+'#3'top'#3#192#0#0#0#11'TSaveDialog'#4'SDDD'#10'DefaultE'
+ +'xt'#6#4'.fpd'#6'Filter'#6'9Data dictionary files|*.fpd|Ini files|*.ini|All '
+ +'files|*.*'#11'FilterIndex'#2#0#4'left'#3#184#0#3'top'#2'p'#0#0#10'TPopupMen'
+ +'u'#19'PMRecentConnections'#6'Images'#7#6'ILMain'#4'left'#2'y'#3'top'#3#163#0
+ +#0#9'TMenuItem'#17'PMIOpenConnection'#6'Action'#7#15'AOpenConnection'#7'OnCl'
+ +'ick'#7#20'OpenRecentConnection'#0#0#9'TMenuItem'#16'PMINewConnection'#6'Act'
+ +'ion'#7#14'ANewConnection'#7'OnClick'#7#21'ANewConnectionExecute'#0#0#9'TMen'
+ +'uItem'#19'PMIDeleteConnection'#6'Action'#7#17'ADeleteConnection'#7'OnClick'
+ +#7#24'ADeleteConnectionExecute'#0#0#0#10'TPopupMenu'#10'PMDataDict'#6'Images'
+ +#7#6'ILMain'#4'left'#3#158#0#3'top'#3#161#0#0#9'TMenuItem'#15'PMIOpenDataDic'
+ +'t'#6'Action'#7#19'AOpenRecentDatadict'#7'OnClick'#7#18'OpenRecentDatadict'#0
+ +#0#9'TMenuItem'#14'PMINewDataDict'#6'Action'#7#4'ANew'#7'OnClick'#7#11'ANewE'
+ +'xecute'#0#0#0#0
]);
diff --git a/tools/lazdatadesktop/frmmain.pp b/tools/lazdatadesktop/frmmain.pp
index 048608b1b3..d5e928acbe 100644
--- a/tools/lazdatadesktop/frmmain.pp
+++ b/tools/lazdatadesktop/frmmain.pp
@@ -56,6 +56,9 @@ type
AAddSequence: TAction;
AAddForeignKey: TAction;
AAddDomain: TAction;
+ ADeleteRecentDataDict: TAction;
+ AOpenRecentDatadict: TAction;
+ AOpenConnection: TAction;
ANewIndex: TAction;
ADeleteConnection: TAction;
ANewConnection: TAction;
@@ -81,6 +84,13 @@ type
MenuItem5: TMenuItem;
MenuItem6: TMenuItem;
MenuItem7: TMenuItem;
+ PMINewConnection: TMenuItem;
+ PMINewDataDict: TMenuItem;
+ PMIOpenDataDict: TMenuItem;
+ MIDeleteRecentConnection: TMenuItem;
+ MIOpenRecentConnection: TMenuItem;
+ PMIDeleteConnection: TMenuItem;
+ PMIOpenConnection: TMenuItem;
MINewConnection: TMenuItem;
MIConnection: TMenuItem;
MISaveAs: TMenuItem;
@@ -99,6 +109,8 @@ type
MICut: TMenuItem;
MIImport: TMenuItem;
MIDataDict: TMenuItem;
+ PMRecentConnections: TPopupMenu;
+ PMDataDict: TPopupMenu;
PStatus: TPanel;
PStatusText: TPanel;
PBSTatus: TProgressBar;
@@ -142,8 +154,10 @@ type
procedure ACloseExecute(Sender: TObject);
procedure ACreateCodeExecute(Sender: TObject);
procedure ACreateCodeUpdate(Sender: TObject);
+ procedure ADeleteConnectionExecute(Sender: TObject);
procedure ADeleteObjectExecute(Sender: TObject);
procedure ADeleteObjectUpdate(Sender: TObject);
+ procedure ADeleteRecentDataDictExecute(Sender: TObject);
procedure AExitExecute(Sender: TObject);
procedure AGenerateSQLExecute(Sender: TObject);
procedure ANewConnectionExecute(Sender: TObject);
@@ -163,13 +177,15 @@ type
procedure FormShow(Sender: TObject);
procedure HaveConnection(Sender: TObject);
procedure HaveDDEditor(Sender: TObject);
+ procedure HaveRecentConnection(Sender: TObject);
+ procedure HaveRecentDataDict(Sender: TObject);
procedure HaveTabs(Sender: TObject);
procedure HaveTab(Sender: TObject);
procedure HaveTables(Sender: TObject);
- procedure LVConnectionsDblClick(Sender: TObject);
+ procedure OpenRecentConnection(Sender: TObject);
procedure LVConnectionsKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
- procedure LVDictsDblClick(Sender: TObject);
+ procedure OpenRecentDatadict(Sender: TObject);
procedure LVDictsKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
procedure MIDataDictClick(Sender: TObject);
procedure PCDDChange(Sender: TObject);
@@ -181,6 +197,9 @@ type
procedure CheckParams;
function CloseCurrentConnection: TModalResult;
function CloseCurrentTab(AddCancelClose: Boolean = False): TModalResult;
+ procedure DeleteRecentConnection;
+ procedure DeleteRecentDataDict;
+ procedure DoShowNewConnectionTypes(ParentMenu: TMenuItem);
function GetConnectionName(out AName: String): Boolean;
function GetCurrentConnection: TConnectionEditor;
function GetCurrentEditor: TDataDictEditor;
@@ -236,6 +255,7 @@ var
implementation
uses
+ frmselectconnectiontype,
// Data dictionary support for
fpdddbf, // DBF
{$ifndef win64}
@@ -581,6 +601,12 @@ end;
procedure TMainForm.ShowNewConnectionTypes;
+begin
+ DoShowNewConnectionTypes(MINewConnection);
+ DoShowNewConnectionTypes(PMINewConnection);
+end;
+
+procedure TMainForm.DoShowNewConnectionTypes(ParentMenu : TMenuItem);
Var
MI : TNewConnectionMenuItem;
L : TStringList;
@@ -589,7 +615,7 @@ Var
cap : TFPDDEngineCapabilities;
begin
- MINewConnection.Clear;
+ ParentMenu.Clear;
L:=TStringList.Create;
Try
L.Sorted:=True;
@@ -601,7 +627,7 @@ begin
MI.Caption:=dt;
MI.FEngineName:=L[i];
MI.OnClick:=@NewConnectionClick;
- MINewConnection.Add(MI);
+ ParentMenu.Add(MI);
// make sure it gets loaded
PSMain.StoredValue[L[i]]:='';
end;
@@ -751,6 +777,27 @@ begin
(Sender as TAction).Enabled:=B;
end;
+procedure TMainForm.ADeleteConnectionExecute(Sender: TObject);
+begin
+ DeleteRecentConnection;
+end;
+
+procedure TMainForm.DeleteRecentConnection;
+
+Var
+ R : TRecentConnection;
+
+begin
+ If (LVConnections.Selected<>Nil)
+ and (LVConnections.Selected.Data<>Nil) then
+ begin
+ R:=TRecentConnection(LVConnections.Selected.Data);
+ If (R<>Nil) then
+ FRecentConnections.Delete(R.Index);
+ ShowRecentConnections;
+ end;
+end;
+
procedure TMainForm.ADeleteObjectExecute(Sender: TObject);
begin
DeleteCurrentObject;
@@ -762,6 +809,11 @@ begin
Assigned(CurrentEditor.CurrentObject);
end;
+procedure TMainForm.ADeleteRecentDataDictExecute(Sender: TObject);
+begin
+ DeleteRecentDataDict;
+end;
+
procedure TMainForm.ACloseAllExecute(Sender: TObject);
begin
CloseAllEditors;
@@ -870,6 +922,18 @@ begin
(Sender as TAction).Enabled:=(CurrentEditor<>Nil);
end;
+procedure TMainForm.HaveRecentConnection(Sender: TObject);
+begin
+ (Sender as Taction).Enabled:=(LVConnections.Selected<>Nil)
+ and (LVConnections.Selected.Data<>Nil);
+end;
+
+procedure TMainForm.HaveRecentDataDict(Sender: TObject);
+begin
+ (Sender as Taction).Enabled:=(LVDicts.Selected<>Nil)
+ and (LVDicts.Selected.Data<>Nil);
+end;
+
procedure TMainForm.HaveTabs(Sender: TObject);
begin
(Sender as TAction).Enabled:=(CurrentEditor<>Nil) or (CurrentConnection<>Nil);
@@ -886,7 +950,7 @@ begin
and (CurrentEditor.DataDictionary.Tables.Count>0);
end;
-procedure TMainForm.LVConnectionsDblClick(Sender: TObject);
+procedure TMainForm.OpenRecentConnection(Sender: TObject);
begin
If (LVConnections.Selected<>Nil)
and (LVConnections.Selected.Data<>Nil) then
@@ -897,10 +961,7 @@ procedure TMainForm.LVConnectionsKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_DELETE then
- begin
- FRecentConnections.Delete(FRecentConnections.FindByName(LVConnections.ItemFocused.Caption).Index);
- ShowRecentConnections;
- end;
+ DeleteRecentConnection;
end;
procedure TMainForm.SaveAsExecute(Sender: TObject);
@@ -1252,7 +1313,7 @@ end;
Recent dictionaries tab/handling
---------------------------------------------------------------------}
-procedure TMainForm.LVDictsDblClick(Sender: TObject);
+procedure TMainForm.OpenRecentDatadict(Sender: TObject);
begin
If (LVDicts.Selected<>Nil)
@@ -1264,10 +1325,20 @@ procedure TMainForm.LVDictsKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_DELETE then
- begin
- FRecentDicts.Delete(FRecentDicts.FindByName(LVDicts.ItemFocused.Caption).Index);
- ShowRecentDictionaries;
- end;
+ DeleteRecentDataDict;
+end;
+
+procedure TMainForm.DeleteRecentDataDict;
+
+Var
+ D: TRecentDatadict;
+begin
+ If (LVDicts.Selected<>Nil) and (LVDicts.Selected.Data<>Nil) then
+ begin
+ D:=TRecentDatadict(LVDicts.Selected.Data);
+ FRecentDicts.Delete(D.Index);
+ ShowRecentDictionaries;
+ end;
end;
procedure TMainForm.MIDataDictClick(Sender: TObject);
@@ -1404,6 +1475,7 @@ Var
RC : TRecentConnection;
begin
+
DDE:=CreateDictionaryEngine(EngineName,Self);
CS:=DDE.GetConnectString;
If (CS='') then
@@ -1443,8 +1515,14 @@ end;
Function TMainForm.SelectEngineType(out EngineName : String) : Boolean;
begin
- EngineName:='SQLDB';
- Result := True;
+ With TSelectConnectionTypeForm.Create(Self) do
+ try
+ Result:=(ShowModal=mrOK);
+ If Result then
+ EngineName:=SelectedConnection;
+ finally
+ Free;
+ end;
end;
diff --git a/tools/lazdatadesktop/frmselectconnectiontype.lfm b/tools/lazdatadesktop/frmselectconnectiontype.lfm
new file mode 100644
index 0000000000..13ba9ed6db
--- /dev/null
+++ b/tools/lazdatadesktop/frmselectconnectiontype.lfm
@@ -0,0 +1,29 @@
+object SelectConnectionTypeForm: TSelectConnectionTypeForm
+ Left = 413
+ Height = 241
+ Top = 207
+ Width = 335
+ Caption = 'Select a connection type'
+ ClientHeight = 241
+ ClientWidth = 335
+ OnCreate = FormCreate
+ LCLVersion = '0.9.27'
+ object LBConnections: TListBox
+ Left = 0
+ Height = 191
+ Top = 0
+ Width = 335
+ Align = alClient
+ ItemHeight = 0
+ TabOrder = 0
+ TopIndex = -1
+ end
+ object BPConnections: TButtonPanel
+ Left = 6
+ Height = 38
+ Top = 197
+ Width = 323
+ TabOrder = 1
+ ShowButtons = [pbOK, pbCancel]
+ end
+end
diff --git a/tools/lazdatadesktop/frmselectconnectiontype.lrs b/tools/lazdatadesktop/frmselectconnectiontype.lrs
new file mode 100644
index 0000000000..0881cbcfab
--- /dev/null
+++ b/tools/lazdatadesktop/frmselectconnectiontype.lrs
@@ -0,0 +1,12 @@
+{ This is an automatically generated lazarus resource file }
+
+LazarusResources.Add('TSelectConnectionTypeForm','FORMDATA',[
+ 'TPF0'#25'TSelectConnectionTypeForm'#24'SelectConnectionTypeForm'#4'Left'#3
+ +#157#1#6'Height'#3#241#0#3'Top'#3#207#0#5'Width'#3'O'#1#7'Caption'#6#24'Sele'
+ +'ct a connection type'#12'ClientHeight'#3#241#0#11'ClientWidth'#3'O'#1#8'OnC'
+ +'reate'#7#10'FormCreate'#10'LCLVersion'#6#6'0.9.27'#0#8'TListBox'#13'LBConne'
+ +'ctions'#4'Left'#2#0#6'Height'#3#191#0#3'Top'#2#0#5'Width'#3'O'#1#5'Align'#7
+ +#8'alClient'#10'ItemHeight'#2#0#8'TabOrder'#2#0#8'TopIndex'#2#255#0#0#12'TBu'
+ +'ttonPanel'#13'BPConnections'#4'Left'#2#6#6'Height'#2'&'#3'Top'#3#197#0#5'Wi'
+ +'dth'#3'C'#1#8'TabOrder'#2#1#11'ShowButtons'#11#4'pbOK'#8'pbCancel'#0#0#0#0
+]);
diff --git a/tools/lazdatadesktop/frmselectconnectiontype.pp b/tools/lazdatadesktop/frmselectconnectiontype.pp
new file mode 100644
index 0000000000..e45c69d939
--- /dev/null
+++ b/tools/lazdatadesktop/frmselectconnectiontype.pp
@@ -0,0 +1,86 @@
+unit frmselectconnectiontype;
+
+{$mode objfpc}{$H+}
+
+interface
+
+uses
+ Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
+ StdCtrls, ButtonPanel;
+
+type
+
+ { TSelectConnectionTypeForm }
+
+ TSelectConnectionTypeForm = class(TForm)
+ BPConnections: TButtonPanel;
+ LBConnections: TListBox;
+ procedure FormCreate(Sender: TObject);
+ private
+ function GetSelected: String;
+ { private declarations }
+ public
+ { public declarations }
+ Property SelectedConnection : String Read GetSelected;
+ end;
+
+var
+ SelectConnectionTypeForm: TSelectConnectionTypeForm;
+
+implementation
+
+uses fpdatadict;
+
+{ TSelectConnectionTypeForm }
+
+Type
+
+ { TEngineObject }
+
+ TEngineObject = Class(TComponent)
+ private
+ FEN: String;
+ Public
+ Property EngineName : String Read FEN Write FEN;
+ end;
+
+procedure TSelectConnectionTypeForm.FormCreate(Sender: TObject);
+
+Var
+ L : TstringList;
+ I : Integer;
+ E : TEngineObject;
+ dd,dt : string;
+ cap : TFPDDEngineCapabilities;
+
+begin
+ L:=TStringList.Create;
+ try
+ GetDictionaryEngineList(L);
+ L.Sorted:=True;
+ For i:=0 to L.Count-1 do
+ begin
+ GetDictionaryEngineInfo(L[i],dd,dt,cap);
+ E:=TEngineObject.Create(Self);
+ E.EngineName:=L[i];
+ LBConnections.Items.AddObject(DD,E);
+ end;
+ finally
+ L.Free;
+ end;
+
+end;
+
+function TSelectConnectionTypeForm.GetSelected: String;
+begin
+ If LBConnections.ItemIndex=-1 then
+ Result:=''
+ else
+ Result:=TengineObject(LBConnections.Items.Objects[LBConnections.ItemIndex]).EngineName;
+end;
+
+initialization
+ {$I frmselectconnectiontype.lrs}
+
+end.
+
diff --git a/tools/lazdatadesktop/frmsqlconnect.lrs b/tools/lazdatadesktop/frmsqlconnect.lrs
index 49340bf483..e8ec0b5992 100644
--- a/tools/lazdatadesktop/frmsqlconnect.lrs
+++ b/tools/lazdatadesktop/frmsqlconnect.lrs
@@ -1,9 +1,11 @@
+{ This is an automatically generated lazarus resource file }
+
LazarusResources.Add('TSQLConnectionForm','FORMDATA',[
'TPF0'#18'TSQLConnectionForm'#17'SQLConnectionForm'#4'Left'#3'%'#2#6'Height'#3
- +#177#0#3'Top'#3#198#1#5'Width'#3':'#1#13'ActiveControl'#7#9'EHostName'#11'Bo'
+ +#215#0#3'Top'#3#198#1#5'Width'#3'Y'#1#13'ActiveControl'#7#9'EHostName'#11'Bo'
+'rderIcons'#11#12'biSystemMenu'#0#11'BorderStyle'#7#8'bsDialog'#7'Caption'#6
- +#21'Connect to a database'#12'ClientHeight'#3#177#0#11'ClientWidth'#3':'#1#10
- +'LCLVersion'#6#6'0.9.25'#0#6'TLabel'#10'LEHostName'#4'Left'#2#8#6'Height'#2
+ +#21'Connect to a database'#12'ClientHeight'#3#215#0#11'ClientWidth'#3'Y'#1#10
+ +'LCLVersion'#6#6'0.9.27'#0#6'TLabel'#10'LEHostName'#4'Left'#2#8#6'Height'#2
+#23#3'Top'#2#15#5'Width'#2'J'#9'Alignment'#7#14'taRightJustify'#8'AutoSize'#8
+#7'Caption'#6#5'&Host'#12'FocusControl'#7#9'EHostName'#6'Layout'#7#8'tlCente'
+'r'#11'ParentColor'#8#0#0#6'TLabel'#14'LEDatabaseName'#4'Left'#2#8#6'Height'
@@ -15,16 +17,20 @@ LazarusResources.Add('TSQLConnectionForm','FORMDATA',[
+'t'#7#8'tlCenter'#11'ParentColor'#8#0#0#6'TLabel'#10'LEPassword'#4'Left'#2#8
+#6'Height'#2#23#3'Top'#2'i'#5'Width'#2'J'#9'Alignment'#7#14'taRightJustify'#8
+'AutoSize'#8#7'Caption'#6#9'&Password'#12'FocusControl'#7#9'EPassword'#6'Lay'
- +'out'#7#8'tlCenter'#11'ParentColor'#8#0#0#5'TEdit'#9'EHostName'#4'Left'#2'Y'
- +#6'Height'#2#23#3'Top'#2#15#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'
- +#7'akRight'#0#8'TabOrder'#2#0#0#0#5'TEdit'#13'EDatabaseName'#4'Left'#2'Y'#6
- +'Height'#2#23#3'Top'#2'+'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7
- +'akRight'#0#8'TabOrder'#2#1#0#0#5'TEdit'#9'EUserName'#4'Left'#2'Y'#6'Height'
- +#2#23#3'Top'#2'J'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh'
- +'t'#0#8'TabOrder'#2#2#0#0#5'TEdit'#9'EPassword'#4'Left'#2'Y'#6'Height'#2#23#3
- +'Top'#2'i'#5'Width'#3#216#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRight'#0#8
- +'EchoMode'#7#10'emPassword'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#3#0#0#12'T'
- +'ButtonPanel'#9'BPButtons'#4'Left'#2#6#6'Height'#2'*'#3'Top'#3#135#0#5'Width'
- +#3'.'#1#5'Align'#7#8'alBottom'#8'AutoSize'#9#8'TabOrder'#2#4#11'ShowButtons'
- +#11#4'pbOK'#8'pbCancel'#0#0#0#0
+ +'out'#7#8'tlCenter'#11'ParentColor'#8#0#0#6'TLabel'#8'LCharset'#4'Left'#2'$'
+ +#6'Height'#2#21#3'Top'#3#143#0#5'Width'#2'.'#9'Alignment'#7#14'taRightJustif'
+ +'y'#8'AutoSize'#8#7'Caption'#6#8'&Charset'#12'FocusControl'#7#8'ECharset'#6
+ +'Layout'#7#8'tlCenter'#11'ParentColor'#8#0#0#5'TEdit'#9'EHostName'#4'Left'#2
+ +'Y'#6'Height'#2#24#3'Top'#2#15#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akL'
+ +'eft'#7'akRight'#0#8'TabOrder'#2#0#0#0#5'TEdit'#13'EDatabaseName'#4'Left'#2
+ +'Y'#6'Height'#2#24#3'Top'#2'+'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akL'
+ +'eft'#7'akRight'#0#8'TabOrder'#2#1#0#0#5'TEdit'#9'EUserName'#4'Left'#2'Y'#6
+ +'Height'#2#24#3'Top'#2'J'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akLeft'#7
+ +'akRight'#0#8'TabOrder'#2#2#0#0#5'TEdit'#9'EPassword'#4'Left'#2'Y'#6'Height'
+ +#2#24#3'Top'#2'i'#5'Width'#3#247#0#7'Anchors'#11#5'akTop'#6'akLeft'#7'akRigh'
+ +'t'#0#8'EchoMode'#7#10'emPassword'#12'PasswordChar'#6#1'*'#8'TabOrder'#2#3#0
+ +#0#12'TButtonPanel'#9'BPButtons'#4'Left'#2#6#6'Height'#2'&'#3'Top'#3#171#0#5
+ +'Width'#3'M'#1#8'TabOrder'#2#4#11'ShowButtons'#11#4'pbOK'#8'pbCancel'#0#0#0#5
+ +'TEdit'#8'ECharset'#4'Left'#2'\'#6'Height'#2#24#3'Top'#3#140#0#5'Width'#2'T'
+ +#8'TabOrder'#2#5#0#0#0
]);
diff --git a/tools/lazdatadesktop/lazdatadesktop.lpi b/tools/lazdatadesktop/lazdatadesktop.lpi
index b99cc46ab4..2cec9d074a 100644
--- a/tools/lazdatadesktop/lazdatadesktop.lpi
+++ b/tools/lazdatadesktop/lazdatadesktop.lpi
@@ -48,7 +48,7 @@
-
+
@@ -56,8 +56,8 @@
-
+
@@ -68,21 +68,21 @@
-
+
-
+
-
+
@@ -110,6 +110,13 @@
+
+
+
+
+
+
+
diff --git a/tools/lazdatadesktop/lazdatadesktop.lpr b/tools/lazdatadesktop/lazdatadesktop.lpr
index 71f1f0f7f9..5abd330051 100644
--- a/tools/lazdatadesktop/lazdatadesktop.lpr
+++ b/tools/lazdatadesktop/lazdatadesktop.lpr
@@ -11,7 +11,7 @@ uses
{ add your units here }, frmmain, dicteditor, DBFLaz,
frmimportdd, RunTimeTypeInfoControls, frmgeneratesql, SQLDBLaz,
frmSQLConnect, ddfiles, conneditor, datapanel, querypanel, lazdbexport,
- lazdatadict;
+ lazdatadict, frmselectconnectiontype;
begin
Application.Title:='Lazarus Data Desktop';