Commit 9ed7b99b authored by rswindell's avatar rswindell
Browse files

Improve multi-monitor support in Synchronet Control Panel by setting each

undockable form's DefaultMonitor property to dmPrimary (rather than
dmActiveForm) and save/restore the value from the registry (and export-to
import-from .ini file) allowing over-ride of default monitor for undocked
windows to be customized on a per-form basis (very advanced use).
For sysops not using undockable forms in the control panel (the vast majority),
this enhancement has no effect.
parent 05f51d03
......@@ -5,47 +5,48 @@ object ClientForm: TClientForm
Height = 345
Caption = 'Clients'
Color = clBtnFace
DefaultMonitor = dmPrimary
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Height = -10
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object ListView: TListView
Left = 0
Top = 0
Width = 623
Height = 312
Width = 615
Height = 307
Align = alClient
Columns = <
item
Caption = 'Socket'
Width = 60
Width = 49
end
item
Caption = 'Protocol'
Width = 65
Width = 53
end
item
Caption = 'User'
Width = 90
Width = 73
end
item
Caption = 'Address'
Width = 100
Width = 81
end
item
Caption = 'Host Name'
Width = 100
Width = 81
end
item
Caption = 'Port'
Width = 55
Width = 45
end
item
AutoSize = True
......
......@@ -5,26 +5,27 @@ object EventsForm: TEventsForm
Height = 391
Caption = 'Events'
Color = clBtnFace
DefaultMonitor = dmPrimary
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Height = -10
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object Log: TRichEdit
Left = 0
Top = 0
Width = 551
Height = 358
Width = 543
Height = 353
Align = alClient
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -12
Font.Name = 'MS Sans Serif'
Font.Style = []
HideScrollBars = False
......
object FtpForm: TFtpForm
Left = 446
Top = 759
Left = 519
Top = 664
Width = 525
Height = 150
Caption = 'FTP Server'
Color = clBtnFace
DefaultMonitor = dmPrimary
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Height = -10
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object ToolBar: TToolBar
Left = 0
Top = 0
Width = 517
Width = 509
Height = 25
Caption = 'ToolBar'
EdgeBorders = []
......@@ -139,12 +140,12 @@ object FtpForm: TFtpForm
object Log: TRichEdit
Left = 0
Top = 25
Width = 517
Height = 92
Width = 509
Height = 87
Align = alClient
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -12
Font.Name = 'MS Sans Serif'
Font.Style = []
HideScrollBars = False
......
......@@ -6,22 +6,23 @@ object MailForm: TMailForm
Caption = 'Mail Server'
Color = clBtnFace
UseDockManager = True
DefaultMonitor = dmPrimary
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poDefault
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object ToolBar: TToolBar
Left = 0
Top = 0
Width = 472
Width = 464
Height = 25
Caption = 'ToolBar'
EdgeBorders = []
......@@ -142,12 +143,12 @@ object MailForm: TMailForm
object Log: TRichEdit
Left = 0
Top = 25
Width = 472
Height = 92
Width = 464
Height = 87
Align = alClient
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -12
Font.Name = 'MS Sans Serif'
Font.Style = []
HideScrollBars = False
......
......@@ -1810,6 +1810,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
TelnetForm->Width=Registry->ReadInteger("TelnetFormWidth");
if(Registry->ValueExists("TelnetFormHeight"))
TelnetForm->Height=Registry->ReadInteger("TelnetFormHeight");
if(Registry->ValueExists("TelnetFormMonitor"))
TelnetForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("TelnetFormMonitor");
if(Registry->ValueExists("EventsFormTop"))
EventsForm->Top=Registry->ReadInteger("EventsFormTop");
......@@ -1819,6 +1821,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
EventsForm->Width=Registry->ReadInteger("EventsFormWidth");
if(Registry->ValueExists("EventsFormHeight"))
EventsForm->Height=Registry->ReadInteger("EventsFormHeight");
if(Registry->ValueExists("EventsFormMonitor"))
EventsForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("EventsFormMonitor");
if(Registry->ValueExists("ServicesFormTop"))
ServicesForm->Top=Registry->ReadInteger("ServicesFormTop");
......@@ -1828,6 +1832,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
ServicesForm->Width=Registry->ReadInteger("ServicesFormWidth");
if(Registry->ValueExists("ServicesFormHeight"))
ServicesForm->Height=Registry->ReadInteger("ServicesFormHeight");
if(Registry->ValueExists("ServicesFormMonitor"))
ServicesForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("ServicesFormMonitor");
if(Registry->ValueExists("FtpFormTop"))
FtpForm->Top=Registry->ReadInteger("FtpFormTop");
......@@ -1837,6 +1843,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
FtpForm->Width=Registry->ReadInteger("FtpFormWidth");
if(Registry->ValueExists("FtpFormHeight"))
FtpForm->Height=Registry->ReadInteger("FtpFormHeight");
if(Registry->ValueExists("FtpFormMonitor"))
FtpForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("FtpFormMonitor");
if(Registry->ValueExists("WebFormTop"))
WebForm->Top=Registry->ReadInteger("WebFormTop");
......@@ -1846,6 +1854,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
WebForm->Width=Registry->ReadInteger("WebFormWidth");
if(Registry->ValueExists("WebFormHeight"))
WebForm->Height=Registry->ReadInteger("WebFormHeight");
if(Registry->ValueExists("WebFormMonitor"))
WebForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("WebFormMonitor");
if(Registry->ValueExists("MailFormTop"))
MailForm->Top=Registry->ReadInteger("MailFormTop");
......@@ -1855,6 +1865,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
MailForm->Width=Registry->ReadInteger("MailFormWidth");
if(Registry->ValueExists("MailFormHeight"))
MailForm->Height=Registry->ReadInteger("MailFormHeight");
if(Registry->ValueExists("MailFormMonitor"))
MailForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("MailFormMonitor");
if(Registry->ValueExists("NodeFormTop"))
NodeForm->Top=Registry->ReadInteger("NodeFormTop");
......@@ -1864,6 +1876,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
NodeForm->Width=Registry->ReadInteger("NodeFormWidth");
if(Registry->ValueExists("NodeFormHeight"))
NodeForm->Height=Registry->ReadInteger("NodeFormHeight");
if(Registry->ValueExists("NodeFormMonitor"))
NodeForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("NodeFormMonitor");
if(Registry->ValueExists("StatsFormTop"))
StatsForm->Top=Registry->ReadInteger("StatsFormTop");
......@@ -1873,6 +1887,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
StatsForm->Width=Registry->ReadInteger("StatsFormWidth");
if(Registry->ValueExists("StatsFormHeight"))
StatsForm->Height=Registry->ReadInteger("StatsFormHeight");
if(Registry->ValueExists("StatsFormMonitor"))
StatsForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("StatsFormMonitor");
if(Registry->ValueExists("ClientFormTop"))
ClientForm->Top=Registry->ReadInteger("ClientFormTop");
......@@ -1882,6 +1898,8 @@ void __fastcall TMainForm::StartupTimerTick(TObject *Sender)
ClientForm->Width=Registry->ReadInteger("ClientFormWidth");
if(Registry->ValueExists("ClientFormHeight"))
ClientForm->Height=Registry->ReadInteger("ClientFormHeight");
if(Registry->ValueExists("ClientFormMonitor"))
ClientForm->DefaultMonitor=(TDefaultMonitor)Registry->ReadInteger("ClientFormMonitor");
for(int i=0;i<ClientForm->ListView->Columns->Count;i++) {
char str[128];
......@@ -2366,16 +2384,19 @@ void __fastcall TMainForm::SaveRegistrySettings(TObject* Sender)
Registry->WriteInteger("NodeFormLeft",NodeForm->Left);
Registry->WriteInteger("NodeFormHeight",NodeForm->Height);
Registry->WriteInteger("NodeFormWidth",NodeForm->Width);
Registry->WriteInteger("NodeFormMonitor",NodeForm->DefaultMonitor);
Registry->WriteInteger("StatsFormTop",StatsForm->Top);
Registry->WriteInteger("StatsFormLeft",StatsForm->Left);
Registry->WriteInteger("StatsFormHeight",StatsForm->Height);
Registry->WriteInteger("StatsFormWidth",StatsForm->Width);
Registry->WriteInteger("StatsFormMonitor",StatsForm->DefaultMonitor);
Registry->WriteInteger("ClientFormTop",ClientForm->Top);
Registry->WriteInteger("ClientFormLeft",ClientForm->Left);
Registry->WriteInteger("ClientFormHeight",ClientForm->Height);
Registry->WriteInteger("ClientFormWidth",ClientForm->Width);
Registry->WriteInteger("ClientFormMonitor",ClientForm->DefaultMonitor);
for(int i=0;i<ClientForm->ListView->Columns->Count;i++) {
char str[128];
......@@ -2388,31 +2409,37 @@ void __fastcall TMainForm::SaveRegistrySettings(TObject* Sender)
Registry->WriteInteger("TelnetFormLeft",TelnetForm->Left);
Registry->WriteInteger("TelnetFormHeight",TelnetForm->Height);
Registry->WriteInteger("TelnetFormWidth",TelnetForm->Width);
Registry->WriteInteger("TelnetFormMonitor",TelnetForm->DefaultMonitor);
Registry->WriteInteger("EventsFormTop",EventsForm->Top);
Registry->WriteInteger("EventsFormLeft",EventsForm->Left);
Registry->WriteInteger("EventsFormHeight",EventsForm->Height);
Registry->WriteInteger("EventsFormWidth",EventsForm->Width);
Registry->WriteInteger("EventsFormMonitor",EventsForm->DefaultMonitor);
Registry->WriteInteger("ServicesFormTop",ServicesForm->Top);
Registry->WriteInteger("ServicesFormLeft",ServicesForm->Left);
Registry->WriteInteger("ServicesFormHeight",ServicesForm->Height);
Registry->WriteInteger("ServicesFormWidth",ServicesForm->Width);
Registry->WriteInteger("ServicesFormMonitor",ServicesForm->DefaultMonitor);
Registry->WriteInteger("FtpFormTop",FtpForm->Top);
Registry->WriteInteger("FtpFormLeft",FtpForm->Left);
Registry->WriteInteger("FtpFormHeight",FtpForm->Height);
Registry->WriteInteger("FtpFormWidth",FtpForm->Width);
Registry->WriteInteger("FtpFormMonitor",FtpForm->DefaultMonitor);
Registry->WriteInteger("WebFormTop",WebForm->Top);
Registry->WriteInteger("WebFormLeft",WebForm->Left);
Registry->WriteInteger("WebFormHeight",WebForm->Height);
Registry->WriteInteger("WebFormWidth",WebForm->Width);
Registry->WriteInteger("WebFormMonitor",WebForm->DefaultMonitor);
Registry->WriteInteger("MailFormTop",MailForm->Top);
Registry->WriteInteger("MailFormLeft",MailForm->Left);
Registry->WriteInteger("MailFormHeight",MailForm->Height);
Registry->WriteInteger("MailFormWidth",MailForm->Width);
Registry->WriteInteger("MailFormMonitor",MailForm->DefaultMonitor);
Registry->WriteInteger("TopPanelHeight",TopPanel->Height);
Registry->WriteInteger("UpperLeftPageControlWidth"
......@@ -2563,6 +2590,7 @@ void __fastcall TMainForm::ImportFormSettings(TMemIniFile* IniFile, const char*
Form->Left=IniFile->ReadInteger(section,"Left",Form->Left);
Form->Width=IniFile->ReadInteger(section,"Width",Form->Width);
Form->Height=IniFile->ReadInteger(section,"Height",Form->Height);
Form->DefaultMonitor=(TDefaultMonitor)IniFile->ReadInteger(section,"Monitor",Form->DefaultMonitor);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ExportFormSettings(TMemIniFile* IniFile, const char* section, TForm* Form)
......@@ -2573,6 +2601,7 @@ void __fastcall TMainForm::ExportFormSettings(TMemIniFile* IniFile, const char*
IniFile->WriteInteger(section,"Height",Form->Height);
IniFile->WriteInteger(section,"Page",PageNum((TPageControl*)Form->HostDockSite));
IniFile->WriteBool(section,"Floating",Form->Floating);
IniFile->WriteInteger(section,"Monitor",Form->DefaultMonitor);
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ImportFont(TMemIniFile* IniFile, const char* section, AnsiString prefix, TFont* Font)
......
......@@ -13498,7 +13498,7 @@ object MainForm: TMainForm
object TopPanel: TPanel
Left = 0
Top = 30
Width = 632
Width = 624
Height = 134
Align = alTop
BevelOuter = bvNone
......@@ -13528,7 +13528,7 @@ object MainForm: TMainForm
object UpperRightPageControl: TPageControl
Left = 237
Top = 0
Width = 395
Width = 387
Height = 134
Align = alClient
DockSite = True
......@@ -13540,8 +13540,8 @@ object MainForm: TMainForm
object BottomPanel: TPanel
Left = 0
Top = 165
Width = 632
Height = 164
Width = 624
Height = 152
Align = alClient
BevelOuter = bvNone
TabOrder = 2
......@@ -13550,7 +13550,7 @@ object MainForm: TMainForm
Left = 235
Top = 0
Width = 2
Height = 164
Height = 152
Cursor = crHSplit
MinSize = 1
end
......@@ -13558,7 +13558,7 @@ object MainForm: TMainForm
Left = 0
Top = 0
Width = 235
Height = 164
Height = 152
Align = alLeft
DockSite = True
TabOrder = 0
......@@ -13568,8 +13568,8 @@ object MainForm: TMainForm
object LowerRightPageControl: TPageControl
Left = 237
Top = 0
Width = 395
Height = 164
Width = 387
Height = 152
Align = alClient
DockSite = True
TabOrder = 1
......@@ -13579,8 +13579,8 @@ object MainForm: TMainForm
end
object StatusBar: TStatusBar
Left = 0
Top = 329
Width = 632
Top = 317
Width = 624
Height = 25
Panels = <
item
......@@ -6,22 +6,23 @@ object NodeForm: TNodeForm
Caption = 'Nodes'
Color = clBtnFace
UseDockManager = True
DefaultMonitor = dmPrimary
DragKind = dkDock
DragMode = dmAutomatic
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poDefault
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object Toolbar: TToolBar
Left = 0
Top = 0
Width = 269
Width = 261
Height = 25
Caption = 'Toolbar'
EdgeBorders = []
......@@ -106,10 +107,10 @@ object NodeForm: TNodeForm
object ListBox: TListBox
Left = 0
Top = 25
Width = 269
Height = 156
Width = 261
Height = 151
Align = alClient
ItemHeight = 16
ItemHeight = 13
MultiSelect = True
PopupMenu = PopupMenu
TabOrder = 1
......
......@@ -5,20 +5,21 @@ object ServicesForm: TServicesForm
Height = 208
Caption = 'Services'
Color = clBtnFace
DefaultMonitor = dmPrimary
DragKind = dkDock
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Height = -10
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
OnHide = FormHide
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object ToolBar: TToolBar
Left = 0
Top = 0
Width = 729
Width = 721
Height = 25
Caption = 'ToolBar'
EdgeBorders = []
......@@ -123,12 +124,12 @@ object ServicesForm: TServicesForm
object Log: TRichEdit
Left = 0
Top = 25
Width = 729
Height = 150
Width = 721
Height = 145
Align = alClient
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -14
Font.Height = -12
Font.Name = 'MS Sans Serif'
Font.Style = []
HideScrollBars = False
......
......@@ -6,9 +6,10 @@ object SpyForm: TSpyForm
BorderIcons = [biSystemMenu, biMinimize]
Caption = 'Spy'
Color = clBtnFace
DefaultMonitor = dmPrimary
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Height = -10
Font.Name = 'MS Sans Serif'
Font.Style = []
FormStyle = fsStayOnTop
......@@ -43,29 +44,29 @@ object SpyForm: TSpyForm
OnKeyPress = FormKeyPress
OnMouseUp = FormMouseUp
OnShow = FormShow
PixelsPerInch = 120
TextHeight = 16
PixelsPerInch = 96
TextHeight = 13
object ToolBar: TPanel
Left = 0
Top = 0
Width = 576
Height = 26
Width = 568
Height = 21
Align = alTop
BevelOuter = bvNone
TabOrder = 0
object FontButton: TSpeedButton
Left = 158
Left = 128
Top = 0
Width = 99
Height = 23
Width = 81
Height = 19
Action = ChangeFont
Flat = True
end
object KeyboardActiveCheckBox: TCheckBox
Left = 10
Left = 8
Top = 0
Width = 139
Height = 23
Width = 113
Height = 19
Action = KeyboardActive
TabOrder = 0
end
......@@ -82,72 +83,136 @@ object SpyForm: TSpyForm
Top = 48
Bitmap = {
494C010102000400040010001000FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600
0000000000003600000028000000400000001000000001001000000000000008
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386BEF3DE71C386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000FF7FFF7FFF7F
00000000FF7FFF7FFF7FFF7FFF7F00000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
000000000000000000000000000000000000000000000000EF3DEF3DEF3D0000
0000EF3DEF3DEF3DEF3DEF3D000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386BFF7F386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000EF3DFF7FFF7F
00000000EF3DEF3DEF3DFF7F000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B000000000000000000000000EF3D
0000000000000000000000000000000000000000000000000000EF3DEF3DFF7F
FF7FFF7FEF3DEF3DEF3DFF7F000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386BEF3DE71CFF7F386B386B386B386B386B
386B0000386B386B386B386B0000386B386B00000000000000000000EF3D0000
00000000000000000000EF3D0000000000000000000000000000EF3DEF3DEF3D
EF3DEF3DEF3DEF3DEF3D0000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386BE71C386B386BFF7F0000000000000000000000000000
00000000000000000000000000000000000000000000000000000000EF3DFF7F
FF7FEF3DEF3DEF3DFF7F0000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386BE71C386B386BFF7F386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
EF3D0000000000000000000000000000000000000000000000000000EF3DEF3D
FF7FEF3DEF3DEF3DFF7F0000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386BE71C386B386BFF7F386B386B386B000000000000000000000000EF3D
0000000000000000EF3D000000000000000000000000000000000000EF3DEF3D
FF7FEF3DEF3DEF3D00000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000EF3D
EF3DEF3DEF3DFF7F00000000000000000000386B386B386BE71C386B386BFF7F
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000EF3D
EF3DEF3DEF3DFF7F00000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
EF3D00000000EF3D00000000000000000000000000000000000000000000EF3D
EF3DEF3DEF3D000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386BEF3DE71C386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
EF3DEF3D0000000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
EF3D00000000000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386BFF7F386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386B386B0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000386B386B386B386B386B386B386B
386B386B386B386B386B386B386B386BEF3DE71CFF7F386B386B386B386B386B
386B0000386B386B386B386B386B386B386B424D3E000000000000003E000000
0000000000003600000028000000400000001000000001002000000000000010
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED6007B7B7B0039393900C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED6000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000FFFFFF00FFFFFF00FFFFFF000000000000000000FFFFFF00FFFFFF00FFFF
FF00FFFFFF00FFFFFF000000000000000000C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CED600C6CE
D600C6CED600C6CED600C6CED600C6CED6000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000007B7B
7B007B7B7B007B7B7B0000000000000000007B7B7B007B7B7B007B7B7B007B7B