Lazstats: Print, save and copy memo in BasicSPCUnit. Copy chart in BasicSPCUnit.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@7661 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2020-09-09 22:48:48 +00:00
parent 9c7509c4de
commit 0b891471b9
5 changed files with 529 additions and 301 deletions

View File

@ -237,19 +237,19 @@ object BasicSPCForm: TBasicSPCForm
ClientWidth = 545
object Panel1: TPanel
Left = 6
Height = 386
Top = 6
Height = 358
Top = 34
Width = 533
Align = alClient
BorderSpacing.Around = 6
BevelOuter = bvNone
BorderStyle = bsSingle
ClientHeight = 382
ClientHeight = 354
ClientWidth = 529
TabOrder = 0
object ReportMemo: TMemo
Left = 4
Height = 374
Height = 346
Top = 4
Width = 521
Align = alClient
@ -262,17 +262,55 @@ object BasicSPCForm: TBasicSPCForm
TabOrder = 0
end
end
object ToolBar2: TToolBar
Left = 0
Height = 22
Top = 6
Width = 541
AutoSize = True
BorderSpacing.Top = 6
BorderSpacing.Right = 4
BorderSpacing.Bottom = 6
Caption = 'ToolBar2'
EdgeBorders = []
Images = MainDataModule.ImageList
TabOrder = 1
Transparent = True
object tbSaveReport: TToolButton
Left = 1
Hint = 'Save report to file'
Top = 0
Caption = 'Save'
ImageIndex = 4
OnClick = tbSaveReportClick
end
object tbPrintReport: TToolButton
Left = 24
Hint = 'Print report'
Top = 0
Caption = 'Print'
ImageIndex = 5
OnClick = tbPrintReportClick
end
object tbCopyReport: TToolButton
Left = 47
Hint = 'Copy report to clipboard'
Top = 0
Caption = 'Copy'
ImageIndex = 7
OnClick = tbCopyReportClick
end
end
end
object ChartPage: TTabSheet
Caption = 'Chart'
ClientHeight = 398
ClientWidth = 545
object ToolBar1: TToolBar
Left = 517
Height = 386
Left = 0
Height = 22
Top = 6
Width = 24
Align = alRight
Width = 541
AutoSize = True
BorderSpacing.Top = 6
BorderSpacing.Right = 4
@ -282,23 +320,39 @@ object BasicSPCForm: TBasicSPCForm
Images = MainDataModule.ImageList
TabOrder = 0
Transparent = True
object tbSave: TToolButton
object tbSaveChart: TToolButton
Left = 1
Hint = 'Save chart to file'
Top = 0
Caption = 'tbSave'
Caption = 'Save'
ImageIndex = 4
OnClick = tbSaveClick
OnClick = tbSaveChartClick
end
object tbPrint: TToolButton
Left = 1
object tbPrintChart: TToolButton
Left = 24
Hint = 'Print chart'
Top = 22
Caption = 'tbPrint'
Top = 0
Caption = 'Print'
ImageIndex = 5
OnClick = tbPrintClick
OnClick = tbPrintChartClick
end
object tbCopyChart: TToolButton
Left = 47
Hint = 'Copy chart to clipboard'
Top = 0
Caption = 'Copy'
ImageIndex = 7
OnClick = tbCopyChartClick
end
end
end
end
object SaveDialog: TSaveDialog
Left = 399
Top = 88
end
object PrintDialog: TPrintDialog
Left = 399
Top = 146
end
end

View File

@ -6,7 +6,7 @@ interface
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, ExtCtrls,
StdCtrls, ComCtrls,
StdCtrls, ComCtrls, PrintersDlgs,
Globals, MainUnit, ContextHelpUnit, ChartFrameUnit;
type
@ -21,20 +21,27 @@ type
GroupLabel: TLabel;
MeasLabel: TLabel;
MeasEdit: TEdit;
PrintDialog: TPrintDialog;
ReportMemo: TMemo;
PageControl1: TPageControl;
Panel1: TPanel;
ResetBtn: TButton;
ComputeBtn: TButton;
CloseBtn: TButton;
SaveDialog: TSaveDialog;
SpecsPanel: TPanel;
ButtonPanel: TPanel;
SpecsSplitter: TSplitter;
ReportPage: TTabSheet;
ChartPage: TTabSheet;
tbPrint: TToolButton;
tbSave: TToolButton;
tbPrintChart: TToolButton;
tbPrintReport: TToolButton;
tbSaveChart: TToolButton;
tbSaveReport: TToolButton;
ToolBar1: TToolBar;
ToolBar2: TToolBar;
tbCopyReport: TToolButton;
tbCopyChart: TToolButton;
VarList: TListBox;
VarListLabel: TLabel;
procedure CloseBtnClick(Sender: TObject);
@ -44,12 +51,17 @@ type
procedure FormShow(Sender: TObject);
procedure HelpBtnClick(Sender: TObject);
procedure ResetBtnClick(Sender: TObject);
procedure tbPrintClick(Sender: TObject);
procedure tbSaveClick(Sender: TObject);
procedure tbCopyChartClick(Sender: TObject);
procedure tbCopyReportClick(Sender: TObject);
procedure tbPrintChartClick(Sender: TObject);
procedure tbPrintReportClick(Sender: TObject);
procedure tbSaveChartClick(Sender: TObject);
procedure tbSaveReportClick(Sender: TObject);
procedure VarListClick(Sender: TObject);
private
protected
FPrintY: Integer;
GrpVar: Integer;
MeasVar: Integer;
function GetGroups: StrDyneVec;
@ -57,6 +69,7 @@ type
procedure PlotMeans(ATitle, AXTitle, AYTitle, ADataTitle, AGrandMeanTitle: String;
const Groups: StrDyneVec; const Means: DblDyneVec;
UCL, LCL, GrandMean, TargetSpec, LowerSpec, UpperSpec: double); virtual;
procedure PrintText; virtual;
procedure Reset; virtual;
procedure Compute; virtual;
function Validate(out AMsg: String; out AControl: TWinControl): Boolean; virtual;
@ -75,9 +88,16 @@ implementation
uses
Math,
Printers, OSPrinters,
TAChartUtils, TALegend, TAChartAxisUtils, TASources, TACustomSeries, TASeries,
Utils, DataProcs;
const
LEFT_MARGIN = 200;
RIGHT_MARGIN = 200;
TOP_MARGIN = 150;
BOTTOM_MARGIN = 200;
{ TBasicSPCForm }
@ -288,6 +308,55 @@ begin
end;
end;
procedure TBasicSPCForm.PrintText;
var
i: Integer;
x: Integer;
xmax, ymax: Integer;
pageNo: Integer;
oldFontSize: Integer;
h: Integer;
begin
with Printer do
begin
x := LEFT_MARGIN;
FPrintY := TOP_MARGIN;
xMax := PaperSize.Width - RIGHT_MARGIN;
yMax := PaperSize.Height - BOTTOM_MARGIN;
pageNo := 1;
try
Canvas.Brush.Style := bsClear; // no text background color
Canvas.Font.Assign(ReportMemo.Font);
if Canvas.Font.Size < 10 then
Canvas.Font.Size := 10;
oldFontSize := Canvas.Font.Size;
for i:=0 to ReportMemo.Lines.Count-1 do begin
// Print page number
if FPrintY = TOP_MARGIN then begin
Canvas.Font.Size := 10;
h := Canvas.TextHeight('Page 9') + 4;
Canvas.TextOut(x+1, FPrintY, 'Page ' + IntToStr(PageNo));
Canvas.Pen.Width := 3;
Canvas.Line(LEFT_MARGIN, FPrintY+h, xmax, FPrintY+h);
inc(FPrintY, 2*h);
Canvas.Font.Size := oldFontSize;
end;
Canvas.TextOut(x, FPrintY, ReportMemo.Lines[i]);
inc(FPrintY, Canvas.TextHeight('Tg'));
if FPrintY > yMax then begin
NewPage;
FPrintY := TOP_MARGIN;
inc(PageNo);
end;
end;
except
on E: EPrinter do ShowMessage('Printer Error: ' + E.Message);
on E: Exception do showMessage('Unexpected error when printing.');
end;
end;
end;
procedure TBasicSPCForm.Reset;
var
i : integer;
@ -307,19 +376,59 @@ begin
Reset;
end;
procedure TBasicSPCForm.tbCopyChartClick(Sender: TObject);
begin
FChartFrame.Chart.CopyToClipboardBitmap;
end;
procedure TBasicSPCForm.tbPrintClick(Sender: TObject);
procedure TBasicSPCForm.tbCopyReportClick(Sender: TObject);
begin
with ReportMemo do
begin
SelectAll;
CopyToClipboard;
SelLength := 0;
end;
end;
procedure TBasicSPCForm.tbPrintChartClick(Sender: TObject);
begin
FChartFrame.Print;
end;
procedure TBasicSPCForm.tbSaveClick(Sender: TObject);
procedure TBasicSPCForm.tbPrintReportClick(Sender: TObject);
begin
if PrintDialog.Execute then
begin
Printer.BeginDoc;
try
PrintText;
finally
Printer.EndDoc;
end;
end;
end;
procedure TBasicSPCForm.tbSaveChartClick(Sender: TObject);
begin
FChartFrame.Save;
end;
procedure TBasicSPCForm.tbSaveReportClick(Sender: TObject);
begin
SaveDialog.Filter := 'LazStats text files (*.txt)|*.txt;*.TXT|All files (*.*)|*.*';
SaveDialog.FilterIndex := 1; {text file}
SaveDialog.Title := 'Save to File';
if SaveDialog.Execute then
ReportMemo.Lines.SaveToFile(SaveDialog.FileName);
end;
function TBasicSPCForm.Validate(out AMsg: String; out AControl: TWinControl): Boolean;
var
x: Double;

View File

@ -139,6 +139,15 @@ inherited UChartForm: TUChartForm
Width = 446
end
end
inherited ToolBar2: TToolBar
Width = 466
end
end
inherited ChartPage: TTabSheet
ClientWidth = 470
inherited ToolBar1: TToolBar
Width = 466
end
end
end
end

View File

@ -215,6 +215,15 @@ inherited XBarChartForm: TXBarChartForm
Width = 403
end
end
inherited ToolBar2: TToolBar
Width = 423
end
end
inherited ChartPage: TTabSheet
ClientWidth = 427
inherited ToolBar1: TToolBar
Width = 423
end
end
end
end

View File

@ -9,286 +9,333 @@ object MainDataModule: TMainDataModule
Left = 48
Top = 40
Bitmap = {
4C7A0700000010000000100000008D0600000000000078DAED586B509455183E
A596995D7E306010DA98E98CE644D865A64653D25D116F8D3AC9E85456282438
54C82FB54D8A6597CB82C86597E5268462428C5A8A4241A8C86585954BB0FBA1
CB0EBB2A29E60DB351DEDEF75B16D16177BF6FF39776669EF96EE779DFF79CEF
3CCF77760180C1230CA65A8658CA58E262C61202018F06FE9ABF2F04D8376111
63F2F7A1B0A713986201C608622C69890B0CE6A0BEC8CD323503ABCA01F6E356
60B1F380C9E7038B7304CCA19452AD654CB91062CF9C04765C0BEC98063E3F5B
0BEB4C27615D77BD63981B20C4AA07E212A20C95C074C86FD0D88E4DB9C09AF3
1C439F0FAC6D377271BE189B45B586FC710058073E2BFF06EBA71A25381752C7
20EEB7D22A7EFEF81812586928439ED41653185E1E7A07749D1004ECFB857AE1
EF6E19BBAF51CC694C4483475C3F0F87FE05EA3C71B166D02398DD2344E5426F
E03D02F56ECBCDC7FC89D73269DA91DEC90BC813C81BD02378AFB0C740FD9296
49D34E358F9E40DE401E415EC17B06AFFF409B9649D3CE344F9E30CC2378CF20
FED6F9A57C0C675A272F204F206F408FE0BD82C664D3DB24C17A476FE03D02BD
82BF16E5D388CD73D3798F18CE15D75E18ACE5A1D5FF3D8DD6A5520A62C63BD4
E401A031B5F0A073517C5CF349C6065C2FD93CF8F3387EBDB8E6272C82ED5C3D
B06A5CB3BF66D980E731740F9FB9E47F27D53105AEAF525CAB35393694CA80BF
87CF04D43FD5F63D0B802FCC8DC0EAF287AFF5A982E70FC71BDC8D1A6DD865CB
2D76FED14F824CD5A8DB7C9B06DDE0CF398B1A3FED2E5F027E670FA1B7ECB27F
D345AE1F09BC6CDA0FACD35DBE143C4DFB80716EF29133D65C04CCE4265F819E
786EB70D8A40F17C99A4822917010F3A17CB676CF230EF9C2C9ACFEF2DA577F7
9962F94A0964F65A6103D77A8F878859FFB13D06604771FD29256EF1A3BBD17B
7ECB739BBFC1A443FDBB9F7F75177E6F6B77B9ADBF400EF55BEF3EFF1DE35160
A70ADCD6EF74E341DC17B8B9FEF17BEFD389FA6BCDB77DFB85F213971CE7F70B
E5DB80B5A0FFB7E4D8CEA9067CE6DAFF8360454719ACE83D86DEA3E541E7748F
9E09A89FDF67B04ACCD9956B43E5B6A1DF2502C78F31706F54B3DD063A1FDC37
88D0EF2C168F7B95F82018BEE710F5FDBEAB7F87DFEFC290372038F89A68108F
E23D08FEC5BE3ED1F89FFFE0F8EEE241F37FA93CE21042F98EE23CC4FC55FF65
FE863763C6C66BC6B43018095CC6C69BC6D4D0B9CE7E1C513F47EDA695832E4D
E40D2E2334C015BFDF780C6EB41F1D025DF3F7F1B7339711DEEF4E7E7BA33E62
F30FAFE17E7E5A5ADAF8ACACACEB6AB51A84E6A7BEC8BB2E93C9C66B349AA5C5
C5C557AC56AB603EF545FE95A8A8A825D9D9D9B935353503269309B45A2D9494
943805F5A1BEA5A5A503111111B9C8EF35180CD0D8D8086565657C6C67A03ED4
57AFD7437878782F8D8580E3E08FE9E9E9A052A940A150404C4C0C6CD9B205A2
A3A321323212C2C2C260FDFAF5101A1ACA1F09C4A1B8F6A31D66B319388E83F6
F676686E6EE673DA413CFBD1CECBD2A85DE6B56353F8C6213ED54BFC2EF52610
DAA8AF9D9F9A9A0A168BC56D3ED51C1F1F2F9A6F1F8B7D1DD23D31B0F39EF844
3D73DC67DA23A382938BD89A1DCF8AFD43642C72FD8B2EC1C498DF61F4EAE47A
B65CF5BC18FEA8E094DDBE31D5E05FD487316A866278442B9EF18A8A7FDA6580
5571CF8D0E4E3EE18BF9ED31C6AC4D69F649CAD6F92AD549828AC07CF6187E05
E7C1575560995DDB01D3357B9A984CF6B8D01863D626EB7C558596803A237CD8
D4033EB35B6E7B2F3FDC3653A58DF39029BC9DD169BC135539BAF9F54658ABB7
C09405069836CF083B4D5720C3F427AC29AB30BF969C93322562C79323F169AE
5E4AD024F9651537F9CE69B93D43C281B6E71A1CE8FB1BCAFFBA05FB2EF683BC
C372E7CDCC1F7413E529B39CFCA3FDD8A495156DC43D74F9169CEA1FE08F7917
AE83D27C19BE325C80D9A515E726AB720FFAC85347F4F2B7D20A8A291FE5A5FC
C48D47EE66AE173E6EB7C0C22613BC5E6B800989D98747E2FBA5E42834E64B50
D87B0332AD5741DEDD075F1B7BE1A3361BD7BF8E039F8327FEF18A4D0B1989EF
2D53F96FA8D25DA57AB79EB908E19DE721B8B507169C3281DF4923F854B78157
724E3D5BB577D4885380EFFCDDDC92D6481CEBA7ED56F8E0B419DE6B3C03AF52
CD556DE0995EC479C4EE9CEAEC7D4E5369D397377220C57ADFAEE7E095E31DE0
59DE38E0999CA79FB03D6986ABE5E42D4BF098A2D96BA09C3E3FD7DDF1CCDCD3
3941A9DEF9E297494F09D596B73C33D82B41BBDF539E1AEA2D938D1BA9CFBFAC
55479B
4C7A080000001000000010000000C20700000000000078DAED987B5054F715C7
7F8D3149D324CD1F0E5A282663ACCE24CD946A1F33E96813A3AC4A8C28105C59
417C624587B684BF34DD48CBBA0BB210E4B52CE02B18D24899C4568DDA6AD1A8
0802220476AFBAEE00092B0F798BAF93737ED7BB591CEE72EFC6BF4CEECC77EE
DD7B7F9FF3F8DDDF39F70700C0E07B2C665E8C7A9BB11D6F3196B600F06CE3BF
F97D25C2B1690B1933BC09FB5A9A8119E7A18D10C6D2178DA1FB3E682CB2058E
5A60278A80FD732BB094378019E602DB2E27F461D250ACE5CC341F52AE9C0576
DA0AEC9405D65C3D03B18EB3107BAD525ECEF3B0B6AD0E882525DA8E03AB46FE
BC453CD71403ABDD25AFBADDC01AF6238BF3C5D84C8A75ED979F016BC26747FE
86F1538CC138171A7911FBBEE6049F3F6E2318C26DE5C869449BCAF492FB1DD0
EFB41060FF985FA7FCDD2D660F1C64733A5371C0F7BC7E1E8DFA5758E73BDEB2
DCEF114CEA11AA7C616FE03D02EB5DF4CD6DFE8BD732D5B45CBD532FA09E40BD
017B04EF15920DAC5FAA65AA69AF358F3D817A03F508EA15BC67F0FA5F20D632
D5B4B79AA79EE0D12378CF207EEBDC326EC35BAD532FA09E40BD017B04EF1594
93586F2F28AE77EC0DBC4760AFE0BF55F569D4BBAFE7F01EE1C9AA3B7E763F96
47B6FE471CB42E4D1A5093AFFB30CC018BA39E8BAE55F1B8E6D3EDE771BD1472
F1EBED7CBD8CCDA72D846D4225B093B866FF5B200AAF93E91E3E1B93FFBBA69A
19717D95E15AAD281255A6077E0F9F29887F9AF83D9B037F7256013BB7DB73AD
4F533C7F98AFF61AD6E8F93DA26FB5F38FFD24C47112EB76B758833EF0B3AF62
8D5FF4950F86A0AB87B0B7EC91BEE92AD74F30BCE4F81458B3AFBC06FC1C9F00
137CE49179CA5902CCE1236FC49EF8D57E51C605EA797DF031665A085C74AD96
676C8A47EF9CA29AE77B4BCDB7FB4CB5BC2918F25C6DB05EB834A287A859FF29
2D36604771FD99827DE293AE61EFF9DF2E9FF9F58E6AAC7FDFFD2FBB8CDFDB33
7B7CAEBF0502D66FA5EFFC6BF6A3C02EECF5B97E5FB61FC47D818FEB1FBFF701
CD587F97768BDF7EA5FC8E45A7F97EE1C87BC0EAB1FFD71789D714033E1BBBFF
874058533984B94E61EFB172D135DDA3670AE2E7FB0C761C7D5E2E1675FC3DF7
DF250AF3471BB837AAD8268AAEEFEF1B54D4EF4C968A7B95D410F0DC73A8FA7E
7F5BFFB2DFEF7D6B7F035A6D9F6A1147F61E06DFD1D5A55A3FF00F8FF7550F9B
FFCFF1CF65A59497B3F308F311DF65FE3C0F7BEEC63E7BF606184D42EEC6217B
56DCEBDEFE38A27172C7509B00972D0903426EDC9CB1F841FB2918683CEA16FD
E6F7F16F6721377ED017FFD24163D4FAF78CE1413E3B3BFB99828282FEFCFC7C
50EA9FC622D7AFD7EB9FB1582C6F979696F6B4B5B529E6692CF23D8989898B0A
0B0B8B2B2A2AEE391C0EB05AAD70E0C001AFA23134B6ACACECDEA64D9B8A9177
D96C36A8AAAA82F2F2726EDB9B680C8DADABAB83F8F87817E542C23CF8392727
07CC6633188D46484E4E862D5BB640525212242424C0860D1B60DDBA75101717
C7CF2462C8AE7496E4743A411004686C6C84DADA5AEE531271D259E20A2CF963
FA95B4397EA39BA77889BF9CBF19941E3456E2B3B2B2A0B5B5D5679E624E4D4D
55CD4BB948EB90EEA991C43DB132FFD5A7575B3F1FA7CD2861511F3CA7F61F22
4F213BA3A4132627FF1F1E5F9651C942CDCFABE1C76933F707269F8419255D68
A3C26D634292F1D98989A93F19D340C4F69F3EAECDF82210FD4B36C6EB326B03
D20BAB034DF9E98A82407F928DA0BD5F43A0796FEBAC334DF0B2E5A31AA6D73F
A6D4C6785D4675A0795FEB9C737688AC69818059F577FC430F37BC6AB66E9FA0
37FA7BC329DFC9E6A2EAB99576D0D5B5C2D4793698FE861D763A7A20D7711DA2
CA8F397F9551943975D3074F8EC6D35CBD9866490F2A28AD099C5D7FE7956001
AC2D7DF059D74D387263183EE918044353EBDDDFE67D583DD99039D3CB7FB47F
F442F8B106620F750FC385C17BFCBCABBD1F4CCE6EF88BAD1D66951DFB6A8AB9
F86080216BD45EFEBBECBDA5E48FFC927F6253917D5770414C632BCCAF71C0AF
CFD860D28EC2C3A3F1419945468BB313F6B90620AFAD170CD7BAE0AF76174437
88EC8C7302041CFCE2D6C494ECB5A3F1FE7AF38CF527AA7B29DEAD573A20BEF9
6BD05E6A8179171C1074D60E01271B60624651258BF878DCA85380EFFC0FC507
2E2560AEAB1ADB60C94527FCB1EA0AFC92623ED1007E3925C284949DD3BCBDCF
E9666B4E6895001A8CF7F79502FCE27413F81DA9BAE797B1AB6ED2B6F457C65A
4EFEFAB409532D1FDBC867C0BFCFDDF5CBFBA87992297FE7CFFF9CFE63A5B5E5
6FC8D34E4CB37EEA67C88AF3D7EB9F961B17BB6635AC5CB34AD4EA588859B512
56C4C6806E6534E862564054B40E96AFD08137FED6AD5B5CC3C3C370F3E64D18
1C1C84BEBE3EB871E3067476768256B75C9627BFB76FDFE6926C10DFDFDFEFE6
23A3B4AA79F2DFD3D3035DB8DF8DD046CAE64239CBF997F8F0C808D95C629097
F2273D983FF14BDF0997CD251AE79B7C4A73373434C47DF7F6F6BA9925E16123
72F1E4E95D1123696060C09D7B777737E743C3978EC865048FEF991812F99558
29F68E8E0E581CB664442E9EBC2E269AC72A49F24B63C9F7F5EBD7DDBC948B27
1F85EF859E91889362965897CB058B972E19918B27BF1CDFA9349E44F11227B1
EDEDEDDCBF672E23785C0FCBF09D462ED7F2B90DC3F9591A11C6FD84E2581A4F
67CF5CE4D6A2D25CE478A5B9C8F20A7391C67F03DAE7A495
}
BitmapAdv = {
4C69020000004C7A070000001800000018000000890C00000000000078DAED9B
7954145716C61F6A0C260C02810614905D8D317189C6E83946516326711DE36E
1CE3B80675D468C60533A08022FB6E37D08DCB28A22231B248105C5914646F69
68098AE0BE0B3A6AF8E6BE9666404D80A6F827873AE73B5DD5D5F5BBAFEE7BFD
EE5755DD0018DAD52E0D959A9ADA587999A2D48A8261B4AEF5DA3E0DD468D1D3
36662BC68899DF941ADAD266C22E5AEC7B8788BEBF48AA45110B41DB5D0523EB
699B125B6A93128685A519E817F3230C658B6118A9A1762EC53B21B32B98B5C1
60A6DFC592AD1C7DD03639F0A96D5634ECCE47E1A3A278F492C7A3B73C413315
27C1E8C816306BFD7114E30BBD43EB7FB3C83D00961E469234509866CA88003B
B096F32731639D8FD9E6C969EC94CF0B76211C2C9BF6F3D79C08CD9527033BFC
C34B3E63BACCBCEB78E632319D9D0F022B9282C53BD1FE359AEB276287CF7BC0
ACF4BF207E07923E13BD3B96857EA36405A160117341FBD652FCD51A6A151D3F
8FBDDDA947FDD8644C471563DB94F32C645A2D6D5BF091D50AE9903A351AFFFC
3CAC0C66B0CFED835579137EE95017DB84D45908E0881123DA54ED737CBBDAD5
AE66FB1FCDA4A5F24CDC3BFD91FFD17CD1567926EE9DB887127EE9CA3D13F74E
DC43D5D592978B8DC1A87742673FE39E4563BF435E897B26EE9DB88752C5509F
87B5FE04EE55B867D1D4EF70AFC43D13F74EDC439197AA66FF1CC57365A2F210
DCAB70CFA2A9DF79C533712FA577707D0D79AB512A3EF72ADCB3B4C6F334F44E
DC4B714F65AC3390624C64B26F5FA83C4B6B3C0FF74CDC3B710FC5BD14F754DC
236877B2A3184B5BE17556ABBC12F74CDC3B710FC57D0EF7222FFDC25B755EA4
355EC782854E03F39E56C64CFE32B9CEFB680938FE75C93385521EE6D2BAA1C0
6C56E7954CEA72D2B1DDFFB4ABADD5B87A74D2613306ACEF15E9F880AD19257B
530D69055F8B4DEFBFAEEF618F5BDF2BB2302A595ACD968DDCF16A0C0DF95AEC
2BBBF96687DCEE4FCC3E06FDE45D189EF9338624519D5A3DB2519D6A315FBB93
1E9B3D28442FC6F5B9C38524B06334B727D1FC9B24C107E9B1B04F89045B3B5A
CAF4BA9868C4B7796F0C0B99F5DC32C60586319BD12BFD205872180C4FEE46AF
A41058D27B4CFC6D0D1B63B78ACF931AB4DF8E6AB323CDBF6B7BCA9660426132
D871317A664463C2313FB061E63B68FF72A6DF65089F7334C87FE7BA79DBC23E
7229C617113F550CFB73D1189FE44FD7C77AB3EAEEB1F0FB385AAD183F7A76C4
FF4AFE0BD84931D5F0687C754CC59F24D0F8D4B321FE5839F5F169316CB2F663
EC315F41F956914B304A9E0876460CABEC288C4AF41694DF83F89F152780A589
D123270A9F257A09CA37278F364C11471E490CF3DC7D1896E8C9EF7F08C6EF2E
5B844F143F839D13A37BFE5E7C92E82128DF94F8034B8E907F12C3B4E03F1898
B04D50BEB16C213E2A8D256F268671E11E7C94E02E28DF48B6007D4A0F938714
C348BE1B7D125C05E51B12BF9732062C5F0CC38B34FF08CC3720BE6D19CD6F85
62182876C33661B3A0FCAEB2F9E851160D2617A36BC94EF448701694AF4B7CB3
F228B08B3BA0ABDC09B3847F0BCAD7899C0FD32BC42F9140A76C274C137F1494
AF2DF9E6B15E5E20589627B4737CA117B3FA29B3321827105F878DB47661A36D
23D9289B9D6C34C9C1C69375D57E5F203EBF87C9BD8225C9AAEEB51BA98B50FC
B77D2717994997C23C6231CCA44BA01B3CF3E5BD7781F2631DF91DE6C9333134
231EE37352313ADEEFE5BD7781FAD75EF61D718FD3359C04F6A70E607C6280A0
F3BFBD8CEA7BDE719507B23FCBF9C2D65F3BE27F9947F53D89EAFBD9687C99E0
276C7D27FEE77954DF93A9BEA7EDC7E70902D777F2570EF954DF53A8BE6744C1
2141E0FA4E6372783ED5F71354DF33A3303C5EE0FA2E5D8CA10554DF4F49607E
7E1F86C60B5BDFBB49176150E151B0B31274CBDA8B417102D777E20F28A2FA9E
268169F65E0C8813B8BE4B17E24339D5F74CAAEF397BF0619CB0F5DD50BA00BD
E5547FCF53FDCDDB83DE71C2D6DFF7886F7FF110CDFF62BC97BF1BF6715B04E5
EB4BFF01EBE2032AFFA35FB00BD6712EC2D65FE29B2BA8BEE78AA15BB80BE671
C2D6771D29D5DF12AABFF9547FE5547F8F0A507FBBE90E644B3F4D658B069F79
376C2E44257BC10A2478F76224444736802D1F52A8DA3FC87CBE46D747267FE9
CFB64D3DCB2E04BE60A532F226746D2A97BC5489144C410A5F58C2FA75FB5AC3
EB3BFE5C7502DB3C319D71EFA008A71862B0628A531802B6CFF13AFBC078017D
CE48A3EBD386CF5577CC51B2028AA1A418C53BC0A2883DA4C71ADA2F523FC3D4
F8FE80FAB9AAEBA47496EEFE8249E629EBDA2D6AD5FD81579FAB5AE84D20DF13
CCFA9A2CA8F32B9D041A9FEA5CE9D6F91E8357D97FC4DFB3F06370CD9CF94830
A9993CEE9F857FFBEE5DC1D4CE6FE7B7F31BF3DB427F467EFCF1A4664B537E73
63B5F3DBF9F43AB52DF9AFC6107AFCBF69290D757C541ABC144D4919EAF8A434
70C988963ECCE5C736677952A5C425C9CA6A65E81287B6E06B1A43CD7F7EBF0A
D5F25FDEA81AE5D9FA1835571594AB65352DE5D73EABC1B39B4A3CBB51FA9A9E
DFAF6C741EFC98B6C84F6BF87F941FB5F8679AE24B241217B1580CB59A931F95
681FFF8C9ADF90111414E4A2E6474444280A0A0A505555A592A6F9511F9F9393
034F4FCF62CE0E0909D10F0B0B7B7AF5EA55C1F8151515D8B871E3D355AB5619
506EA6C5C4C43C50EF4B494941E66E2F551B5A227E0C3F56CDD9BE7DFB83458B
164D95C9647BD2D2D26AD5EF474545A1B0B0B0FE73CD153F861FABDE8E8D8DAD
5DB162C59EF0F0F05B252525AAF7CACACA20954AD13057CD55656525A8AD2A06
DFE6FDB97CF9F25B0DFB9C72D5680C50DF20202000DEDEDEF0F0F0809B9B1B5C
5C5CE0E4E48475EBD661CD9A3558B972251C1D1DB178F162503EB064C912D5AB
5A9CA36E43C3F55775E5CA1555DBF8B9CAE572E4E7E7E3C2850BC8CACA6A24CE
CCCECEAE5F6F0E9FE7ABBCBC1C4AA512C5C5C5AA5CE7E6E6BEC656331BAE37C5
E779BD7CF9322E5DBA04854281A2A222E4E5E5D5B7B1297E6868683D274C226E
71BE5FD58A658E8DF8C1C1C1F5FC4BE21568EDC2190DF98181816DCAF7F7F7AF
EFC3B6E0FBF8F8C0CBCB4B956FA1F80DFBA3E13C2D14FFF7EA00DF27845E03CF
F21BDE7186DFA10ED37DBCD8245F3D417FB9466C9DC5BB6E5B6E4D87FE8AE817
5A537DCAD9541F5BA1F01D67FA1FE4EC017BEFC2DEBF00463F1C4187693E1542
C5E830DDDB9BB79BB35531FC048E41F9D69AEE53CE99BF17C3C479ABA5C8D9FB
247376EEA4510C62508CCB6F8AF1D61CEFEBA66E011596217B6B4C5DBCA7687C
1E6F8861E7730EA6AEC10F071CCFC188B372986F0D3AD7AA5CCDF0B5D49AE6F3
2B8F61EB7B0E665BC50F06A7E4E2AF39E5985A50018B6531773ADBA7CE68550C
3A8FCE73BCAEF1760F49CDC5B8DCCB9855781563432EA3C35B85E8DAEF548D9D
477099DDB6907DA24D9E9FB614CFFBB29B5BE0D5A127F23031EF0ABE29AAC4B8
B00A74EC5C88EE7D4BE05E7417926B0FB139FF12BED87DF876CF6D41D926EBBD
DE6F367FB3EF09BB1DFBAABFCC50602EB12784FF9FED75F13E76DD788C83B76B
107BE7090EDD7E02DF924AF40B90DEB0720F72620C4DFF6E95C6A0E98F9E93CD
DD02D2AD96C5DCE439B1E85F023FC57D44DDAAC6D17B4F71FCC13324DD7F86C3
146327C5F3AFB88F8987931F59B9079EEFEEEC61D6EC1FBDF64C9EADDFFF74CD
4B760D12EEFD17698F5FE0ECA317AAF57D146F47D543785CB9870D976E61767A
51AD8D57D83573D74069B7F5EEBD9A13A38F97B862CFCD6AFC7CF7294E3C7C8E
D3C44E24F67E8A1776ED11BC2AEEC1A9EC369697DC50E593F7D9A0C4CC5A0BBF
C85B265B7C039AE2F7F408557216E7F336FF44AF7B299E98FAD893D89B88BD82
D87F97576212B14766FF8A01994AF43898526BBCD96F4353FC5EDB433222AEDC
55B597E74376FD31822B1F601BE564A3AADDD7EBD90EC41E486CDB33C510F944
5C17396DB7698A6FEB1AE0B23A2DBF96E7228472ED4D7DB9A5FC0EFE45F9FE4E
711D73EA723242D5EE5215DBE8683A4CB6F89F6ED678DDB475D0E83D3FDDF2A4
F6BA96DF55B57955E90D2CBC780D33E97BC7BF7FC3B3CAD02FA314D69C9D5200
D1D6901BC6CE5BAD9BF77D8EEE68BF3DB4928F8FD5A537B154F1321F53F22B30
96E68DA1E72FA16F7A092C4F5F84516A218CFD23EF9838FBCD6DC977DACA3D60
D7D727736ABF9557617AC1558CA736F35C0FA65CF74E53C0EC14B18FE743E42B
BD6DECEABFAEA57306EFA7DE0191D7799EC75C28C7306A33CF07CFB5C949398C
62CFFC66EC1E5C65EAE4F5374DA73D33B7C0C481C7CEFD36B0AECD163C1FB167
A8CDB21B22D78078D106B756FD6FA49BB397219FF72C624FC158127DD7D83DB0
CA644BC07E53278FDE42790163674F07919B7F90C9A6ED9FF571766ED6FF0BFF
0753B3730B4C7A0700000020000000200000003E0F00000000000078DAED9C0B
5455651680FFC64733AD69D28A7B1535ADA6554D8E19D5F4D4F2FDE8AD52963D
A6666A34A59CB17152402EA85C2E5C40251EE702A96552EA98E523B114104454
1E8208978728EF8702EA059950DBB3F73EF72220A4C2B98756EB9EB5F6DA779F
73D6F9F6BFFFFFFCE7DFFB1C0000010E7188431CD203D2C9D65BF84FDD2A829E
A313FA0A75B75E62F9F8CD62A31E84712AF1FBABCB1EB7597CE5058B4BCD200C
E389AF518DBD0CD91BBDE0B5BC24F029CD01E1F30408DFB120F4E314146C9361
1260FF6EE37EB6F5F7F2090962B317FCB53019C49E70F8A4D20CCF5566C24BD5
D930ADFAA86232BD26075CEB0A913F89627B234A1FE13FE594D8EA0DEF1CDF0F
22D10462AF8412D14A24E584AE9FB216633091F84E28FD84FF64189EB713AE3F
84FB5322ED2C5120D23F97FB401E5BB70A8FB1F1E23B6F1087578348C5730E99
64A1DF4A4B1AF2B3DAF0A90F4688FF8C4E103B7520B2D780C88C92857EE77CA6
ACE422BBE04BECFF29367E6F8E81102EECC32E8C8319B979D8174B69EC633FF9
4D524E78EC23DB6B4292B5FFE57BAFB50F71E843498C7CBE109351C6292C4FA1
DC678DBDB8DC87A71244B22F888067887FB7354E4A8A9395DDFBB23948F6E141
E13BB94C043DAFE6FCD7DA070DC7418807549EFF6D5B1F949B786E50FFF9A7EA
E6580339C4210E7188431CE2C8FF15DEFA720D816A0997AF35D5D8FA730D816A
09545390D7966A6E1AAA21702DE12B2FE0DAC2E53EF411C6674F735E42B9B992
B93ED50E7C9EE05A02D514A8B6C03586B63EF4A35C9C7272CACD95CCF5A97640
3504AA25504D816B0B9BC987367DA1E15C9C72F296DC5F29695743C0EB738D61
2BE677BE936C6352C3B1A79C9C72733BE7FF5463A05A03D51CAC3998CCA79C9C
72737BE4FCADEB095463A05A03D51C84B899F9940F534E4EB9B9D2F97EFB7A02
D51828C7A69A83ADFD01CF5AD807C32465737DAA1D500D816A095453A0DA82CC
76B1E6B9BDAD391EE59963ED90E74F663FA89640358585A3E35BB17BB5CA35FB
D921C7D770ED806A08544B5836F114E7F56DD9F69FFFA886E03FF50CFE7E0C45
ABF21CDCDFDAB70FA3385B63ADE6D6D7DAB7FD7A80EDC8FF1DE2905FEBFB39BF
895B843FD5C651FFCCDADA0E7CF91DD9179E606EBE00A43B59D7DA832FB3D77B
C2B6DA2A18B677136BB23BF341413EB137899825105E710CC40EA945D8C6FD1D
F9A010BF0FAED12BC4061D2C3C96896B285CCBC59244CA1A6DDE8FC785EF8436
3E28C0C7FCE4995AB1450FAF14A4E23A1ED751DF47CAF243D4A5DFB89F8FE379
423F65876D4C2AC0EFC73924E57134DE978D823535C79189B1FFC1C49A6DDCCF
C7E93CF9BDF58D8AF12FAD0F270BFD58883A7902D99853EC9658B38DFBADEF8A
C658D7B63729C4EF6B5DC7C8EB39E4449E42DE1EE4C749ACD996F9B67745FD6D
EF2D14BEFF34C491881787FC7889B57489AFB1F3FDAFA1BC76550DDE6FF1C84F
9058B34DF9AE4A7C634D819C5326CA3926DB2AF2FDAA319F4E447E92C49A6D15
F9DED539C846FE3E8935DBAAF1C78347F51110FB91BDDFC49A6DFD78D5F80BAB
71AE4DC1F6A748ACD95691FF6155068803C83F20B1665B45FEDC4A9CE753919F
2AB1665B45FEDF2B0F8248437E9AC49A6D15F96F56EE07918EFC748935DB2AF2
6756EC037118F98725D66CABC69F00D32A1241644A2DC236EE578BFF7C650288
2CA945D856913FB9320E44B6D4226CABC81F53F93D88A3528BB0AD1A7F223C51
190B2227A245D8D64F548DFF97AAEF40E461DBCD11ACD95691FF40F5761005F8
ECC937B1665B2DBE610A0CAFDF09A2742D8892B5ACD9364C5183EF24BCC62731
4B3FE992904DFB2F7D4F652FFE8DD6EFA69EBA8AEFA9ECC1EF6D65385DE5F754
CAF3E9BB4DCA73E8DB54BFF1B226BBEDF79CF68B3FB23E3A9E0B0B0AB2E02314
D668B30FF68FBF93F01B079195C520B6E1BDBF4D62CDB6DF385061FC71FE1359
85BCED94FB9B58B3AD5AFE83FC6AE4ED94ACB9BF24DB2AF2232A8B908DFC5D26
D66CAB98FFADACC47C6F57845C0340CDB68AF94F4045419BFC9F6D15F9CB2BF0
7EDB8DFC3D126BB655E47B95E7B4A93FB0AD62FEB7A8EC889CFB279858B3ADE2
FA7B4159A6F5FDB2FCBE9A6D15F96EA51972EE9F6462CDB68AFC7F94A6CAB9FF
3E136BB655E4BF5D8AF95E32F2934DACD956913FAB24B94DFECDB68AF9976B49
128883528BB0AD62FEF14209E65B87A416615B45FE9492386BEE2F0BDB2AF2C7
95ECB6E6FEB2B0AD62FE35AA6417880C1CFB19126BB6D5CCBF4A30DFC83459F3
7F936CABC69F000F1463BE95656A11B6ED17FFBEFC0D037D4741DF72F88C81E1
C5DF8038626A11B6713F1FA7F3E4BF9B50AAFE7E93F099B85BECD583288EC17C
1373BEDC28CCFB4D97846CDA4FC7E93C3A5FB9F70FB4A6BF9FFF26658F0E44E1
6ACCBB2331EF972E09D9B49F8ED37974BE72EF5F7A5BD7F52E62E168F4C14B66
E52133579235B3BD808FCBDFD73829F8FEA9EDDFE610231E59C791591825EBF8
36EC5B157EFFD6B10F7BBD4154AC03D69DB0EDF2FED5E6C3A231FB38EF27DD09
DB6EEF9F6516BD637BD2AA6F55E9FD73FB3AC0CD9DE5FD57CB5FF7EE43609357
5FB5D8555AB36CFE39F8BF1CFEA9BA3ABB8A83EFE03BF80EBE83FFCBE4AB290E
FE2F9BBF63F7AE2E8992FCAEF8E3E03BF80EBE837F0D7CD79EE477E6835AF36F
675B41F85C4B41E81CE88A1486CF6D2A0899FD7477FE2E88AED3D5ADA9A2108E
99E6371686CF1EDB137C257CE82EBFBB3EB4E7379D38048D39DFFFACD039EDB7
736579381EE69DEB293E6D74AD9E88FFAF897F35F1EFAC1F7E0D7C7BC63F3A3A
FAC6C8C8C8064992C0264AF3E99A616161B072E54A080A0A6A30180C2DDF4AE1
31D74D9B369DA9A8A8009B28CD6F7D6D93C974C6C3C36346ABF67F9D9292F293
5AFCD8D85858BC78F1D7C4DEB06143AFA8A8A886A2A2A296E3A5A5A5E423B4EE
8FEE085D8BAE69BB7E7E7E3EB8B9B935E874BADE787CCCFAF5EBDBC43E2B2B0B
366EDCD8C6E7EE085D8BAED97A9FBBBBFB99D9B3673F8DE32E3C3E3EFE42EB63
7171712C4AF13BBA5E4C4CCC85B973E7867DFAE9A7D566B3F98AFE76473A8A67
464606CC9B37AFBAA3BE6ABF8FEE9B909010080E0E06A3D10878EF80AFAF2F2C
5DBA14B00F01C7322C5AB408162E5C080B162C80F9F3E7D3B561CE9C39F0DE7B
EFB508C69BA5F53EBA7E6BBFDADB1D49595919141717038DD9828202C8CDCD85
A3478F723BA95DA9A9A91D0AF1D2D2D2DAD8D7CA6FCFA6BE23F69123477E96AD
149FEEA313274E40616121E4E5E5414E4E0EB3333333213D3DDDAEFC8EE29E9D
9DCDEC2BB5DDC66B6FB7E745462833D63A920FDE9F7D193F2222A2855D5E5E0E
C7A40FC05E1B5DBB3D9FEEAD9EE4878686F6289FFABA27F9B41EB0B1697CABCD
5FB16205AD475AC6BABDF9EDEF89F66B317BF3AFB4EEA473EC299D825D839E12
2F077988E9C6B7C48BC1FD54FD87AB335745F77E3DF4EC4D73632EF47D23DC22
5C034F8A69FE4FA802C776F799156A19F9590DDC1B960FC37C93A1DFBC18B86E
4660A39811F0B4DDF918F33F60BB89EDB2BEEE920F6E5FAAE303F677DF37C32D
437DF7418FF84063CD35B0A69F5B0C5CAD0FCE8BFD5D9C3CF50F28E6038D3557
6303B1AEE483C633E0B1014B029A06E882D2148D03B5EF0A3EF47DD3D8A45D62
3C77CF960418E81DDC386091F14F6AF970DBB25840F6F9FBBE4D8451A945F0E7
CFBE6976D61957297F3F1A9FBCCE35D0D27A3C0C8F3603C6BB79C4D644783AED
384CCD288667F69B61A057A065984EF75B7BFA3064D94E640737DFBF3D19C6A5
1F87E70E97C02B47CAE0D5FDE570C3EDFB2FF4BAE540C9004FFDC38AFB817DC1
FDED15787E24B227A69F8017334BE0B5EC327823A50234F799712ECF861B06A5
5FBCDB3FE2B4B3A7B179E8D295891A77C31B4AF8C2E3DC2BB0D105D993324EC0
B4AC5278E36839BC7DB002B42364F62DC3CCB0E4502D7C527E06C24AEB607E62
063C1EBECE32C43BE8A4F39280B78580EBBAC2A6FB9BEE3197AD493019D9D391
FD26B2DF41F6801179CCBEF57633F8A4D682A9D2029F5537C097271B61E3A973
B0E1E439D01F2982FB83232D437D829306E90C83AF95EFB4D87F24DE5F69CEDE
41E75CD66D6D9E71D00C7F3BD496BD3CAD16565759907B0EBEAE6D826D75FF63
D982BF695F74C55998F9CD9EE641DE8167077906BCDCA5387818EE76D605850C
D4059EA5B1466CA73BCCA0CFA887B5D8666AEFF6FAFFC1EE33CDB0E7CC79883D
FD23F3D7D7344224C66545D969F8302D0FEEF00B6D18AC0BDA78DBC7FA2EFD2F
F33FBAADBABED72D29E5BF1F9CFE936F7A1DB33721FBBBFA1F61AFE53C1C68B8
080967CFC30EB4C9A7D5550D3C260C25F5E059740A3ECCAD8047D66E6EC27658
9CBD03BD062DF2BDE59AC7A3BB61D6E8E88D6729E6D4C7D4EE78641E68BC0889
960BB013DBFEDF534D3C16C230F601C8D61DAF858F0A6B608EB98AC7EE94E41C
B82722A671A017CEDF3EC171D4CF57CBD72E318C73095953FF05C696FA9B621D
877C8A3DB57B93951D8E6C63693D7823FBDFC87E3FAF0ADECA2987193886692C
D3DC39725F2E0C0A5EFDA3D6C3DFED6AF903DD8D43872D5BD140638BFA781BB6
9F6240BFBF3A29C73C14636E6B777BF6149C334723FBC1038570F7BE3CD0EA43
4F6BDD0D8F5E7507E874BF71F60C685E5D5E0F1BB08FA99FC997CFB1CD34D656
59FBDBEBF8298E7967EC7B903D78C741C079AD16AF794DFF9315DB7F74497A3E
8FBF35553297DA1C547A1A9617D781078EB57F15D4C06C7325F7F7F45631B7B1
87ECCD056DD817F81C0D5C76AD63708877E027B3B6265CA4F11562E5FA95D471
BC3F3E76123ECCAF8677732B61567639BC9455C2F3E693878AC025A580633E18
D99A6F93B1EDC6FAAEDC8B385E9E1DB9EAD3D3FE18675F6CAFF7895A585C7412
1614C8F17E3BA70266E2F3E1797C4E8CC7E7C5E3878EC14864DF85EC417B73C0
69772668978734E0DCFE7A57E681C1FF0CFADD202F63D3C7E6725884EDA57E76
CBAFE23653BCA9AF9F395C0C63F019FDE8C16330627F3EDC9984CFE90464C765
832638BA119FE36BBAF35C1AEC13BCEDD9ED7B7F9A87ED7D0FFB99C6D84C7C1E
BF9029C79BC6D943D8D7F725E7C3ED8966D0261CC576678166D59A467C9E255E
EB98BB6C1EF2F09F78A77FF859E2BE8AB19E86FD3C15DB3C16DBFC9835DED4D7
B725E682533CB263D340EB17D680EDDE44F368F71706701D3E978AC6C6A670AC
C7E39A6494B5CDC3ADF176B6C5FBF3ED17B5BAC073F82CF5ECEAB3B8E3B9D87F
FA10BF30CB286CEF23070BE17E6B9B87629B35C875DAB01B34FA300BB253155F
A3DAE643EFA0A4BBD66D3B7F6F323EDFA8CDDB0F8066F5960B5A9FE0068D7750
BAC6C3304DC9365FF66C760F1CA2D5194F0F0C59DBA8C5B538B6B50AE7B4E86B
79A6743B06EE8687B41E7EEF6A75FA3BBA7A8DFF03BD4F59DD
4C69020000004C7A080000001800000018000000760E00000000000078DAED9B
7B5454D715C60F6A2C69A882511E0690B7DAD4C6684DADAE658C9A9826514104
1410D1F80C6AD59A56139282828ABC41C01964C047951045F3109028C417F840
91D7C84B8A220882082A6810FDBACFC0A5034C741CAEFF7471D7FAD6CC70E7FE
F699BDCF3DFBBB7706000CBDEA95864A4F4FEFAC9CF3FAE9157913E9B956B77D
1AA8D3A6AB6DC056BF2F6121F6CDF44A9B89BB69B1BF4F8919F593B4493F6609
E8F540D1C8BADA46C49659A6456349C9398C4EFC1A83639761709C86DABD02BF
8D74A9601683DE617AAF9AB135D30E5A1D0F7F64959500EB8BF178AB200923E4
4918294FD64C85A918F2FD66300BBD4F28C687BA87363E31BDF22D58663449AA
A468CD742E06ECDBCF39DF9619E8FC896DB2CB60A7825AD9E55D6097683F7FCC
8ED15C39B16087FFD1C6676C003319388379CFCA6417778015C8C0923C69FF7A
CDF51DB177B9373273BD0F89DF87A4C7F45F9BCEA2E697B2BC28B01837D0BECF
29FE3A0DB5968E7767BFE937AC636E32A6A388B1CDFE228B747C4AAF4DF9CCEA
817448FD3ACD7FFE39CC07CD651FD84428F226FED6A73DB621A9BF18C0C99327
BF54F5AEF1BDEA55AFD4F63F9A494BE199B8777A96FFD17CD3567826EE9DB887
127F1BC83D13F74EDC43B5F792B6CD72D0D4DF46B9B470CFA2B1DF21AFC43D13
F74EDC432962089FC3426F26F72ADCB368EA77B857E29E897B27EEA1C84B35B1
BF4DE5B932547808EE55B867D1D4EF74F14CDC4BE91EDCD84CDE6AAA82CFBD0A
F72C3DF13CCADE897B29EEA90C74C6528C592C7661ABC2B3F4C4F370CFC4BD13
F750DC4B714FC53D82763F6B8AB1A2075E679DC22B71CFC4BD13F750DCE7702F
D2E6175E69F7223DF13AA62CCA112CD0B18C19FECEAEDDFB688938FF0790678A
A23CB8D1F3C122B359BB57326CCF49DF5EFFD3AB97ADCEDDA39F0E9B3B66E388
388F46B67E6AACAA1ED203BE16737A7BC3A8C37EB57F2FCAC2D4E3B226B6F2BD
9D5D6368C8D7621F5B2F323EE4DB30EBD231E81DDF8349E77FC0F854EA53EBDE
EBD4A75E98AFDD4F97B98C8BD44DF4793CE5722AD8315ADB5369FD4D95E20F99
4760931607F6F93419D37DD55023BEE5EBEFB348E7C76689DE189CB80923320F
821D8FC6E0937B3122351266F4372659D8CCDEB75ECBD7490DC66F4DBDD983D6
DFCF87C72EC7CCFCE3602724187E2E01338F85804D34D949FB5731BD57C7F335
4783FCF76F5FB74D6DE256604601F1D325B0B9908019A9A1747DACEBDC7E8F85
DFC7D1EAC1FCD1B526FEC7F29FC04E4AA88727E0E3630ABEAD48F353D792F8D3
E554E3D31258667D83E9C78245E59BC72DC754790AD81909CC2FC5636A4AA0A8
FC61C47FB730192C438261D9F17837254054BE0979B4894547C923496072E500
26A6F8F3FB1FA2F1DF885D8A3F17FD007641823772F7E3CF297EA2F28D883FB6
F87BF24F1218E5FD1B6393B789CA37885D82B74A8E903793C0207F1FDE4ADE22
2A7F48EC62BC5972983CA40443E47BF166B28FA8FCC1C41F519A08962BC1E0AB
B4FE88CC1F447CAB325ADFF2251854B41756C99B44E50F8C5D84616509607209
0616EFC6B0642F51F903886F5C1E0F7675270694EE8671F2BF44E5EBC42D82D1
0DE2174BA153B61B46295F8BCAD796CE7FA09B130E96E50FEDEC60E826AE7BC4
CC077D22125F87BD67E1CDA659C5B1A996BBD934D2144B7F3650FBF722F1F93D
4CEE15CC48E6ED8F4349AF8AC5FF4DB05D81B16C054C6296C158B61C0322E6B5
DD7B17293F16719FC15D7E1E13CE256146763AA62585B4DD7B17A9BE36B19F11
F7045DC3496173EA5BCC48091375FDB789A5FE9E7342E1816CCE72BEB8FDD79A
F81FE5507F4FA5FE7E36011F258788DBDF89FF410EF5F7E3D4DF33BEC107C922
F777F2575372A9BFA7517F3F178F29C922F7779A939372A9BFFF4CFDFD7C3C26
2589DCDF65CB30218FFAFB29294C2E1EC0842471FBFB50D9528CCBFF11ECAC14
43B3F663DC5191FB3BF1C714507FCF90C2E8D27E8C392A727F972DC11FE5D4DF
CF537FCFDE873F1E15B7BF0F962DC64839F5DF8BD47F73F661E45171FBEFEBC4
B7B97A88D67F095ECFDD0B9BA39B45E5EBC93E8545E1B70AFFA397B7071647BD
C5EDBFC43729A2FE7E458201F97B607254DCFEAE23A3FE5B4CFD3797FAAF9CFA
EF8F22F4DFA103C6B2157F49674BDF39F35AB41BF48BF783E549F1DAD538E87F
FF05D8AAF1F98AFDE34C1669747D64F8BBB7D93687B3EC72782B2B89256F42D7
A672699B8A656045A45D4B8AD9E8A17334BCBEE3DFABCE649B666532EE1D8A76
510C095821C5C98F043BE051CDFE60B098DE3744A3EB53E5EF5577BA96B23C8A
514A310A7782C5137BFCB0F5B45F5FF80E53E3FB03C2F7AA3EB6992C734B2B93
BA97B68F5BBF47F707BA7EAF6AAA3B937C4F041B65B8B8DDAFF413697E0AB91A
D0EE7B0675653F8BBF6FC99FC0356FDE7DD1243079DCFF177E5D7DBD68EAE5F7
F27BF99DF92F43FF8FFCA413A96A4B53BEBAB17AF9BD7C7A747899FCAE31C49E
FFAAB692288FFB25112BF03C9546793C2C095F3EF945BFCCE5C7AAB33DAC2AC5
35E99AA6D2A8E5535E065FD31802FF7143159AE43FA95473E9D98E18CD378B28
572B9B5F94FFB4A5192DB74BD15253D24D8F1B2A3B7D0E7ECCCBC84F4FF8CFCA
8F20FE9EE7F1A552A9B74422812075F2A310EDE3EF11F8CA8C1D3B76780BFC98
9898A2BCBC3C54555529A4697E84E3B3B3B3E1EFEF5FC8D99191917AD1D1D18F
6EDEBC291ABFA2A2025F7EF9E5A3B56BD70EA2DC38262626360AFBD2D2D2707E
6F80620C2F227E0C3F56E06CDFBEBD71E9D2A50EB1B1B1FB3232329E0A7F8F8F
8F477E7E7EC7FBD4153F861F2BBC3E72E4C8D3D5AB57EFDBB56B576D7171B1E2
6F65656590C96450CE95BAAAACAC048D55C1E0AF793D57AD5A55AB5C73CA55A7
3940B541585818020303E1E7E7075F5F5F787B7BC3D3D3131B366CC0FAF5EBB1
66CD1A78787860D9B265A07C60F9F2E58A47419C238C41F97957DDB871433136
FE59E5723972737371F9F2656465657512675EBA74A9E3B93A7C9EAFF2F27294
9696A2B0B05091EB2B57AE74630B4CE5E7CFE3F3BC5EBF7E1DD7AE5D43515111
0A0A0A909393D331C6E7F1A3A2A23A38D152C90BE7BBAB56AFF4E8C48F8888E8
E05F93AC464F37CE50E6878787BF547E686868470D5F063F2828080101018A7C
8BC557AE87F23A2D16FFD7FA00DF2786BA819D4326F59D1B72A88F535000B30D
D615F5976BC4D659B6A7CE6C6B26F45627B46A3904953387202BB1F07DE7851E
E4EC31FBEB61139A8721FFF81E7D1C832AC48AD1C72930908F9BB3153142448E
41F9D6720A2AE7CC5F8B61E8B5D54CDF2BF024F3F2EAA7510C62508CEBAA62BC
E21A586DE41B566116B9BFD9C83BD05EE3CFA1228675D00518F944DC1B73221B
93CFCA61B275C7851EE56A6EB0999663D07F780CABE00B30DE2A697C27ED0AFE
9A5D0E87BC0A98AE4CBCD3DF267D6E8F62D0E7E8EF1A708B8F7B7CFA157C72E5
3A9CF36F627AE475F479251F03479F6AB6F68B28B3DE167940FF2BFFBFBC289E
D772A86FF8CD093FE76056CE0DCC2FA8C427D115E8DB3F1F6F8C2AC696827A48
6FDDC3A6DC6BF870EFE1BAE1DB765C32DC18F07BB5F99B827FB6DE79A0E9A373
457023F6CC5DFF63075C6DC09E9A073858D78C23771EE250DD43041757627498
ACC67CCB0E4FC6F0FCDFADD21C34FADADFCEC4372CD37C65E26D9E13D3B78B11
52D480F8DA26FC78F7114E34B620B5A1058729C66E8A175AD18059878FDF37DF
127EF10D2F3F63B57FF43AFCB88BDEDBA79BDBD8CD48BEFB0B321EB4E2ECFD56
C5F303146F67D53DF8DDB88B2FAED5C225B3E0A96540F42D139F70D9D08D5B46
A813E3CD0049C5BEDB4DF8A1FE117EBEF718A7899D42EC6F285EF4ADFB08A8B8
0BCFB23AAC2AAE51E493D76C5CCAF9A7A62171B5869B83C39EC71FEE1755CA59
9CCFC7FC1D3DEEA77812AAB13FB1BF22F66A622F9057C296D8EF5DFA0FC69C2F
C5B083694F0D36857CF13CFE88ED91E7626ED42BC6CBF3115BFD0011958DD846
39F95231EEEA0EF614628F25B6D59942E807C554EB7B6EB77C1EDFCA27CC7B5D
46EE539E8B48CA7520D57273F91DFC93F2FD5951355CDB73325931EE12057BC8
8F9930DC1C7A5AADF9FAD5D671D3F67D57EB4FE3F529AF578C796D490D965CBD
857974DEF1F36F525619469F2B810567A7E5417F6B648D81D7560BF5CEE784BE
36DBA32AF9FC5857721B2B8ADAF2619F5B81E9B46E4CB8780DA3328B6176FA2A
86A4E7C32034EE8EA15788DB8B9CD3E65BC2F6CC3999FD74A1BC0A4E79373183
C6CC73FD0EE57A6446118C4F11FB442EF4836575063EA11B5E74CDE0751A1916
57CDF3FCFEE5724CA431F37CF05C1B9E9463C891334F0CB64454197906CCD674
D933F60D4F197BECC293B1ED6336E5F9387286C61C5BA3EF1396A4FF856F8FFE
6F64A857C060BEEE991E3905036942BDC196F02AC3CD61DF1879FA8D14CB0B18
78F94FD1F70DDD61F8D5F677DFF4F27AA1FF2F5CB8F8532C5CBCA843EE9FB669
C1A70BE1B6C81D6E0B1760BEFB02B8BABBC175C17CB8B8CD87B39B2B9CE7BB42
3DFE22B4B4B4E0F1E3C71DE2AF7FF9E5173C7AF408CDCDCD78F0E001EEDDBB87
868606D4D7D7E3CE9D3B98E7EA0275C7CF99ADADAD1D528EF1F0E143343535E1
FEFDFB686C6CC4DDBB7715FCB92ECE6AF395D9CA31043EFF0C5DF94ECE73D5E2
BB537E38EFC993271D52E60B39EACA7798E7A4563D9EC5E739FA35FE9CB98E6A
D5435D3EAFB132DFDEC941AD7AF0B9A84E7EBAF2673BCE51AB1E7C9E3FABBEBF
961F3B07FB6EF550C95FB450A3F9693B6776B77AA8E6BB3FF7FCE27CE5F3ABAE
AE0EB6F6B3BBD543159FAF019CC5998204B6F2D8BBF267D9DB75AB874A3EAD2F
9CC5257005B650D7AEB951C5E7F550C59F4F7CCEE13C8129E44460775D7B6A6B
6B316BB65DB77AA8E2F3759173384F903257602B8FBD8D6FDBAD1E2AF90BDC14
0CCE13C45FF3B171A962DFBE7DBB1B9FE74B15DF85D610FE3E2E65A6C01572A2
CCAFA9A951F0BBD643259FD627CE50A5AE5C3E6ECE6EE3DB75AB87CACB6C5AFB
048EB204A620815D5D5DAD101F6FD77AA8E4D3BACAD73EBE3E3939CF539CE7FC
5CB47774C06C9A7376342F78ED384F59B6A4AEF550A71FF4A41E6AF17B500FB5
6E7BF4A01E6AF17B500F65CE7F01AA970E564C7A080000002000000020000000
FA1100000000000078DAED9C095454579AC76FC6A567FA4C26A6130A454D4C7A
FA24DD718CA1D3D39D4E34715F92B820288AA26892D1563BCE9871A28214A8EC
8B4B04AAD0A88991446D63DA256A5A0141446511447651F67D2D1645CC37DF77
5FBDE25152A8C5AB474E4EBD73FEE7D6F7DEF3FDEEFDEEFADDF7100018586595
5556F5814C1CFD59C0F4E32CE47DBA612053F6E8C7B64E3CCA0EFB020B9A4EFC
A795654F38CABEF1840DC5D9C0FC27125FA5187B0BB20F7BC2829C78F02ECE04
E6FD26309FF1C07C27C8282C93FF14C0FA3DC1EB59ACEFAD9362D9514F58929F
00EC7C387C569E0DEF97A7C1ECCA0C70A8BC219BE6546582535D3EF2A7906F9F
440D6001D36AD8712F587AEB12B0382DB00B1A5484441AF944CF4FDC8F3E984C
7C1BD42016301546E69C865F5CC5F3899116D66E60295F0A7520B4AD6799FBF8
18F6BD17B06B7B8125E13D57B582E8B7DC4A467E7A173ED5C128F67F6363D969
35B08C7DC0D2760BA2DF995FC8AB2C64E77D8DF53F4DE4F7E73E60CC9EE7E12C
FA211BB93958179BA9ED633DF94D914FBCED23DB7352BCBEFE85BE27CD4334E6
A1284AB89FB1A9A80932EB6DD42B7ADFB307F3F0762C4BF00116F82EF15FD2FB
494ED9E8D9FD1F1883843CFC9EF94C2D612133941CFFA47950713F30F69AC2E3
BF780C403DC5C706E5E73F450FEB1AC82AABACB2CA2AABACF1BFCCC740BE8740
7B090FAE3595389EE67B08B497407B0AC2DA52C943457B087C2FE11B4FE07B0B
0FE661000B7AAF81C725149BCB19EBD3DE81F79B7C2F81F614686F81EF3174CD
C3208AC52926A7D85CCE589FF60E680F81F612684F81EF2D1CA53C74A90B158F
C5292637C4FE72C9680F019FCFF7188E637CE733456C932AEE7B8AC92936B770
FC4F7B0CB4D7407B0EFA184CE0534C4EB1B925627EE97E02ED31D05E03ED3930
F62BCEA7789862728ACDE58EF78DF713688F81626CDA7310CB1FF89E8EE7C17F
8ABCB13EED1DD01E02ED25D09E02ED2D086C7B7D9CDB5F1FE3519C39DE0271FE
549E0FDA4BA03D8575636324EC7E9258739005627C15DF3BA03D04DA4BD832B9
86C7F55DD9961FFF680F21607A23FE7E0365ABF018FCB4BE6EFF80B2D3FB5AC9
63A0BE6E07F501DB1AFF5B65D5CFF5FD9CDFE4632C80F6C631ED616D6D01BEF0
8EEC2B0FC86EEF004A4DAC6B2DC117D8073DE0446D058CB87084A7649BCA838C
7C621F61519B20BCEC26B0531A83B88DE7BBCB834CFC01B8462F6387D4B0EE66
1AAEA1702D77861429A468F3F3789DF94CEA920719F8189FBC5BCB8EF9C2BCBC
245CC7E33AEA874841FFD8DDF91BCFF3EB781FF39D764A6C9332F007F11892E2
386AEF5BC6C0BEAA5BC844DFFF43CB536EE3797E9DEE13DE5B3F291BBF737D38
95F98E87DDD5B7918D31C5390D4FB98DE7F5EF8AC6E9D7B64FC9C41FA85FC708
EB39E444D620EF3CF2A3353CE5B6C017DF153D2DBEB790B9FFA988A3215E34F2
63343CD574F25516EEFF2A8A6B7754617F8B417EAC86A7DCA67857217E50559E
1053C6093126B715E4FB55623C1D87FC780D4FB9AD20DFAB3213D9C8BFA8E129
B715E34F04F7CAEBC02E21FB9296A7DCF69DA8187F5D258EB58958FE440D4FB9
AD20FFE38A546097917F59C3536E2BC85F598EE37C12F293343CE5B682FC0FCA
AF004B467EB286A7DC5690EF5A7E09580AF253343CE5B6827CE7B28BC0AE21FF
9A86A7DC568C3F091CCAE280A5690CE2369E578A3FA33C1658BAC6206E2BC89F
5A1E0D2C436310B715E48F2BFF01D80D8D41DC568C3F19DE2C3F032C33C2206E
FB4E568CFF9F15DF03CBC1B26747F094DB0AF25FAB3C092C0FE79E5C2D4FB9AD
14DF7F1A8CAC3F0DAC783FB0A2FD3CE5B6FF3425F836CC73623C67F94EE914D9
74BEF37B2A4BF19FD47F37F5F6237C4F65097E7F3DC3E611BFA7929F4FDF6D52
9C43DFA6FA4D1452B2BB7ECF6939FF23EB935B59B0362F1D3E41F1146D9E07CB
FBDF86F94D80C8F2426027B0EF9FD0F094DB7E134081F6C7E39FC80AE49DA4D8
5FCB536E2B16FF20BF1279A735FAD85F23D80AF223CA0B908DFCB35A9E725BC1
F86F7B39C67B6723843D004CB9AD60FC135896D725FEE7B682FCAD65D8DFCE21
FFBC86A7DC5690EF599AD965FF81DB0AC67FEB4BAE0BB17FAC96A7DC5670FDBD
B6244DFF7E59785FCD6D05F9AB8B5385D83F5ECB536E2BC8FFAFE22421F6BFA8
E529B715E4BB1563BC9780FC042D4FB9AD20DFA528A14BFCCD6D05E32FA7A278
60573406715BC1F8636611C65B573506715B41FEB4A2687DEC2F88DB0AF22714
9DD3C7FE82B8AD60FC35A6E82CB0546CFBA91A9E725BC9F8AB08E38D34AD3EFE
D70AB662FC49F05A21C65BE95A83B86D39FF0FE4DF30D07714F42D87F7381859
F81DB0EB5A83B88DE7F975BA4FF8BB09B9F6DF9F62DE93CFB10BBEC00AA330DE
C4982F6B37C6FDDA4E914DE7E93ADD47F7CBF7FE81D6F4AFF2BF4939AF0696BF
17E3EE488CFB359D229BCED375BA8FEE97EFFD4B7FFDBADE9EAD1B8B79F01458
39C8CCD20829677B02BF2E7C5F6323E3FBA7AE7F9B438C1864DD4266FE6E218D
E9C27E56E6F76FDDE7E18217B0B203C053136C8BBC7F15F3B07EDC451EF7536A
826DB1F7CF028BDEB1BDA54F9F55E8FDB3F13EC0AF4CC5FD8FCA3FF0E1EB206A
FE7C9D45256589F9B3F27F3AFC9ABA3A8BCACAB7F2AD7C2BDFCAFF69F2959495
FFD3E69F3A77D62CC9C937273F56BE956FE55BF98FC177EA4BBEA93C2835FE9A
3AF2C257EAF276AD0073941FBEB22D6FE7F2777AF37741F41C738FB6B27CB8A9
5DD3921FBE7C7C5FF0E5C8436FF9BDCD8331BFEDF65568C9FCA147D13DC6476B
490EB68755AD7DC5A7839ED517FEFF39F11FC5FFA6EAE1E7C0B7A4FFF7ECD9F3
64646464B346A3015172F3E999616161B07DFB7608090969F6F7F7377C2B85D7
9C8E1C39D258565606A2E4E64B9FADD56A1BDDDDDD1D25E5FF363131F147A5F8
67CE9C810D1B367C4BEC43870EF5DBBD7B7773414181E17A717131E511A4F5D1
1BD1B3E899E2F373737361F5EAD5CD6AB5BA3F5E1F77F0E0C12EBE4F4F4F87C3
870F77C9736F44CFA2674ACF6DDCB8B171F9F2E5EF60BB0B8F8989E9905E8B8E
8EE6928BDFDDF3A2A2A23A56AE5C19F6F9E79F576667673F34BFBD5177FE4C4D
4D8555AB5655765757C6E7A8DFECDCB91342434321282808B0EF808F8F0F6CDE
BC19B00E01DB32AC5FBF1ED6AD5B076BD7AE85356BD6D0B361C58A15F0D1471F
1984FEE6929EA3E74BF3656C77A7929212282C2C046AB379797990959505376E
DCE0E5A472252525752BE225272777B11F976FCCA6BA23F6F5EBD77B64CBC5A7
7E74FBF66DC8CFCF879C9C1CC8CCCCE4ECB4B434484949B128BF3BBF67646470
F6C3CA2EF28C6D635E64843C6DAD3BFDF52FCB1FE047444418D8A5A5A57053F3
57B0D441CF36E653DFEA4BFEAE5DBBFA944F75DD977C5A0F886C6ADF4AF3B76D
DB46EB11435BB734DFB84F18AFC52CCD7FD8BA93EEB1A44C829D42DE667343DC
D99CA0C56C56E82045FFC355E71D7BFA2FDCD5F4D4CAA88E818BC275CC29B89A
3904BCA9081CCB3DC065976EF41755F0DBB05C18E19300835645C1138EC12DCC
31F01D8BF3D1E7FF86E526B6FDC1BACE3CACFE5A993C607D0F740DD73DEF7311
FA240FD4D69C82AB06AD8E8247CD83DD86007B1B0FDFD764CB03B535A7A06662
3D2C0F2A8FC037066F0A6C1BAC0E4996D50F54BE87E461A06B509BEDA6A0D697
8FC5C210AFD096C1EB837EA7541E9EDB7206907DEF95BFC7C198A402F88F2FBE
6BB75307ED90BF3F06BDF58453B04EDA1E46EEC906F477FBA8E371F04EF22D98
9E5A08EF5ECA86219EC1BA116AF53F5B320FC3B79C467668FBAB27136042CA2D
78FF5A11CCBB5E02F32F95C22F5FB8D4D1EF99CB45833D7CFF207B3EB02E787D
7B06DF1B8DECC929B761565A112CC82881458965A07A251BC7F20CF8E5D094FB
2F054434D87904B53FBF797B9C6AA3FF2239F2C2DBB967708B3DB2A7A4DE0687
F4625874A314DCAE9481ED2881FDCC886CD874B5163E2B6D84B0E23A5813970A
7F0E3FA01BEE15526DB729D08D3178C21C36F56FEA63F6C7E3612AB2E720DB15
D94B913D78540E673FFB42367827D582B65C075F5436C3D7D52D70B8A6150E55
B782EFF50278353452F7BC7768FC50B5FFB0C7E5DB6C08188DFD2BD9CE2BA4D5
FEC0F176C72BD9B0EC6A57F6D6E45AD85BA1436E2B7C5BDB0627EAEE701DC3DF
746E4F5913387F77BE7DA85770D3508FC0B966F9C1DDFF253B75C8CE21EAE026
6A6BC4B679311B7C53EB613F9699CA7BB2FE0E9C6B6C87F38DF7E04CC35DCE3F
58D50291E8976D250DF071720EBCE8B7AB79983AE4F0739FFA9AF57F99FFFBEA
1DBFE8F74C62E9BF0E4BF9D127A58EB38F20FBFBFABB7041770F2E37DF87D8A6
7B700A6DCAD3DE8A66DE26FC8BEAC1A3A0063ECE2A833FEE3FDA86E5D0D97905
7B0E5DEFF3CC63B7C78DFE2E63F71C6E229F531D53B9639079B9E53EC4E93AE0
3496FD6F356DBC2D84A1EF0391ADBE550B9FE457C18AEC0ADE76A72564C2CB11
512D433C71FCF60E8DA67A7E54BEED26FF09F63BF7D57F85BEA5FA265F47239F
7C4FE53EA26787233BA8B81EBC90FDBFC8FE4B4E052CCE2C05476CC3D49669EC
1C7D310B8686EEBD6BEB1EB0FA51F94336063D3F62CBB6666A5B54C727B0FCE4
03FAFD4DB5E0F35DE873B1DCC6EC6938668E45F6EF2FE7C34B1773C0D6775783
ED46FF3F3D7205A8D5FF64E711D8BEB7B41E0E611D533D535EBEC432535BDBA1
AF6FCF5B35DCE7A6D82F237BD8A92B80E35A2D3EF3B1FE4F562CFF8D4D29B9BC
FDEDAB10B854E690E206D85A5807EED8D6FE27AF0A966797F3FA9E23F1B9C81E
7E210B6CC3BEC2793478CBE3B6C1E15EC19FB91C8FBD4FED6BA79EEB5754C7FD
FDE9CD6AF838B7123ECC2A07978C52989D5EC4C7CDB7AE16807D621EF7F93064
ABFE9E80650FAA37A72F627B796FF48ECF1B02D0CF3E585EAFDBB5B0A1A01AD6
E609FE76CB2C03679C1F66E03C3111E78B3F5FBD09A391FD1B640FBD900936E7
D2C076EBCE661CDB179A330E0CFBEF907F19EA19D4F6697629ACC7F2523DAFCE
ADE065267F535DBF7BAD10C6E11CFDA72B3761D4A55CF8753CCED3B1C88ECE00
55E89E169CC7F7F5665E1AE61D7AE2BD93177E5C85E5FD08EB99DA9833CEC733
D3047F533B7B1DEBFA95845C78212E1B6C636F60B9D341B5635F0BCE67718FDB
E61E1887DC0326FF3A20BC89B8F3D1D70E58CFD3B1CCE3B1CC6FE8FD4D75FD5C
5C16D8C420FB4C32D8FA853563B98FD038DAFB85013C81F352C1F83389DCD713
714D32465FE6917A7FDB89FEFEF2E47D5B75702BCEA51EE6CEC5DD8FC5017386
FB85E9C66079FF78251F5ED597F9792CB30AB93687CE81CA374C87EC24D9D7A8
E278E81512FF9B0327EEFD3601E7372AF3C9CBA0DA7BACC3D63BB459E51592A2
72F77790B3CC0FCCCD1B8387DBAA831A86ECDCDF628B6B712C6B058E697B1E67
4EE9B50F36FABF6EEBEEF7A1ADDAF745399EE7F6E132588A32A41F2C83251F2C
15B4CC0D169396BA81EBD225E0EAB61816A1162E7185858B5DC165F12241AE0B
6101AAB77C37297F99944FEC250FB25D1771EE82452417B3F84BF5FC7BF7EE75
517B7B3BD79D3B77A0ADAD0D5A5B5BA1B9B9199A9A9AA0B1B111EAEBEBA18EBE
B1ACA981F90B5DB8CCE553B93B3A3A0C92E6E1EEDDBB3C0F225FA7D3717E4343
8381EFBC700138BB2C30DBFFC67C310FC6FC9696966EF9F35CE673F5967FFFFE
FD077C20F2A90E443ED581C8AFADAD85B90B9CB9E4E08B7930E64BCB6FCC779A
3F8FCB9C7E21B679916DEC03B10D9AE293FF1D9DE77299D32FC4FE66CAFFD23E
605CFFD407A8FC73E6397199D32FDCF463CDE3B43F63FF3BCC75E432A75F88E3
DCA3F43F69F9A5E574709A03B351E6F40B1AE7688C239E29B674FCE98E3FDB11
F98E0E66F50B29DF78ECEB8E2F32A4FC59C89ED50D5FEC173DF1C5F15D649A62
4BEB5E2C3F31387FCE6C2E53FDA247BE7E6E239E54C496D6BBE87B69F945FE4C
64934CF58B9EF9C2DC26F24489E596D6BBC896FAB8BABA1A663ACCE632D52F7A
E28BF33A71A44CB1DCC67E179F2FE5CF7098C565AA5FF4C8A7797DC962034B2A
69B9A5BE95B27BE28BFDA227BEB8A6209628628A32C5A6E713BBAAAA0A66CC16
F8A6FA458F7C9A3350C43116718DD9E2B345B6946FAA5FF4C42736CD19C41059
5249B9F45CA9DF3BF933791E4CF58B1EF93467E17C45FFCE58C65CE372932A2B
2BBBF8BFBB7ED1135F9CA7A51CE96F2957CA262EA9A2A2C2C037D52F1EC6A7B9
9A18DD49E476C736F01D3AF9DDF58B1EF9FA7502CDD3345FD27C45738693F33C
709C3717E6CC7512FA31F6256ACBBC4ED1A7E2B345CD4499EA173DF185758AB0
4EA0B97ADE02E4CF37E63BF27184F7277D9B12F33053149E33D52FCC5917CAD9
2FCCE2CBD82FCCE1CBD92FCCE5CBD52FCCE2CBD82FCCE1CBD92F8C9FFDFF2E2B
5E2A
}
end
end