From c51e96a1589e2d4d3920060bd26562c4f6bb493f Mon Sep 17 00:00:00 2001 From: Olly Date: Sat, 30 Sep 2023 02:22:30 +0100 Subject: [PATCH] Simple FindInFiles form --- Images/tick.png | Bin 0 -> 271 bytes Images/tick_150.png | Bin 0 -> 343 bytes Images/tick_200.png | Bin 0 -> 383 bytes Source/Simba.lpi | 9 +- Source/Simba.lpr | 2 + Source/components/simba.component_button.pas | 220 +- .../simba.component_buttonpanel.pas | 9 +- Source/components/simba.component_edit.pas | 57 +- .../components/simba.component_treeview.pas | 2 +- Source/forms/simba.findinfilesform.lfm | 109 + Source/forms/simba.findinfilesform.pas | 397 +++ Source/forms/simba.functionlistform.lfm | 4 +- Source/forms/simba.main.lfm | 3092 +++++++++-------- Source/forms/simba.main.pas | 10 +- Source/forms/simba.scripttabsform.pas | 5 +- .../simba.settingsform_editor_colors.lfm | 4 +- Source/package/simba.package_components.pas | 4 +- Source/script/simba.script_pluginloader.pas | 2 +- Source/simba.files.pas | 71 +- Source/simba.overallocatearray.pas | 1 + Source/simba.scripttab.pas | 9 + Source/simba.settings.pas | 16 + 22 files changed, 2432 insertions(+), 1591 deletions(-) create mode 100644 Images/tick.png create mode 100644 Images/tick_150.png create mode 100644 Images/tick_200.png create mode 100644 Source/forms/simba.findinfilesform.lfm create mode 100644 Source/forms/simba.findinfilesform.pas diff --git a/Images/tick.png b/Images/tick.png new file mode 100644 index 0000000000000000000000000000000000000000..5c44b2d06a2f0590a3c7cb144050f1513c2aa66b GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1enaEYgjV~B-+vc#_jK`&v}dwZ+Z*_Lc${8+B2 zs2Dv#LbyYL&B63NYf`d88hd9WLm(T2X*bhKTZc8wN6Z^;@OK<+SRlS&mZRBgCPRH<(Bq;APOV;aOtQc!PVz1JMwkXE_tjhBw@hRAXm8!8V5}Xqf{~7>5uu)1Fz5 z3^y4{ZaXlnPZMz9WHxaIvkq{$tWaFAgN?DGqK7G_p^=ecy^O^LmdZ0vfbM1RboFyt I=akR{0Pet1C;$Ke literal 0 HcmV?d00001 diff --git a/Images/tick_150.png b/Images/tick_150.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee4ec70b07e70f034aca6f6f86e5eac9689bc4c GIT binary patch literal 343 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`GjjKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBufiR<}hF1en@QtU7V~B_M+esVwnhXTmxDziM2;4i@oAKyH z@DAe_iw>ULuFT`|*s1Hg{Bq4(QnwEt{Gj?|9ea)Y>6M-T7p!}|BXicIb<(lXn#L24 zBq*r!O%Zc;joqv>+k0J7r(?vE1(Qy&m}lHJQ~KE#6kK;HDqkhNsgL8+y4T;PtZV0D z{%Lf+SU3CF?#6zZo<0s?g~zopr0DK{b+W-In literal 0 HcmV?d00001 diff --git a/Images/tick_200.png b/Images/tick_200.png new file mode 100644 index 0000000000000000000000000000000000000000..c65b0c2505f9ce5d39b5debcb5778fbacc49d302 GIT binary patch literal 383 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a+PLB!L=F(ktM?KDTOLk0q_iz}M)zIxp4=;CJG z+fcD`)s9a=Ww-Y(crZUDYqm+Iif?)4hnZ?G{@l0H>~c{uGz$&YT{vm#=WqR-*8>|K ziY;wOD{}5II=zWC-g{Zh;$*|^MqUi!T$dXr||}+H=JER zA+xUGr>k!1B32GV^+hZkrs`J44QZAk^KXmhTOUl%c;HhkwPWu2IWKG&O==dMx$0$h zYw^Wc-O?L(%-)`RKjViVqp98v59Kz?MDBvN6@k9$E;_}BtXd2r7T;O0tbP0l+XkK+s~Ov literal 0 HcmV?d00001 diff --git a/Source/Simba.lpi b/Source/Simba.lpi index 468c2db48..15a4fd2bd 100644 --- a/Source/Simba.lpi +++ b/Source/Simba.lpi @@ -340,7 +340,7 @@ - + @@ -1014,6 +1014,13 @@ + + + + + + + diff --git a/Source/Simba.lpr b/Source/Simba.lpr index 40fc607d0..63614d46e 100644 --- a/Source/Simba.lpr +++ b/Source/Simba.lpr @@ -17,6 +17,7 @@ simba.colorpickerhistoryform, simba.filebrowserform, simba.notesform, simba.settingsform, simba.associate, simba.openexampleform, simba.package_form, simba.shapeboxform, simba.backupsform, + simba.findinfilesform, simba.compiler_dump, simba.plugin_dump, simba.scriptthread, simba.ide_initialization, simba.threading, simba.openssl, simba.ide_codetools_setup; @@ -117,6 +118,7 @@ Application.CreateForm(TSimbaPackageForm, SimbaPackageForm); Application.CreateForm(TSimbaShapeBoxForm, SimbaShapeBoxForm); Application.CreateForm(TSimbaBackupsForm, SimbaBackupsForm); + Application.CreateForm(TSimbaFindInFilesForm, SimbaFindInFilesForm); SimbaIDEInitialization_CallBeforeShow(); end; diff --git a/Source/components/simba.component_button.pas b/Source/components/simba.component_button.pas index 3434783bb..867499d19 100644 --- a/Source/components/simba.component_button.pas +++ b/Source/components/simba.component_button.pas @@ -10,21 +10,62 @@ interface uses - Classes, SysUtils, Buttons; + Classes, SysUtils, Controls, StdCtrls, Buttons, Graphics, LMessages; + +type + {$push} + {$scopedenums on} + ESimbaButtonImage = ( + OK, + CLOSE, + CLEAR_FILTER, + SELECT_DIR, + SELECT_FILE, + TIME, + CALC, + CALENDER + ); + {$pop} + +const + IMG_TO_LAZ_GLYPH: array[ESimbaButtonImage] of String = ( + 'btn_ok', + 'btn_cancel', + 'btnfiltercancel', + 'btnseldir', + 'btnselfile', + 'btntime', + 'btncalculator', + 'btncalendar' + ); type TSimbaButton = class(TSpeedButton) protected + // Use parent font size, but use SimbaTheme.FontStyle and font styles if changed + procedure CMParentFontChanged(var Message: TLMessage); message CM_PARENTFONTCHANGED; + procedure CalculatePreferredSize(var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean); override; procedure PaintBackground(var PaintRect: TRect); override; public - VertPadding: Integer; + XPadding: Integer; + YPadding: Integer; + + constructor Create(AOwner: TComponent); override; + procedure SetImage(Img: ESimbaButtonImage); + end; + + TSimbaLabeledButton = class(TCustomControl) + protected + FLabel: TLabel; + FButton: TSimbaButton; + + procedure TextChanged; override; + public constructor Create(AOwner: TComponent); override; - procedure SetOkGlpyh; - procedure SetCloseGlyph; - procedure SetClearFilterGlyph; + property Button: TSimbaButton read FButton; end; TSimbaToggleButton = class(TSimbaButton) @@ -39,10 +80,39 @@ TSimbaTransparentButton = class(TSimbaButton) constructor Create(AOwner: TComponent); override; end; + TSimbaCheckButton = class(TSimbaToggleButton) + public + constructor Create(AOwner: TComponent); override; + end; + + TSimbaLabeledCheckButton = class(TCustomControl) + protected + FLabel: TLabel; + FCheckButton: TSimbaCheckButton; + + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + + property CheckButton: TSimbaCheckButton read FCheckButton; + end; + + TSimbaCheckButtonGroup = class(TCustomControl) + protected + function GetSelected(Index: Integer): Boolean; + procedure SetSelected(Index: Integer; Value: Boolean); + public + constructor Create(AOwner: TComponent); override; + + function Add(ACaption: String): Integer; + + property Checked[Index: Integer]: Boolean read GetSelected write SetSelected; + end; + implementation uses - simba.theme, + simba.theme, simba.main, ATCanvasPrimitives; procedure TSimbaTransparentButton.PaintBackground(var PaintRect: TRect); @@ -64,11 +134,112 @@ constructor TSimbaTransparentButton.Create(AOwner: TComponent); ParentColor := True; end; +constructor TSimbaCheckButton.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + XPadding:=0; + Images := SimbaForm.Images; + PressedImageIndex := 62; + SelectedImageIndex := 62; +end; + +procedure TSimbaLabeledCheckButton.TextChanged; +begin + inherited TextChanged(); + + if Assigned(FLabel) then + FLabel.Caption := Text; +end; + +constructor TSimbaLabeledCheckButton.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + ControlStyle := ControlStyle + [csOpaque]; + Color := SimbaTheme.ColorFrame; + Font.Color := SimbaTheme.ColorFont; + AutoSize := True; + ParentFont := True; + + FLabel := TLabel.Create(Self); + FLabel.Parent := Self; + FLabel.Align := alLeft; + FLabel.AutoSize := True; + FLabel.Layout := tlCenter; + FLabel.ParentFont := True; + + FCheckButton := TSimbaCheckButton.Create(Self); + FCheckButton.Parent := Self; + + FCheckButton.Anchors := [akLeft]; + FCheckButton.AnchorSideLeft.Control := FLabel; + FCheckButton.AnchorSideLeft.Side := asrRight; + FCheckButton.AnchorVerticalCenterTo(FLabel); + + FCheckButton.BorderSpacing.Top := 5; + FCheckButton.BorderSpacing.Bottom := 5; + FCheckButton.BorderSpacing.Right := 5; + FCheckButton.BorderSpacing.Left := 8; +end; + +procedure TSimbaCheckButtonGroup.SetSelected(Index: Integer; Value: Boolean); +begin + if (Controls[Index] is TSimbaLabeledCheckButton) then + TSimbaLabeledCheckButton(Controls[Index]).CheckButton.Down := Value; +end; + +function TSimbaCheckButtonGroup.GetSelected(Index: Integer): Boolean; +begin + if (Controls[Index] is TSimbaLabeledCheckButton) then + Result := TSimbaLabeledCheckButton(Controls[Index]).CheckButton.Down + else + Result := False; +end; + +constructor TSimbaCheckButtonGroup.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + AutoSize := True; +end; + +function TSimbaCheckButtonGroup.Add(ACaption: String): Integer; +var + CheckButton: TSimbaLabeledCheckButton; +begin + CheckButton := TSimbaLabeledCheckButton.Create(Self); + CheckButton.Parent := Self; + CheckButton.Caption := ACaption; + CheckButton.Align := alBottom; + + Result := Self.GetControlIndex(CheckButton); +end; + +procedure TSimbaButton.CMParentFontChanged(var Message: TLMessage); +var + OldStyle: TFontStyles; +begin + OldStyle := Font.Style; + + inherited; + + if Assigned(Parent) then + begin + Font.BeginUpdate(); + Font := Parent.Font; + Font.Style := OldStyle; + Font.Color := SimbaTheme.ColorFont; + Font.EndUpdate(); + end; +end; + procedure TSimbaButton.CalculatePreferredSize(var PreferredWidth, PreferredHeight: integer; WithThemeSpace: Boolean); begin inherited CalculatePreferredSize(PreferredWidth, PreferredHeight, WithThemeSpace); - PreferredWidth += VertPadding * 2; + PreferredWidth += XPadding * 2; + PreferredHeight += YPadding * 2; end; procedure TSimbaButton.PaintBackground(var PaintRect: TRect); @@ -87,23 +258,40 @@ constructor TSimbaButton.Create(AOwner: TComponent); inherited Create(AOwner); AutoSize := True; - Font.Color := SimbaTheme.ColorFont; - VertPadding := 5; + XPadding := 5; end; -procedure TSimbaButton.SetOkGlpyh; +procedure TSimbaButton.SetImage(Img: ESimbaButtonImage); begin - ButtonGlyph.LCLGlyphName := 'btn_ok'; + ButtonGlyph.LCLGlyphName := IMG_TO_LAZ_GLYPH[Img]; end; -procedure TSimbaButton.SetCloseGlyph; +procedure TSimbaLabeledButton.TextChanged; begin - ButtonGlyph.LCLGlyphName := 'btn_cancel'; + inherited TextChanged(); + + if Assigned(FLabel) then + FLabel.Caption := Text; end; -procedure TSimbaButton.SetClearFilterGlyph; +constructor TSimbaLabeledButton.Create(AOwner: TComponent); begin - ButtonGlyph.LCLGlyphName := 'btnfiltercancel'; + inherited Create(AOwner); + + ControlStyle := ControlStyle + [csOpaque]; + Color := SimbaTheme.ColorBackground; + AutoSize := True; + + FButton := TSimbaButton.Create(Self); + FButton.AutoSize := True; + FButton.Parent := Self; + FButton.Align := alLeft; + + FLabel := TLabel.Create(Self); + FLabel.Parent := Self; + FLabel.AutoSize := True; + FLabel.Align := alClient; + FLabel.Layout := tlCenter; end; constructor TSimbaToggleButton.Create(AOwner: TComponent); @@ -112,8 +300,6 @@ constructor TSimbaToggleButton.Create(AOwner: TComponent); AllowAllUp := True; GroupIndex := 1 + AOwner.ComponentCount; - - Font.Color := SimbaTheme.ColorFont; end; end. diff --git a/Source/components/simba.component_buttonpanel.pas b/Source/components/simba.component_buttonpanel.pas index b133b4e18..4339bac21 100644 --- a/Source/components/simba.component_buttonpanel.pas +++ b/Source/components/simba.component_buttonpanel.pas @@ -81,17 +81,16 @@ constructor TSimbaButtonPanel.Create(AOwner: TComponent); FButtonOk.Align := alRight; FButtonOk.Caption := 'Ok'; FButtonOk.BorderSpacing.Around := 8; - FButtonOk.VertPadding := 10; - FButtonOk.AutoSize := False; - FButtonOk.SetOkGlpyh(); + FButtonOk.XPadding := 10; + FButtonOk.SetImage(ESimbaButtonImage.OK); FButtonCancel := TButtonPanelButton.Create(Self); FButtonCancel.Parent := Self; FButtonCancel.Align := alRight; FButtonCancel.Caption := 'Cancel'; FButtonCancel.BorderSpacing.Around := 8; - FButtonCancel.VertPadding := 10; - FButtonCancel.SetCloseGlyph(); + FButtonCancel.XPadding := 10; + FButtonCancel.SetImage(ESimbaButtonImage.CLOSE); FButtonCancel.OnResize := @DoButtonCancelResize; Color := SimbaTheme.ColorFrame; diff --git a/Source/components/simba.component_edit.pas b/Source/components/simba.component_edit.pas index 02f5c3ad5..fdbd2f12b 100644 --- a/Source/components/simba.component_edit.pas +++ b/Source/components/simba.component_edit.pas @@ -12,7 +12,7 @@ interface uses - Classes, SysUtils, Controls, Graphics, ExtCtrls, LMessages, LCLType; + Classes, SysUtils, Controls, Graphics, StdCtrls, ExtCtrls, LMessages, LCLType; type TSimbaEdit = class(TCustomControl) @@ -114,12 +114,36 @@ TSimbaEdit = class(TCustomControl) property HintTextStyle: TFontStyles read FHintTextStyle write SetHintTextStyle; end; + TSimbaLabeledEdit = class(TCustomControl) + protected + FLabel: TLabel; + FEdit: TSimbaEdit; + + procedure TextChanged; override; + public + constructor Create(AOwner: TComponent); override; + + property Edit: TSimbaEdit read FEdit; + end; + implementation uses Math, Clipbrd, simba.theme, simba.fonthelpers; +type + TSimbaEditLabel = class(TLabel) + protected + // Use parent font size, but use SimbaTheme.FontStyle and font styles if changed + procedure CMParentFontChanged(var Message: TLMessage); message CM_PARENTFONTCHANGED; + end; + +procedure TSimbaEditLabel.CMParentFontChanged(var Message: TLMessage); +begin + +end; + procedure TSimbaEdit.SetHintText(Value: String); begin if (FHintText = Value) then @@ -677,5 +701,36 @@ procedure TSimbaEdit.Clear; Text := ''; end; +procedure TSimbaLabeledEdit.TextChanged; +begin + inherited TextChanged(); + + if Assigned(FLabel) then + FLabel.Caption := Text; +end; + +constructor TSimbaLabeledEdit.Create(AOwner: TComponent); +begin + inherited Create(AOwner); + + ControlStyle := ControlStyle + [csOpaque]; + Color := SimbaTheme.ColorBackground; + Font.Color := SimbaTheme.ColorFont; + AutoSize := True; + ParentFont := True; + + FLabel := TLabel.Create(Self); + FLabel.Parent := Self; + FLabel.Align := alLeft; + FLabel.AutoSize := True; + FLabel.Layout := tlCenter; + FLabel.ParentFont := True; + + FEdit := TSimbaEdit.Create(Self); + FEdit.Parent := Self; + FEdit.Align := alClient; + FEdit.BorderSpacing.Around := 5; +end; + end. diff --git a/Source/components/simba.component_treeview.pas b/Source/components/simba.component_treeview.pas index aeab975c7..3efa20b9d 100644 --- a/Source/components/simba.component_treeview.pas +++ b/Source/components/simba.component_treeview.pas @@ -205,7 +205,7 @@ constructor TSimbaTreeView.Create(AOwner: TComponent; NodeClass: TTreeNodeClass) FFilterClearButton.OnClick := @DoClearFilterClick; FFilterClearButton.Hint := 'Clear Filter'; FFilterClearButton.ShowHint := True; - FFilterClearButton.SetClearFilterGlyph(); + FFilterClearButton.SetImage(ESimbaButtonImage.CLEAR_FILTER); with SimbaSettings do RegisterChangeHandler(Self, General.CustomImageSize, @DoSettingChanged_ImageSize); diff --git a/Source/forms/simba.findinfilesform.lfm b/Source/forms/simba.findinfilesform.lfm new file mode 100644 index 000000000..c8a99449a --- /dev/null +++ b/Source/forms/simba.findinfilesform.lfm @@ -0,0 +1,109 @@ +object SimbaFindInFilesForm: TSimbaFindInFilesForm + Left = 3171 + Height = 332 + Top = 380 + Width = 750 + Caption = 'Find in Files' + ClientHeight = 0 + ClientWidth = 0 + DesignTimePPI = 120 + OnClose = FormClose + OnCreate = FormCreate + OnDestroy = FormDestroy + Position = poMainFormCenter + LCLVersion = '3.0.0.1' + object PanelMatches: TPanel + Left = 12 + Height = 167 + Top = 160 + Width = 726 + Align = alClient + Anchors = [akTop, akLeft, akRight] + BorderSpacing.Left = 7 + BorderSpacing.Right = 7 + BorderSpacing.Around = 5 + BevelOuter = bvNone + ClientHeight = 167 + ClientWidth = 726 + TabOrder = 0 + object MatchesLabel: TLabel + Left = 0 + Height = 20 + Top = 22 + Width = 726 + Align = alTop + BorderSpacing.Bottom = 5 + Caption = 'Matches' + end + object PanelDivider: TPanel + Left = 0 + Height = 2 + Top = 10 + Width = 726 + Align = alTop + BorderSpacing.Top = 10 + BorderSpacing.Bottom = 10 + BevelOuter = bvNone + TabOrder = 0 + end + end + object PanelTop: TPanel + Left = 12 + Height = 150 + Top = 5 + Width = 726 + Align = alTop + BorderSpacing.Left = 7 + BorderSpacing.Right = 7 + BorderSpacing.Around = 5 + BevelOuter = bvNone + ClientHeight = 150 + ClientWidth = 726 + TabOrder = 1 + object PanelLocation: TPanel + Left = 0 + Height = 100 + Top = 0 + Width = 726 + Align = alTop + BevelOuter = bvNone + ClientHeight = 100 + ClientWidth = 726 + TabOrder = 0 + object PanelSelectLocation: TPanel + Left = 626 + Height = 100 + Top = 0 + Width = 100 + Align = alRight + BevelOuter = bvNone + TabOrder = 0 + end + end + object PanelOptions: TPanel + Left = 0 + Height = 100 + Top = 100 + Width = 726 + Align = alTop + BevelOuter = bvNone + TabOrder = 1 + end + object PanelSearchButton: TPanel + Left = 0 + Height = 63 + Top = 150 + Width = 726 + Align = alTop + BevelOuter = bvNone + TabOrder = 2 + end + end + object DialogSelectDir: TSelectDirectoryDialog + OnClose = DialogSelectDirClose + Title = 'Search Directory' + Options = [ofPathMustExist, ofEnableSizing] + Left = 460 + Top = 240 + end +end diff --git a/Source/forms/simba.findinfilesform.pas b/Source/forms/simba.findinfilesform.pas new file mode 100644 index 000000000..fad10bde2 --- /dev/null +++ b/Source/forms/simba.findinfilesform.pas @@ -0,0 +1,397 @@ +{ + Author: Raymond van Venetiƫ and Merlijn Wajer + Project: Simba (https://github.com/MerlijnWajer/Simba) + License: GNU General Public License (https://www.gnu.org/licenses/gpl-3.0) + + Find in files. +} +unit simba.findinfilesform; + +{$i simba.inc} + +interface + +uses + Classes, SysUtils, Forms, Controls, Graphics, Dialogs, StdCtrls, ExtCtrls, + SynEditMiscClasses, SynEditSearch, SynEditMouseCmds, + simba.mufasatypes, + simba.component_synedit, simba.component_button, simba.component_edit, simba.component_buttonpanel; + +type + TLineInfo = class + public + isFile: Boolean; + isResult: Boolean; + FileName: String; + Line: Integer; + end; + + TResultsMemo = class(TSimbaMemo) + protected + function GetLineInfo(Line: Integer): TLineInfo; + public + procedure GetWordBoundsAtRowCol(const XY: TPoint; out StartX, EndX: integer); override; + + procedure AddFileLine(FileName: String); + procedure AddResultLine(FileName: String; Line: Integer; LineStr: String); + + property LineInfo[Line: Integer]: TLineInfo read GetLineInfo; + end; + + TSimbaFindInFilesForm = class(TForm) + MatchesLabel: TLabel; + PanelSearchButton: TPanel; + PanelDivider: TPanel; + PanelTop: TPanel; + PanelSelectLocation: TPanel; + PanelOptions: TPanel; + PanelLocation: TPanel; + PanelMatches: TPanel; + DialogSelectDir: TSelectDirectoryDialog; + + procedure FormClose(Sender: TObject; var CloseAction: TCloseAction); + procedure FormCreate(Sender: TObject); + procedure FormDestroy(Sender: TObject); + procedure DialogSelectDirClose(Sender: TObject); + private + Searcher: TSynEditSearch; + ButtonFind: TSimbaButton; + ButtonOpenAllFiles: TSimbaButton; + ButtonSelectDir: TSimbaButton; + EditLocation: TSimbaLabeledEdit; + MemoResults: TResultsMemo; + EditSearch: TSimbaLabeledEdit; + ButtonPanel: TSimbaButtonPanel; + CheckboxOptions: TSimbaCheckButtonGroup; + + FSearchString: String; + FSearchLocation: String; + FSearchSubDirs: Boolean; + FSearchCaseSens: Boolean; + FSearchWholeWords: Boolean; + + procedure DoSearching; + + procedure DoButtonOpenAllFiles(Sender: TObject); + procedure DoButtonFindClick(Sender: TObject); + procedure DoSelectDirButtonClick(Sender: TObject); + procedure DoLineMarkup(Sender: TObject; Line: integer; var Special: boolean; Markup: TSynSelectedColor); + procedure DoAllowMouseLink(Sender: TObject; X, Y: Integer; var AllowMouseLink: Boolean); + procedure DoMouseLinkClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); + end; + +var + SimbaFindInFilesForm: TSimbaFindInFilesForm; + +implementation + +{$R *.lfm} + +uses + LazFileUtils, + simba.threading, simba.theme, simba.files, simba.settings, simba.scripttabsform; + +procedure TResultsMemo.AddFileLine(FileName: String); +var + Info: TLineInfo; +begin + Info := TLineInfo.Create(); + Info.isFile := True; + Info.FileName := FileName; + + Lines.AddObject(FileName, Info); +end; + +procedure TResultsMemo.AddResultLine(FileName: String; Line: Integer; LineStr: String); +var + Info: TLineInfo; +begin + Info := TLineInfo.Create(); + Info.isResult := True; + Info.FileName := FileName; + Info.Line := Line; + + Lines.AddObject(' Line ' + Line.ToString().PadRight(4) + ' -> ' + LineStr.Trim(), Info); +end; + +function TResultsMemo.GetLineInfo(Line: Integer): TLineInfo; +begin + if (Line >= 0) and (Line < Lines.Count) then + Result := TLineInfo(Lines.Objects[Line]) + else + Result := nil; +end; + +procedure TResultsMemo.GetWordBoundsAtRowCol(const XY: TPoint; out StartX, EndX: integer); +var + Line: String; +begin + if (XY.Y >= 1) and (XY.Y <= Lines.Count) then + begin + Line := Lines[XY.Y - 1]; + + StartX := 1; + while (StartX < Length(Line)) and (Line[StartX] <= #32) do + Inc(StartX); + EndX := Length(Line); + while (EndX > StartX) and (Line[EndX] <= #32) do + Dec(EndX); + Inc(EndX); + end; +end; + +procedure TSimbaFindInFilesForm.DoButtonFindClick(Sender: TObject); +begin + FSearchString := EditSearch.Edit.Text; + FSearchLocation := EditLocation.Edit.Text; + + FSearchSubDirs := CheckboxOptions.Checked[0]; + FSearchCaseSens := CheckboxOptions.Checked[1]; + FSearchWholeWords := CheckboxOptions.Checked[2]; + + RunInThread(@DoSearching); +end; + +procedure TSimbaFindInFilesForm.FormCreate(Sender: TObject); +begin + Color := SimbaTheme.ColorFrame; + Font.Color := SimbaTheme.ColorFont; + PanelDivider.Color := SimbaTheme.ColorScrollBarActive; + + ButtonPanel := TSimbaButtonPanel.Create(Self); + ButtonPanel.ButtonCancel.Hide(); + ButtonPanel.ButtonOk.Caption := 'Close'; + ButtonPanel.Parent := Self; + ButtonPanel.BorderSpacing.Around := 5; + + ButtonFind := TSimbaButton.Create(Self); + ButtonFind.Parent := PanelSearchButton; + ButtonFind.Caption := 'Find'; + ButtonFind.BorderSpacing.Around := 5; + ButtonFind.XPadding := Scale96ToScreen(15); + ButtonFind.YPadding := Scale96ToScreen(2); + ButtonFind.OnClick := @DoButtonFindClick; + + CheckboxOptions := TSimbaCheckButtonGroup.Create(Self); + CheckboxOptions.Parent := PanelOptions; + CheckboxOptions.Align := alClient; + CheckboxOptions.Add('Search Subdirectories'); + CheckboxOptions.Add('Case Sensitive'); + CheckboxOptions.Add('Whole Words Only'); + + EditLocation := TSimbaLabeledEdit.Create(Self); + EditLocation.Parent := PanelLocation; + EditLocation.Align := alClient; + EditLocation.Caption := 'Where: '; + EditLocation.Color := SimbaTheme.ColorFrame; + EditLocation.Edit.ColorBorder := SimbaTheme.ColorScrollBarActive; + + ButtonSelectDir := TSimbaButton.Create(Self); + ButtonSelectDir.Parent := PanelSelectLocation; + ButtonSelectDir.BorderSpacing.Around := 5; + ButtonSelectDir.Align := alClient; + ButtonSelectDir.SetImage(ESimbaButtonImage.SELECT_DIR); + ButtonSelectDir.OnClick := @DoSelectDirButtonClick; + + ButtonOpenAllFiles := TSimbaButton.Create(Self); + ButtonOpenAllFiles.Parent := ButtonPanel; + ButtonOpenAllFiles.Caption := 'Open all files'; + ButtonOpenAllFiles.BorderSpacing.Around := 5; + ButtonOpenAllFiles.XPadding := Scale96ToScreen(10); + ButtonOpenAllFiles.OnClick := @DoButtonOpenAllFiles; + + EditSearch := TSimbaLabeledEdit.Create(Self); + EditSearch.Parent := PanelLocation; + EditSearch.Align := alTop; + EditSearch.Caption := 'Search: '; + EditSearch.Color := SimbaTheme.ColorFrame; + EditSearch.Edit.ColorBorder := SimbaTheme.ColorScrollBarActive; + + MemoResults := TResultsMemo.Create(Self, False); + MemoResults.OnSpecialLineMarkup := @DoLineMarkup; + MemoResults.OnMouseLink := @DoAllowMouseLink; + MemoResults.OnClickLink := @DoMouseLinkClick; + MemoResults.Parent := PanelMatches; + MemoResults.Align := alClient; + MemoResults.MaxUndo := 0; + MemoResults.MouseLinkColor.Style := []; + MemoResults.MouseLinkColor.Foreground := $CC6600; + MemoResults.MouseOptions := [emUseMouseActions]; + MemoResults.ResetMouseActions(); + with MemoResults.MouseTextActions.Add() do + Command := emcMouseLink; + + Searcher := TSynEditSearch.Create(); + + Width := Scale96ToScreen(SimbaSettings.General.FindInFilesWidth.Value); + Height := Scale96ToScreen(SimbaSettings.General.FindInFilesHeight.Value); + EditSearch.Edit.Text := SimbaSettings.General.FindInFilesSearch.Value; + EditLocation.Edit.Text := SimbaSettings.General.FindInFilesLocation.Value; + + CheckboxOptions.Checked[0] := SimbaSettings.General.FindInFilesSubDirs.Value; + CheckboxOptions.Checked[1] := SimbaSettings.General.FindInFilesCaseSens.Value; + CheckboxOptions.Checked[2] := SimbaSettings.General.FindInFilesWholeWords.Value; + + PanelTop.AutoSize := True; + PanelOptions.AutoSize := True; + PanelLocation.AutoSize := True; + PanelSelectLocation.AutoSize := True; + PanelSearchButton.AutoSize := True; +end; + +procedure TSimbaFindInFilesForm.FormDestroy(Sender: TObject); +begin + if Assigned(Searcher) then + FreeAndNil(Searcher); +end; + +procedure TSimbaFindInFilesForm.FormClose(Sender: TObject; var CloseAction: TCloseAction); +begin + SimbaSettings.General.FindInFilesWidth.Value := ScaleScreenTo96(Width); + SimbaSettings.General.FindInFilesHeight.Value := ScaleScreenTo96(Height); + SimbaSettings.General.FindInFilesSearch.Value := EditSearch.Edit.Text; + SimbaSettings.General.FindInFilesLocation.Value := EditLocation.Edit.Text; + SimbaSettings.General.FindInFilesSubDirs.Value := CheckboxOptions.Checked[0]; + SimbaSettings.General.FindInFilesCaseSens.Value := CheckboxOptions.Checked[1]; + SimbaSettings.General.FindInFilesWholeWords.Value := CheckboxOptions.Checked[2]; +end; + +procedure TSimbaFindInFilesForm.DialogSelectDirClose(Sender: TObject); +begin + EditLocation.Edit.Text := DialogSelectDir.FileName; +end; + +procedure TSimbaFindInFilesForm.DoSearching; +var + Total: Integer; + + procedure BeginUpdate; + var + I: Integer; + begin + Total := 0; + + MatchesLabel.Caption := 'Searching...'; + ButtonFind.Enabled := False; + MemoResults.Visible := False; + MemoResults.BeginUpdate(False); + for I := 0 to MemoResults.Lines.Count - 1 do + if Assigned(MemoResults.Lines.Objects[I]) then + MemoResults.Lines.Objects[I].Free(); + MemoResults.Clear(); + + Application.ProcessMessages(); + end; + + procedure EndUpdate; + begin + MemoResults.EndUpdate(); + ButtonFind.Enabled := True; + MemoResults.Visible := True; + MatchesLabel.Caption := 'Matches: ' + IntToStr(Total); + end; + +var + Lines: TStringList; + SearchStart, SearchEnd, FoundStart, FoundEnd: TPoint; + Added: Boolean; + FileName: String; +begin + RunInMainThread(@BeginUpdate); + + Searcher.Sensitive := FSearchCaseSens; + Searcher.Whole := FSearchWholeWords; + Searcher.Pattern := FSearchString; + + Lines := TStringList.Create(); + + for FileName in TSimbaDir.DirListFiles(FSearchLocation, FSearchSubDirs) do + if FileIsText(FileName) then + begin + try + Lines.LoadFromFile(FileName); + except + Lines.Clear(); + end; + + if (Lines.Count > 0) then + begin + SearchStart.X := 1; + SearchStart.Y := 1; + + SearchEnd.Y := Lines.Count; + SearchEnd.X := Length(Lines[Lines.Count - 1]) + 1; + + Added := False; + while Searcher.FindNextOne(Lines, SearchStart, SearchEnd, FoundStart, FoundEnd) do + begin + Inc(Total); + if not Added then + begin + MemoResults.AddFileLine(FileName); + Added := True; + end; + MemoResults.AddResultLine(FileName, FoundStart.Y, Lines[FoundStart.Y - 1]); + + SearchStart := FoundEnd; + end; + + if Added then + MemoResults.Lines.Add(''); + end; + end; + + Lines.Free(); + + RunInMainThread(@EndUpdate); +end; + +procedure TSimbaFindInFilesForm.DoButtonOpenAllFiles(Sender: TObject); +var + Line: Integer; + LineInfo: TLineInfo; +begin + for Line := 0 to MemoResults.Lines.Count - 1 do + begin + LineInfo := MemoResults.GetLineInfo(Line); + if Assigned(LineInfo) and LineInfo.isFile then + SimbaScriptTabsForm.Open(LineInfo.FileName); + end; +end; + +procedure TSimbaFindInFilesForm.DoSelectDirButtonClick(Sender: TObject); +begin + DialogSelectDir.InitialDir := Application.Location; + DialogSelectDir.Execute(); +end; + +procedure TSimbaFindInFilesForm.DoLineMarkup(Sender: TObject; Line: integer; var Special: boolean; Markup: TSynSelectedColor); +begin + Special := Assigned(MemoResults.LineInfo[Line - 1]) and MemoResults.LineInfo[Line - 1].isFile; + + if Special then + begin + Markup.Background := clNone; + Markup.Foreground := $50D8FB; + end; +end; + +procedure TSimbaFindInFilesForm.DoAllowMouseLink(Sender: TObject; X, Y: Integer; var AllowMouseLink: Boolean); +begin + AllowMouseLink := Assigned(MemoResults.LineInfo[Y - 1]) and MemoResults.LineInfo[Y - 1].isResult; +end; + +procedure TSimbaFindInFilesForm.DoMouseLinkClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); +var + Line: Integer; + LineInfo: TLineInfo; +begin + Line := MemoResults.PixelsToRowColumn(TPoint.Create(X, Y)).Y; + + LineInfo := MemoResults.LineInfo[Line - 1]; + if Assigned(LineInfo) and SimbaScriptTabsForm.Open(LineInfo.FileName) then + SimbaScriptTabsForm.CurrentTab.GotoLine(LineInfo.Line); +end; + +end. + diff --git a/Source/forms/simba.functionlistform.lfm b/Source/forms/simba.functionlistform.lfm index 3918a6d80..717df7b81 100644 --- a/Source/forms/simba.functionlistform.lfm +++ b/Source/forms/simba.functionlistform.lfm @@ -1,7 +1,7 @@ object SimbaFunctionListForm: TSimbaFunctionListForm - Left = 1446 + Left = 1145 Height = 301 - Top = 685 + Top = 680 Width = 765 Caption = 'Function List' DesignTimePPI = 120 diff --git a/Source/forms/simba.main.lfm b/Source/forms/simba.main.lfm index 47e6d8ca7..fcf24e375 100644 --- a/Source/forms/simba.main.lfm +++ b/Source/forms/simba.main.lfm @@ -1,7 +1,7 @@ object SimbaForm: TSimbaForm - Left = 2610 + Left = 3385 Height = 539 - Top = 774 + Top = 327 Width = 798 Caption = 'Simba' ClientHeight = 539 @@ -593,10 +593,10 @@ object SimbaForm: TSimbaForm Left = 60 Top = 50 Bitmap = { - 4C7A3E00000010000000100000002A3700000000000078DAED9D075C1447FBC7 + 4C7A3F00000010000000100000006C3700000000000078DAED9D075C1447FBC7 57B197A858137BAF89311AA3D1C41A35D1681489C6DE62792D291A8D1A1515BB 62010B1D15155050C1AE110B2A2036AA8208480729C2D1EFEEF77F666FEF3C60 - AF617C93BC7F567F9F9D9B99EF3CCFB4DDD93B7697E3DECDD6B1412DE31583DB + AF617C93FC5F567F9F9D9B99EF3CCFB4DDD93B7697E3DECDD6B1412DE31583DB BB32B1B03E4C9FD6C68D3E6F6DDC8985FBB532EE97B07F0A985898C5B1349647 8CED4BF1D77F1910FA78ED3739BF0FED3063C5A0F63B536DE721D56E2E5898C5 3D5A3B3CE7CF9FBE0CED2B5246BFD6F53B31169E7F20C9720A329C66017FFE06 @@ -614,332 +614,332 @@ object SimbaForm: TSimbaForm 7B3937CEA84CFC3D922595B191BB4F9F1B19CC07083ACA155019A914D7AB4C3C 931727A73272A95DA6978967BAAE6A13474AAF6430CF7493B49E93E9F2E32FB7 FF36F557B6FF06AE6719FBDFBF4CFDFF36E3EF2DC7FFDFA1BF7273FEB117D4A5 - 2B5E8C47801BAF92BC587C395FCEFFAFF16F337FFEDD9B1BF49738EFE7474BF6 - 3F014F4FE0F871C0C606B0B000366C00962F07162E84565E173B7DBA765E176B - 62A29DD7C50E1FAE9DD7C5F6EBA79DD7C576EFAE9DD7C5B66BA79DD7C53669A2 - 9DD7C5D6AAA59D7FBBF1F7EFDCB4AF0D309BB4DCB0F504EA90AA08614F528010 - AEC2D274B0A6A44CD20E117E07298364A28595916E919A8BF0CD493E2429697C - 09B631E9B5C056538B57F1C2E76A4219CCC7866AF1E6A44252DB12E516E385B8 - F6A422D206B5B840D265913A95E285F8ABA4476A9FF348DBF5ED3F8ADB4992A8 - 7DCE15E3B5F4D38E12FC23D21503F892FE6F14DAA4AD1E6C07A10FD797E8BF2C - D24D52552DAC7AFF352A91F6BDDAF8692BC2B61758999631F8BD5036F3EF8AD0 - CE3B85FA4A85F13B5E47FD9A08EDF1989423888537B07ABEB3EB808080CAFCFE - 62FC45F5CF7AB16E30E22EC6057097133A7117E2EF7397E24672E7E3DC0DB27F - 3EAE43B73BA9113F3DCFCBA9FF6772007729D6586FF642FC2566FF6762938B80 - 110F33C09D8B06E749720B2EA54A2743B24BDB8F1DC1EC32B6D7DD1404BFCE07 - A4854011ED0BF380821C209F867C5E165F46A9FA5F88F7E04E47D5E5CEC5208C - D8B94FD28823B620973862F3C8646E169093598A2F56965734D92C106CE60A36 - 19FB9AD80C4092AE9D676925FC456EA6C0924FD9AF74F32A7F5FF3FE329BC826 - 362B15789DA29BE76DBEF197D954B0C94066A26EBE84BFC84A213689679111AF - 9B2FE62FB3496C4602901E0FA4C5EAE6553693059B8C8DE359BC8AD1CD97F057 - C1BE2496FA36354A375FC25F6613A9C4A6BC009223B5F26C6C8B8DF9E2E33F38 - FB9FF2FD434D8FB02D154F0617297D636116A72F6F44F9AFA74B1140356262E1 - EAEEA185DAEA6FA436FFD96725ABAFD4DBFFAFE06F65CA50CB230CBAFAAD743D - 82D3D8DE22320B1F5D89C4F11889461D8996C03E4A82432F24B08A9460CE8314 - D4F008F563FC38DF044C2129F31E2E9177CF7309764448B0395C820DCF2458F3 - 5482EED762F22A9E0C59CAF8C65E4F611692512CEF1621EF5ACABB324C82DF42 - 25F839448245C112CC0B92A09A7BA8847309EACCF8FA679F6ACD3B3B5082694F - 2498F45802D347120CF5CD80D1A99057ACFD2A9C0C468F3F5F6ACC3BF6A104A3 - 1E483022408221F72518E02F41ABAB0972A353618E8CAF7C2A14037C5234E6FD - DC4F82DEBE12F4B8F74635CF84BFE65C83BF653CB581CCD07EABE01622E1DC42 - 6AFD9BBE272C9FFF86CFFF203A8DA6D212A2400ED07F7ECF3EB73E1FAE73FE8F - B8158DC4DC02ECBC741B56879D71C8C696DF5B5CBC8904491E8653BAA6F9EF19 - 9F839C42299CDDCFE0DCC58B484F4F874C26E3F797AE5EC3E153A7915950848F - AF443E169BFFE1D945387FF73EBC2EB0A520F8F5C4DCB97315E7E3BCD7387BFE - 026CFFBC27F379957B576CFE6715C9E1E07C9CB787425AC3642628F8C4A7D400 - 2FE89416C9EA222F90C913C4E6BF94DAC99AEACB7C8684A679D2339E67F274B6 - 8194CE83876C6D9967F962F33FAD500EDBA3643F8DD8D7740E8E7B02845D031E - 9F019EFB202DE2110E391DA14512A2C5E6FF85D422385CF7C5F92B57E95C4E6B - 8078EAEFF05B40287D8EF283FB6977B9FB9FB7A8501C149BFFAC7F591FED3C76 - 12A7CE7A222D3208B2B840A485DEC529F7932C5E2695C9689180965AC6F670AA - 7FB2B7B7F7752727A7541B1B1BA993837DEAF5EBD7FF64F194FE951EF3A315E9 - 1029860D3F565FE67331BBCED42F47E7004766014E33909498A855D83F1AB01A - 15830323DBF03C630F2B58384E43CC8BE7A58443E38003DF29C256A300CB6F80 - BD23A2785E8D85C314848704961263995D3EAC60813DC31473488D85DD240405 - DC2B25C1674558C9EE1EAAE01DA702F69389FD01B09D8080DBD7B44AC55A0C56 - F06A2C6C4CA9AE746978702CF93C86ECD229C26A24B0EF6BB23B9C58EAB2DD43 - 805D83809D0314BC36D6520BBBE30B05AF64F3B3A1D7C6D6E58CDDDE4FC15B0B - 760DD9B611BBB5AF8257FA4C5B4242824EF11B63B77CA6E095F5356463ECE64F - 15BCD0B706D967AC794F05AF1C8F866CE69F001B3F56F08CDD37C2309EB11B3E - 52F0FB14E391A369A8AF78D6AC9B82571F8FBB0652DF7E497DDB9FFAE8736AE7 - 3E54D7DEC0A65E6F7C5E2FB0EBBA4035FF8FCCA6393C138909F1A2A23696C372 - D47CD1630C638539F8223C4CA5F4CBFBF979CBC2FC38DE3B4226CAF3AC620E06 - 3FF05329D973173F0758583167BF12BFE67160EC249A4313E17FF3AAA8B0FBAB - 37F3B5A47896E6103F0FE83865687B30D6F7E89BBE35B43DACC703F75D909595 - A5189F86B6079B3FFE27DED837B43DD8FCF13FF6C67EC9F660735375CC1EFE66 - AC298F5FAC2E7ECE6FEC976C0FB1EDE621C51815C6FF3AAB076FC67689F62829 - 168F3B0E6F8E3F7B84BAEC1CA838AE956C0FB1CDC74E312FC4C64389F610B57F - 9BD61E9B7A8AF325DB436CBB65FDE6F8515225DA434CEBF6D2796CFD87E27CC9 - F660C7812D7D84631E1D03367457B0C2FCD7B9F9369D5BA61F167C9AB6E5D9BB - 2D624973389FD66DF4E2EE376C40F94F9212498E25F66E7CBA76369CB4857B52 - BD1A1F77B7C57D7E7FA55D75EE6ED36D7CBA5F8BFAA2BCC2EE1645B8E9B7E4FF - 39D23D7EEFD362A4D01EDB492EA2F5653E32BB3E2D46116FCB3D6C5B954F637B - DFA6767C19BC1F2D92B8DB2D5B17B7DDF447CEA7B98360E31CCFF834DF4C7925 - 9C6FB34D8ACF2DCE0B7E3A5178B65A1FCDA0B8085214C55FE5EE36B923E4CB26 - 8194257CBEA348A77C2C3FE3D4EDB376E6EB4276789FC92E2BC3B7A9B9502F71 - FBEAF567F563F564F555D69F67A96EBECDBEE66E74A9215A7F45B96EA4AD820F - 2329EC45FB7BFC9EB17C5D9BED205F4F68E9FF677C1F313FD4FB9FD965AC6FD3 - A724CD7F4FC7C606EB5FE623ABA762DC39293E935D4D63A7E4C6EAC7DA888D7F - B617ABAF3E5B59E7DF3F70BBB18CFBE2FA52EE9EF7522EEDFAAF9C9921ECF565 - DC38E28A4860BAB194CBD487F35EC6CDB9F11BD7921889921574472F7E297792 - FCBE5B822D22FBFDF51A066B1B6EBEBBB5732431AF0436EBC62FDC77FAB03757 - D7DF74FFE0D719712F630A85327C6F2CE15A1AC8E2FEA191AF7DD634DACAEA42 - EDBF4027BBA68199FF81AF32E362A3891D95796B4DC3ADFAF61363D5EDDE5CD3 - 688BBEACE772AEFAEDF5CD52CAC2F27DF59B9109F179AC8C9B7F343233787CAE - ACD6FBC652A3F1CC8FB28C6F1A6BC76FFDCED52EF3FC58CAA5D058B32F2BEFFD - 2BF72D8DAD6E7FD7FCB6B6B6C6DBE4F9BB781657168995937FFD4046EE554B69 - CEA5DD52C9859DD26CAFADD2ACB39BA4AF3DD64B33DDD766E8F29FB188FD1388 - A275FAF34BC0B30B40C839C803CF22C365A55417CFEC22BA342B7F781AE9C77E - D3C9339F4BB18F4E437EDF1D69477FD5C9B3FAF26C28633D55ACDCF7245E392D - D1C9679D31CFE0DBCAED0F29AB2FF339EDC8AF52C6A6DA2FCA78D7FDF76F1CBF - EF7AAB5AA906B768B84DF3FDF33DC67DD2B67F0D43D85AD5BB5670FEF97AFF48 - 6B4490E48FF6BCB6EAFC7EEF2A7ADD03F1FE8746B7CC5F4D232E9D044185EEBF - FBFD54A78671056DEC571F2EAEE16F91B691E5576395CA765EE8FF8D51C54A22 - 640D6EF6E0658DC20F4ADD289F4C84552A76D9D8ED5DD5C96A55AA737BA67976 - 0B3F087F2D9C4ACF0FC15FC9B66CDAA682CB8AE75FB372F561058533B66DDBB6 - 95FCFCFC16C53C48CD8AB493435FDBE33F9FD5DED4D4B4F68B172F0EBC7CF952 - F6F2652CA26F6520D2462B2BBDB73DE178EFF683EA31DBD1D1D1A788854AD1B1 - 88BA98AD89CD3DB1CC677D9B269DAB2AEB4D8C7F319EE9451C5E9CCA2BC9265B - 2FF09C54AD72F58AEA6DBE7EFDFADEC4A4962AE359025E3817F12CF565E89CAF - 967D5EB572E9A15BBB766DEEECD9B31389C92D59464C60B2D47F6FD2C5119F7C - DF42DB586BD0A081D1A3478FD628DA50C5173D79F2E460A7F65D6AE933D63FFD - F4D36AC1C1C1CE022B2176E9B871E3AA0F1E3CB89216199528A39E8D8DCD1AD2 - B7A449A4993A344DFBDFF53C6CC864E86F7AD5DC9EB46E7F39ECC437BE71D1C3 - EFC545B7A1304771BAB8BA671FF798E87EF1CE89C3DBF30E47C4C3F11560930A - 1C0A4FC089233B73479FBAE85FDDF3499F925CE37381433FBAFAF4C68CC789E9 - 275EC9703A32163E27F7E1C6191B5C3B7714375D2D601F1A856D09727CF730E5 - 558B4B6177AA7B049AF2363D9F3C1C74FB45CEF94C393C330077925B723E2EDF - 38077FFB95F0B35B890B97DC60159B8B1D89C0169259BC1C5DAFBFC8A97936E8 - 51ADF3E137DADD4A28EC72F569F6D48709B9576E5D82FF910D3817E00B875439 - AC53E438E9EF8B3B8737C0D5FB12C63D4CCE6B71F9596E8BEBB185B52E84DFA8 - 4EFC478FF23120B81043EEBC949E3EF8BB74CCBDE85C9B64A9AAFEBB136418E3 - 1F9773EAC04AD9C0DB31D201C105600C63AB7985DFE844E13E810518FF241D27 - 8FEFC3D8C0D7F2CED7C2B386DD8DCD1E4AEA78353CCB24284BCED2581E969731 - 55BD9EDEA84C6A1D90874F9E1460F4E374B8529E392FA4F8EDA50C3F3C49C360 - DF783E3C2752CAA7B13C2C2F632A936D23E23FF0CF45372A6FC4C3349C38B617 - 53238AB0245A8669A199181E90C48759DC8963FBF83C5D292F638C88AFE0F5EC - 5603BF5CB47F988F4101693846FCF7E145981F25C3A4E04C0CB99F8879E4CF04 - 8A63692C0FCBCB188E58CE2D686425CFA7B79BF8A4E5F4BB9F86A3CE7BF1DDB3 - 22CC247F4D833231D03F910FB33896C6F250DEBC4A5ECFFCB9338ADFF0691055 - A87826705ED3B38F9EDA1FD92DFF3AB41093C8DFEF0233D1DF37910FB338FBA3 - 7BE4CD3D1F0557F208FA8D73732B757F10671D50B9F5E97B1B1B5D7E1E3E2248 - 221FF924137D7C13F04D48AEFC83AB2F425BB8DFDDCD5D88A8AAF3EFD98E3CA9 - 59F77CE89E0F2E3E4DAF7F3E34ADAE57C81E1667F0DFF49DF06FCE39FB362BF3 - DF0496CFFFB79AFF4723E371EEC42E5CDFF43DAEAEFE06E7D78E8385D57A698F - D33E79BAE6FFF180FBB8B3691CEEAC1F859B6BBFC1B555237061F95738B37408 - 4EFC3A1C63BCEE689CFF33EF85CB6F998FC5BD0DA3107C74350A2599FCD7CE05 - 920CDC39B414AE8BFAC369D1603473B9E52736FF0F1FDDC9DBF531FB9A67030E - 2EC2A5A55FE2F69EB9C8CFCEC0F179BD71E4C74F31CFEC9724B1F97F69F364DE - E71BAB87F3762F137B6E495F782CE8C57F3E3AAB3B1CA77F843D73BF28149BFF - ACAD587DAFAE18C2E767EC69625DE7F0BF99C1714A27D84DEE049B499D2136FF - 3DCC26F26D756EE9403E3FB3EB3AFB23384FEBCC7FB69BD006D6DFB7C18EA99F - 648ACDFFED87B6F0EDECF1D3977C7DAF6E9D0EE7E95D70DECC1479AFD3606DD2 - 0207C635C7B5BD3F1F159BFF5D4EDF8B627DC4DAD97BDF62E465A5F376197B7E - E3141C18DB0C874CDBE4672646B5D534FF3F3F7CEAB4D3C2417C3BB3B662F565 - 3E33BB8C8D79E83D5CD77C6AE470A1FF8FABFEE3EEBC68600A6B2BA739BD5398 - CF9AEC96CFFFFFBDF9CFE6F013A755901515F263F0348D6943E67F90D34A9E0D - F1D8CDF3A7FED3C7A0F9CFD85062D91C669BCB8F3D0C9AFF978463C769E1D8C1 - E6A121F3DFF3A77EAAF9CF36A749ED0D9AFFACBECC6766973F7698B63268FEB3 - B6E2EB4B3EB38D67CBE77FF9FCFF7F72FEBFFEFB60D5F9FFC68E99C8A773A1A1 - F3FFC2AF5F22ECBC2D1D4B0AF0E7CE1F0D9AFFCC67496A2C529EDEC79965C30C - 9EFF857912F81F5ECFCF7F9E3570FE8B6DE5F3BF7CFE97CF7FC3CEFFCA2DF0CC - 81329FFF2F6D9C486BF1B4F2F57FF9FCFF7FB5FE67F330ECCCDE32ADFF6FAD1E + 2B5E8C47801BAF92BC587C395FCEFF7FE3DF66FEFCBB3737E82F71DECF8F96EC + 7F029E9EC0F1E3808D0D6061016CD8002C5F0E2C5C08ADBC2E76FA74EDBC2ED6 + C4443BAF8B1D3E5C3BAF8BEDD74F3BAF8BEDDE5D3BAF8B6DD74E3BAF8B6DD244 + 3BAF8BAD554B3BFF76E3EFDFB9695F1B603669B961EB09D4215511C29EA40021 + 5C85A5E9604D4999A41D22FC0E5206C9440B2B23DD223517E19B937C4852D2F8 + 126C63D26B81ADA616AFE285CFD58432988F0DD5E2CD4985A4B625CA2DC60B71 + ED4945A40D6A7181A4CB22752AC50BF157498FD43EE791B6EBDB7F14B7932451 + FB9C2BC66BE9A71D25F847A42B06F025FDDF28B4495B3DD80E421FAE2FD17F59 + A49BA4AA5A58F5FE6B5422ED7BB5F1D356846D2FB0322D63F07BA16CE6DF15A1 + 9D770AF5950AE377BC8EFA3511DAE3312947100B6F60F57C67D701010195F9FD + C5F88BEA9FF562DD60C45D8C0BE02E2774E22EC4DFE72EC58DE4CEC7B91B64FF + 7C5C876E7752237E7A9E9753FFCFE400EE52ACB1DEEC85F84BCCFECFC4261701 + 231E66803B170DCE93E4165C4A954E866497B61F3B82D9656CAFBB29087E9D0F + 480B8122DA17E6010539403E0DF9BC2CBE8C52F5BF10EFC19D8EAACB9D8B4118 + B1739FA411476C412E71C4E691C9DC2C2027B3145FAC2CAF68B25920D8CC156C + 32F635B11980245D3BCFD24AF88BDC4C81259FB25FE9E655FEBEE6FD6536914D + 6C562AF03A4537CFDB7CE32FB3A9609381CC44DD7C097F9195426C12CF22235E + 375FCC5F6693D88C04203D1E488BD5CDAB6C260B36191BC7B37815A39B2FE1AF + 827D492CF56D6A946EBE84BFCC2652894D790124476AE5D9D8161BF3C5C77F70 + F63FE5FB879A1E615B2A9E0C2E52FAC6C22C4E5FDE88F25F4F9722806AC4C4C2 + D5DD430BB5D5DF486DFEB3CF4A565FA9B7FF5FC1DFCA94A196471874F55BE97A + 04A7B1BD4564163EBA1289E331128D3A122D817D9404875E48601529C19C0729 + A8E111EAC7F871BE09984252E63D5C22EF9EE712EC88906073B8041B9E49B0E6 + A904DDAFC5E4553C19B294F18DBD9EC22C24A358DE2D42DEB59477659804BF85 + 4AF07388048B82259817244135F75009E712D499F1F5CF3ED59A7776A004D39E + 4830E9B104A68F2418EA9B01A35321AF58FB5538198C1E7FBED49877EC430946 + 3D906044800443EE4B30C05F82565713E446A7C21C195FF9542806F8A468CCFB + B99F04BD7D25E871EF8D6A9E097FCDB9067FCB786A0399A1FD56C12D44C2B985 + D4FA377D4F583EFF0D9FFF41741A4DA52544811CA0FFFC9E7D6E7D3E5CE7FC1F + 712B1A89B905D879E936AC0E3BE3908D2DBFB7B8781309923C0CA7744DF3DF33 + 3E0739855238BB9FC1B98B17919E9E0E994CC6EF2F5DBD86C3A74E23B3A0081F + 5F897C2C36FFC3B38B70FEEE7D785D604B41F0EB89B973E72ACEC779AF71F6FC + 05D8FE794FE6F32AF7AED8FCCF2A92C3C1F9386F0F85B486C94C50F0894FA901 + 5ED0292D92D5455E20932788CD7F29B59335D597F90C094DF3A4673CCFE4E96C + 03299D070FD9DA32CFF2C5E67F5AA11CB647C97E1AB1AFE91C1CF70408BB063C + 3E033CF7415AC4231C723A428B24448BCDFF0BA94570B8EE8BF357AED2B99CD6 + 00F1D4DFE1B78050FA1CE507F7D3EE72F73F6F51A1382836FF59FFB23EDA79EC + 244E9DF5445A6410647181480BBD8B53EE2759BC4C2A93D122012DB58CEDE154 + FF646F6FEFEB4E4E4EA9363636522707FBD4EBD7AFFFC9E229FD2B3DE6472BD2 + 21520C1B7EACBECCE762769DA95F8ECE018ECC029C6620293151ABB07F346035 + 2A060746B6E179C61E56B0709C869817CF4B0987C60107BE5384AD460196DF00 + 7B4744F1BC1A0B8729080F092C25C632BB7C58C1027B8629E6901A0BBB49080A + B8574A82CF8AB092DD3D54C13B4E05EC2713FB03603B0101B7AF69958AB518AC + E0D558D898525DE9D2F0E058F2790CD9A55384D54860DFD7647738B1D465BB87 + 00BB06013B0728786DACA51676C7170A5EC9E66743AF8DADCB19BBBD9F82B716 + EC1AB26D23766B5F05AFF499B68484049DE237C66EF94CC12BEB6BC8C6D8CD9F + 2A78A16F0DB2CF58F39E0A5E391E0DD9CC3F01367EACE019BB6F84613C63377C + A4E0F729C62347D3505FF1AC593705AF3E1E770DA4BEFD92FAB63FF5D1E7D4CE + 7DA8AEBD814DBDDEF8BC5E60D775816AFE1F994D7378261213E245456D2C87E5 + A8F9A2C718C60A73F04578984AE997F7F3F39685F971BC77844C94E759C51C0C + 7EE0A752B2E72E7E0EB0B062CE7E257ECDE3C0D849348726C2FFE6555161F757 + 6FE66B49F12CCD217E1ED071CAD0F660ACEFD1377D6B687B588F07EEBB202B2B + 4B313E0D6D0F367FFC4FBCB16F687BB0F9E37FEC8DFD92EDC1E6A6EA983DFCCD + 58531EBF585DFC9CDFD82FD91E62DBCD438A312A8CFF75560FDE8CED12ED5152 + 2C1E771CDE1C7FF60875D93950715C2BD91E629B8F9D625E888D8712ED216AFF + 36AD3D36F514E74BB687D876CBFACDF1A3A44AB48798D6EDA5F3D8FA0FC5F992 + EDC18E035BFA08C73C3A066CE8AE6085F9AF73F36D3AB74C3F2CF8346DCBB377 + 5BC492E6703EADDBE8C5DD6FD880F29F2425921C4BECDDF874ED6C38690BF7A4 + 7A353EEE6E8BFBFCFE4ABBEADCDDA6DBF874BF16F5457985DD2D8A70D36FC9FF + 73A47BFCDEA7C548A13DB6935C44EBCB7C64767D5A8C22DE967BD8B62A9FC6F6 + BE4DEDF832783F5A2471B75BB62E6EBBE98F9C4F7307C1C6399EF169BE99F24A + 38DF669B149F5B9C17FC74A2F06CB53E9A417111A4288ABFCADD6D7247C8974D + 02294BF87C47914EF9587EC6A9DB67EDCCD785ECF03E935D56866F5373A15EE2 + F6D5EBCFEAC7EAC9EAABAC3FCF52DD7C9B7DCDDDE85243B4FE8A72DD485B051F + 4652D88BF6F7F83D63F9BA36DB41BE9ED0D2FFCFF83E627EA8F73FB3CB58DFA6 + 4F499AFF9E8E8D0DD6BFCC47564FC5B873527C26BB9AC64EC98DD58FB5111BFF + 6C2F565F7DB6B2CEBF7FE0766319F7C5F5A5DC3DEFA55CDAF55F393343D8EBCB + B871C41591C074632997A90FE7BD8C9B73E337AE253112252BE88E5EFC52EE24 + F97DB7045B44F6FBEB350CD636DC7C776BE748625E096CD68D5FB8EFF4616FAE + AEBFE9FEC1AF33E25EC6140A65F8DE58C2B53490C5FD43235FFBAC69B495D585 + DA7F814E764D0333FF035F65C6C546133B2AF3D69A865BF5ED27C6AADBBDB9A6 + D1167D59CFE55CF5DBEB9BA59485E5FBEA372313E2F3581937FF686466F0F85C + 59ADF78DA546E3991F6519DF34D68EDFFA9DAB5DE6F9B1944BA1B1665F56DEFB + 57EE5B1A5BDDFEAEF96D6D6D8DB7C9F377F12CAE2C122B27FFFA818CDCAB96D2 + 9C4BBBA5920B3BA5D95E5BA5596737495F7BAC9766BAAFCDD0E53F6311FB2710 + 45EBF4E79780671780907390079E4586CB4AA92E9ED945746956FEF034D28FFD + A693673E97621F9D86FCBE3BD28EFEAA9367F5E5D950C67AAA58B9EF49BC725A + A293CF3A639EC1B795DB1F52565FE673DA915FA58C4DB55F94F1AEFBEFDF387E + DFF556B5520D6ED1709BE6FBE77B8CFBA46DFF1A86B0B5AA77ADE0FCF3F5FE91 + D68820C91FED796DD5F9FDDE55F4BA07E2FD0F8D6E99BF9A465C3A09820ADD7F + F7FBA94E0DE30ADAD8AF3E5C5CC3DF226D23CBAFC62A95EDBCD0FF1BA38A9544 + C81ADCECC1CB1A851F94BA513E9908AB54ECB2B1DBBBAA93D5AA54E7F64CF3EC + 167E10FE5A38959E1F82BF926DD9B44D059715CFBF66E5EAC30A0A676CDBB66D + 2BF9F9F92D8A79909A15692787BEB6C77F3EABBDA9A969ED172F5E1C78F9F2A5 + ECE5CB5844DFCA40A48D56567A6F7BC2F1DEED07D563B6A3A3A34F110B95A263 + 1175315B139B7B6299CFFA364D3A5755D69B18FF623CD38B38BC389557924DB6 + 5EE039A95AE5EA15D5DB7CFDFAF5BD89492D55C6B304BC702EE259EACBD0395F + 2DFBBC6AE5D243B776EDDADCD9B3672712935BB28C98C064A9FFDEA48B233EF9 + BE85B6B1D6A04103A3478F1EAD51B4A18A2F7AF2E4C9C14EEDBBD4D267AC7FFA + E9A7D58283839D055642ECD271E3C6551F3C7870252D322A51463D1B1B9B35A4 + 6F4993483375689AF6BFEB79D890C9D0DFF4AAB93D69DDFE72D8896F7CE3A287 + DF8B8B6E43618EE2747175CF3EEE31D1FDE29D1387B7E71D8E8887E32BC02615 + 38149E80134776E68E3E75D1BFBAE7933E25B9C6E702877E74F5E98D198F13D3 + 4FBC92E174642C7C4EEEC38D3336B876EE286EBA5AC03E340ADB12E4F8EE61CA + AB1697C2EE54F70834E56D7A3E7938E8F68B9CF39972786600EE24B7E47C5CBE + 710EFEF62BE167B712172EB9C12A36173B12812D24B37839BA5E7F9153F36CD0 + A35AE7C36FB4BB9550D8E5EAD3ECA90F1372AFDCBA04FF231B702EC0170EA972 + 58A7C871D2DF17770E6F80ABF7258C7B989CD7E2F2B3DC16D7630B6B5D08BF51 + 9DF88F1EE56340702186DC79293D7DF077E9987BD1B936C95255FD7727C830C6 + 3F2EE7D48195B281B763A403820BC018C656F30ABFD189C27D020B30FE493A4E + 1EDF87B181AFE59DAF85670DBB1B9B3D94D4F16A78964950969CA5B13C2C2F63 + AA7A3DBD5199D43A200F9F3C29C0E8C7E970A53C735E48F1DB4B197E789286C1 + BEF17C784EA4944F6379585EC65426DB46C47FE09F8B6E54DE88876938716C2F + A646146149B40CD34233313C20890FB3B813C7F6F179BA525EC618115FC1EBD9 + AD067EB968FF301F8302D2708CF8EFC38B303F4A8649C19918723F11F3C89F09 + 14C7D2581E9697311CB19C5BD0C84A9E4F6F37F149CBE9773F0D479DF7E2BB67 + 459849FE9A066562A07F221F66712C8DE5A1BC7995BC9EF9736714BFE1D320AA + 50F14CE0BCA6671F3DB53FB25BFE7568212691BFDF0566A2BF6F221F6671F647 + F7C89B7B3E0AAEE411F41BE7E656EAFE20CE3AA072EBD3F73636BAFC3C7C4490 + 443EF24926FAF826E09B905CF907575F84B670BFBB9BBB105155E7DFB31D7952 + B3EEF9D03D1F5C7C9A5EFF7C685A5DAF903D2CCEE0BFE93BE1DF9C73F66D56E6 + BF092C9FFF6F35FF8F46C6E3DC895DB8BEE97B5C5DFD0DCEAF1D070BABF5D21E + A77DF274CDFFE301F77167D338DC593F0A37D77E836BAB46E0C2F2AF7066E910 + 9CF87538C678DDD138FF67DE0B97DF321F8B7B1B4621F8E86A144A32F9AF9D0B + 2419B87368295C17F587D3A2C168E672CB4F6CFE1F3EBA93B7EB63F635CF061C + 5C844B4BBFC4ED3D73919F9D81E3F37AE3C88F9F629ED92F4962F3FFD2E6C9BC + CF37560FE7ED5E26F6DC92BEF058D08BFF7C745677384EFF087BE67E512836FF + 595BB1FA5E5D3184CFCFD8D3C4BACEE17F3383E3944EB09BDC0936933A436CFE + 7B984DE4DBEADCD2817C7E66D775F647709ED699FF6C37A10DACBF6F831D533F + C9149BFFDB0F6DE1DBD9E3A72FF9FA5EDD3A1DCED3BBE0BC9929F25EA7C1DAA4 + 050E8C6B8E6B7B7F3E2A36FFBB9CBE17C5FA88B5B3F7BEC5C8CB4AE7ED32F6FC + C6293830B6190E99B6C9CF4C8C6AAB69FE7F7EF8D469A78583F876666DC5EACB + 7C6676191BF3D07BB8AEF9D4C8E142FF1F57FDC7DD79D1C014D6564E737AA730 + 9F35D92D9FFFFFFFE63F9BC34F9C56415654C88FC1D334A60D99FF414E2B7936 + C46337CF9FFA4F1F83E63F6343896573986D2E3FF63068FE5F128E1DA7856307 + 9B8786CC7FCF9FFAA9E63FDB9C26B53768FEB3FA329F995DFED861DACAA0F9CF + DA8AAF2FF9CC369E2D9FFFE5F3FF7FE4FC7FFDF7C1AAF3FF8D1D33914FE74243 + E7FF855FBF44D8795B3A9614E0CF9D3F1A34FF99CF92D458A43CBD8F33CB8619 + 3CFF0BF324F03FBC9E9FFF3C6BE0FC17DBCAE77FF9FC2F9FFF869DFF955BE099 + 03653EFF5FDA3891D6E269E5EBFFF2F9FF3FB5FE67F330ECCCDE32ADFF6FAD1E 8667C4B2634759D6FF4AF6E69649655AFFF37F2E486C59D7FF625BF9FABF7CFE - FF7F99FF629B21F39F6DEC1CCECEC3EC5C6AE8FC2FF9FD5F59E6BF72636B0743 - D7FF6F7BFE579FFF6539FFB3EB07E5567EFE2F9FFFFFEDF97F77E368C4FB79A1 - 88DDD3CF6E00F33D6FD0FC4F20362DFC3EAEAF1D5DA6F9CFEC7A13FB36F3BF20 - 3BA3CCF39F6DECBAA37CFD5F3EFFCBCFFF869FFFD9FA5FFDFCCFB6B25EFF3F76 - D956E6EB7F25EBB56AB4C1E77F15BBF2DB327DFFCF3666B72CDFFFB1B652FD66 - C9EC96AFFFCBE7FFFFA3EFFF18EF67B9A0CCDFFF3DBFE254ECD865E8F77F6CED - 507EFE2F9FFFE5F3FF9F31FF0DFDFB9F00DBA5C5D6FF86FEFD8FFAF5FFC9859F - A33037BB4CD7FF2717F5437CE06D845E3E6AD0FC8FBCE3A978840AD90DBDE20C - BB89EDFE51F33FE8D86FD0A8E3CB0B828E2E1BA8CD06CB2797C94845FCEFB3B2 - C27C480B7251942741565C08825D57E7841C5F36582B2F2D42D14DB3522ACC7D - 8DCCE8C7083EB1BC401BCFEC329BD2821CB29B4DCA42614E268DF7741A3B697C - 5DB4F1BCBF256C6B6B9760B57651F00ABBCC5FDEAE6093B58B8CEA269316425A - 98A7F0315F82D7B1210811DA85E52BCCCD4251F08962D2DA2E642333FA11DF2E - 2C5F11D965733B9FEC1664BFA2F34C32CF4B595F905D760D5E4476999D92EDC2 - C4D8A294B06252F079A2F6998DFCD7292A3E9F7DCE4A455E66322909B9E9F17C - 3CB35994AF68176683D9CDCF52B02C9F8A27369F7CCECB48242520272D56C1E7 - 956E172645DE04AD7DC4B72BD5B53087D94D53F9ACF02F41E5A3B67121D62E4C - 8CCD79F552374F6DCC6CF2FE0AED929B16C7B392D4689DBCC25FC6262A6CAAB1 - 9294289DBC3E12634F9F3EBDD9C5C5E56BE56716F6F0F030D7E7DC6F6F6FDF3D - 343434E3DCB973AAE7C1B270484848BA9D9D5D375DBCDB71E72D92D71978F8F0 - 61C2FEFDFB9B33B17036C5B99E38B64917EF7AECF0A6F4F828E4E7E7E3CC9933 - 364C2C9C911005D7634736EAE29DECECFA85DEBF2D29A0738DB7B7771829B420 - 3B1DC17EB7721C6C6C3ED7E9BF9B9BD1050F97C0AC84482425C4491F06044859 - F882876BA09BC8DF8C8BE9F851C75D7141F768AC24E0AECF2DC407FBC2E598E3 - 2E7DD75F070E1CA877EDAC6B5C66341D7F1F07E082FB89782B2BABFA86ACE14E - B938C7253DB98DCCF8E738ED7EEAA5FECFF64DAFF3CB2F978C2F5FF07AE977E5 - 0C5E853FC08D6B575E2E5CE8519FA569E6926A725CBC2BC725C88C8CE20AAD76 - 86C8A90E88F1BF02AB1D617223A3844296C671892E2C6F693EE100A988B4A179 - F388B83AEFC5E1D4B1632FCE9C7079C1C22C8EA509790E166723AA529C84EC5B - B1CFF5EA45FD4E9FF1EB12AF6F7EFDE9FC2816A6B8158ABCF1FB157943AABCE1 - 536A519C9CB48A5483E4477A410B8B0A0A254409712C6DB5226FF13A50DC2552 - 3EE915494A76C6BC498B1FA3884B4813F25C2C5DFFB4F728DF7A857F497D4AA7 - C7F555A4B13C69EF89F5C1C05F0E3C9DB5C7238AD7DED3FC7E10C569EBEF2E1E - 0F6FB5730B00D328DB5B38940258930E096271CA7496B724DFD6C50FE6A9525E - 7D8E85E00BB2C6D45FD8B338B3E442AC4D2A443B17FF52C7ABB6C7EFA9F88F1C - 9E919D9768773296575B0A7F68FF14AB13F2F17B7C1E58DE927C9BA33E2A9E69 - 434A11D691AD354905589590C773CB6273F0EBCB1CB0BCA5F8C337796E3D716B - 89F923B1002B89591197CB73BFBC94E0A7986C2C8ACA02CB5B926FEDE88D35C4 - AC4ECCC74AB2B79CB8A502A7795DB6A2E091B0FE686D7F8DF7F137DE47097E26 - 2D8ECEC27F5EBCC623A725A2DFFF49922311E8BC3CE781C3A2C1AD6C2FF39CD2 - 47C6CD8FCCC48FCF33F0C06E3EBF762979FE67EB92D7B4B67B68BFB0A095F545 - 2C8C7A8D05C4CD25664E4406663E4BC3F467AFE07760A66ADD53C4D63E85C25E - F8EC7F70165A1D3CCF73B323D23183B869C44D0E4BC50FA129B8BB6F320AD91A - E0FEFE52626B1996DED2CA93B735F5E92B4C2266624832BE0F4E824950226EEF - 1AAF58EBB0F3BF6A9FA65827D1DEC7C2142D2DCFF0B62610674ADCB8C0448C79 - 128F6F1FC7E3C6D6D1FC5A4A6C0DC2E2597ACB3DEE18CF38B2379A98518FE2F0 - 0DE9EB87B1B86E3E823F67F3E77D76FE4E5786E3F8F83FCD87A3F53E8F5B2D2C - DC20A62BEB062ACEF51AC4D2B5CDCD8BAB3E872EFDA5CFF334EF61028B414FB0 - 67441CF60C8BC38E2F9FC0FC93B17AB13BFA1F82EBCF19ECF990FC7397D3A281 - E8FBC0F185E9D835E0805676E327E3E0B22403D9A98AE75EE7D07562461CFFDC - 48248402AE3FA5C3BCD7188DFCCE2F031117AC78D6237BF6347BE6647AACE279 - 95C2332B6131E4B1467EF75771488E503099090ADBA991407C8862CF9E876D35 - 324E23CFDA8A3D6332291C48790EBE2CE637137B86347B06B9369EB5F9CB4740 - 5C202908887DA2F09BF9C19E0BC8DAD362B066FF377F3A0E6EBFA6F3CFAA66CF - A966CFAB66CFB02E90F0B6652797663EDC65324B6B1FEC1A74002797A52BFCCD - 53F84C76197BE0D01AF67CD73C76ADAEB58CCDBDBFE3DBD9F29B385EE4F3038B - 0933152CFF6CCD7C9D65887E8F153242AD8C02FA3CFAEF292368A4A20E425D5C - 43BF79CB3252CB745F1FD9652CE9D8FFCA73842BB85678CEB9AABD67CEBCF758 - F98E414FE5BB87C5C9B70F788A2DBDC7EAE0E9E2813353B18E33D2F867B833D1 - 7C92DB4F4DE3C7A71EBC7CC797CFF879CC8E25ECF9B3498AE3887CD7D030BD78 - 0B3A9E303E2D868E07918A799D9D02F95ECDC78062FCCE41CF10F340712C6062 - C7253ADFE96B1F5BFA8E953BCD4AE3EDE72A9EC32F759A9DB1C16A9D2D773CA0 - 814E5E98CBF29D439E329F995D334B33BB0A47EE8314C41D79D248275F72CC1E - F6ABCFD892651017C1B9716B79DE8DDB55C1A54234EDA78A96E1F0B021B18142 - 1961DCD180F72BBA56B421562ED88FA37D16F11DB5DC9BDB48CD0F7FEE0257B5 - 825B055F819713ABF37CC79771F47E00F1B715739A6B4A7C3AF1FBFF8D738FAE - 719A92E8DA04FBCAC0D2B5177CD997B024BA2EC25803791B81637C9CF01E988E - 06F011A4B502BF8B144D9A5A867A30DE4CFDF8839D839E2AD641BA8F3FC578C6 - 9638FEC041FBF1A718BF53FCF8030BCDF3BF18BF5BFCF8034BCDC79F62FC2EF1 - E38FDEF6E9F883C3C58F3FB2C374FC39684EC79F670DF46A7FC55AE229EF33D9 - 353B646EA738670605711EA58F3FC43E27697C4F29E711569F67B594A1DFEF69 - 2181C2B93B8C730F7DDFE032C8EE1B3F82FDCB345FF932420288BF5DB6E70270 - 0B4803CA7CBC70E5BEA4E35D0A77821BA847DEE9ECD8AA41D277665FCBFA4167 - FDCBB07E505759D60FC5F832AC1F8AF165583F145319D60F5CA5A201152B162E - 28CBFA81D881158D0A5368FFA5A1EB07FE1D1E464545C4434C464685D3B5AD1F - F4B5AF69FDA0B1FE06AC1FFEE273B9F15BB0EB85F7A3752C03BB413886B377DE - 552A835DC65E507F7F9F9EEC6481D525F6FEB628618D505F8DFF4878475B3E7B - 871FC94D834E91C284B262486DD4CAE821AC9F52481FEAF077BAE08B1FFB6E59 - 2DFE53E1FD7229BADE1347E916821FFD4BC4B332CE901AE8E0FB0BFCCF651C27 - 6FCBEF11F87E6560670AED774FBDFDD4DE23784443FFB9939E0A76D91AB1B548 - D99F08EF62D4347E5E08EF4E34FE57AEF3DDB8B21F1B5CB8CEEC3A8BCEBDEBCA - C45B7395893FA7EB3A5187FF55883FCBCAA0EBBEAD25D21A52DC6E76FDC8D615 - 5AD61C2A519D260A6C3BFA1C2BC487924E557413FF47D78A97293D9F2421BE1B - 67C655A4F00352117D9EAC471B269232C8666FC5339EB8817C7D5C2A6ED751F7 - 266CCDC35F67BA713DD5D6424B856BE7BE3AF886E4FB1975D6105E4BB90384FE - D851261E5C05F2EBBED07ED3CA3836DB12FF92EF3F970A61549EBB68EFB9543C - C27970A2EB7EEE38D780D2775119515AC64F1ED5F7E37FD6B5FBDB6F1D3BBE1C - B37E3DC668CB3367CE9CCE8B172FDE3877EEDCCF8AA71C99C87137D1A1430CCC - CCD879A9F446DC82FDFBF7C7DFB871038B162D0AA6322ABF49DD309F1677D054 - C6D4A9531BEDD9B327863D5771D3A64DCF4D4D4DF967BFBF29C3AC12C76D74D3 - 54C6B469D346DDBE7D5B9E96C6FE36ED58D20F3FFCF0112B63E1C285C1F3E6CD - EBA5A90C6A8FB1BC9DD9B3BFBB7BC7479697970765199B376F7EEEEDED8D254B - 96A83DA3BA7819AD5BBBFE013A363C9852CFD971FF2E305E5906AB0BB547DCAC - 59B33A166F29BE8C79B56AFDB127293129E9D6F89A5E052757E0FA8649B0DD61 - 06F2434A758185854534D99EAFF19DD064F7CFF1EF5D616CEAF6AFF17C7E5358 - 0FAA7276EEEC19DFB1F6A03668A08D0D9B52C3499DDDD7DFC8DBBA275759E7BB - A845D83D5F54F6494E4C486AD6ACD9673AD9C9351CD55987819C07B3DBA953A7 - 51292929C943870EEDA3897F3AA5E6643156993E6EDCB8D1AEAEAE852E2E2E87 - CDCCCCEA96E40BDC7E9FA064ED0772A7C5EA4BFC950D1B36E0FDF7DFFFB1F47B - B8B90A91F33EF8C1711037CB6C2027F6605ACEDCDCBCF9071F7CB0E4BFF5FEEF - 7FCDBAC48CCE028280E2EB2EFE7346864A2219FE761E6FB7715C30D916C4B6F9 - F3DF886D63D52492E16FE7DFBAFE78F38F6D7E7E6FC4DFBBA3267E0B707BA37F - 00FF4F55811C46DE59985504542C0B7F350BDF2E7E0989AFA4F875A63ECA92A1 - CA9A78F83479026C4BC2C95CB961DF095CCBC2779F3F450117000C8F80C43F07 - 7AAF4F33A5A8B19A6C577F481F88377E0C6C49827BBE1C9ADF892E2DA80CC9AB - 0EA4DEBEAFB2E6F67B2A2F64AC52C322907F5F930F19712DA4FEAEAE19F6F3D2 - 92777D274B3CFA6BA1C3DD5BA81F50A0E2EB910F1B1271BA145B9857B3D0DBDA - 3B72711B847CCF21D894A37D05BC58D60D277DAE40DD871111901EBB03F3B367 - B192292C8CFAE5E5239378F3213C5752C97BBF47EF8034155FEB1130CB3D17ED - DABF40DFBEB134BEE516B248DFCD918B5A8BF2D1E4C3B62711E8130A956687C8 - F0FE879168D6EC39EEDD9359C8A3EEAF885ADA45948F5DD3173F2F0CC0071F47 - BE51F74854AD1DA6E29116F351BAFDBCDC90EF2B166343261821C3652D7A767F - C60E50A5A4E265451510767569DAA1E939CF663700AD3F103EB709329D16BE8E - B8F1F86E7BAAAB565ED1F7159118FA95ECB1D7E182BBCE37E581176C901CFE79 - F853E952BD780D0A0FC72F5F7C1187162D9E97D2A79FBE84AFAF5C2B9F9282DE - 9467CBDDBBB25262F17171F8AAE47AA051C3C69F91EC489124A9A048214EE31A - 8CD26A918E90A0432C4FAD126C6D929F1EAC522C6F6D35FEA8101F405A400A14 - FC8E132415E216087958DEA302DB57AD5C6B21AE12A9A65AF935599C10B656CB - CF5847B5CFFB75ADB7581EB5FC8C8D12C27252333DF866425E08AC4C0867E8BB - E66379054626B40D847D153DD82A259808B5FA7CAB07FFAD5A7EC61E54FB1C4B - EAA185ED21E451E667EC87423D76939C85B6B94DFA5C8DEB4FBAA3D66ECABA7F - 28A4EF15E2BE12FAE70CA9AE1ADF50640CEE2DD126E785FA8C26F52655544BAF - 56823D5FB2ADE97365D21652A190A79A085F28E4515D5B5CBB76AD9828AD15E9 - D7268DDFAFA88C636116C7D24AE6D770ECE8262C57D84B6563D92DDFA4CE5A8E - 356C7DC01ED0C4BE17EF985F9096151B6B8755172761EDE569888BB347616106 - BBD7AA9D90A7178AAF298E3F7BF50C85B2C2340ABB5F0CDC86FC57C7B1E0DC64 - CCF79AC4872F056DE71F1FC5F2B0BC824F4ABEA89A79351C7E7C98C5278D3D3E - 14F388DBEEBF9D170B9B9EE0DFD11ACBF2B0BC8C51E351C1AC02CC6E98F1B799 - 75D9DF05A35C4761BB9F821FE932121F1DE49F1F9BCBF2B0BCCAB5A7A0C05967 - 67C168BD119C039D51676B1D7C60F1013EB3FF8C57538BA630DE66CCA7B13C2C - 2F63D4F88E32B92C61DAE9697C7AEDCDB5D1D3AE27C6BB0CE7D5D3B6271FC7D2 - 581ECA1BCF18357E11FBB35E8A8789AB09EA6FAF0F5377532C3E3785170B37D8 - DE00266E268CE5FF0498B444609784A785A3D59E56FCF54B958D55787EAAE754 - CC3B3F1D73CF4DC334CF697C1C4B63795AEE6E09C6D0B69894D97A4F6B74B2EA - 04EB006B4C383981CFCB98091EDF63E2E9897C59C6DB8D31E1D4043E0FCBDB66 - 2FFBF9036C4CDC3D157A0A499224596A4EAABC836507D4DB560FA61EA6947F2C - 26B88FE3FD67EDC7D2589E6449B294318C25D563EFB4A6F8A2EE07BBA3DED67A - A8BFAD3E861D1B061397113075FD9A0F33DE78AB31581E96973D865360591B24 - F7B4EE8986DB1B222839086DF6B441D7435D31E6D897BCBA1EECCAFB1B981CC8 - E7E965C33F8B2C597DFCB076D9EFBF9FF7C92DC48D6FEFA18E3D30C4FE633EAC - F497E5515E27AAF11256FEF9F0F32C8EFDDEE867E96F89C63B1AF1DA7F9F2F97 - FDF1FA349647683B891ACFFA218BF427A91689FD7D3F839204590971B5843C59 - 02533EFF0D9CFF4F929E60B2FB6483E77F23EAC798CC18AC5E1D825BB7F97775 - C7E83BFF7BDBF7864798071C1DD9DA3104B56BCB70FB762EFBDB07535DF3FF27 - 9AC377E3EEC2D7CF1F0F1E3CC04F3FC9A88C30DE0FA10D35CEFF051766C23FFE - 1E76BB3F46AFB478644B0BD97D5970720A4176015F879F35CDFF195E33E013EB - 83ED2E0F50B140CA3BD93F3B1577EFF9E2D2F34BFC5CD634FFD97C61ACC5C947 - 2A9669ABEB03E417E543D7FC3F1E741C16A71EA14241918ADD46ECD9A767F189 - F5275AE73F1B5B41D159987A2DF48D5DAAC385880BFCB1418FF99FB8FBF40B4C - DF1584E9DE61D846ACE7534FB887B9EB35FF5352525ECF9CF31F589C8E4430F9 - E112740207030EEA3DFF6532995D7272F22BE1FC92AA6BFEABDED3D5C4B27BED - 46169EB51B6E0FADD5688B7FCD26DBD757E376D7D5673D59ADF181EF6B34DA93 - 55ABE156D46CB809351A6E468D06DB50B3ED1EFF86838EB6D5CE5AD9556DB817 - D5EAEF42F5FA5B51ADC14E54ABBB0B353EDD8D9AC30EA0DE40CBA406133D4FD6 - 9BE3BFA0E694EB9F35FAEECCC216C39C4D08E5DFFF55B5C1DE882AC616A862BC - 0B551AEC4695FA7B50AD19C9F404EA2DB88CE66B9EA0F1CCCB6834D7172DE95A - B2E3427F74FDF11686FCE6BF8AF195EBED0BA95467372A33911F55EAEC41D58F - 6C5189F2D4FC2900EFFDF410EF2D7A802E6B9EA3D796447CBA391E9F99C7E1CB - 2D8927195FA9866548A586FB50B5A3252AD7DF8BCAB5F7A2EAA7875179DE1D54 - 997F1755E7FBA216D9ECB1311A9F6D2596F8DE1BA2E2FB6C4BE47F3B306A7820 - A4FA57D6A8D6C31295EAEE45A5AABB51EDCB63A83CFF1EAA2EB88B6A0B7C5163 - A12F7AAC8F449F2DB1E8B1D81BBD7FBAB9DEC43E6FD8CC530595AB0F710AA941 - ED64447E1B19EF43E5C6548F31A75165DA35549DE5CDABDA8FDEE8BE260C7DCC - 23F1D99A10F23D1683B72560A465DA8F46ED0E8518B5DE8B8A64DBA81EF11DA8 - FD7B6F43F501FB517DB803AA8FB047AD51766837F7027AFFF108FD374592A2F1 - C5A6180CDB9DE2C3D5B20CA95087F8FAFB50D1D80A959A51FF7758861A5D56A1 - 7A87DF50BDED62D4EAB0188DBE30F7ECF5CBC543FDD7FADF1FB839DC6FD0F6D8 - AB230FA60EAB50CF2AA482B125F124DA576EBA1DD5BBAC44F50F16A06A836934 - 1EA6A07A93994FF817B3896C158D0F8454AC6FC5F38AFAEF42D52666A852EF77 - 1A0BF350ADE16CD4683277BBA6F1A7E48D184F75A84463C9A8EE566ACFF5A86C - FC07F9B014D51BFFA2F15DA2468C3766B6591BEE40C5DAE6A850DB8CC2E6A8D4 - 6007AAD05CA8DA68CB518DF6EB1D0CAF588FEA5E67272AD422B6E67ADAAFA7BE - D846E3710FC902951BED2DA8DAFC506731BE421DDBB35C1DAB675CED9DC15CCD - CDC1156A9A9336065732DE1D5CA5816570E586FB4856CF2B7F60BBE95DBE2330 - C8F9376853F031C53DF3DA78C8E590CBA4FCFD65ECBD11B2A27CD5FD6359F161 - 0871599D137264D9604DFC1B56780E01CF2AEE7D67F7E7BF8E0D46B0863218CF - EE7563AC9797572929EFEDE79F47707C798128CF9E43203CFF409AAFB49BF5E6 - B900CAFBEE29AF18AFBA572E5FF13C81923EF0F79367A56AE67956223C8B204B - EDFEF77415CBDFB7AF817FC32AFC2D695F75DFBE265EFD1908EC7E7F66537836 - 80F21E78768FBF265E935DA5D83DFFFC7DFB9A7891BAAA9E4920B0ECFE7B4DBC - 284BFE2A59F65C02FEBE7F4DBCAAAE29AABA2A9E3510A762F9FBFE35F086882B - DF54DBC0032F5E4EF5488C526A826B42D410EB28BD7F279D793629EA780A2D86 - 051D4D9263D5DDD7693F9C4A889AE8161F3581F43DC9C4352ECAC4252EAABFD5 - F397EAFCF4334951F67145B0892DC4C198025845E5636F641E2C2272B0E39904 - 5B9F66635368163604BFC6BAC04C8C391113A5CE4F748F8F9AE19584995EC9BC - 66783225F19A7E56A1692A25E207F7C42253D7F8D87E56CFF963FA58979751D3 - 28EF515A91EA2BF3473945BD7686F3DFFF7E732C3A6AA65769FE08B58353A21C - 8E0932D8C7CB601727A53A4A61FDB208D3BD92633F368BE2D787036D23E37EBE - 99C6C71F241D8829845574012CA30AB0F7453EF644E6C3E2791E7645E4616778 - 2EB63FCBC568E7970F94F5FFD2FAF9ABB50F5FF3F1DB9EE6604B98049B432530 - 0FC9C646D2FAE02C980565616DE06BAC79F21AAB1F676288CD8B73AAFEB78994 - FCF15811BFEA5106563ECCC08A07E9581E908E65F7D3B0D43F0DBFF8BDC2CFBE - AFB0E45E2AFE733B197D2D23547FE331D8EE451E8B5F7C2F050BEFA6E03F7792 - 31DF2719F36E27E1C75B4998733311B36F2462A67702665C8FC7D8D3B1F28F77 - 86AABE3BFF746F44E110C7485E83991C220B07393CD7A8CFF6851729DBEE7F75 + FFAFCC7FB1CD90F9CF36760E67E761762E3574FE97FCFEAF2CF35FB9B1B583A1 + EBFFB73DFFABCFFFB29CFFD9F583722B3FFF97CFFFFFF6FCBFBB7134E2FDBC50 + C4EEE9673780F99E3768FE27109B167E1FD7D78E2ED3FC6776BD897D9BF95F90 + 9D51E6F9CF3676DD51BEFE2F9FFFE5E77FC3CFFF6CFDAF7EFE675B59AFFF1FBB + 6C2BF3F5BF92F55A35DAE0F3BF8A5DF96D99BEFF671BB35B96EFFF585BA97EB3 + 6476CBD7FFE5F3FF7FE8FB3FC6FB592E28F3F77FCFAF38153B7619FAFD1F5B3B + 949FFFCBE77FF9FCFF67CC7F43FFFE27C07669B1F5BFA17FFFA37EFD7F72E1E7 + 28CCCD2ED3F5FFC945FD101F781BA1978F1A34FF23EF782A1EA1427643AF38C3 + 6E62BB7FD4FC0F3AF61B34EAF8F282A0A3CB066AB3C1F2C965325211FFFBACAC + 301FD2825C14E5499015178260D7D53921C7970DD6CA4B8B5074D3AC940A735F + 2333FA31824F2C2FD0C633BBCCA6B42087EC6693B250989349E33D9DC64E1A5F + 176D3CEF6F09DBDADA2558AD5D14BCC22EF397B72BD864ED22A3BAC9A4859016 + E6297CCC97E0756C0842847661F90A73B350147CA298B4B60BD9C88C7EC4B70B + CB574476D9DCCE27BB05D9AFE83C93CCF352D61764975D8317915D66A764BB30 + 31B62825AC98147C9EA87D6623FF758A8ACF679FB3529197994C4A426E7A3C1F + CF6C16E52BDA85D96076F3B3142CCBA7E289CD279FF332124909C8498B55F079 + A5DB85499137416B1FF1ED4A752DCC6176D3543E2BFC4B50F9A86D5C88B50B13 + 63735EBDD4CD531B339BBCBF42BBE4A6C5F1AC24355A27AFF097B1890A9B6AAC + 24254A27AF8FC4D8D3A74F6F767171F95AF999853D3C3CCCF539F7DBDBDB770F + 0D0DCD3877EE9CEA79B02C1C1212926E6767D74D17EF76DC798BE475061E3E7C + 98B07FFFFEE64C2C9C4D71AE278E6DD2C5BB1E3BBC293D3E0AF9F9F93873E68C + 0D130B672444C1F5D8918DBA78273BBB7EA1F76F4B0AE85CE3EDED1D460A2DC8 + 4E47B0DFAD1C071B9BCF75FAEFE66674C1C325302B2112490971D28701015216 + BEE0E11AE826F237E3623A7ED471575CD03D1A2B09B8EB730BF1C1BE7039E6B8 + 4BDFF5D7810307EA5D3BEB1A97194DC7DFC701B8E07E22DECACAAABE216BB853 + 2ECE71494F6E2333FE394EBB9F7AA9FFB37DD3EBFCF2CB25E3CB17BC5EFA5D39 + 8357E10F70E3DA95970B177AD467699AB9A49A1C17EFCA71093223A3B842AB9D + 2172AA0362FCAFC06A4798DCC828A190A5715CA20BCB5B9A4F38402A226D68DE + 3C22AECE7B713875ECD88B33275C5EB0308B6369429E83C5D988AA142721FB56 + EC73BD7A51BFD367FCBAC4EB9B5F7F3A3F8A85296E85226FFC7E45DE902A6FF8 + 945A142727AD22D520F9915ED0C2A282420951421C4B5BADC85BBC0E14778994 + 4F7A4592929D316FD2E2C728E212D2843C174BD73FED3DCAB75EE15F529FD2E9 + 717D15692C4FDA7B627D30F097034F67EDF188E2B5F734BF1F4471DAFABB8BC7 + C35BEDDC02C034CAF6160EA500D6A44382589C329DE52DC9B775F18379AA9457 + 9F6321F882AC31F517F62CCE2CB9106B930AD1CEC5BFD4F1AAEDF17B2AFE2387 + 6764E725DA9D8CE5D596C21FDA3FC5EA847CFC1E9F0796B724DFE6A88F8A67DA + 90528475646B4D52015625E4F1DCB2D81CFCFA32072C6F29FEF04D9E5B4FDC5A + 62FE482CC04A6256C4E5F2DC2F2F25F829261B8BA2B2C0F296E45B3B7A630D31 + AB13F3B192EC2D276EA9C0695E97AD287824AC3F5ADB5FE37DFC8DF751829F49 + 8BA3B3F09F17AFF1C86989E8F77F92E448043A2FCF79E0B068702BDBCB3CA7F4 + 9171F32333F1E3F30C3CB09BCFAF5D4A9EFFD9BAE435ADED1EDA2F2C68657D11 + 0BA35E63017173899913918199CFD230FDD92BF81D98A95AF714B1B54FA1B017 + 3EFB1F9C855607CFF3DCEC8874CC206E1A7193C352F143680AEEEE9B8C42B606 + B8BFBF94D85A86A5B7B4F2E46D4D7DFA0A93889918928CEF839360129488DBBB + C62BD63AECFCAFDAA729D649B4F7B130454BCB33BCAD09C49912372E3011639E + C4E3DBC7F1B8B17534BF96125B83B07896DE728F3BC6338EEC8D2666D4A3387C + 43FAFA612CAE9B8FE0CFD9FC799F9DBFD395E1383EFE4FF3E168BDCFE3560B0B + 3788E9CABA818A73BD06B1746D73F3E2AACFA14B7FE9F33CCD7B98C062D013EC + 1911873DC3E2B0E3CB2730FF64AC5EEC8EFE87E0FA73067B3E24FFDCE5B46820 + FA3E707C613A760D38A095DDF8C938B82CC94076AAE2B9D739749D9811C73F37 + 1209A180EB4FE930EF354623BFF3CB40C4052B9EF5C89E3DCD9E39991EAB785E + A5F0CC4A580C79AC91DFFD551C9223144C6682C2766A24101FA2D8B3E7615B8D + 8CD3C8B3B662CF984C0A07529E832F8BF9CDC49E21CD9E41AE8D676DFEF21110 + 17480A02629F28FC667EB0E702B2F6B418ACD9FFCD9F8E83DBAFE9FCB3AAD973 + AAD9F3AAD933AC0B24BC6DD9C9A5990F7799CCD2DA07BB061DC0C965E90A7FF3 + 143E935DC61E38B4863DDF358F5DAB6B2D6373EFEFF876B6FC268E17F9FCC062 + C24C05CB3F5B335F6719A2DF63858C502BA3803E8FFE7BCA081AA9A8835017D7 + D06FDEB28CD432DDD74776194B3AF6FFE539C2155C2B3CE75CD5DE3367DE7BAC + 7CC7A0A7F2DDC3E2E4DB073CC596DE6375F074F1C099A958C71969FC33DC9968 + 3EC9EDA7A6F1E3530F5EBEE3CB67FC3C66C712F6FCD924C57144BE6B68985EBC + 051D4F189F1643C78348C5BCCE4E817CAFE66340317EE7A0678879A0381630B1 + E3129DEFF4B58F2D7DC7CA9D66A5F1F67315CFE1973ACDCED860B5CE963B1ED0 + 40272FCC65F9CE214F99CFCCAE99A5995D8523F7410AE28E3C69A4932F39660F + FBD5676CC932888BE0DCB8B53CEFC6EDAAE052219AF65345CB7078D890D840A1 + 8C30EE68C0FB155D2BDA102B17ECC7D13E8BF88E5AEECD6DA4E6873F7781AB5A + C1AD82AFC0CB89D579BEE3CB387A3F80F8DB8A39CD35253E9DF8FDFFC6B947D7 + 384D49746D827D6560E9DA0BBEEC4B58125D1761AC81BC8DC0313E4E780F4C47 + 03F808D25A81DF458A264D2D433D186FA67EFCC1CE414F15EB20DDC79F623C63 + 4B1C7FE0A0FDF8538CDF297EFC8185E6F95F8CDF2D7EFC81A5E6E34F317E97F8 + F1476FFB74FCC1E1E2C71FD9613AFE1C34A7E3CFB3067AB5BF622DF194F799EC + 9A1D32B7539C338382388FD2C71F629F9334BEA794F308ABCFB35ACAD0EFF7B4 + 9040E1DC1DC6B987BE6F701964F78D1FC1FE659AAF7C192101C4DF2EDB7301B8 + 05A401653E5EB8725FD2F12E853BC10DD423EF74766CD520E93BB3AF65FDA0B3 + FE65583FA8AB2CEB87627C19D60FC5F832AC1F8AA90CEB07AE52D1808A150B17 + 9465FD40ECC08A468529B4FFD2D0F503FF0E0FA3A222E2212623A3C2E9DAD60F + FADAD7B47ED0587F03D60F7FF1B9DCF82DD8F5C2FBD13A9681DD201CC3D93BEF + 2A95C12E632FA8BFBF4F4F76B2C0EA127B7F5B94B046A8AFC67F24BCA32D9FBD + C38FE4A641A74861425931A4366A65F410D64F29A40F75F83B5DF0C58F7DB7AC + 16FFA9F07EB9145DEF89A3740BC18FFE25E2591967480D74F0FD05FEE7328E93 + B7E5F7087CBF32B03385F6BBA7DE7E6AEF113CA2A1FFDC494F05BB6C8DD85AA4 + EC4F8477316A1A3F2F8477271AFF2BD7F96E5CD98F0D2E5C67769D45E7DE7565 + E2ADB9CAC49FD3759DA8C3FF2AC49F6565D075DFD612690D296E37BB7E64EB0A + 2D6B0E95A84E1305B61D7D8E15E24349A72ABA89FFA36BC5CB949E4F9210DF8D + 33E32A52F801A9883E4FD6A30D13491964B3B7E2194FDC40BE3E2E15B7EBA87B + 13B6E6E1AF33DDB89E6A6BA1A5C2B5735F1D7C43F2FD8C3A6B08AFA5DC01427F + EC28130FAE02F9755F68BF69651C9B6D897FC9F79F4B85302ACF5DB4F75C2A1E + E13C38D1753F779C6B40E9BBA88C282DE3278FEAFBF13FEBDAFDEDB78E1D5F8E + 59BF1E63B4E59933674EE7C58B176F9C3B77EE67C5538E4CE4B89BE8D0210666 + 66ECBC547A236EC1FEFDFBE36FDCB881458B1605531995DFA46E984F8B3B682A + 63EAD4A98DF6ECD913C39EABB869D3A6E7A6A6A6FCB3DFDF94615689E336BA69 + 2A63DAB469A36EDFBE2D4F4B637F9B762CE9871F7EF88895B170E1C2E079F3E6 + F5D25406B5C758DECEECD9DFDDBDE323CBCBCB83B28CCD9B373FF7F6F6C69225 + 4BD49E515DBC8CD6AD5DFF001D1B1E4CA9E7ECB87F1718AF2C83D585DA236ED6 + AC591D8BB7145FC6BC5AB5FED893949894746B7C4DAF82932B707DC324D8EE30 + 03F921A5BAC0C2C2229A6CCFD7F84E68B2FBE7F8F7AE303675FBD7783EBF29AC + 0755393B77F68CEF587B501B34D0C6864DA9E1A4CEEEEB6FE46DDD93ABACF35D + D422EC9E2F2AFB24272624356BD6EC339DECE41A8EEAACC340CE83D9EDD4A9D3 + A8949494E4A14387F6D1C43F9D5273B218AB4C1F376EDC685757D742171797C3 + 666666754BF2056EBF4F50B2F603B9D362F525FECA860D1BF0FEFBEFFF58FA3D + DC5C85C8791FFCE038889B653690137B302D676E6EDEFC830F3E58F2DF7AFFF7 + BF665D624667014140F17517FF39234325910C7F3B8FB7DB382E986C0B62DBFC + F96FC4B6B16A12C9F0B7F36F5D7FBCF9C7363FBF37E2EFDD5113BF05B8BDD13F + 80FFA7AA400E23EF2CCC2A022A9685BF9A856F17BF84C45752FC3A531F65C950 + 654D3C7C9A3C01B625E164AEDCB0EF04AE65E1BBCF9FA2800B00864740E29F03 + BDD7A79952D4584DB6AB3FA40FC41B3F06B624C13D5F0ECDEF4497165486E455 + 07526FDF575973FB3D95173256A96111C8BFAFC9878CB816527F57D70CFB7969 + C9BBBE93251EFDB5D0E1EE2DD40F2850F1F5C8870D89385D8A2DCCAB59E86DED + 1DB9B80D42BEE7106CCAD1BE025E2CEB86933E57A0EEC38808488FDD81F9D9B3 + 58C9141646FDF2F29149BCF9109E2BA9E4BDDFA377409A8AAFF50898E59E8B76 + ED5FA06FDF581ADF720B59A4EFE6C845AD45F968F261DB9308F409854AB34364 + 78FFC348346BF61CF7EEC92CE451F757442DED22CAC7AEE98B9F1706E0838F23 + DFA87B24AAD60E53F1488BF928DD7E5E6EC8F7158BB121138C90E1B2163DBB3F + 6307A85252F1B2A20A08BBBA34EDD0F49C67B31B80D61F089FDB04994E0B5F47 + DC787CB73DD5552BAFE8FB8A480CFD4AF6D8EB70C15DE79BF2C00B36480EFF3C + FCA974A95EBC068587E3972FBE88438B16CF4BE9D34F5FC2D757AE954F49416F + CAB3E5EE5D5929B1F8B8387C55723DD0A861E3CF4876A448925450A410A7710D + 4669B5484748D02196A75609B636C94F0F562996B7B61A7F54880F202D20050A + 7EC709920A710B843C2CEF5181EDAB56AEB51057895453ADFC9A2C4E085BABE5 + 67ACA3DAE7FDBAD65B2C8F5A7EC646096139A9991E7C33212F0456268433F45D + F3B1BC022313DA06C2BE8A1E6C95124C845A7DBED583FF562D3F630FAA7D8E25 + F5D0C2F610F228F333F643A11EBB49CE42DBDC267DAEC6F527DD516B3765DD3F + 14D2F70A715F09FD738654578D6F283206F7966893F3427D46937A932AAAA557 + 2BC19E2FD9D6F4B932690BA950C8534D842F14F2A8AE2DAE5DBB564C94D68AF4 + 6B93C6EF5754C6B1308B636925F36B38767413962BECA5B2B1EC966F52672DC7 + 1AB63E600F6862DF8B77CC2F48CB8A8DB5C3AA8B93B0F6F234C4C5D9A3B03083 + DD6BD54EC8D30BC5D714C79FBD7A864259611A85DD2F066E43FEABE358706E32 + E67B4DE2C39782B6F38F8F6279585EC127255F54CDBC1A0E3F3ECCE293C61E1F + 8A79C46DF7DFCE8B854D4FF0EF688D6579585EC6A8F1A86056016637CCF8DBCC + BAECEF8251AEA3B0DD4FC18F7419898F0EF2CF8FCD6579585EE5DA5350E0ACB3 + B360B4DE08CE81CEA8B3B50E3EB0F8009FD97FC6ABA94553186F33E6D3581E96 + 97316A7C47995C9630EDF4343EBDF6E6DAE869D713E35D86F3EA69DB938F6369 + 2C0FE58D678C1ABF88FD592FC5C3C4D504F5B7D787A9BB29169F9BC28B851B6C + 6F00133713C6F27F024C5A22B04BC2D3C2D16A4F2BFEFAA5CAC62A3C3FD5732A + E69D9F8EB9E7A6619AE7343E8EA5B13C2D77B70463685B4CCA6CBDA7353A5975 + 82758035269C9CC0E765CC048FEF31F1F444BE2CE3EDC698706A029F87E56DB3 + 97FDFC013626EE9E0A3D852449922C352755DEC1B203EA6DAB07530F53CA3F16 + 13DCC7F1FEB3F663692C4FB22459CA18C692EAB1775A537C51F783DD516F6B3D + D4DF561FC38E0D8389CB0898BA7ECD87196FBCD5182C0FCBCB1EC329B0AC0D92 + 7B5AF744C3ED0D11941C84367BDAA0EBA1AE1873EC4B5E5D0F76E5FD0D4C0EE4 + F3F4B2E19F4596AC3E7E58BBECF7DFCFFBE416E2C6B7F750C71E1862FF311F56 + FACBF228AF13D578092BFF7CF87916C77E6FF4B3F4B744E31D8D78EDBFCF97CB + FE787D1ACB23B49D448D67FD9045FA93548BC4FEBE9F414982AC84B85A429E2C + 81299FFF06CEFF27494F30D97DB2C1F3BF11F5634C660C56AF0EC1ADDBFCBBBA + 63F49DFFBDED7BC323CC038E8E6CED1882DAB565B87D3B97FDED83A9AEF9FF13 + CDE1BB7177E1EBE78F070F1EE0A79F64544618EF87D0861AE7FF820B33E11F7F + 0FBBDD1FA3575A3CB2A585ECBE2C38398520BB80AFC3CF9AE6FF0CAF19F089F5 + C1769707A85820E59DEC9F9D8ABBF77C71E9F9257E2E6B9AFF6CBE30D6E2E423 + 15CBB4D5F501F28BF2A16BFE1F0F3A0E8B538F50A1A048C56E23F6ECD3B3F8C4 + FA13ADF39F8DADA0E82C4CBD16FAC62ED5E142C405FED8A0C7FC4FDC7DFA05A6 + EF0AC274EF306C23D6F3A927DCC3DCF59AFF292929AF67CEF90F2C4E472298FC + 70093A81830107F59EFF3299CC2E3939F995707E49D535FF55EFE96A62D9BD76 + 230BCFDA0DB787D66AB4C5BF6693EDEBAB71BBEBEAB39EACD6F8C0F7351AEDC9 + AAD5702B6A36DC841A0D37A346836DA8D9768F7FC34147DB6A67ADECAA36DC8B + 6AF577A17AFDADA8D66027AAD5DD851A9FEE46CD6107506FA0655283899E27EB + CDF15F5073CAF5CF1A7D7766618B61CE2684F2EFFFAADA606F4415630B5431DE + 852A0D76A34AFD3DA8D68C647A02F5165C46F3354FD078E665349AEB8B96742D + D971A13FBAFE780B437EF35FC5F8CAF5F68554AAB31B9599C88F2A75F6A0EA47 + B6A844796AFE1480F77E7A88F7163D409735CFD16B4B223EDD1C8FCFCCE3F0E5 + 96C4938CAF54C332A452C37DA8DAD11295EBEF45E5DA7B51F5D3C3A83CEF0EAA + CCBF8BAAF37D518B6CF6D8188DCFB6124B7CEF0D51F17DB625F2BF1D18353C10 + 52FD2B6B54EB61894A75F7A252D5DDA8F6E531549E7F0F5517DC45B505BEA8B1 + D0173DD647A2CF9658F458EC8DDE3FDD5C6F629F376CE6A982CAD5873885D4A0 + 763222BF8D8CF7A17263AAC798D3A832ED1AAACEF2E655ED476F745F13863EE6 + 91F86C4D08F91E8BC1DB1230D232ED47A37687428C5AEF4545B26D548FF80ED4 + FEBDB7A1FA80FDA83EDC01D547D8A3D6283BB49B7B01BDFF7884FE9B2249D1F8 + 62530C86ED4EF1E16A598654A8437CFD7DA8686C854ACDA8FF3B2C438D2EAB50 + BDC36FA8DE76316A75588C465F987BF6FAE5E2A1FE6BFDEF0FDC1CEE37687BEC + D59107538755A8671552C1D8927812ED2B37DD8EEA5D56A2FA070B50B5C1341A + 0F5350BDC9CC27FC8BD944B68AC607422AD6B7E27945FD77A16A133354A9F73B + 8D8579A8D670366A3499BB5DD3F853F2468CA73A54A2B16454772BB5E77A5436 + FE837C588AEA8D7FD1F82E5123C61B33DBAC0D77A0626D7354A86D466173546A + B00355682E546DB4E5A846FBF50E8657AC4775AFB313156A115B733DEDD7535F + 6CA3F1B8876481CA8DF616546D7EA8B3185FA18EED59AE8ED533AEF6CE60AEE6 + E6E00A35CD491B832B19EF0EAED2C032B872C37D24ABE7953FB0DDF42EDF1118 + E4FC1BB429F898E29E796D3CE472C86552FEFE32F6DE085951BEEAFEB1ACF830 + 84B8ACCE0939B26CB026FE0D2B3C87806715F7BEB3FBF35FC706235843198C67 + F7BA31D6CBCBAB9494F7F6F3CF2338BEBC409467CF21109E7F20CD57DACD7AF3 + 5C00E57DF794578C57DD2B97AF789E40491FF8FBC9B35235F33C2B119E4590A5 + 76FF7BBA8AE5EFDBD7C0BF6115FE96B4AFBA6F5F13AFFE0C0476BF3FB3293C1B + 40790F3CBBC75F13AFC9AE52EC9E7FFEBE7D4DBC485D55CF24105876FFBD265E + 94257F952C7B2E017FDFBF265E55D714555D15CF1A8853B1FC7DFF1A7843C495 + 6FAA6DE081172FA77A24462935C135216A887594DEBF93CE3C9B14753C8516C3 + 828E26C9B1EAEEEBB41F4E25444D748B8F9A40FA9E64E21A1765E21217D5DFEA + F94B757EFA99A428FBB822D8C416E2604C01ACA2F2B137320F161139D8F14C82 + AD4FB3B129340B1B825F635D6026C69C888952E727BAC747CDF04AC24CAF645E + 333C9992784D3FABD0349512F1837B6291A96B7C6C3FABE7FC317DACCBCBA869 + 94F728AD48F595F9A39CA25E3BC3F9EF7FBF39161D35D3AB347F84DAC129510E + C70419ECE365B08B93521DA5B07E5984E95EC9B11F9B45F1EBC381B691713FDF + 4CE3E30F920EC414C22ABA00965105D8FB221F7B22F361F13C0FBB22F2B0333C + 17DB9FE562B4F3CB07CAFA7F69FDFCD5DA87AFF9F86D4F73B0254C82CDA11298 + 87646323697D7016CC82B2B036F035D63C798DD58F3331C4E6C53955FFDB444A + FE78AC885FF528032B1F6660C583742C0F48C7B2FB6958EA9F865FFC5EE167DF + 5758722F15FFB99D8CBE9611AABFF1186CF7228FC52FBE9782857753F09F3BC9 + 98EF938C79B793F0E3AD24CCB99988D9371231D33B0133AEC763ECE958F9C73B + 4355DF9D7FBA37A270886324AFC14C0E9185831C9E6BD467FBC28B946DF7FF75 4BFD6647DDD43EF696BC28AC2F6766665621B5CFE119A97D6C9389952AC4C287 67B034AD367B3976A7FC3E24A4F6B5BD9FDAEF406FB13851F6B3C36B34D92AE5 13E52DC5F7B1F7E66DE8E6C1F26AE09F91EE0879687FF86385D4E3F83C9A786F @@ -968,35 +968,35 @@ object SimbaForm: TSimbaForm D2A67CE6FC77375353D33AFA4813FFDD77DF411F6962D9BD35FA48AC0C16979D 9DAD9734F11919197A4913FFEAD52BBDA4894F4A4AD24B9AF8F8F878BDA4898F 8989D14B9AF8D0D050BDA46D0C9475FCFC15E3B77C7BBBED6DE73F7B4EB03ED2 - 34FEFE2ADECE8413D57FCBFEFF47FFFF8AF95FBEA96D76D2719CA32C9E3B8C38 - CE413AD62076725C2562D3B8E3F884170BB3387DB74D69D589C9E21C519FF340 - 033ECCE20CD91CA4ABB9C3B2745E8ED255656A0347E94E5E65DD1CA566BC0CE6 - 6451249450D43BB3EF486D7414CE9CB9A4864EFE58614D1A13C77846B91D462E - E7208BA0B8E79C5D514F8DFC11D9A77C1E3E9F34878FBB8D6AF4399FCA48A1BC - 4BA8DF466AE4EDA4A3684C2C11F216D0BE0A771EEF11EFC539C194F62FC94677 - 8DFC617C4C7962694C9850F81C678FE2DF6729CA4826661FD9F98CF69B781D47 - 1F8AB7E4D30E63BCD6B63C2A6D4CE56FA4BC8F4805821E51FB6CE0D3FEE2ADD8 - DFF1AEEB02BDF52EEE392CB75F6EBFDCFEDF67FFDFFE1C000EB7490124B1E73B - 3612D26E6BE1FD85DBF283D4CB10D82021CD5F0BDF901428E463CFFA7A5F24AE - 898E3AA8DB0A2A116EA4673BA89761102B520F555DCA60DB20FFC5DA4AAC4DDF - 61FFBDD5F8F937AAD2C9906CE159A21AC5F2687E7E53B0EE073428F2BC73BEEE - E930185A1775BE2CBEBC13DEDBAAF4F19EC5FD1DF6BDCC84770824F249CDBC9E - 29EFBB794D9AA78FFD76ED80A54B15E1E7D9057C98C5B1FB7F74DA8F7D8265CB - 14C7A19F7F568885591CBB2746DFFA2B396539CC15569D92E3BF947D8BC1FC3B - 1156AC28CECBE50A5E9FB1ACCD7F7D786DEDA76B2ECF0B88C7EB4219EEBDCA45 - F373CFD0FA7CB8A458FFFD83B7C61B3F29F3772D8DCD3F41A38D3DD068430F83 - CB68BC8958F31E68B8F163345CDF1D0DCCBAC3207613B1E61FA3C186EEA86FF6 - 218CD791D6768341ECC6EE305EFF21EAADEB86BA6BBBA2EE1AD21F5D3596D184 - EADBD85C8DDDF011EA9975439DB55DF0DE1F9DF1DE6A85EAACEEA2D38FFA4A76 - 5D57BCB7A6336AAFEE64501B1A539DEB2AD93F3AA1E6AA0E86F35467E677ADD5 - 1D0DE7A9BD597BBD47B66BADEA881A2BDB1BC6AF15786A2FC6D75C6998FDFAC4 - D7A3BEAA437CED55E4C3CA8EE5DF191AB075ECE8808E1DEDD1A1831DED6D696F - 0343F90E1D1CD0BEBD1DED6D696F6D10DFA1832331F6748CB543DBB63668D3C6 - 50DE81587B626D89B541EBD6870CE295B615AC355AB63C6810AF60ED04F6105A - B43800DD6DC6DACA9E6F33E677EBD6362AB659B3FD242B92259A37B784E6326C - C96F459D5BB562EC41CABF1F4D9B5A912C79E9F69DB5F721E20F0AB615EC071F - ECD3BB0DDAB63D48FC01E2F7AB7843C760EBD6FB8957D4B9ACE3B8552BAB7FFC - BC2FB9FED057EFE6F9C27FA17DB36E035532D07EA9EF62447C7B97F6FF27DABF + 34FEFE2ADECE8413D57FCBFEFFA2FF7FC5FC2FDFD4363BE938CE5116CF1D461C + E7201D6B103B39AE12B169DC717CC28B85599CBEDBA6B4EAC464718EA8CF79A0 + 011F6671866C0ED2D5DC61593A2F47E9AA32B581A37427AFB26E8E52335E0673 + B228124A28EA9DD977A4363A0A67CE5C5243277FACB0268D89633CA3DC0E2397 + 73904550DC73CEAEA8A746FE88EC533E0F9F4F9AC3C7DD4635FA9C4F65A450DE + 25D46F2335F276D25134269608790B685F853B8FF788F7E29C604AFB9764A3BB + 46FE303EA63CB134264C287C8EB347F1EFB314652413B38FEC7C46FB4DBC8EA3 + 0FC55BF26987315E6B5B1E9536A6F23752DE47A402418FA87D36F0697FF156EC + EF78D77581DE7A17F71C96DB2FB75F6EFFEFB3FF6F7F0E0087DBA40092D8F31D + 1B0969B7B5F0FEC26DF941EA65086C9090E6AF856F480A14F2B1677DBD2F12D7 + 44471DD46D05950837D2B31DD4CB308815A987AA2E65B06D90FF626D25D6A6EF + B0FFDE6AFCFC1B55E96448B6F02C518D6279343FBF2958F7031A1479DE395FF7 + 74180CAD8B3A5F165FDE09EF6D55FA78CFE2FE0EFB5E66C23B0412F9A4665ECF + 94F7DDBC26CDD3C77EBB76C0D2A58AF0F3EC023ECCE2D8FD3F3AEDC73EC1B265 + 8AE3D0CF3F2BC4C22C8EDD13A36FFD959CB21CE60AAB4EC9F15FCABEC560FE9D + 082B5614E7E57205AFCF58D6E6BF3EBCB6F6D33597E705C4E375A10CF75EE5A2 + F9B967687D3E5C52ACFFFEC15BE38D9F94F9BB96C6E69FA0D1C61E68B4A187C1 + 6534DE44AC790F34DCF8311AAEEF8E0666DD6110BB8958F38FD1604377D437FB + 10C6EB486BBBC12076637718AFFF10F5D67543DDB55D51770DE98FAE1ACB6842 + F56D6CAEC66EF808F5CCBAA1CEDA2E78EF8FCE786FB542755677D1E9477D25BB + AE2BDE5BD319B5577732A80D8DA9CE7595EC1F9D50735507C379AA33F3BBD6EA + 8E86F3D4DEACBDDE23DBB55675448D95ED0DE3D70A3CB517E36BAE34CC7E7DE2 + EB515FD521BEF62AF26165C7F2EF0C0DD83A767440C78EF6E8D0C18EF6B6B4B7 + 81A17C870E0E68DFDE8EF6B6B4B73688EFD0C191187B3AC6DAA16D5B1BB46963 + 28EF40AC3DB1B6C4DAA075EB4306F14ADB0AD61A2D5B1E348857B076027B082D + 5A1C80EE36636D65CFB719F3BB756B1B15DBACD97E9215C912CD9B5B427319B6 + E4B7A2CEAD5A31F620E5DF8FA64DAD4896BC74FBCEDAFB10F10705DB0AF6830F + F6E9DD066DDB1E24FE00F1FB55BCA163B075EBFDC42BEA5CD671DCAA95D53F7E + DE975C7FE8AB77F37CE1BFD0BE59B7812A1968BFD4773122BEBD4BFBFF2FDABF DC7EB9FD7F99FDBFFBFBD7F2FE2FB7FFB78EFFB7D59A2E5D696E14159F2B9DEF EBCD9B711561D6F94BD250ACED64427C01AF55DD1A1BECCBDACEAB898DE4C5C2 86B066032B11170BB3AEBF626D97A5148EC7DC9E95F5E73B4F2426877863987D @@ -1034,10 +1034,13 @@ object SimbaForm: TSimbaForm F555FACCB67A275BA3A673237CE2D11B590559893CBB6F8486762FC2D5577754 3E33BB8CAD625F13DE5117905394F307CFD298E2681A9654755A02FA44E5E272 9C1F5FDF7AC79BF276199B1DEDAB687FF5F1B86B208D8B2F81EDFD816D9F035B - FB90FAA2C8DB12D9992F219516223B3D0A8557E9F265FD877CFFFF1F03672774 + FB90FAA2C8DB12D9992F219516223B3D0A8557E9F265FD87F8ABDEFFF76FD9D2 + D3D31B910248B7CBC8069140F237906D480A14D8305293BF9A657512EAD64883 + CF41EA6922BCBF7A3E43580DB6F466359461102BD2C70186B2FF8BDBFF016A70 + D780 } BitmapAdv = { - 4C69020000004C7A3E00000018000000180000002E6000000000000078DAEC9D + 4C69020000004C7A3F0000001800000018000000976000000000000078DAEC9D 074014D7D6C787A260EF259A1835C6444D2C8935D6A889C65E638946632F31B1 1B6B50ECBD2B02028222C5DE7B01A50A2A4590DE3B5296CEEEF9CE999D598665 177697E5E57D793BF19F99BD73EFEF9E7BEE993B87D9856598FF8DEDFEA27E97 @@ -1693,1186 +1696,1193 @@ object SimbaForm: TSimbaForm DAAAC2A7EF0BD644AAF0376DDAF4FCF5EBD7A089366EDCE8521EBFAAD7B7FFC4 FAACDB74DBFFF286D7E020EE1AD64483FEE9FC67D7AE5D4FF3F3F3411351DB8A D6CF7F13DFF3C226B098C8942BAAA3293FCAF73EDBBE3C519DFF55FF57B57FAA - 7A7E75D7D77F3EFFA9EAF5F9FFDA3B13E8A6AA348E0797992320D042A1A040D9 - 4A9BB0141815C561505104175C11590FA0E838C7A39EE37258DA86551D54A0B4 - 94A54D0915944501077470100750418B052961DF642914CADAD22D49FFF3DD7B - DFCBD6247D79791174DEEBF94EDE72EFEF7EF7BBFFBBBC342FD1B7FFD32DBD2C - C660753ECF8DED6BB9599DBD0C39CE623248566CB0E25ECDF839CE03647B0C0B - 1D5D0C59F6CEB46F233BA84D5CAA9A729F2D0EF7FF3C16E125510F340F9BFF69 - E9CDC42A37589C8BDCF57158F839764D8BCDE29C2CD5218F1BDBB73AA76816FF - F1A823C584B56B31DF67E7B4DE729C1B89FFDF88F501ADF9F32A6FA378BF45B1 - 7E875B8EF310B5C561D7B1C5F93A4FA3765B84511E7DCABF591C63C2AAC3ACD2 - 86865C7B14B745D84CCCEF5CC7534B95FDFFC58AFA5CD356C4861DFF5C4733F2 - 239B337DE360715CA4B83EA69ACFF2E6382F70562EC678F49F11523CAF8ABE83 - C564D18AF92C2DCBE3C9604C37FF6DE95AB5613116D06B15599E623E4BCBF288 - BCD512FF6D0FFE4754B7123A7F8A6CB761B1F30EC3C7E8AB98CFD25A71A734AE - 12C351C299EEB859F9F86B75DE47E91CB4BFDEB0A4AA9E623ED391155FD375BB - 21CBD1476259DDFDC8DE96AE2789BA3886F37439CE5F68FCED562B7F29BA8BB4 - 2C8F6398D41E499C1968CB723C44694E521E27D96ACA37C8B0022D5C7CBE4FE7 - 729C6B781A9696E5096513FD2995F21779F4D76A62557B1C17F13433CB1BA9EE - BF4FE6DDC8DBCEE27C85784BB8B17D768E5DBBC65B8DDF914835226C0BF63B15 - 66A3396CBB06BF7BAFC7478F8F1E1F3D3E7A7CF4F8E8F1F903C747B76B6AB422 - AD43364CB23A11483F9CAD7A25CB26BB2148DA1BA43472FAE121F20396E187AD - 94EF2F9F57194AD2288869A64F7E8BC40D782DC4760EE4A36ABF15D6232CBF15 - D6232CBF15D6410BDF23169F48B66F24F519E9FEF51B8C0F911EDF223A3EEBF6 - DBDA4D2B6DC586E5BB11AAB17C8AFA13A5CD3D7611DB2F942936969EE553CACF - BB5086503696FE7AE537FB621FB46C0F5FBED6EDE18FAF65BC82F2BF4D0F7E9F - F26D7A787CDDFFDF9BFFF790ED242B977E03313664FF0F6C424909306B16F86F - B6B26DDF950AF4F996FDD422AEB273EC1A4BC3CA50E3FFCC9962BE8D890176ED - 62BFA349608793EFB373EC1A4BC37EDB3264FF4FEFE37ECB1CB90C4F367B95EA - B6536DFC7D79BEE5B158B1F6F01D6F14E92767245055EE55861F769F40F39752 - FDECD94302890DC8BFBF56BDFAF33F6B480DDF83C547CD7C134AFB863A1F332D - FAEAD35E5D1D509FA1AE27D6159678F52FC6657DABDFE66397FDF52F156B9A58 - 295FB9547FCF18D71C1FF44DB32D764AF788FD3E4AB3A9DDD18CF8CD2677D3BC - 8C66D3883BB51B9A4EE98698C949889994042DD94DA7119BF83153BA12BF2B9A - 4CEA8226E62E6197D16CBA60C74C4DE2D684D88D89DDD8DC19D1A964299D102E - 9B5993A9E433F9DE78721744133B2AB513A288DD28D98428B29075C2E23DCDED - BBCC8E9A444C33598A090D938D68385158A30946C565C44EF5C39E427E4FEACC - D90D698C6E909C8806131371EB840434E0968886646AE2C4F8D1933DD829C49D - 9880FA133A6AA2211117C6370976B260D71B1FAF0D9FF412E51197FAE47BBD09 - F1A83BBE83267C592F0D538C5EBED71DA70D9F69BD51AAD08B1C774DF9D48F98 - D619BF01E38F27FEB808F049E74C8B5AF39BA490F693A94F713EE9673C95314E - 94A12DDFC4FB5003E2DF4A756065E833A2BEE95B785B42420E3A76B49065233E - 3E8B5E17D2EB02B2F988043F3E7E21DAB75F800E1DB4E177EC28F8F1F1D9C4CC - 22B6E0B76BA71D3F3EDE42EC6CE26611772167B76D3B4F137E7C7C0EB12DC4CE - 266E167117A04D9BF964DAF03B74107CC1CE22EE02C4C5CD43EBD6991AF1DDBE - 0BF67C62CF43AB567335E267BB7C8F8B5B28B133D1B2A5367CE6BB1C97D6AD17 - B8D8B7DF9E01757AC996B42EEB45F65DC4A565CB4CCEBEEDB674C9E6D0F11C3A - 3F07CA3593E5D27ABB76422FAC4D65DF65768B1673C8D2683F0DA1EBD2DD8F98 - 16995E589BCABECB6C666A632FFA11E367127F2EF99E417C1113991F6EFBB27E - 1A17E78F9FA6D9FAA16DDBB9C4CF207E3A6F4BC6D77A9C66FC56ADD243D249A8 - 5B5C5CBABEA68AF0E79FD5FCEFC5D782FEBF675981395CBBA69FCFF923C647C3 - CF9F79D555F6C5CFE7E7B8AFE1C66745419F807CBAA6EB47EF5F7A7CF4F8E8F1 - D1E3A3C7478F8FFE7CC1B57FBE40D78F1E1F3D3E7A7CF4F85CA7F3D76F61C909 - 77C36C2AF33BF7998D17288A75C2E47726968DECB0CB52120B5D65A4181F88C0 - BCBFC6A30EAB35654FECD886E2E5206EA130DA67E7B4E29B8D1F08BF4D29149B - 54A91E33B461F7A84BACF36495C48F85B94B532AAF828E2FE2CD2EF534F0FD65 - C9F7C51E6D912BB5F34BE1F34DBB24FE9D1EFAEA21C5C8169656CD897D25CE56 - 3FF5DA16B656654D9A4D436A5C4B310E0D4BAB13125BBB3569FA538DEB637BDC - 4CE74F52194E983BB70D4B9381D2A8D5AAAF2603A653A9D594C4BF4B7EFD8C14 - D33BC1CD98CFD326938E15B7AB696FC8F71429C6038AB4CAF4C6F3501966D358 - 85B6576AABFB15B4EBEA809A0CECD350A91EABC2D2642053AA5559934C776ADE - 63F7A755762CE6A723484DA4F28DD564C73CE6AE7783F4EF775DE9581E969731 - 388B9F9F4163CCD2E0DA305983E8CC1A342F63EBCF90E9A69B9FFE1EDF84C6F7 - E7A90FCDA4BEB249F44F5AF372E37D7525ED3FAE8EDDA90FE5AF5234EEB3725E - 6DFFE7D0D69B891DC8B71F682CF94C5A13F68739218ECF9B6FDC7E0B26746A49 - DCD1C4BFAC7A3C5434EEB3F8F13A1C8808FF9DB60DA5B9A82C2CCEB884C6C448 - 42B2A917BD1AC9A2451C3BB593DAA152C5BA335A9A330E0668D70A0F0D84C6E7 - 7E1A0BBD59B4CE359BB6D37101D9699FF22A436077255EA9C4CD276D0CF43B17 - 9BDB37A0EB8342E69B8D9BA536FBBCD6399E5D0F856F36D577D5797C62F3DAD3 - D3FA30243E5F77DA6BDC4FF81A5BA7A5243EE9D1F67698FBDCA4706D6895627F - 9CFACF8BBCAFB2FECFEFBD687D664E9C2CAD0D7C35F5155D9F4579FA2988D137 - B58F3BA67DE4C3063FD7F6D75A87670D37926E4651FE8D94FE1CD7B9D974841F - 331FD97D93D97083542F8F75288D49ACFFE9F34FC49F7F57FA1CBC9AE7AD4379 - 0E5ECDF3B2A13CA7AED5F3E981E2A5C5F3E9C1E2A5C5F3C5C1E275DDF02BAF02 - B6AF81EFB2801F970067F66BC7DFB51678FF6E206D00B0E41F80652430A51BED - BF025CBD181E7FD73A60DA1D40FE67C4BA005C29028A8F0247B6028B4601F39E - E1CFD3AAE2579402EFDD036C5F26FC649C5292DFF95F81D37B85653E2562A686 - 6F5B0FCC7E9878C7C9EFB3C2FFCB6784FF8536E0DC6151AFB94FA8E36F59082C - 1E0B9C3D24CAB87852F87E869683277E012ED0F199BDA22DD4F0994E2C238053 - BB855E8A0EF0E7C771B24094597A1E389607FCF35E757CC69CD61D389E4F6550 - 3C4EEEA2B8ECA1B81C014ACE01F60AE02BBABD5FFE867AFD2C253DE68E15B1B8 - 5428F4537649B00F7D4FE5F7C0E103F9EAF98CC53498F934B0730DD589E273F4 - 27E137B1DFC8C9E0795EC83B8503572A51EFF33DC521F72FA64BA641A6932949 - 22DE1493FDFBF2BDC6CED1544649258C5A8E3F6388E959C60D2B6C1683D9E3BB - 8E823DBFAF60AB267BF9E742F87C2ED2554638CFEF2B2D438BF9923D179FF8EF - 43FFF129234DCBF97EF9B14B6D0C2B6CD91E65946ABA5E5956309AC584CA984D - C7E5743CBD067F85ED7C58F33BE5AF6D3DB1ECF82555F161F994AC570A2E55A8 - 9A7F59BE50F98B8EAE47BB2F47880336F6B0B1D49FA9E4A7EEB6529EBEB57FDF - 8A16FC08C4C72FDF5F9CB4E4FB8B5388FCB483AB30C996EBE2EFBD721C4F7D6F - 4651C5454DE2C3D88CDB73C3ABFC35F68B41DC385FA3F8BCBE632E67CB7C5607 - ADE2236FFD378FA3357D3F375B63FD44B2FFE6E5293735FC20DFAB58C3AEC7F8 - 041CCBB41ADF42FB4CE0F5179F08F123393F467A7EFFDDD9C774EF90FB22DD67 - 8D211B0D5847E16C5151C886B903818CC780F447E93EF991F75C7C1F36168DC4 - A913C7831AE6D3FDC63CBA2FCD7CD27D4E66CF7984F8FD8159FD44193E6CE48C - C0AF470E063599CDEE375CE73CD9EC9E76763FA123AB371B96E138B4CF16D464 - 36321E779F9B33C09B3DEB4189EFCD46F650ECDB951FD464368B89EB9C8BFD90 - 60CFEC2BF83E6C640F41C1F66D414D66B398B8CEF9B23F7A40F07DD8C87A1E3B - B66E0A6AEEB61CE03E37CB937D3FF0E17D826F19E6C5C6C2E7F0D3A6AF43B61A - EC0FFA083E63B3EF2CCB1ACCD9583088F4F72C69E4690F9D0C143149677E3FE2 - DD96FEFC66EC0F7A0BBE6A76BFE0EC197F95F89EEC67B4638BF73C0C5EEC1DAB - E846D0AE78BCB7573B50595D0527DDA1563AAB602F3E22DEAF60ECF7EF117C4F - BF15B29DD2DFDACBDBF0E6F10C8C3868C66B876660CDB98D7012C3B1E333B7FF - 329BBDCF256DC17EE3BDE46A09CEDBAF60D8B1E9F88BED0524ED1C864E79CF22 - 61EB6368BFF921F4FF71348ACB8AE0C85F29F8323BF30945BE3BC86F4F76D2F6 - C1C838F10912B60C40DC37BDD172FD5DE8BBF93938442C7AB9D8AC2D6BF1BFA4 - AC146B2F6DF3F2BBF7CF23799EBBBE7B8AB39BAF4D42CCAA047C7A74252A1C15 - CB5D6CA6935AB6CA6A3BDE3A3197B3BB92DF0FE6BF886776BCC6AF0DDC36063D - 373E8AE6AB4D885ADE06C3B6BC803247F939B7061FADD57F67B513230F4EE27E - B398F8DBDEB7CDC6AD4B9BE3BE2F1F86A3DA61F79A176AF5BF8AEB84B565C72D - FDD1FB87C1DC6FBE8EDF3418DDD6FD0D519FB4C42DD6680CDA3084FC2F3BE79E - 170628D23BD320D389DC96491BF8388FC47FF5E47E33F6CD5975B1647FAE88BF - 3CE7A43DACF07D1827069006E5B66CB1A6138F49F4A7AD5CECEE2B7B907EAAC4 - F781CA6CEAF3069AEA6BB38C4D4E9CBA7A816B90E984B5A5A7DF8C7DB6E4241C - ECBD53A6FF34F77CA6847FD3CBA28C2AA7134B8FAEC2D02D63785BB2785BF72F - E17E3B7E5A0A4CEE22F8F25C29CF396C9CFA908D537FA371AAB73496F412E3C9 - 7B3D8177EF02A6DF4973F618D86D5FA1FCCA69381D5528BF5C087BC13A315799 - 4DAEE76CFE07372E44484C7A3E00000020000000200000001385000000000000 - 78DAEC9D078013D5D6C74351297611EBB3A08814F5292A888A088828457AEF5D - AA4AEF4BEFD2CBC2EED2CB16DA2E2C2CBD2CCB2E6CEFBDF7DE7B72BE73EECC24 - 93906CCA2659DF67F2DEDF243377EEEF9E73CFBD73CFCC6C90482C2F7D5FAD9A - 3DDBE4DBF75E1EF0EDFB2F0F66C2CFB4CD5CFC859D5B7EEF32B1A31405BCA4B4 - CDD89C96CD9F25D57F82FF63CB693E0BBB0138FC85FA13E8F382AE1F4D53737C - 7DAAC340767DEBE15F0CB519F6C58656AF3EDB5CBC6F4197966B7D56FD0C7069 - 01137DA66D4A7D84C7D0B154873A1BB4B1CF4EEAB8E0CA946F0A1ECCF9015CC6 - 7708F97BC0A75F376BFA7483579A3CFDF496DEED1C7C57F505705EC6449F691B - ED7B05CB60D9AFE818F7D99DC115EBA0BA746D03F9CB7AD8E743881DBD6F0094 - 9FFE1DFCAC7E864B133B446CE9DB760E720EB84CE89811B37130B29703B82C85 - 988D8380B6D1BECD7DDBCD7199D431DC77D94F50E6340EA2B7F5666DA03A75E9 - 8B56AF3D57FFF0F0F61BC96E62C3F915C85802891B06C283399DC16FD9CF90B3 - 6738C0ADB9006E8B00AE631FDC990359FB070331DD677586B8AD7D001E4E07F0 - 9A0EA58EA3E13E6EA33AA96E9DC617F6DDA5F11D827D57521F2F01B8886DB8B0 - 10CA4E639D97FE40E642801BF3016ECF03B8F727803B6E7B380BBF4F85529771 - B86D1A8007B6FDCE54F059D41D9C277E13A61A43DA5EEBFBB4FD127D1E1EBFA1 - 3F32E77176DE2426DA7D17E3FEDE1CDC868C1B5391C5D9CA98F7917D770AC8AE - 4D82E88DBD706C768858D7A7EDD7FAC63FC51AF537C55099D314B40599F7D156 - 8FD9E88B0910BCA117F82CEECE14BCFE57903A8EC1B661B99B93B15D93A0F8F4 - 08B83BF37BA03AA82E7DF97C9C1FA03E859B689727FAD7732624EF1F80667F5B - 79635617D7BD43BE58835A7B7DC60F57AE4DEB5499B8ED3780CB13302E2780D4 - 610C782FE84AE3E200D5A58DF771F3679B2EECDAF2FB05DD3E9AB6B05BCB7578 - 9C23C574C6FE81008F67301F4BCF8D85EBC8719EFACD8EEE6DDE7CE9ED579E97 - 90BA7FFCE6CBB4CD6D6AA7CA8AC3189B673106909FB0A1B7302E1CA94E563732 - 88A5CAC7797C00CEA3D5DE737F643EF55DD313A2B6F5E5FC49F184EF416B7F05 - B29BD8AAC7776AF1F2CBCE933A5C095CD603E0C42880A323016C8743D88A9FC1 - 17FDE0F95717360E88412C35FCC13497CBC87F183B700FE3EA2EEAD664AE0D17 - C6810FD6433E279B555F2F377D5AB2A54F9B758FFEFA11A4878601D80DE76433 - 14E0E010A8DA3B104A76F467E70B6269E24B9DC7717DE836896BC79589DC77FB - 31E033BF2BEC19D27EAD26FEE6DE6DD67BFED905AA0E0CE1B8D6F88EF342F5DE - 4150BAB33FE4637CD4C067FE7F44FE5FD00D7C57F680088C71B01F8B73D078D6 - 9F81CB7BC0F5E93F5CA1FE7EC2FFEFA1FF2774B8EA8FE722D981C120DB37082A - 760D84E025DDE1F1BC1F81E6B33B381E34F95F53FC256EC2B9ECD468D6A7A57B - 0703C518C51AF537D94C22F695495FEDBC32F99BCABC6DFDA062CF4028DB3308 - C296FFAC73FC691A7F5EE88FAA43E8CBC323583CC5ADF905AE521B30D636F769 - BB96FA9CECBE3AE59BCA70F44FE96EECE75D0320177D7D1F6DD675FC699A7F6E - 4DFF0E0A306EC016638ADA81BE2D401B7DE777633E754779CFEB0AE9E8A7422C - 97FF773FC8D9FA1BB6F357C039C1E0F907E7DFAF68FE0DC6B158BD7F108B2329 - F66915C65205C5D3EE0150B0BD1FE4222B0F99B9D8A6EC2DBF41262A7D735F48 - C2B1EF8963C190F95738FF3C98D385F148E4D38C4D7D19AB68E700C8DFCED999 - 454CE41133717D2F88B4EA0971384F90A257FF0237D17FFA9C7F84F3EF8DDFBF - 85F48D7DA01C63A978C700F0C331717DDAB7AC4F8316FF0469B82F63731F48C5 - 3625AEEB0DBE18F777667D4FF1090FFEF801C257F684B0553DF1FCD70DAE4CE9 - A4F3F957587F5C9EFC4D811FD699B8AE17DCC37390EAFAC313E392EC8DC7FD0F - 71CCABAE3FAEA3DD5ED8E6DBB3BF874B933AEABCFE10AFBFE838B259DDFAEB1E - D61B83FE8D401BC96E75EB2F57B49BEAD067FDA5EBFAF3C68CEFD87C14B0F427 - 3A1F1A75FDA9CBFADB0DFDE28D6B9B47D847381F187DFDFD4FC83FFEA9F9D7FF - A717005854832456920992BF258DEB900F92B59248D4BB75C6779048915F2859 - 25F9B14EF8DEA86BA87592526CC7B23AE193DC51DB24C5D8860BB8BD89D9F9A4 - 47A8439232F44594648DE47DB3F3059DE563C24AD2BD4EF8668A891AF9668809 - AD7C13C7844E7C13C6845E7C13C484DE7CD27D161325D80EFB3AE36FC5985C27 - 396D76BE1B3B5F95A096D441FC5561FC17983DFEB8F157C2CED3E61E7FDCFC53 - 84DCF3669F7F8CDCD77A9E7F8CDED77A9C7F4DD2D73AAE3F4CD6D735F2CDD0D7 - 35AC3FAB595FD7D5FA73AD24BC0ED7DF759A7F58F4FF3CBFB5BC34BE4E4CFE12 - 6A526DCBEBC2076F07B5D2C4D7A7BC856FE15BF816BE856FE15BF816BE856FE1 - 5BF816FE3F895F97F997E56579FDFB5E0E603AE9C6F7F70778FC18C0C303E0EE - 5D801B3700AE5C01707606707202387D1AE0D831005B5B8003070076EF06F8FB - 6F804D9B00D6AE0558B91260C91280F9F301FEF80360C60CD08B6F6CF6E4C9FA - F18DCD1E374E3FBEB1D92347EAC737367BC810FDF8C666F7EFAF1FDFD8ECDEBD - F5E31B9BFDF3CFFAF18DCDEEDA553FBEB1D9DF7FAF1FDFD8EC8E1DF5E31B9BDD - BEBD7E7C63B33FFD543FBEB1D9AD5BEBC73736FBC30FF5E31B9BFDCE3BFAF18D - CD7EE30DFDF8C666376BA61FDFD8EC175ED08F6F6C769326FAF18DCD7EEA29FD - F875BBFEB5BC2C2FF3BD0C7F6E009E45EDE2F5ACF99F5B80D9D47A5EB3EB806F - 25E25B999033067519D54F573E95E58F19530B6E33D4791123570F7EAE68DF39 - D42B7AB25F478588EA205DD7837F5DE5D860AA5347F6CBA808D1B132D44E5463 - 3DF88DF96364A232E1A897B4B0EBA12E888EA9400D3434FE70FB2054A5B82FB4 - F027AAD83DA0B6F1CFB741EC87711ACA3D834A1495DB6AACF187FBB78BCAC6A3 - 9E56536692A84CAA6A7FD792DF0495262A3F514D991BA2FD7F187BFEC1327FD6 - 309628E6ABF87DD5A8D74CC07F0325E5CB534CBE28DAD7595497978EE374A5E8 - 98953A1EE3233AE63BD1F6C9A2ED8775ACAB1BEF2B52371D8F3921E24C106D5F - 20DABE418F79F263921EE5378938F344DBE789B66F34E1B96CABBA18C7CF5345 - DBED4CC83F2AE24C166DFF4EB4DDC7847C3F11E71BD1F6174463A34A97F16700 - FB75D11827D6F32AFB6FEA33FF18C09F2BAAFF869AFD1344FB53504D8DC87E96 - 9FD385FAC76A98A3934465369B28EE13349D5BF8B59EF8FC3BD008EC212AE7DF - 513594AD8F7211952DA7E36BC11ECAAF6184FA2ED21A47CB312FA8ACBF2856B7 - 51FFE8C16DCA9FF3A5A27AC25463BE86E3DFE6D78CE23524AD4DE6D3BAB886E3 - 5EE5E7F224956303516FEAE9BB9750AE2AF508FEA079E4086A0B1F5B47F86D52 - 35E52F89CFB506F4E16895B1A3ABE89891461A3F4FF363E3AE4A3CA98AF6DDE1 - DBFCB489E6F0A6FCB97F2C3FA7CDE5DBD6559F18FD9FF8DB00D7E408D45CB3F1 - AE26BDACC20794B5FCBB5B7A5389438869FAF57ACC0BC82A935C4E3E2CB182FA - AA7C6CDB87F8390975D4247CC0DCCF35D98E31F936087C11BB14D5D564FEA736 - 5C4E3E40DC266EA94E6D1FE6406BF79CEBF83D8EB1AFA67437790C601B9A5E4B - B35B98580DD69952D8982A839EFE852039170E1287608355DF21244E23F37272 - 18EF6BA6B61E397010D9F42AC2B795293210EF27BD7A2D193686A4A3D26063B0 - A0544E41A4145EC9D0F34E346B83E67196328FF5332FF239D94DECE03280A5E8 - 8BC981B930253047AE2DD1F90055E50095659C2A4A512500E5C59CCA8A508500 - A505B02130B946BE525BAEA4BD47FDFD33FA7C05DABD0CD96FDDC98461BED950 - 5D5589CC0A4E9502BB54855DA4C486D27CE427E9C417D82CD6A8BFD1CF64EB54 - 147D1EE69B05D58C5BAE627389B2CD223694E4E9C497B8A436414622635F4EF9 - 89C50DCF97A2DDE3FCB2D9F745A1395AFDCD54C2B1A138173604246AE7E3BC86 - 71785C18DF727E400EF3B7B4A21C1622DB2E3E4FABBFC56C28CE417E82CEFDAF - 688FC0CFD6DBDF623614651BCC6F763D19B646E5E9E7EF925C25361465C106FF - 7883F81B704CEB12DFAAFE86229E5D9885CAAC053F55D9DFE5BAF95BCC86820C - E4C719CE37C0DF623614A4C3063F03F9387F1AE26F311BF2D3901F6B38DF007F - 33E5736CC84FAD053FD9207FCBD979D87F7929B0C137C6307E60B241FE16B321 - 37B916FC2483FC2D6633BE4F742DF8FAFB1B7279764E1293C17C3C6F28F9BB48 - 177F8BD9787C7622F2A30CE427E8E0EFB427FCAD6027306DF0AE0D3F4B333B8F - EF6B157F2BD8F10059F1C88F34901FAFC6DFE95AFDCDD859C48E6332988FE70D - 28C8D4DBDF7276662CD386C71106F2E36AF677AE7A7F2BD831001931C80F379C - 6F80BF15EC682643F93D6F45C0469CBB37FA926214C2F1CC298A13F62FA7084E - 8F49E172F5BC11AA379FF295DAE43BFAE43F16FD8B7FFFC1C1A181C4317819C6 - 48620DF193C895716860743EC7D62D8EB1ACF1EDE7ECDE1D5B04DEB8CC5427DA - 27F8C1047C56B726B62023CD03F70DE5FFF77AAC51DA6028BFB6B2F0B5F31FA3 - 3EBD160BC63CEF688B4731FF746A9939D9209EF3883F33208B7DFEF176029C4A - 28368A4EA28EC717C331D411945D5C310CF448E1F8F6C187C4FC2F6E70BEFFD3 - 3F536FCE89048E7114751819B6A843A883B1C57000B50FB537A61876A33E708D - E2E7D3A00102FF6E9E141A3A854003C710B0892DACD116C6E06DB1E119D6A8FD - 22C6AEE862D881FA1BB52DAA18B6A036A1ACC28A180399551207EF1704FEE6A8 - 02F6DEFA6AF413FE126C1118FBB0FE3DC440EDC4FAB78B189B511B238B613D6A - 1D6A4D4431AC42AD0C2F8615A8415E997CDF87DC11C7FF6F7C9F0C7890F284BF - 0406D9B295676CC2BA378818AB5156111C63396A6958312C462D442D082D8679 - A8BF428AA1DDF504A1EF178AF9CD9DB935FABCA05C257F6DE06D59CB33045B18 - 03B504EB5FC433E6A3E6A2FE44CE1CD4ECE06298899A8E9A16540C53514D85EB - E84E419F8AF9A4E7CE852931C896653C43B04560902D7F1003350BEB9F81FA9D - 674C414D0A2C8609A871A8B101C5301AF5AB57AEC04AA5EBFCAAFCCFD037AAFE - 126C1118822D0263226A3CCF18831A851AE15F0CC35043FD8A61306A206A806F - 31B4B9A91877AAF31FA9D7C3CC27FC35398863305B448C9158FF7062A08660FD - 8378463FD46FA83E3EC5D00BF5AB7731F444F540BDE4AC1877AA7C5C9FC328FF - 42257F1143B04560902DFD79465FACBF37317C38C6CFA89F1E17433754575497 - 47C5D019F51DAAE3C322A8271A77AAFCE62ED14FF8AB9F8841B6FCC233C896EE - 22C60FA8EF51DF7A1543275447D4D79EC5F025AAFDC362F81CF5FE4DE571A7CA - 6F7D23E5097F75E76DF9F131C760B688181DB0FEAF8881FA82E768D22B9795C7 - 9DBAFE378BF87127E2179891FF401877165964914596FCDF92FF5BF2FFFF6D7E - 6809406A0540713540A50C00FFCFDEE93B6D0F29314DFEDFD23512CE271782F0 - 8A2F2A877B29B970352E1DDF7320B1B842BEEF5C72017CE81A69B4FCFFD7FBF1 - 505029852A990C9C2393619FD345B0B6B67E42FBCEBA807354322B975F590DBF - DC8BAF75FE7F27B38CF9B8A4AA1ACE5FBDCE38274E9E044F4F4F888D8D85E4E4 - 6488898961DF693BED3FEF76038AABA4ECB8B5A1D906E7FF2E29A550299531F6 - 4907473874E81004040480542A95FB7ACA9429F2CFB4DDDFDF9F953B8EE58BD0 - 6785D88E0FA82F0CC8FF134BAA015DC9ECA63A83BC8E41ACFF215000AB39BEF0 - 6C505539C4FA1E8040CFA37010CB3B5EBD09D558C1D9A40299BEF9BF53722943 - 84A465339F92DDC40EBABB04835ECA31CB0A397E7136A7925C08BA3917627DF6 - 81BFAF2F3BCE252A85D980AF4FF5C9FF3D732BD941F62EAE70F2D42985CF894D - CF69D0BDE2C20C8E9F9BC8292F19A0208DB5455A5A00274E9C6031C9BF56EB93 - FFA7944921AFA29AD940B1257F919F894DF7BEB3E3397E7A38401A2A2312202B - 966B4751163C74BFC78E2FAF9662A3E0A13EF97F51950C22738BD9F131D1E150 - 9C1F07505DC93D23403666E3F7B4308E9FE80B90E00390E48F93500840663414 - 277A4274B0373BBEB8B8D81BF929FAE4FFD5D867FEE979EC789F3B9BC165EF5B - DCB339747F9AEE0592CDC823BEAA2035145C76BD063ED756B1E37373731F20BF - 429FFC3F0F27D5D09C12767C74543894E4C772CFA7D07D61F2710ACEAF718F00 - 22EFE2A47C0D03D50D20FC3640EC4380E4002889BB03D1010FD9F1252525647F - B23EF97F54891432CA45FD8F630DCA0AB8FBA3E85F480A0088F10008BB0110E0 - 8CCEBA806DC07644BB637FF8A17F22E0E11D6EBE92C96449E2FED725FF3F95CA - C5FF11E72B6C5EA3E7E294F8C9C47FC8F331C6FD2F727EE0F9D5188FC78F1D85 - F3E7CF47F191BB4A9FFC7F4270299B3FEF2472E3DFDFCF0F62BDF740D0B5392A - FEBF87DCEB9C22EE40D0C571107BC70AFCDC6FB0E3B2B2B2681D44557DA2EFFA - 85CE63742ED97BE10A9BCF021FD841ACD7766EACA37F59BC531BA21F708AF582 - D85B2B20F0C6363878F0203839BB6043013B0E1C0DC9FFE91C4AE7B1E4920AD8 - 7FCA9EB5C1EFD14390D2FD711C7FC5D137C1656773280EBBCCF93CD11FFCEE5D - 63EC83A7EC2BB1DF69DCE7A15AD462DDFA0BD98075A5BAB8B884B2F3DFF163D2 - 87776E40B49F3BF8BA2E8568EFDBF0F0A62B9C3876444AFB2F5DBA14C2B3C9F6 - 9E46583B531BF2A93EECCF7B1453EACEFFE7CE9D8BA6FD3C37CF486C411FA09C - F858A2F341328EEBC734B7D0FC46DFF93897F1FDDDC244791C5D535A4DE399E6 - 549AD7F8F787FCF64F6A3CFE04CE8FC727A326011C9B889A0070743C0EF47190 - 9999592BC1BE7EA8DF00F6F645F501D8D3E7C9BF2FD4C0862363212D35A55692 - B3F710BB372673BD0076FDA2DC060D6C383C069213E37512580F0238301060FF - 00547FC57655F6EE5F890FB0E367451B887DF449361C1E0D0931513A090E0C90 - B3C9E7F2EDEAD83B7108ECFC59910BA863DB8D468D829888509DC4B8FBFBC9FB - 5BBE5D137B470F115F3D1B6C47426448A04EE2D8D8D7FBFA329FCBB76B62EFF8 - 49C1D7C006DB111016E0A3939463BCB762FB2E0DECEDDD457CF56CB0190E413E - 9E3A49CC863DBD14DB55D9DB79F6DFDD147C0D6C38340CFC3DEFEB24319BFC2D - DFAE89FD7757055FCCB651B0E9DF9BF671BFA593C46CB259BE5D137BDB8F22BE - 7A36FDBBE98FEEB8D54A5C5FAB616FEDA2E06B6083F560C5BC724031B655634D - 29C677A989B3EDDD9E646FFD41C137399BE78AD95B3A8BF8E660F35C81BDF97B - 059FD807456CBFF37832AF02A3BDAAB12ECF13C846EE96EF39F6E6EF14FC832A - 761B932D6F4325CF46EEE66F01367D2BE20F56F6B9A95E727627D4370A3E71AD - 072ACE9FA2576A6A6AADA4CC17B1377614F145714632D58BD81B79F6860E0ABE - 9CCDC7B8A95E62F686AF157C319BC697A9FC2F66AFFF4AC45719DBA67A89D9EB - BE54F055E71593F145EC75ED157C9573B7C9FC2F66AFFD42C4573E779BEC2566 - AFF95CC1579DCB4DC617B1D7FC57C1573D8F98EA2566AFFE4CC457398799EA25 - 66AFFE54C157397F4A301D348594D8AB3E11F195CFDD26E3137B15CFB66AA7E0 - EBB46EE8AC72FEECA498CF37F0F3DA7AD1F85EDBFEC9FE16B3ADDA2AF862F6DF - BAB285B9DC40F6CA36A094FF0BD7004479706646BA5EE2E7D14ACC397FD3EBFA - 85982DCF45C7424A52825E12AD0B2B30A6FBE8CC17F27FC656E482F131911AC5 - AD55B875A97C9BE2FA02E53D653AF305B6521E3A0AA2C282344ABC26966F53B0 - 513D74FF7B13A5FC5B918B85FA7B6B1463F3E72DF93681AD9A5F6B13B10F2BB3 - 2927087CF440A3C4E74CF936317B7B37DDF9FCB5168EADC88574CD3DE5B9A63C - CF54C96FB5C9EE4936E5039EB7AEE82525F6B62E7AF0C539BF281711F22F53CF - 0F35B1696D68EAF9C146947BE6253F79DE34F5FC20B77B90FAF3B6A9E707812D - CAFD94D690A69E1FE4D74EFBABE79B7A7E10F595DA97A9E70781AD927BC95FA6 - 9E1F04F69E3EEAFDAF6D7E60ED175D6797AFA7C5D7FEC46B1B95EB4FF26BE4BD - D4F3B5CD0F72766FDDD95B44D77FC46D56F7D2363FE8FACA4950B0C5D77FC46D - 56F7D2363FE8F312D8B48694AFBF15FE52BB6ED6323FE895870AEC8DDFA859FF - AB5FFB6B9B1FF4E28BD7EC4AEB7FD1FA5B7E9D925F776B9B1FF4BD0623ACD7E5 - EB7F81DDF54936F94BDBFCA0EF351062AFFB4AF7F58196F9412FFF33B6CAF50F - 6DD2323FE8C517E747BAF2B5CD0F7A5D0320B6CAF5076DD2363F187A0D4057BE - 96F941FF6B002AF9BF567ECDF3837ED700D4E4FFDAA46D7E10CF692C1F17E7E2 - 7C1E2EBEEEA19A7F6B93B6F941CC965F0768AFCC5EA5C2E6F9FFD32FCF462F33 - D5D5EB61E39B4C7567BF3793F978EFA066A1CD57F13D1C25E515CE6F9B29F178 - E63F46E7BA3FFF16D66F8DF557E33B689114E52079D4F03DA3B01F37EA87F515 - F17557601BCEE0FB30C9FD175AE1675F26FAFCB0F1708947537B56862B5B88FB - FAD68AEDD1740E6F0FD5E72879F0620BADFDEFF1CC07B8ED9CDC17D45F86DB2D - 653EF76CF497DEF1E7D1743EDF76A9DE7EB8FFCADB729F7B369AABB2AF396E5B - 8BFBFC795F93FC506B24775E7C55657C2E90F78577FD37F588735BB9CF95B70F - E6FB351FDF8FA0FEE47594DF5680EF8354FC709EAFEBA01E63AC9AD925EE6F8E - 2D439D563BE73D7AF6153EFE644A6DF06CF4211FB7D5CCAFDAF9B378BF9F51F2 - 39D94DECC86EF5341E4BFBB8361428F5058D47CE0733749853AFF065878BDAB4 - 96F957B0DBB3D1D3B87F132A159582DAC8B6097E20FEC3C6AB45C78F64757A34 - BDAC033F8A957DDCB8A5685B00EB6FC5F78D6AE69D8DA2FD4751BE0AFFB1F901 - D83CA9EE75AFD98BB8FF161B4BC278E7E6166F7E5B058B3345FDA96AF869227B - E7E2F772F9F15497623EF0662C62EAC3178F43CEE7CA7CCF46C98A986F324F89 - CF8D4FE0E79227F9CAFE8F60651F3DF591689BBF0EFEDF20B2FF9892FF1FBCF8 - 315F26CCA0F8A3B985E28F624B117F1B793F28C79F77BD667CFCAD12F96394CE - F147E750AEACBDCAF82B60DBB48D3F1A6BD4566A87A2FD8EBC4DD3B59F73F0FC - 2DCC3F742E51B46B103FB79C91FB41FCE2EC7660653C9A0E509C47701C3D6C5C - 89AA62E771DDD65587F87839A7E29B41BC6F0B581FD37989D3717E5BBE129BF3 - C705CE9F4D0EE8B9DE28E4FB61BED23E9AD7686EA1F812CE3F1E4D7D587F8B7D - CEB577116F473EFAE10D3DD75A7DE5E74FD536683BFF92DD1C5B38BE9781EBBD - 59A2F9E01C3B9768E373FD7D51B4169B21A9CDEB61E33EF2BEE0E2C881CDE734 - A685F597C733ADF939DE912F03FC78E92531C68BFADCB3D14E16C3BAAC3F2936 - F5ED6FDDD7453350AE6C2E13FA973ED3DC42E35BD731F6BF987FFCF3F2AFBACD - 3F2DAF7FF4CB6B8AA4D19D799259B7E74A1EA1CA50D9A8DDCE0B248D4DCDBE39 - 57F209B2C250A02A6CD34E53B26FCD977C7967AE245F1D9B57BAC9EC9E27F918 - EBCFAA814D2A3205FBEA724913AC3B420B1BD0371EC662625D815867F09DF992 - 37F858036DBA3557F2BBD1FA1A330DDEA6707CBFA8033FE4C172C933C6E25F5B - 247911EB7CCCEA9E27C9D1C2CE431FB5357ACCFD25597E6B5EBD6ADEB7D51AFA - 3C13C7647B63B3D1E60554FFC36D5F567A6DFD3A4C431B42EEFE21F9C8546CCF - ED1D64C9F1519092929C2FB4019583369FA358A379D0F4EC14A0F787DBDA57DE - 995B4FB03FE2DE1CC99BE662D377BEAF57E0BB1FDF1741295724F58C36DEE749 - E632F6B6AF901DC9B113A2C16B4727C6BEF597640995BBBB40F20A7EF762FC9F - 24F5CDC936C5EBDFCAC6BA2728622DFA8958A35834E5B91CC752E07DABB7A40A - 76B4D9D837E64A5A1127C07ED6933E9F2B596AEA3514DAB78C58A157B6601B66 - 00F981D9FD9764A139D68FE47BE57348FD208A0773AD5F911FC7DA807EA0BEF8 - 37ADDDB18FFBE03C7EACAEF8346FD33A96D6D275623F97AF50DCC94CB16ED1D1 - 7E6EBD3A4FD2DBEC7C64F27984C3D5C992A72CD9ECBFEB25FC7E445DD563E15B - F8E6E4ABFBED1453EA9FC6D7D49EB29BFB6EA12ACAAEEFA928BDB6ABA2D46D47 - 45C995BF2B4A5CB755145FDE52517C69534591F3868AC28BEB2B0A2FACAD2838 - B7BAA2E0AC5545BED30AD4F25BB5ED7FC6BEB1174AAFEF86D26B3BA1E4EA7640 - 3E14BB6E85E2CB9BA1C86523143A6F80C28BEBA0E0FC1A2838B70AF2CFAE04E4 - 439EFDD28A5AF3C96E6443D24D4E093700E2AE03C4BA01445F0588BC0210E10A - 40BF371472096441CE200BBC08790ECB20EFCCE25AF399CFD16E7DD832FF0B68 - FB12C83DBDB0F67CEA6FF4B95676B08B9C2DF33D0FB9671641EEC9F9B5E6B358 - BBB20D209ED8D77462CB7CCE41EEA9059073625EADF9186715146B3AB1FD38B6 - ECF159C839391F728EFF557B3E8EB1A24B9B3976946E6C999713DA3E17B28FFE - 516B7E910B8E6F1C634AEC5081EDFC24FB9113C83C1D21FBD89F907D6476EDF9 - 34B738AFD78B2D7BE880B6CF81ACC3336BCDC77985E635C5DCE284738BE3721C - DF4BF931B6888BB593F3B0BFE7727613FBC82CC8B29D517BFE85B5B790CBCDA9 - 8E38A73A2CAB406E05CD2DB9A71656D018C3BEAEC839F65705F537F99CECCE40 - 76A6ED8C5B96F35FEDCE7F96F59785FF6FE45B5E86BE3E93FCFAD9A806BF7518 - F552BF0EA39E7FEDA5FFD433277DFBD0982611BBA06B8C359C8E3D00BBCE2DF4 - 7BCF1CDC366F7F5EEFE686A45791BB31E600E4E23BF0723D39CFE3AD662F98F2 - B19CDD92C7EB92DE41EE26E49588D8A48A686B586D332CE279539097F4BDF874 - C87EE8809C3BA84A1536A703901D7310D676FAF8A7678CC95ED4734783E8DDD0 - 1DFBD9133932B56C85327CB614F478A7D98746B8173644B27884F53368D30CAC - 375D0B57AC80B0BDD0F593E6DD6A775D7E71D5F3B1D63002EBCBD3834D92625F - 3CBAF94765F3E79E7E456FEEC00E03EB05EC2C7C17EB39832AD693AD688335D8 - 1D9A7AA9B9EEE48F25DD3E9DD2306E2FF4C5F6DF35902B5629FAEFC4CA91B63A - 3DBBB56B4854E3C09DD003D9117CFBC1186D883C005AEFE5B82E0A792DF620AC - C7F25946E28A15AE99BC4A726B6558132C43734AA909D8A43475E43163C6D40B - 3D56D631FA209CA2F9CB44EC4AECCF279E099E32654AFD9898989609A16977E2 - CE54569A885D86BA3CBCF3EF4A2785254B963C131717373D3131313431310912 - C252A5B1272B8DC9A539322D722FCC1CFEFDEFF2F341870E1DEA0504047C9894 - 94B401D965281094E09D05B147AA8DC1AE46DDB49EEEFC6B878F7BCAE7E04E9D - 3AD5F7F5F57D0F59A750456236537C12C4DD2880585B696DD8E5D8D7EE7F4F3A - FD55E3A79B3610FB3C2A2AAA1B726E3DC115FB202A19E2AE1742CC2183D80511 - FB60EBF6490EEFAA8B75F4F9596454D7C4676D884C8158A732C0738E5E764759 - C3F636FF69FF42E3A79F9568E07B6A63CBDB10940EB10EE5BAC65968CC7EF8FD - FDD75AD5F8EC4F4A4ACA7AACBB5CA736242441BC7F06C41E966A3BC7C547EC86 - DE2D9AB7D27ADF6EC3860D6F61DDFB75E903AE0D8910EF9E0B31EADB50816CFB - 693F2F6AFF6EF38F755AF73668D04072FCF8718AFF10944CA736C424B331A112 - 0B65B8CEBB34AB97D53BF5F47CDCA855AB5614075DB06E5F5D6321310EDBE052 - 22E3FB3A23642FCC1ED77DDE4B86AE693A76ECD810E781CE58778CCE6D884C2D - 8D752ABF6A33D3B5AF51D6F06DDA344C4848988775E7EBC097E21CFDE0C4A133 - 9F3DDFE4A586C65AD3DAD8D8BCC0B7A1B40636B5CFC9D6D6B685B1D7F32FBDF4 - 92C4DBDBFB45ACDF59433C9663ACEC68DFBEFDEBCF3DF79CC9321A2727A736C8 - BAC2F99971A92D61A9A9A9B32F5CB8F0F2BA75EB1AD5566BD7AED5988F3469D2 - A45E4848485BEE5CCCE6A7A8E4E4E431A87EF879AA31847E1CABCD0FFDFBF77F - 1FF51DAAC58001035EC2F76F513F19493F5AFE0D3C03FFDD36A7476D25F68FED - EA39F814D13B7D370BD7DEFB478983F76594AC9EA3B7ECBD2BA150CFC11BE83B - DB8EFB8DCEB482FA127B9F3EC8F344063474F4917D7B2F0ED62594814D16C0BA - A472F8D123119E72F2A536403D479F0089E3E33192DBB71BD6EEDFC60B79F6F9 - 339ED30FEE5D5632E3D05E78D7D143DAF75132EC4EAD84A3D9008751C4B746ED - CF04D8985C057D1FA7C17B671F4AA9BCF5DEE5A5CF9E79B05472DEEF45BDB8A7 - 3C5FC33EB5AAEFE893F78CBD1738EC5D0441DBC642C0F68970FFC241381B15CF - F1B3783EFD3317A823E1F170EDFC41568ECAD371743CFAA348E2E8BD5372D6F3 - ED9A63CAAF2595C398AA203F7E703554F647683638E5C8E052641CB85FB086A0 - ED1358DD5E475682B3A73BD8A55781A3AF1FDC3FB9996D0FFC7B1CDC3EB31D0E - FB07C3A65480B1C1F9F0C1F548AE5F1CBC2B250E3EC724671EB753F6F3E3D112 - 479F1B424C75BA130DDBE28BC0251FE0421EC03994632E803DCA293E136E5D73 - 00BFDDD3791ED71EFF5D53E09ACB61B0894A83ED19005BD301B6A036A4617C60 - 3B26451441EB9BD1E258BD495C8ECFB6C1D3677DC12A320FAE22D715E582DC8B - C4CF7D92EFBF7B1AC7E7FDE1BF732A5C733E0CB6512972FE66D4469EBF066585 - 1A1298070D9D7C41600A7CF439F03E82AF6E47C186D84225FEE5B0087870760F - 04FD3D9EF11E1E5F0BE7BD1F816D46359C090C86BBF6DB71FB38E6FFBBD817C7 - 7CFC902FE3EC478D0F2D8496D7A3E45C8C0925FECB6E31D0CA33079E750E167C - 04AD2FF9C1C1ABE7C1FBF0322EFE764C827BCE36E01499A814FF07F9F83F1291 - 08D72EDA803F96A3F20FEC96C10E57676879D95F6EDB33E702E103F70CC613F3 - 5FBC1A039F075440A7A00AE8E85B08CD5D23E0C49E85AC9EBB3BA7C3BE7327E0 - 58622E9CCA01388122BE5D96824FF1BF07FDBE0BF5774C1EEC3E7F8A1D47C753 - 3DCF5E0C82F68FF3E09BC00AC6219E98FF3C7E6FE7570E5FE1FE1F822BE1E7D0 - 4A38797A2F3BBEB1E32356B6D1593FE8F9301176A556288FFF4C61FC57C22F5E - 29D0F89C3F8BF7A7ED1FB1E38F9EDC0D3DB1BE1F822BE06BAC9F38CFABF09FC5 - EFAD71FBE7FEE5F02DFAA07B4825D83ADAB2E347475643FBFBC9D0E81CE7C706 - D87734FFAD892B65FCB589DCFCD7D0898F21476F78DB2D02068596B0E3A99E6E - 219C6FBF40DB3FF62D87E754F84DAFC4404B9F72F8D41FDB18500E5D906FC3F3 - 474655C3C4986A98152F851EDE19F0DC8500791CBD7D3944FE19E72B59BBDBB1 - 3029AA1CCB57E17155EC78AAA70BDADE016DFF046D6C89FCA657A295F84D90FF - 9E7719B4C1FD5F04703E38E8C0F1874456C2D8E86AF83D4E0A7F264861699214 - C68715C02B2E412CA6C81F9DDC93605E7C15FC85FB7F8FAB8671D8DE21911C9F - EAF98ED95E0EAD91FD3EDAD95885DFC8351ADE7E5CC6DAF629F641472C6FCDF3 - 074654C128E44F8E251F54C3C22419AC4C96C1389CDBE8D8AE0F53C02A45C6B6 - D3FE49C81E85B6D371743CD543B67FCADB4E1CE289F94FE3F7D71F95420B6C1B - F9A03DB675BF3DC7EF1B5E0943D19671D155301D7D3097F7C1A8E03C56C78FC8 - A7EF643BEDA772549E8EA3E3A91EAAAF2DD64BF5BFFEA88CF1C4FC86F8FD55DC - FE1F6CDB47D8C6CFD007FB787EAFB04A1814493EA8623E988D362E425B470471 - FCCE1E29F85D8ADBA530196D1F8DBEA2F2BF8671FCBD58CF7F31AEA85EAABF99 - 57293CA5C26F70391A5EF42C8537707F0B9F323646F6D8DBB0E37BE0D8F90D6D - 19863E1D8FF5CF88E77C303490E37F8F7CFA4EDB27E0FE61C8EE87BEA7E3E878 - AA87D98EF1F526D64F1CE229CDBF2E91F0ECC3527815DBF60E966BE55B06BBCE - 70F677C5B1C37C80758E41DBA6A00FE6A00F060570FC6F1FA4C01CE4D3F6D1E8 - A3411195AC7CD7108EBF1BED6F85B6BF8BF552FDCF3E2C613C39DFDE3B828D9F - 0BC1B2E7EE64B1367E803ED87986B3BF338E1D9A8FFA237F38DA4636CE445B07 - F0FC6F903F238E1BA32370ACF60BE7E62F9AC7E878AA87EAA37AA97EE2F06336 - 8C5FE73C8D9FE7603B0A582CBA84CBDEF0C883ED3C9FE60D9A3F7A63BD832339 - 1F4C455BFBFA73FCAFDD53D877DA3E186DA772C27C43C7533D6F7AE4C3339722 - 85B9A284D63712078FC6CAEB008F9771FDB15142EB0F5C07ACB5DDC18EFF9ACD - C915F00BFAB43FD63D829F8F7AF971FC2FEFA7C0A458B2BD8AF988E65A9ABF68 - 1EA3E3D71DDE09B8BE90619D5578CEB7A6F555CDEB3EEF77A8DC12EBADE0B76D - 3C34BF1E877595E29C5C017DC2ABD8BC42F3D12F3C9FE666FA4EDB693F95EB18 - 50066FDC4C64C7533D58CE01EDFA509F75609FA3677EE97ED4DE8F8D0F273F69 - 8B3BC9F07348390C88E0E6D61E3EB98CFFF9BD64F67D00FAA627B23F724FC773 - 819F94CD4D471C427A1C3ED5AF766BFEC7DDD1770154DF33E703A59F7964C010 - 6C43379EFFD9BD24188AFC2FBDB2A0F18520C6C5F261A8C146FD77C2ED1F4F40 - 1FA6B0F5824BA8B4ED9D44C67FC70DE78E4B21FC1A13F7B372C6FFB7C2F9186D - 8C762DC6F34EA170DEE3CFB985B45D35A64D96879DF26E86E3F5045BCB3AE23B - 7EB7E4C596FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFFFD7E5FF7195B0D63B14 - 8E9CDC012E9B27C1CD65BDC06DC9AFE0BC7210ACC335789F1B01D01AF32053E4 - FFABE34BC1FED40E78B0BA0FB8AFEA0D7757F4829BCB7F856B8B7F01D7853F83 - F3FC1E70EEAF9F60D19E0DD0C223D7A8F97F8FFBB1E062BB0C3CD7F4018FD5BD - C1DDAA17B8AFED0FEE1B87C19D7543C16D696F709EDB0DCEFEF123D8CFFE1156 - AEFB139E730E314EFE6FFF1876DBAC67EC87C8F658D50BA22FEF83CAE27CF94F - 7E5714E74180D30E709ADD19EC677E0F27A77F0753D72F62C7D636FF6F7BF402 - F3B907CF0E39B11C645229A4FBDF80E0331B20E0D43A48F6BEC6B6DDDFFB279C - 9ED6114E4CED0847A774840F0E39D63AFF5FB47305EB6FF2F9FD15BF40BA8F1B - 94E5A5C3AD253F81DBBCCE70F98F6FC1E58FEFA124270D621F38C3C9C95FC2B1 - 89EDE1086AC28AD9B5CEFF4FAD1DCD62EDEEF25FE0EED29F21DDEF3A14A5C5C0 - B5B99DC115D9CEB33AC0B9DFBF82FCE448887B78098E4FF80C8E8CFB14ECC67E - 061B7EFFA9B2B6F93F8D318AF35B4B7BC2CDC53F419AEF75284C8D616C97991D - E0FCEF5F82C3E4FF425E5204B3FFC898366037BA0DD88C6C0B874629FF06BA21 - F93F8DEF6B4B7E816B8B7A80DB826E90E2730D0A53A299DDC47644F6E9F1ED20 - 2F3102A2DD2F82DD888FC066784B3838FC23B01EFE31D436FFB75D39828D6FD7 - F9DDE1D2DC1F21E9B11B14209F7C2EB04F8CFE187213C321FAFE793834A40558 - 0F791F0EE0FBA9593FC6D436FF9FBD79299B5B687C5FF8E30788C73EA65873FA - FD6B383DE1133831A6351C4715652543C42D07B01EF42EEC1FF80EEA5DB8B577 - BE5D6DF3FF8FECCEB1798DE6161ADF34C668ACC5795E06F7838BE0FEFEF968F7 - 05DC560DAEEBC6C0FE01FF817DFDDF86BDFDFF0369113E1D6B9DFFE31C327FEB - 7236AFD1DC42E3FBF1A94D5056982B9F7FCA0A72C0DD6619CF7E0BF6F67B0B6E - ECFAF3B04C26AB678CFCFF99D30F60F1F2C9D534AFD1DC42E3FBC4D40E707A06 - CE75D81E5B8C77F239B31BD917560CBB5E5956D2D498F9FF33C71FBCF3E0E8BA - C334AFD1DC42E3DB66641B16E7146BD4DFE473B2BBB66C4D227F66C60475BC6F - B7CACE7E5EEF181ADF34C628CE29D6D2227C3B1AE2738B2CF9BF25FFB7E4FF96 - FCDF92FF5BF27F4BFE6FC9FFB5E7FF2C1F5CDD8FE5FF37570F0617E49B2BFFA7 - 3CD873F30828C94A92AFC16F6D196F96FCDF1DD95E5B46CAD999615EECFDE6A6 - 31E038FD1B93E7FF8C9D99C89891AED6E075E00FF6F9FAFA917066EA5726CFFF - D37CDD38F6656B96833FDC378B7D775B3D144E4DFAAFC9F37F4F3C1F7BED992E - CFFF1FEC9EC1F857560C84E363DB9A3CFFBF32F70776CD45C8FFEFED98C6F897 - 96FE064746B63279FE4FD77A2ECCFA469EFFDFDE3699F19D17F506BB611F983C - FF3F3FEB5B709ADE011CA67CC1F2FF9B5B2632FEF9F9BF82CDE0F74C9EFFD318 - A33867B186FD7D6DD304C63F3BB7275813D70CF9FFC9C9EDE1F8F8CF58ACB96D - 1CCFF88E737F366BFECFC6D8682ED68F4DFE0AFBBC8525FFB7E4FF96FCDF92FF - 5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FBFFFFCFEEFFC7DF3C0EB9513E7576 - FFFFF692EE7073E18F4AF7FF5D17F684CAB2620871B53379FE7F63415766B790 - FFFB1C5B85FD5F00A579997061C12F66CBFF6FACEA0FA9FEB759FCE52747C1C5 - F93DCD92FF5FFAF3070874FA1B2A4B0B415A5501C1CE07E0CCA4CFE1E8C89666 - C9FF699CB1EB5E913E7079695F76FF9FB187B6304BFE1FEF7505CA0B73E1219E - FB85FBFF77F7CE85DBBBFF848B4B06983CFF8F43BEA657C4DDB326CFFFEDFFE8 - 0E0E7FFEC4DA23DCFFA7FCFFC8842F30E65B5BF27F4BFE6FC9FF2DF9BF25FFB7 - E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9FFFFCBFC3FEAFA31C808F5AC93FC9F - EC8E743B02E9210F919F8FFC0C3837B787D9EFFFD3F3FF67677E0795A5451070 - 71BFC9F3FF30575BC808F3B23CFF6F79FEDF92FF5BF27F4BFE6FC9FF2DF9BF25 - FFB7E4FF96FCDF92FFFFCB9EFFA79CECC6D25FEBE4F97F968BA2FD59118FCCFE - FCFFBD653FA3FF7F85EC702F790E60AEE7FF897D6F39B13D19373DE8BE599FFF - E7ECE6D8A1177699FDF9FF44F7B372765D3CFF4F7FFF5F929DC2EC2676E0B95D - 8CEF75D80A2E2CEC6D96BFFFD7F432C7DFFF5F5D3180C51AF537F99CEC66E36F - FB7438F37B27CBF3FF96E7FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9 - FF2DF9FFFFA3FCDF6BD310F637E80F370F97DFFFA7FCDFCD6A10FB1B6453E7FF - 9901B734E63F09981B993AFFCF0CB809E5F99910EAB8497EFFDFEFE45AF03EBE - 066E6D9B62F2FC3FC3FF2614A7C5B27BF0C2FDFF8BB3BE617F936D8EFC5FD3EF - FFD1DF839B23FFA7DFFFAB2A2F81ACF047ECB717E8FE7FCC5D27B8B4B89759F2 - FFF04B0794D8FFB6FBFFAA7FFF6FEEFBFF6E6B4782E7E115E061BBB44EEEFF13 - 4BF565CEFBFFA767FEF0C4F3FF96FBFF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF - 25FFB7E4FF96FCDF1CF7FFEFACE82DCFFFE9BEA0B9EEFFBBA30F62AEDA4019E6 - 5CC28BD6FF57560F35CBFDFF0CFE1A4466D07D79FEFFE8C872383BEB7B93E7FF - 013673D15819C45E3F026EF37F307BFE9FE4710E2A8BF3E0C6C2EE7596FF9717 - E640A2C7C53AC9FFE9FE3FBD2A4B0AEA24FFA7FBFF5565C5EC6F2EEA22FFB7FC - FEBFE5F97F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FB9FFFF - 6FB9FF1F683B17C29D363F71FFBF34379DFD3699399EFFBFB3B8FB13F7FFE937 - E8E23C5DEBE4EFFF7D4EAC653959E46D873AF8FDBFD52093492133C21B4E4FF9 - CAAC7FFF4F6C761D08D967267F61D6DFFF673EE7ED36E7EFFFD1FDFFABAB06B3 - FE16EC36E7EFFFD1F3FF57D70C677EBFB16532E773B29BD8667AFEFFF2AAA18C - 7F6DCB24D6DFCCE764B799F2FFE393BF66ED3932FE33166BD4DF96FCDF92FF5B - F27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5B7EFFEFFFDFEFFFA5FBB841 - 595E7A9DFDFE5FC2DDD3ECF9FB3BABFAD5C9EFFF796C190DE505D9ECFEBB70FF - DF9CBFFF7777E348282BC8AAB3FBFF51374E58EEFF5BEEFF5BEEFF5BF27F4BFE - 6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FFEB34FF8FC3DCB0AE - F27F7A91FDE6B8FF7F67FD50887F705E9EFF47DF7184D2FC2C8876BF58277FFF - 7F1A7D5E56980321578E98FFEFFFC7B601FFB3BBD8B30897960F3679FE4F7F63 - E37168B1FCEFFF131E737F8F1175FF8259EEFF3B2F1DC0AE3508AFA2AC14F03A - B1110E0DFBD06CF9BFC31FDDE57FFF4FB16EB9FFAF39FF0F3A391F0C55F0A905 - 1541C7E775A94D9BA91EFE2FD4D83982628724ADAEE45455812A87EACA32A8AE - 284595305595154161722804DB2F2D093935AF6BADF83211BBBA4AC4E5D91502 - BB94CDEDC4E654080549C110528B36109FE606A9B44AC1E6F9D5950ABB895B2D - 62D3BF6F5A595A80F37C3E14240619EC07C6673EE7D85577AD74129D5F884D6B - 8BCA923CC88FF383E0D30B2A0CE32B7CAE3B3F9FE7E7722ACA013E96F4E62BF5 - 35F95B1C6BE5C5229F17C87D4E760BECF2A26C282FCCAA155FDED7A82A8A6FD6 - D7C5F2BEAEE2FBBBA2248FF339F1D1665279612DF9C8960A71A6C5EFC69E2F68 - BB30BE98CD3AF0D96C81630603871FB7555C0CA9F6A378CC623FAA9B2F38BE50 - AE98EFEF4226757DCDF1658CCFCD53CAF30571C99FE23A3971FD48F385B80D54 - 9FD03EF1BCC2F53517E395029F8F71618E948F1B35F3A47CBE282F569E2F50F9 - A2F982E38BD8C1A76B94C017ECD679BC3276BE3C76F3E3B9F982F145E34B273E - B1AB0C992FB8B1C3C60C8E59212EC5BE9197E1FD4DE52AF8F15D5E90C9CA0B3E - 178F5961BE606316FDC9D5A9E847710C096356C12F90CF678C4FE3BA3847C145 - 951564203F03D4CE17E5254AE7A5CAB242A5B98AB3493157B17A795BC47CDA5F - 951956A3F49D2FC412DB23E62BFCAD2B5F34B6F5E08B7D59C6FB92E3ABF88695 - C964FE2ECB4F67F964595E1A94E6A682305F28C66CB1F2B94134470BF3B3AADD - 65F95CBD72BE6A39BE4C79BEC04F43A5223F0584F9A29A3F3F88E34C315729E2 - 5799CDD7C79426E773E70FA11C67372B4B36332E2A2705DF9339FBC56B202DE3 - 552C399BB747617FF613BE296565147613BB243B0984F942B0596F3EDF8F822F - 99FDC4156CE6DBA8B03B99A9242709DF93E4F34595C8E7DC98158FED2CB92FCB - 94FA50C116F3F59578BED0D4D72CC6F395ED61BE247B72397B0C5D2F08F324CD - E3DAC6AB58C46542764976A2C17C718CEBC5E7FB91D8255909B5E0AB3F3788FD - ADDAD742FC3076768251F86276B9D27CA5609708363376025371563C1467C619 - CE17629C8D9B4C45ACF1F38562CCA63CE1F3129E5D1BBEEAF82AE7D96AED16B8 - 6437CF35065F69BE50B53B879BAB38F1FE16D95D5BBE31A52BF7F0E1C38D6C6D - 6D97DBD8D84CD25486F6D9D9D92DA3B2C6BCAE616565551FEBBC7DFEFCF972AC - 3F09B7A9BB6E548FF651192C7B938E3116DFDADA7AB0A3A3639114738D53A74E - 151E3870A09B6A19DA46FBA80C95C5EF038CC53F7AE4C8ADC8F070EEDF75090D - 95A17D57D5F4CF55DA47652223C2E1C811BBEBC6E2DBD9DAE6E466A471BFEB52 - 5909E8E7D2FDFBF7BF25ECA7CFB48DF6D18BCA62AC641B8B7FE8D0211C72A9B8 - EE2865F5DFBB77AF0CB7AD13ED5F47DB681FADCD0AB352C0C6E65099F1F8078B - B213A3D8399ED6FD797979645F3EC6C55318670DD1F65C7CB1BCA4A23017B212 - 22C1D6C6A6C078FEB7898A0D7C0CA5D9A978DE2D643EC0382FA4B824D167DA56 - 555AC4CAC460D9C3B63611C6E2DBDA1EB2F3BC754556941AC37EDB99FA212626 - 0663EC8837893E530E5F969709852931E079EBAA0C8FB131161FC752CF33278E - 15E4C78740714622CEBFB998F75400C67C19FABEACAAA29CF54D09EEA332674E - 1EA7BEE961C4F9A7A1CDA18379717EEE98BF47301F93AF1F3D7A2445DFCB683D - 48DB685FACAF3B50593AC69873E0216BEB75D72E3A94E5C60440516A2CE7EBFC - 5CF20114219BB6D13EB70B0EE5870E59AF33F6B5658CF737D1AEB2B4200FC88B - 53F4839BDB55F0F37AC0FC4EFBA88C786E30A6EC6C0F5DF5BC76519613E9C3F5 - 434E2A24C44481C399D340DB681FC6FD15533D7B8531F5E3F123B6459941EECC - D74569D80F381ECE9C3E05A10FAEC1313B9BA283070FFE60CAE7BF0EDB1E0AF3 - BFE50C59615E90873E2FC94C047F6F2F38677F12EC6C6CC24DFDFC198EC5690E - 278ECA3202EE02D70F9150909E48F31DA07FA6989A8F73FDCAC376B6B2F0FBAE - 9081FD901713C862FFFA55579A93579A92EDE0E0D000EDCCBA7BC30D2E3B9D82 - 34DF9BF27E488C08261F645119A33D7727896B2491A4FC2691A42EC6F759E3C7 - 3B4F753873A630272E148E1EB68308775748F7BFC3FAA110FB01C7410195A1B2 - FC31BF511D86B153FA601DC9281054AF5E0A4C1A1FCA62FFE17567B8607F82F9 - 2093EF8789E3C25819F1315C1DE9BDF563A78E424955EA916BCB8A1048F5B909 - C70EDB821F8E056AC386A521A0A93C5FD748DDD8191F60D952D1B1E9A8BF1B35 - 4AF214B6356F9608B10FAF637F1F2AC3737359ACE77568F672929CC797DDCE1F - 2B6C2FA5BA75F0FB61D131E11249DAABDC7678AA4993F80A61DFC6B58EA538DE - 57A1D6AC5FE3246F2F57069EE28E496F8EDB2215F5A5D9D5CC86A7B05C9188FF - BD787FA346F1C1C2BE0913AE9E12B68F1F7BC551617B42904A5F7616D557888C - 8635D8DE4A543615CBD653EC0B791AB7E58AF67F2C62B4166DCFA1B2229BEAE1 - B634C5FEA4969AF9E99F887C15A5BC2F6DBAE6B6417D6546DA74151FC428F6A5 - B7D3CCCF7A0ECB54F265659CEFA001BE8F568EC9B4154F1E9BB65239D6D2C6F0 - C776E6EBA2ED15C4D032F6CEA98C9D1295EF61A8266A8E6BC2C56B8DC73A6A8F - FFF4F7B15CA6FA719C168563A88596B11BAD610EC8C0E3DFD3710E6881E52F88 - FA02FB366D934492FB820E73F68B5C59793C501DE7C92EFDE76068A8ADBF6A3E - 9EE2090C3A1FBDF3DBC23EEF0E5892F37AAF795093DE1BB834E7F5BE0B7B19FB - 5CDB62C4C61CC7802408C194AF26D9FB2702953594D3D2D1A7F7C7677D733F74 - F006B1DE1EB5038E60067B847FCE5BF8ACEEFB7F46EF04D5E33F76F2CD69E9E0 - ADD52FAD1D7D72674717C0DAAC6A25BD3BF9304C4F0098819ACE6B8686772A4B - C7AC41ADCEAC8255A8E99179D8066FAD7EF9E08CD7136C528BD9E7E0AB5080AF - C380BD7FA5FA2EFA4C6505AE554625AC442D4FAF800FCF3CD27A7DE983D39E6A - F9AD57DF874657F340E20D358ACAB45E739F71572073795A052C4D2D8725A80F - 4F7B69E79F7AA896FFBB771EB4DBEC0F1FAD7C54A3DA6299898FB260595A392C - 4D236E192C46F6C29432A0BAB5F24F7AA8E5AB13F331EF5FE663B47599C8DEC5 - C85E985C0A0B50F3924A80EAD63ACE8EBBD7C85C83CCD5A27E5D91CEF52D672B - 32D1CE85291C733ECF9D8BFA33B1183E38F140BBFDC7EFAB65AEC9AC465BB998 - 5A99CED92AEEDB45C8252D4811B8A5F0173289FB474231CC8E2F8216C7EF6BE7 - 1FBBA7E0F2221F5B219BC5537A05D7B7222EF5ADE0E3B989258C4B4C8E5B08B3 - 903D33AE105A60DD5AFD7FF4AE7A1FF3B6929F17F35C551FFF856C62CE492862 - F6CE42F60CE44E8F2B80DF63F281EAD6CA3F7287E3A6735CA57812D93A1F79F3 - 92385B397B8BF47FFEE3F4C272BF13F3BF55E21FBEC5F91825C4B06A1CCF1562 - 2A41D1B7B3D0CEC0E37F813EAFA2B4486CC3A2A2A0637F7E29F0DFB7BD21E73E - E163BE6F29A6381F17F23E2E607EF63F3207F47DD1B3178127E615F89E98D546 - E02F54E2968A7CCCD93A9B8F2762FE1E9B8F2A80A9D8BF7E763315CFAE09CFC2 - C8943FD37E904915CFCBA0F2627D64FEC7FFCA0AB4FBB3C57B87AEC9ED558C1F - 85ADC49D8EBCDF794D8DC98329D1793019E563338D3D0742CFA1E872FF9D7BBE - 8D2B9F1172BBDAFFC8ECB4F70FB9C9C7AC3C8EE30A95EC9D86B692BDC49C1495 - 0B1351E32373C0FBE014ACAF42E7E740AAABCAB96727F86775E8F8F70F5E15F9 - 98EB57B25760325BA338EE04648E8FCC8571113930263C1B1EED9FA078FEA334 - 1FAACB0A9425DE565AC03DB720121DFFDE0157DED60225EE64DEC764EB0466AF - 823B3A3C0B46A1BCF68EE59F2DE29F89149E49A8507C577D1797F7C4E3894F73 - C534DED629CCC779721F13736C04C71C8DEC9161594CC34333E0E1EE51F2E74D - AA1EEFD55DFCB3039E78FCBBFB2EC11451DF723E266E36E392BDA378E688D04C - E466C2D0900C18129C0E1E3B8773CF48D173007AF085E7AAE8F8F7F6BA703E16 - F5AD60EF289E491A864CE20E46EEA0A07418887AB07D08772F96EEFF17664245 - 511654A284CF15C267B9F8EF780CDD3F77FF7B08BCBBE722B3776CB8C2D6512A - B62A73D36040601AF40B4885FB5B0772CF1EAAA842E9738EE85E35F7DC91F09D - 8E27BEAA8FC9D661BC8F05EE0011F737541FFF14B8B7B91FF79C0CDAA5CF7318 - ECBE2D1E47C7BFBBEBBCDC5671DF1297B33515FA07123305FA2293B8BDFC9299 - EE6CEC23BFDF6EC8732874FCBB3BCFC130E40E91FB388DF52D31C9569298FB2B - EA17DF24A65BEB7EE1EEF9B2FBBEDCFD7D7A2FCBE5DE059589F631B17BC56970 - 7BFDAFF0CE0E27858FD1BFFDE53EE6ECEDEDCFD92A30C5BAB9E667FE598E64F9 - B31525C27B8EE25DFC5928439F6FAEE901EFED3C9BD3C33D82F7B1A26F395B93 - E057355C41D7ADBA41317BA62091893E17F39F997278652B4B287363553768B1 - DDA1D7BB3B9C72DEF9DB01F4D5B5953F2AEEAD1B203ABE3639AADBF2EF6BC577 - 5BF67DADF857967482DACAF2B7FC35C8AAEDD3B0A2F550B06A7D0A567F1A0DAB - DA9532ADFE249A6DB36A338495310D7B10B2E261252E133775AA8693D3012E2C - 0338BF18E0F854808D1DABD93E2A63D5CE68CF1AC0604903B46B2BAB7BEF6F52 - 08BC045090864A07C84B01C84900C88C0148C5C4DFF304C0AE5FA5ACECCA365B - C04A52FB672E56B6D9C6EA739A8F8B65E416E7004E58F89ECDB72119203B0E20 - 2312202504203100C07905B063ACDA6EAEB5CFA91EF233B1888D6B373C5902E0 - 5A0EF07C0EF9A99C0F32A2381F24213F339A3B868E5DD1BABFC1B1467DB9B74F - 35E03C0A85199CDDB85EC30516D70EF201F984F541B4321FCF2BACBF567D1267 - 504C529C53FB7DCE7275E96C7F20C7A7180976E37DD066B0FEFDDEF6348B69EA - 57AA9F38B84ED0DAFFC9410059B1DC3E6AEBA66FAB317E4FE8EFFF4F62E0D814 - AEDEAC38CE07D406AA97FA4235FED3C23936F980B6916F704D0DF67F009B2BF4 - E6B72B81B30BB1DE30CEB764239E3B01CFD5CC666A0F71C8D6746C636A08D7F7 - 5496F6938F30BF812B1B80D565107F01FA3498B38DEACD8AE17C416D212EF533 - 63A3CDC9D8EFA9D8D6EC78CE3FE5851CDF753DCE499F141BE47F9AD7A85E6A03 - 31D2C3391EF5497A04D72EB29BB143B87EA03E21DB698C10DF50FFAF6C731236 - 7E53CD98C417DA4131C614CCF537F99CDAC6D8E8775C47B3314AECCA522EFE56 - B639AEBFFD782EA1B1E3779EAB3B5DB0358893E013F205F507D94D31476393D8 - A4B01BC23C38C8B0F907E78EBDBF5573B196C8F77B0CD71EEA7FEA6BF1DC2066 - 53ECEFED4BF34F2C4C69FF946173209EC7A8FDCE2B39DBD8B84BE3E63C360E33 - 157312F95A60932EAD66B6AFDBBD74BFC421E4E55A9C7FB670E780A51857791C - 8BA990B357954B76BB6D66EC8DBB1783C421989428710A6D69980FF01C2AB481 - E6F3B09B4F328558A37DFBFAB275C02664D7770814F8A8906483DBC09D0FFAB3 - 7860EB0F1C170E7FE2D85EC789C6186D63EB8F4F62D7ED597640C10D365E1BD8 - FA0BCF25349FAFFA248ACD5124F619B7519C63AC517F339F9BA20D3AFF1E5468 - 4BC652DB86E034C999A0D6963658DAF0CF69036E3F13F4411DB7E18E797EAB4D - 631BCACC954BAA6F8379EC97B701FB5BE2107497ECE6DE03DEB7E4F91659A450 - 7DFBFAEBEBD9D72BA377CDEB924F9B4B57B45D2BB36A17882A655AD92E40BAB2 - ED1ADA571B3EB22B5040EFEAD7656D0623AF182593D98E92C92E2C03D9B9C520 - 3B385C265BD15646FB0C5AFF2BF820482D7B451B99ECC05029CB8F682D4E6B74 - CA09285FC4FC43B66FA094CAC08AB6038DCA47BF32BB0F0C96B2DC87ADC78BB9 - 36D077764D8AF2B420A032D81F45B0F8C3578DC5A7BE259F43AC27978708D745 - 54F994A7C67B039595AE68BDDA587CAC2F487668B88CE560745D82F223E19A48 - 6E22E77FCA11E91DF7C90E8FC558F824C068FC95ED4A64E71661FDD1DC7508CA - 7DC96E62536E48D72DE85A10B50FF32699EB7AA0638CCA775CC0E7C0C2B509FE - 9A84702D86AE1550BE883999ECF23AEC03FDAF4368F6FF278134C6947271125D - 1B20BBA9DF691C94E6B1FCCCD8FE97C75F8C07C762FC10CE76F17510CA0D3322 - 8C1E7FF2F1673D4CCAAE0DE4F1D7A58458A4F1406C1C97B283C3A4687B11587D - D4CCA8F30FCE6B6CFE39385CCAECA7F15751ACC889C96EEBA152E98A36307CDF - EE9C7A471FA7488E3F1E68343E9B03DB0E24DBD8FC7B789C8CC51989F5773BEA - F322C63EF6187855498E3E1A6A343E09E735EA5B64F9B37141C2CFACBFD1E7F5 - 8E79278BF87AB54127BEB67526FA9C9886B4C1187CD686A38F07A9694335B661 - 9486F3FD56757CDAAE753D508B3660DDC5024FE2209929E6AB7C2F36851FD0AE - 032246A5982FFE4EE50CEF8B4743D5C783577FC9614923ACDF4B85AB2C877ABE - E88BC6B58B07756DF04E66FBCE4ADE464EBA067E3AED374AFEF5441B383EDB77 - 5AF2BD3AFFD376A3E680E8739A17D9DC78D4ABB7F26FEB3D197F665F7F3BD4DF - 86EC727AB7E4231699FD77FD25B00D554EEF75C09E890291669A91FD3DAA5285 - 4FDFBF3703FB6D54BA0A5B106D7FDB84EC46282F0D6C41BEA8C626E21F50F137 - 68F87EC044FC6271BCA9C69FE873B189F8EB5165A8ADFC77399FFFBE95DFBFDE - 4CE34089AFE9FA0FE6226B6155BB40F9334156ED02C008D77FB4F2E97ED8AA76 - C52819D88D92C99F09A26B03566D656C5F2DAEFFD4C827365DDBB1D67CFD07F6 - 0F94422DAEFF68E4935FC9366BEDD77F58192BC3AEFF68E453DFAED2FDFA0F2B - 6BA57FFEAD91BFAA5D10D8E87EFD078E8CC558D0FFFA8366FFB72B013DAEFFB0 - E7400C780EA546BE93EED77FD87D6A039E43D1ECFF4F02D918D3F1FA8FD1FD2F - C49F8ED77F8C1E7FC2F83BA8FDFA0F1C1A46CF811874FDA7C6F987E6359A5B0E - 69BEFE030787D2F5671866733047E2109C22B10F1E68DCF917E735B28DFC7B64 - 9C4CFE4C04EBEF76D4E745C30E31B6709FAF4AE21034D4A8E71F9AD7A86F577D - E22F7A26C29F6D439FABB9D7A9731B905BC1F32B0C3E87A0CF39A6FE6D10AD07 - 6A75BE471F0C7AB20D21D512FBA051665B535BDAC0B72168A88678E85FB76D08 - 49366B7EF7441BCCCBE7DBD09FCD8B24C7A0DE66E3DE963494D84B86484E4A5E - AA93BCFE8C64307F5D2B48724ED2DCFC7E97BC4CEC3A6EC3ABC80E646D38532F - 4C7256F28631EAC5FAEED778FD56B30AFF3FF00DF6BF83E4F5FFC9F833E0F907 - A38D3F039F7F30CAFC6386E71F6AF2B9399E7FD024733DFFA0F1DFB631D3F30F - 1AF9667AFEA146BE199E7FD0EC7FF33CFFA035FE4CFCFC83D6F167E2E71FB4FD - 7D9AA99F7FE073B0971A34A818A2F6B7DA4CFCFC03329BD7AF5F1954BF412560 - 1B069BF3F907319BDEF1BB417F4762C8F30FC87A1599818CDDB0320CBFD76A6D - A0EBF30FF2FBAEF52B8B185B4F35685079DF186D30055F9F36A8F1FF1B465B7B - D5F0FC8329E24FDFE71FF41E7F2678FE41E7F9C784CF3F58F48FBB17DF0AB503 - D5AF0ED8FF4565F3D74265A8D675C416F4491DB297D7217B85856D52F67B6AD8 - B555358A7E23D783ECA0715C037F9E91D99ADA634BE77835FC76A85233B48114 - 8FFA544D1BE8777E8B44E568BED989EA6EA07E428D42ED57D3B759D4E73AB6E1 - 7723C4D78BA8436A9EA76960AE36F075AF5369C3040DE5BAA9C4831435D108FC - FA287751BDC13594556D03C56F4B23B4A1BB8A0F5AEAD186CF8DC06F88CA13D5 - 394C4BF94EA893A819469CEF7C45FCB975B0AEF013F1FF32339BFC9FAFABFF4D - C0578DBF0FCDC8A6F1F74097F167C2E7DCC4B68F3713F725FEDC2766FBE8F2BB - E0FCB3915D6A79FEC9516167AA3BFF68E82F1F239F7FE3745D47D35AC1C8EB0F - 1B54333DFB6E377FAC21BC143EDE97A33EB2E49316FDABAE1D9C91FC56FF4CFD - 1D1227C9C7666723B39E7D3D197FBF3347725AF2B9996D6FA7729FDBFC6DB097 - 2CFB07B461814A1BF2D0375F59DAA0BD0D1207492BD40A2CEB814A45551BF88C - 8526E5601B9EF8FD197A3600C7ED6113F09E10DA375F65DC7C86DB134CCDE555 - 4A3C39FBACA4056ECB5229938DBED887FD370ADBFA13BE7737505B45F311C7C6 - EDE26723709BBF988D5C6B64BE6084D89B80F54935B179BF4F5262DBD75F63A4 - B8D7CAE69F1F0A1595B92BC14DE662D3385389C9AE4638FFB454193F6AD93C7F - 84A85C2E7EAFF5BF5F8775FC571736EFA779A2B2DE463C074EC7383A85F57FAB - A59FE68AFFCEB80E9EC91BA1342F1BC1FF7AFAE92363C79F01CFEF858AFAE09E - 31C69F9E7D305165EE5B6B667E03E4FAA9CC818724E7252F9AB10DEFAB39FFE4 - 603BF61B7CFE392DE9427FDFAF731B4E493EAD77A65EBC91CFB33EFA8C297A46 - 136DB635E6FAC390E71DD9FACB5EB21CC7C303AC23C5C0F654632CEFB6E48316 - 59F44F7ECEE176438924606DAB5609914386E4FBAD5AC5EE7718740E1C356AD4 - 1B63C68C39386EDCB84C7C2FC0F7B3F8FE56CDFC8B3B2492BBF82100B00D3064 - 48015859C121945EBFE73F62C4881F478F1E5DB461C3860A373737B87DFB362C - 5DBAB41ADB948B6D78453DDBA1814472AC08DB00421B3EFA285EEF3620E30B64 - 949D3F7F1E222222203232125C5D5D01B7958F1C39F217CDB60F46FECE4A6C03 - 7E7106B11F860ED5AD0D5DBA7469887E4E3973E68C2C363616E2E3E3E1C68D1B - 3076ECD81AD98A36AC392191ECA28793446DF097FB61E5CA9ADB807E1F3C6BD6 - ACE2C4C444484A4A829494143877EE1C4C9830C14B5D79D5BE904836BE2091AC - F6E6DAA0EC878F3ED2EE07B4D3EEC89123B2D4D454C8C8C880ACAC2CE603EC93 - AAE1C3872B5DF3267FF0F1F096721B36BCA46803F9E1A2521B847810FFBBBB82 - 264D9AE47EF9F265C8CCCC84DCDC5C28282880FCFC7C58BE7C7931FAE66FA10D - C4A678A09844DF383DD90F8BB00D6B447EB828EA0BB91F66AB1E3771E2C41BCE - CECE8C5D585808A5A5A54C7E7E7EAC0D682FF1BC281EA89DB76EDDA2D8C8551F - 0BD4176BBC9E8C07795F84AA1E336EF4F0EDD607F6CBC86EE256555531D167DA - 467D41F1403149E3E2EAD5AB80F19AA6391E17D5D01771B1E2B21E83258D2F8E - FEF0F18C695398FDAA7CEA078A078A496A078DCDF5EBD797633FECAD794C086D - D8A91493EDDB9F4D7AF5D5579FA53249C80E1BDDF45A99FD7C583063225CBC70 - 018A8A8AE4FEA7CFD4268AC9E4E464A0B1497E407621C6C46BDAC7E5421A1747 - D10F65E88792AFBF3E569C94944173DAEDC55F3FF74AD8A8A6D72A905DE1B800 - 82B68D8589E3C600CD3FC424BBE99D6292C605D97EEAD42929CD51C8FE41BFF3 - 83F553344FB56EDDBAE5E6CD9B93335212E1FEA40F722B1CE643A5E342283C38 - 16B236F584877F7582B91386C0F4C913E0C0FE7D32171717A078B3B3B393CD9C - 39B318632E69D8B061B5BA06DBE3D3FFB4739FD6A69CD8150E0B38F6E65F2069 - F1E7103DED2D081EF6146CFAF9CDE8F12387EDC471711BE541E7231C8703060F - 1E5CABDC96EFEFEB0AF6388EBD8863870E6B08B63F48FCB7B6973433F639DA83 - B19B706CF4798135E7F364B43B06D921431B806D1789BF7517E3B399DD63D06E - 7B659F272FFE02ED7E93B1AD7BBE5C3CE3F346EF9AC6EEA6D7CBEDE731BBE5FD - BD88B71B7D7EB057F3CAC4A8501A17F785B16934BB197BBE123B99C51A67B74D - 6749C0E0CFDEFE7ACB962DC934CE8DD5869AEC666C8AB52E92D0BD5DB8BFE16B - D1A2454B6A038DF7DAB62164B0E469D538CF64B1F68582FD8324D0EE7B89D2F3 - 6CFCFC90426DB0B2B23A892F83E2216C6493F5EAC677CCEF7C9C237B970A5BDC - 86BFFFFEFB36CEB305A74F9F2EC335D126070707BDAE23637FA708F39A92DDDC - 180BDBFB55CD7F378976FF8A5C10296BF5EAD53ACFB9D8DF094FB0399F07D969 - B05B55C8BC2EF0910D7DFAF4297E0F5FBA1C5B683D6E51960ADB06D9FB3BE97E - 1D01CF359F22BB9AD87DFBF68537DF7C73A5CE7DE030B841E2C2CF97213B2D74 - 5883FC439D253687BBE87F2D6ACD9A357379B6555DE556C8EE64C9312DB2E81F - 7CFDC34A02EA24BC343DE724DF9F97A7563A5460E15BF875CE87BA7BFD23F892 - 60F4B71A09AF69D3D44B78F5D7201D2AB0F02DFC3AE7FFEBC73FA8FF9FF0F2F2 - 522FE1E5A241F297B7837A59F816FE3F806F9145FFAB2A9042B36229BC5017EC - B42A7876652A3CDC97097639D5A6F97DF69AB43D03462D4B01D9F2548871CC85 - 9FCCC90E2E85661BD3C163782CC826C443E9FE4CB089AF305F3FD866C394A529 - 90FF5620C07F430196A642E8D542F8D51C6CCF627873733ADC1A1003D5F57C00 - 5EF607181D0FE5BB33614F64B9F17E3345931CF360C6E214C820DB25DE000DB0 - 0D5F84012C4985108F62E8694AF6BD22F8CFBA34B8D2271A64CFF8727CD2AB01 - 00A3E2A01A63629BA97C502183FACEF9F0C7BC64C87C3B50C126D5E37C205B98 - 02B18F4BA047B581CFAF68E9F75638DE2FFF1C05D0D857994F6A863E18110780 - 657626558251EFC3154AE1E90BF9F0FB9C24C86A11F4245BF0C1D7E1209B9F0C - 89D84F3F54817ECFCFC8959FDA0C3222BE83F4F031901E310B3523313966F6A1 - F89C1BFD22ABA0A9AF7A3E898D05F4C18A54D88B73F3737A710B331B43A2DF4F - 1074653F789DF22ABFBA2DBBE4DCCAAA920BAB2B8A6EEE2F88F7BF5E71D03F00 - BEF0CE8386DE32F56D401F740C07401F6460AC74D0995D92FD1C84B84D923D3C - E157E4B0B83C654D5788FBF363889EF12EC4CC7C1FE2E6B583B42DBD21F3D216 - B8E3751D7A78A7696CC3F37E00131240863E38AC13BBB4E06908721D2A7D7024 - 2E7BDF6869D454BAE7D20082074B94143AE2198899FD01E49E9E0F819E2EF099 - 77BEC67EC038009C238A8EC7C2576E6EF09CAADCDDE1998A0A9E5F9CDD0AFDFD - 28CF76AA347CDC8B10A2C2152B64483D889CF21A145E5C07571FDFD6C8A7B961 - 7A02C0B620C872708014350A2A2D85E65059DA081E3B2C28755EC7FC1C5C035B - ACF805FF85EAFBB6D0DD3B43631B3EA1F342A40C86CCC9811E3D52E59A362D0F - 0E1F9602F2DF46FECB32AF9337726D26CBC8365DF92143EB4389CB46D8EBEDA3 - 915F1F63714A940CFAEDCA87868D4229D167EAD83109F6EFAF12F86F54DD3D98 - 95BAE1679DD982720E8C039FC7D7A039CE3B9AF413CE55733C2BA1C50FF19AF8 - 6F55DD3E509E6CD5596F7EE68E8190E67319464682468D8F06581026851F1766 - D5647F4EEAFA1E7AF3B3F78F81C82BAEF0D5F8B41AD57E4C2ABCD3214E13FF15 - 99E789BB39D613F4EBFF21D8FF17D680F3EEBBF27A75950ABF313CB65F86731C - 444F7F47677EDCDCB6507DCF0656CC09A91D1F6412C84BF942EA712C326BCF08 - 59E8C8465AD961639E8522FB45D29CFB57A15FDFD45AF269FECB7B06022E8E93 - BADB6565EE1C2C8D18FF12F3EF9363AE019B7BF28FCDAEC63E4BBAE99C5DDDAB - 577AEDF9A4A28C1721E8D25F32CF93D18527E756262CFA02A2A6BD0591935E45 - 35677D93BCAA33F579A9ECD1A9400875EB77E97C79BAD1F8A482B4A610EB3100 - 025D1C655EA742CA2E6DCC473F57173B2EADAC70DB91058F4EFB41E8355B2CD3 - 09CA8B9EBA7409928CCA179413FF3A24F9FF8AE7E2F990E8BF11DFD7A166E1B6 - 1FA028537E1FDE647C1DF54FE0CF9A950FDF7D97AC97C68FCF013BBBEA5AF39D - 9DE13E9EC74AD016BD646B2B2D397D1A12905FABDFF82C2B836658C79B06EA75 - 998C7E6343B757F3575F6B869A883A810A4415A1805711BFED045FA699C4482F - ACEB73943DAA4AC4D3A62AFE98CF6BC17D01750825D383AB2A195FC70B06D81C - 5B0BAEAA6275F50596EB8A2A30225B10D5D9550BBBBD89D8E236B4D7C07E0915 - A7523E1475D6C03615F0C786AA6C27C64B6AF8766AEA18C5EF7B861F57E92AE3 - ED2E2FF1784CE7CB3EC31F3B4A4DBD762AEC2F35D8F0859A31F131AABE9AF6D7 - E7F7BDA0B2FD0B0D757F292A734E4399AF8C307F7CA5A1EE73FCFED751D51ACA - 8C35027FAC86BAAB79F6540DFB93502F1B81FF322A5103632A3F4FAADB37C188 - 73F8040D0C7B35E343F0CD0B46E4BFA0A18F895DAA667B82C4C82FAA530DA754 - 835FA24CC08FD663EE2A3401BF50134BC3F6E6466437AF81EDAF61DF1823F2C7 - 686010DB56C3BE00544323B01BF275A963107B780D71B0DD08FCED35D44FECE7 - 5025359471A479D200EE1BFCB19AEA25E6737CD9FDA2ED9B513FA0EE89B655A2 - 1C5093F97365030D7EFE06358D3F9F556A1963FB45C7BE832A13AD19E7F2E77C - 2F75E72D543D35FC7AA80B3A8E6F62BDA372FC0A95321D51EFAB39777C5783CF - 3BEBC85FA1C17FEEA2326EFCF617F9F5CC12540F75BE17D5F1AA0E6C774DE38A - 3F1F8BE7C9397AC6DC8B5AD8D1DA6219F7BF4BF3BFE898FBA8F9A871A845A846 - 06F2A9CE77F558335CD150CF8B06F0AFE8BB96E1E379122AB316FC2C7ECCD6AB - C5FCF52C3F1E2351D9C2BA5A43D967F83254761E1DABADFEFFC17BFE744F670F - 8AFE0E95FEFDB40254106A3BCA94BFEF46F7B66D40562993952740609A279C09 - 3E03F6C1F6109CFE08A02211681F96D9877AD6C8EC6750F7A03A0FCAB31D0172 - 1DC0277C133CBFE17926DFF0CD6C1BDB57CD9EFBBD867ACA000EFD56CA48D442 - D42FA2DF00D80D2085DCF4938C430A8BD909ADF6B6828FF67C04E1B1BBE4DBF3 - D24F0195C5D716FED87A7C5D0BF9BA35FD1E0BFD3D76B8CAF3796E28BA465616 - 93F940CE20EDBBFF07FC72FA17A67DEE7394F625653FA663E9DFBE7A83AF43FC - 0AE759AA7C878AEA0A98707102F439D507528B5285F2AECC983B7FCAEBF708DB - 02E35DC6C1CC6B336186DB0CF6F9016E13F6EF7DB04C38F602FD87EAA23AA96E - 62104B0DBFC839C259FEECB7D51D2BA10EFA3B69787FC77B30E7425F58787534 - 8C721E098BEE2C826D8FB7C136EF6DECF3C88B2360E195D130F37C2FF874FF27 - C2B1F4EF9BB0BA847A89412C357C381D745A5E6EC1F505421D34C6A0C9BA26F0 - E6F637A1EBF1AE30D975326CF4DA08F691F6601F650F1B3D37B26D5D4F748537 - B6BD01AF6E795538960523D525D44B0C95673FD5F2E75F9B2F94630E7B7DEBEB - F0DAD6D7A0CBF12E30E1D20458E3B106EC42ECC02ED80E563F58CDB67539D605 - 9A6D6D06ADF7B4168E2DA7FF505D3AF0656743CFCACBBDBCE965F04DF39507CD - 1707BE80E7363C075FDA7C09039D06B2BE5FE1BE8269D6B55930F0EC40B6AFE9 - FAA6D0F3444FF9715407D525D44B0C62A9E1C7E697E7C347BB3F52DB86CE873B - 43FD55F5E1FD5DEFC37747BE837E8EFD60D4C5514CF4F9DB23DF428B5D2DA09E - 553DE875AA975A36D55D504ED325C4FE5F7BE701DF54F5C5F140F7842EF628AB - D09625650A282A82031044C089A0B2F40F0E64941946291428D041770BA88820 - 88222A4590BD41D91428B3A52D6594D2094DCFFF9CFBDE4BD23469F39297E278 - 577F9F8497FBEEF7DE33EE48D3460FFF737A21332F13FC22FDD4F7D45C581376 - 5DDBC5C645FFB6996B03CE0B9C59BBE467123DA76B36F36C581DB2D3FE1BFBC1 - 639187BA9D16612D202D374D30CB043D7C9A27A2E9C5F4DC74565FB897DAA647 - 87200736C6F6B1EDA17B527778654D377865753736F67631EDD86B5447FB1E81 - 4D6DF225BA82BF6D62B00FA406CB1AB0187B6BF35B302179020CFFBA13133D7F - EB87B7D86B5447FB1E116CD26BA8934265BA4F3B1E7C57FA42DFB57D61E4CF23 - 21707720BCF35500133DA7F8A7D77C237DCBF85B8B0D7CDB86BECBE6633E2ECB - 148A07AB39566035D78AD9F8D575AFC2B8DFC6B19C7B35A135BC9AD8863D1FFB - DB58F65ADB98B6ACAEF55C6BC8CACFD2F799EB529E558E9D9D9FCDE25CDFEFC2 - D8CEB3850E711DE0B5F5AFB17C0B3912024F47B580EED12DD873BA46794075A8 - AEBE367A26F60462E8F4E17581DD2EAA1D18FA5D1CFBF9F61010170083360C82 - CF7EFF0C428F85827F5823F00F6FC49ED3B5D7BF7F9DD5B19B6F67B09DB6516D - B5FB40EC939493745DA8E3301FE37C4553A606A10DCAF08921F0EB2EF1625A76 - 7C99861F1FC0EAB278C57B8576A84DED3EF0F300C543D137A7BE51BF46FB09CA - 5DA1A4DE4B65D7EDE6D931DB0E5C3F10266C9F008B8F2C86DA8B3DA1D6620FF6 - 9CAE91FD9F8A7D4A6DFFABF7AFAADBA136A96D81434C7E7E3E79F3C14DF0C6F5 - 8DE6F803370F68C709ACFA6B15AB4FF144F1D7EFBB7E306EDB3836FF3709AD03 - 4D96D561CF2926FB7FD79FD5A1BA740FDDABDD16B54D0C6211532B1F547A6294 - DD4F732EB5556D4E35F08FF28797D6BE041F6CFD00A6ED9E067E2B1A80EF8AFA - EC395DA3FCA33A3407D33D74AF6E1FB48A4A2B17FBA276A26E0AEB9D365B10CD - 6F34C7BCBDF96DF8F4F74FA163A43704443466BEA76BCF7DF51CABA37D8F4E1F - 8A79C64E9EA99D83F45D0877847598725E7B1EA1470FF475B7C46E2C073EDCFA - 21F48C6E0E3DA29AB1E7E4FB6E49DDD4EB8DF61AA2D30762E8FB7BF0BFE863BF - F2CD2B703CE3B87A0EA0B9BFCFDA3E306CD330E813D70AFAC4B684613F0C63D7 - E83521F64E669E8481EB061AEAC32F7AF8F9A7B34E97610FF87680B05F83EE09 - DDD9B5C62B1AC3D3494FC32BEB5E818189ADE1B5447F78E5DB57D81A44AF09F3 - 0C3336DE4B6D68F7E154D629616F5AE1FEE7B955CFA9D9547EBEF8B3DA0634C7 - F65CD51386AD6A0B6FAE6EC79EB78D6EAB1EFBD68B5BD5F7511BD496D8FD97D6 - FE8F72E4677A3274C3506E6D0D768676B1ED60E8AA364CEDA2DBA9D7DBB7BE7F - 4BFBD7124E8AD8FFA90CF0E9371DEAA1EEDE2FBC0F9D623B7176986B0B6DC21A - 401BCC4161DFD125AE0BD01E8ADF7736E0EFD5C757E9E15FF833E34F75CE25FD - 9924F0BFE65FA7BF4B9A47F3E6A89F469589135AEF466F190DB9C5B9C2DEBA17 - 7F0FDDCBDA12FC4F0CFE0CA2CB1F412F1CBC7910B6A46CD1CED700AD3ADDF9BD - 1BDB4B6DBEB099496B5F958AEAA6553F40984FA84D6A9B2F230CEC0186A3CEA3 - 4A68BAA46DA781B3E867FC1933935732BFA7B3D553FF19BEAD12BEEDE1F2F95F - 3EFFCBE77FF9FC5F55E7FF8B772FAACF15557DFECF7B94A77EA43E54E5F99F98 - 2A55294C9F7E06D2D28AE161F143A13F163DFFD70BADC7D6C2521CE598312740 - A1D805DEDE17E1EAD512C12CA1963AFF538CD03E9FC63D72E431FEEF06D26764 - B3A079F352B4039B9B1EE8AC93929CFF691F78ECD63136C07DFBF6C1B87127F8 - CF1CDE46A95077D00E97D10E8586FA60F2F9FF93DF3E8173D9E7D0E6A5B07FFF - 7EF677F74E9C3801E33EC954B3150AFA0CFA1E160F7CF94D8AF3FFA2438B20F5 - 7E2AB3F98EDD0718FBF8F1E3ECEF0E5299383107B9E7199B7CA2E24E5BB42770 - 35F7FCDF27F129487F98CEC6ADFCEA08744E3E0F5B4E9F808C0C366DB23E505F - 468F3EC1B3D543FCC2DCF37F97683FF80BF35360D7DA7C0AAA3D2E011B3CF71E - 7F98C9FA406CB2C7EEDD7B18FBAFCCBFE04EC11DB3CFFF117F46B058A31C23B6 - D70F2791AD523B93FAF0D3298EBD67CF1ED647CA0BDA2F987BFE9FFCC764B6A6 - A9B0CD698907CBB10575DC91023BF71E626C9A0FEA87D637FBFC3F74D3509C28 - AF94B3B92EDB73EB1998967450DBDF669FFFBB247481F3D9E799CD67AF39CC8D - FB911EF6CF67607AD221669FDB79B72539FFB37D1E1F6BB3D7D0B84F42753D36 - E7C67D88F591C64BF3B714E7FF954757B2F1D0B8BC369FD46FF39F799B633D3A - E708EFF7987BFE3F997512F21FE5C3E1941CF8624BAADE58F3DC7A96B185383F - 937546D2F33F95B96B53E1FDA5A7A1C78FC906FD4DEC97BE7A49F2F3FF958C02 - C61624F441F037B1E97C473697F8FC7F83BD71BD25B50C9F3416736F42F46F2C - C70EA71D666C0B9CFF73690E7F7DF01018177A50CD9EF76D2A1CBDF800CEA19F - 775EDDC9D8163AFF176CDAB4A920202080F521FAE72B70F956017B816232F248 - 24B82D72B3E4F93FB9B0B0107EFCF147F59AC6360F387FFF72E997AA38FFD319 - 6A2D7F0ED9C7DF3B51AAF3BFA1E25C27BC9B8B57F8D7AE5EA15B5DBD96FEE452 - 6BC92F2EB5172F71ACB3B8B36BE3C5B60A0B15D786B1AE4E75C2E29C6B85AA5C - BC16838BD74270F65AC0A9561038D55E088E75961C75A8B7E259A9D935EAC7F8 - 38D68E3CE2546B19B8D40A4105F3ECF9E044227EAD05C80F412D7BE8E8BE7C90 - 546C87BA51CFDAD78A4CB3F75A81AC25C85C044E9E0B50414C8E6807C75A8B38 - B9E3F3864BC0C92FA2B456CFB869E6705D1AC63E655F276A9DAD57F8635BCF15 - 60EFB90C1C3C9782A30732888B7DB0F75C0C765EA1E080FD72740D01A70EA1E0 - F84A0CB8BC180B6ECFC783C7CB6BBFAB37FEE454CFA9E75FAB31E298A32EA3C5 - 67179C5F58F2D046EFB86B8727DB7B85819DE772D432B0F35806F61E4BC101F9 - F69E8BC016AFD97AE135E4DBD7C47EB546F61BB1E0F0EA4A707A290A5C7B8582 - 738BCFC1EDC51870FF603FEAE04DF78F8E6C76FB70FF708F91BB47D71AF6EB96 - BAAFFF78A3F16B1B4FB6E8BF6E4C9B11A7CA7CF6CBC12B6CBB3DB1916BEB1E8A - 5A0A76EE8BC116FB608BD76DBDF035E4B3BEB9A05F5E8D03C7C1F160FF5238B8 - BCF73D349C7B1E1A8CDF0E7507AC042FEC8FE74707C0EBA343E039722F780DFF - 03EABD9D0C8D866C01EF01DF83779F35D079F84FABF602A83FC366EF11966CEB - BE026CDC97818D1B325136D80F1B64DBA03F884FFDB07343FB7BA37FDEFD096C - 3FD806CEA377407DE51968BA2C1D9A84A4438319A9506BCC41A835F630D4FBDF - 3168FAD94968F5E559681378113AE06B1D675E81F69FFF09CF4CC2BD785C7A3F - 816FEB1E966CEDB602AC6B123F9493FB728E8FB148627C67F441C704B0FE6817 - D88CDD078E9F1E03F7C927C1F5D3E3E0F4C9517041B9FDEF38D4997002DACEBD - 0101C19910B020133A06DD824EF3D3A0F3FC9BD0757E3AF45890052F2DBBFDB6 - 9AEF169E6C5D93F8CBF93E2CE36C415CC60FC3C770B073580EF6CFAE05EB517B - C166CC3EECC37EB01D7B101CC61D02C77187C1F9E323E032EE08F84CBB005D42 - B2A0D3C20CE8188CEC05E9C8BF099DE65D872E73AFC3D30B32E0D9A5592F097C - 9B9A11C95635C2C0AAC60AB072C13ED4A0710BD2E2DB638CBEB01EAC47EF036B - 9E6F877C7BE43B20DF09F94E1F1F86B673AE40D745C85D980E9D83510B70EC41 - 69D025281DBA0567408FC5593B7A8564AA3F4366ED1A996CE51A0156F66883DA - 2BC0F9398CAD26F8DC03FB827C6BCF30F405B2F17587BE1B91BD9F1FFB01B01B - 27F0D106C8B6FFF810B49E7519BA2C4C834EC137A14B307217DE82AEE88BCEB3 - 53A1D3AC941DCF8765D5D58E7F6B97A8642BEB08B0A91706CEFDE3C1E5D55836 - 766B8C3D814FB277C0BC1BB005F907347C7EFCF68C8F8F9F1C04FF9929D075E1 - 4D1CFB75F6D80D6DD07EEC7668DA7BDEB70233AA5813FF565651C9D6755782C3 - A004701A120BF6AD391F30B6C0F7C0B8770F01BB61C968FF03603B866C7F00EC - 49CC0607918F8F1F1F00BF19E7A1DB021CFB826BC84F8376E37E05DFBE41D063 - EA891D7D963D18DD2FE241E2E084DCEF466DCC61F380955B5CB2E38055E03234 - 011C9FC118705B0E56C8B3F2248531D9382C0187CE2BC1E6FD3D6033720FD87E - B81BEC46ED41ED65B2C79870C098B01BBB075A059E866E413876E4779A7311FC - 47FF0A4FCFB90ACFA21F7A617F9EC3C7179764C3A0989C192CFEBC5725BB0CFB - 0A5C5E8B02DB66CBA13AC521E61BC70F677961D7601158BF81B61FFA0BD8BDF1 - 23D8BDF32BD8BD970C76C349DBC1FEFDEDE03002F5C17668FEE531CC338CC1A0 - 2BF034AAFB821BBCAE63EE5D839E41D7E059CC899796DFB9FFEE9AFB0DAB39C5 - 27DB76C4F9B47B1854775D01D571ECD5D56347BE0BCE7B38DF5BBD98088E1D17 - 83FDF33160DFEF6BB07F6D1DD80FFC0E1C4883D681D3EBDFA20DBF8386A3B741 - FBC013D059790EF997A147F055C6E5749DF19F41FB3C8F393A30FADEEC6A35A3 - 93154EE1500DE797EA38EF303ED9DF03F91EC8C7B5C8AA431038349B08CE2DA7 - 8243A760B07F1AE7C21E980F3DC398CF1C9F5906CEB80ED4787105D47B6315B4 - 1CB505E7BA5DD065FA51B4FD39E83E3F157AF263677CB4C7734BB260C0CAECE8 - 6A3522931535C3A01AB2ABB9F3E34776756457778F00EB3A38F696D3C1A9E178 - 70F20FC4F5670638B699058E6D95DC63EB69E0E83F099C5A7F09AE1D02A1D6B3 - C1E03D28F652BB4FB69CE8F8F96FF0F4F4FDD073CE4978362805ED7E1985B1B0 - 281D5E5E997DFADD35B77DAAD588E0F928C6E5D93CDF0AE71E9B8653C1B1F997 - C89B098EBED8879693C1B1E96760DF701CD8D7FB081CEA8E04C7FA23C1B9D168 - 70693EFE9A9DF7C466DD67FCEED5F9CB5F237BCCD813DF6BEED1B8E7834EC53D - B73025AEF7D2EB892F87DF7AEB939D05ECB3A9D56B462657738B407E7859362F - 2BBC6E577F3A38B445761B1C7B13E4D61D856BE2FBA8F798EC6BBD877D781F1C - 1B7C94E5D4688CBF98FD477537E247223F4287CDD9C2DA0DE7DF26F3C0FEA9D9 - E0D87822EE4DC6E25E60146A24AEC9C3397EEDE1C8FF00ECEB8F9E2476FF63E5 - B632B99A7B24B3759971B3F8A3757905D8355E04764DA78183FB17B8379982EB - E1E7A851A811C81F81E31F090E75461539D51FDB4234DF3D8AE37B44F02ACBB7 - F6A03DD112DC9304E1DE6401F6673E58BB07A226207F1CF247337B38D61E9BE7 - 5A7F4C13D3F82BD57C2BC6E6F8D61EDC3A64E311CA648D73B055CDB9A899E897 - 69786D12FA6002EA7FE0507B7C568D7A1FBB9BC2AF4E7CF7B26C2B9E4DE3B7C6 - 3D9955CD8550CD752ECE514A7C3E07AFCDC33DDA6CB441206A32C6C0E407351A - 8D6F209E1FADC34736FADC0AE7032BDC8B55AFB908AAB9CC47CD412999AABB05 - 61BF42705D5E88F6C77E782AC1AED6DC62A7FA739A9BCEA77CE7D8D5710F54BD - E6621CEB029C17E7A2346CEA8795FB22362FDAE07E9C648767035B2F5C1FEB2D - 9B6412DF8DE7BBF1EC1A8BD1D6C49EC7B19904FE3CB4D1525C9B698F8671E1C5 - F703FB635B27FCBA8B5F8C9BB8FC8BC6FC5F09D56AE21A80FBC06A3596221B7D - ED1CC4F19D4873D5FDA8EE1AC4C524DB1F6BF5C113E3D32B02EC1A4589FA9D8D - EA351376296AC42217E720DC0756735D86630C01857330289CB00F4EF379CD63 - BEB0AAB1085911E8F370B62F63F2E264ED1909367562D36C9AAD6E6A2CBF9A6B - 42B0C235F60F856BE436856BD836854BE83685F3E26D0AA76054106AFE366473 - 729EBBCDAAE6926D361EE1DB908F8AD866E319B9CDC60B1F6BA1BC22B7597BC5 - EC726896B4A8F9E0CDD60AB9882EA7BF9E04E6EADC773393CFAE57DA9ACA676F - 559796E2FF2A2855914A508FA1B4E431A84A1E81EA31A9185504258F48855052 - 4C2A80C785B97065474CC1B97533FEB81436DECE24BE9A5DC289710576B11E76 - 01AF7C785C940F8F0A1EC095DFA3B10FD345F781F8E5D98FCAB205AE36BB88D8 - 799C0A1FC2A3FC1C93FAC0F8BAF62ED1D8BB3C3BBF1C9B7CF0A820178AF3EE89 - EE03C7D7EF6B958EAF057B73DCB26CF2C1A3FC0750FCF02E5CD91E557076DD8C - EDC6F2F5F99ABE4BCC1869D839BCEE4351EE1D9617C6F3CBFBDA787E5936F980 - 248A2F22CECAD85BCD26AE864D3E10C737C1D715B08B1F8AB3BFA1BCD68CF961 - A57EE0B81C5BACFF2BB637376E63F8458C9DCD248A5F11BB9CBD73F4D8FB2E1B - B3C02E7A705B245FCBDE45E27DADCB2E7A90258AAFEBEBB2730A37E6CAECCF71 - 3976618E58BE2EFB41B9BC36865FC8D8994CA2F866FA5A975D783F4324DF3C5F - 93BDB5D985F76F89E2EB9BC38D9D7F0515E664307601B20BEE89E5EBCEE126F0 - D5EC742651FC8A7CFDB0725FEBB20BEEA689E49BE76BB2B736BBE0EE4D517C0D - FBAE1EF66D3DECB2BEE6D8698C9D8FECFC3B62F9F7CAAD1FE5ED9DA5C7DEB7B4 - C6AC61E7DFB9218E6FA6AF35EC1B9CB2AF8BE49BE76B5D765EF63551FC8AD919 - 7AD8E5ED9D7FE7BA9A9D775B1CDF52924FB77291CBDFB3B45D78E1619BE00B50 - 91DA2D4C296CB3F0E23396E053FB6B6F43850A395D001D16A7E4B50E3EDFEB49 - F049F3FFCC83F68B521E57662B03F6CB11C3FF26AB14BECA2C85D5192A58754B - 0549E9259090F618E251B1371F41F48D471075BD18565E2B8288AB45107EA510 - 56A416C2F2CB05107A291F965ECC0734172CBA9007E85ED6878AF8C45A638015 - 63242B8467059FCF85A073B930FFEC03987BE601CC399D53295F4AD6EC533930 - EBE47D98F1D73D98FEE73D083C71B7523EB1965D2A8080A517C114FF8A51DBE0 - 0B8F75F934AE2907EFC1F33157E0AB2CB09842CE1442A7D08BA9BA7CB2E1889F - 33E0ED8D1916E57FB1EB3ED9F81B5D3EF9ABFFD7D761E2EEFB16E50F5B7F2BBF - 75F085B1BAFCC9C7EE40CFC8CB1072B6D0A476D76402ACC61C5A95C12909F328 - 915742BA0AE231A7E2D24AA047F8E507FEC1299D74F9E30F6441FB908B785FA9 - 49ED92626F9640CCCDC73837708ABAFE0856A222AF715A7EB908DA2D4A79E4AD - BC6AAFCB7FE7979BF06C54AA49ED465C2D86705E61578A60056A792AA765970B - 2114B5F45221041E7E00014B2E5ED6977FAFAEBB0A6F7C976652BBA425170B60 - 312A2485948FF35E3ECE0F9C82CFE7C102D4C8AD59F0D4E20BDFE8E3F78ABF0C - 6392B34D6A37E81CE921CE410F611E6AEE19522ECE45B9A044CD3E457A00AFAC - B95E2EF6047ED7B08B30E9E07D93DA9D859A79929483735E0E4C474DFB93741F - E7BEFB301535E5F87DE8B2FC52B9D813F8ED425260D65F0F4C6A77CAF17B983F - F76012EACBA3779926A2BE3842BA039F1FBE03E30FDE81B67A624FE03F1D71C9 - A4763F437D7A289B69C2C16CE464C3FF0EDC66FA64FF6DF818356E5F16BCFBEB - 2DF47DCA6543F37FDFD5D74C6A97341635666F26D3E83D99300AF5D1EE0CA60F - 7765C007BB6E41BF75D730BFCBC71E15DC53C0EBDFDF34A9DD917F701AB1F316 - BCBF331D86EFE0F41EEADDDFD398DED99E063D632E83BED8637CF4FD9B5BD34C - 6AF7EDED37E1ADE4CA15109A02FA628FDF7F5A7ECD5D74A1545FECC9452E72F9 - 6795EC3ED936D91D574D64C2E755CA7E6AF533D95D134EA180574A76D7B83E16 - E7066CA88B9C35C82BD5626B296E4BF6B38B1A5AC4D65DE3BE4046AE0E3357FF - 35AC2B914FF4D85A33D62E318D2AB089593E11DB6E85FD14E1930A6D5D49ACAB - 73C20C9F64775D3D5D4F6CADCDEE1454CFE831605D764FB976564FAF9C9FA0B4 - 1C3F416922DF5CFB9BCA4FD7D3C699EC1E71E5DEFFA26BECB5F2F5D3CDE02BCD - CD3FDDF6C4F22B8FEB8AF3440ABE117165304EA5E4EBF83AA58CADF5C484A5F8 - 96A827F3FF967CB3E24A4F9C2AA55A7F4CCB5323D69F2ED9D6D94F277C8AF51F - E8DC9F479CF4816FDA1A9CA78CBC578AFD87A879DA8C3DA191EB8AD1EB94C4FB - 4FFDEBB484FB4F73E77F8B9C03CAFB44325BFF13CE5F72918B9BE2984D0BC591 - 89247A5E95EC568A23CFF8288E9C4201AF94568A43163FFFB7501CABEBA338BC - 0679A55A6CB55A2A8E6C69AE38D2D012B646EE17C8C8D561E6EABF76F80BA97C - A2C7D6EAB136551C6B54814DCCF289D8762BEAA7189F5464EBCA625DC809737C - D25271787AF9D83ABCB699E284D1EB1AD5A57BCADBE270A5FB2FBC4F69293EB5 - 6D1ADF6CFB9BCA4FD7D3CE191FC5D15EE5EF3BDA8B7BAD5CFD74D3F98795E6E6 - 9F6E7B62F995C775C5792205BFF2B8321CA752F2757C9DA26D6B7D316129BE25 - EAC9FCBF23DFBCB82A1FA795F38D5D7F4CC95363D61F6FC51FD6387F7C8AF51F - E8DC9F479CA714676D0DF18DBD578AFD879879DA9C3DA171EB8AF1EB94C4FB4F - BDEBB494FB4F73E77F4B143D3E91CCD6FF84F3975CFEBB257488C22176B07DEF - F8C1B60B6307DB9E8D1B6C9B1A37D82E26FE0DDB210903142E9660260EB66F1A - 37D86634B2D6A37251604085586F7BEC1BB653E286D804483846305146DB46C4 - 184D5585B6A9027E81C04F1C62EB67ACFDF1BE6355617F897C63F418C5944689 - 7B9B3689DB3DDA3B6ECFFAE631DB735F085E0263BE180221EF7933D173BAD63C - 26B9B071DC9EEDDEB1BBA7348ADB6B72FC37083DE0D034F68FDEDEF1BB17625B - 67BDE37683894A45C53489DF35A465C23E1763C788F7E49AC134A40A6D5305FC - 02353F718F9FB1F6C73E1DAB0AFB4BE41BA3C728A6D4F0496CEAE2B36AB4ABCF - EAF5AE7E5FE5BAF75D0F75C66D8186213B98E8395D73F55B538875B6BBB45C3D - A546AB5526C7BFA2C17A07279FD5BD5D7C562F44EE597C04D3B4261515E3DC72 - CD10CF96092EC68E11EFCD359D695015DAA60AF80502DFB9F9D77EC6DB7FF5B1 - AAB0BF44BE317E8C22CAE0C1839B0E1C3870346A7DFF0183737BF61E03BE5D67 - 41ADD6914CF49CAEF5EB3FB810EB6C7FEDB5D7A6E0A3C9F13F6DDA3487C99327 - F79E3265CA427C3C8B0213958A8AC176864C9A34A942FB07060636C5BAA351EB - 51B966300DA910B51D350515F004F8055A7C3F11F63F5615F697C837468FD1CC - D87C191586BAC48B9EBF4CAFC92734B9C8452E72F96F95CCE30AFBCC4D8A6199 - 3F29FA652AEA56AB32EE564537E446676E56DC45FD863ACEB44931C052FDC8FC - 5A510F199FA24EA22EE0989599DF29BCD5AF6F56F4461D419DC2D78648D18FCC - 68851D6B6BB3620BEA0E6A0DE354D0B614FDD063DFB7C8D746DF8F4CE68B9F98 - ADAE646E50BC6804B33EDE13C86C4BA2E778CD24BBFDA618C5B7538AED94623F - 9618ACFB93E2053E7EEEB231E3D84D626E5274C0B67EC6761EA1548CBD59014C - 182B158C7B295FAF08ED341F6D575D849F6AE07DCB793F11AF44CDD456457C8A - 634D5DEA77315E0BADA81F68DF77B1DEE90A99A6F10DF603F3EF29BCF603BBAE - 6B5FE9F9C27D2A14F172F9587A6C34530ABE39DA84F14431F593E200C649FB2A - E2935F1E223B1DDB9DA73D3F56305F915F53781B9BCAA57BF391B9BEB2F9B192 - 79F31CEBBFF1F62D44FD851A9D7958E124C93A53713F44DBD7A43E08F337E797 - 529E9B8F5A65EAFC68463FC6A3268B597FE42217B9C8452E721153FAF7EFDF48 - 4A89E50F1C3810A4D43F852FD4BF71E386A432B61F42BDFCFC7C492596FFF0E1 - 434925969F9B9B2BA9C4F2737272249558FEBD7BF7249558FE9D3B772495587E - 7676B6A412CBCFCACA925462F9F45DCB524A2C9FBEF35A4A89E5A7A5A5492AB1 - FC273DFF5FBB764D5289E55FBD7A555289E51F3B764C5299BA0FF8AFED7FFE2E - FB4FB9C8452E7291CB9329FFF5F37F515191A412BBFF91F97F2F7EFC608528FD - DBF872FCC9F12FC7BF1C7FFF76BE7CFE978B5CE422970A4AF4E3A68A24D50654 - 3AEA167BBEAAA45995B0E31FB741DE4314E8284F1157D2D6E2FCC492838CB75A - F5AD6203D45324415D45A26A2DDF87C316652FCFAB818C52C56AC851EC05CD67 - D0E2C10EAFDF63AF7DF5D8CD62FC2468CC8FF36AF9D75497D96B968C8369500D - 19D99CFD618066FC25FDD8D8935477591D8BFA5FF531CF2FC158D88A8F3FB3E7 - DCB5FF593CFE980D4AA621AF582BF68BB15F332C3E76ED12F1A8168EBF941F77 - 9D27320F25A9548C0F505DE65B7CDEDBAD67CE35A4FDFF3AFEBFDDFF89251BD9 - 1C9AA85AA61874D44A723EB599A80A45D19CB1B17C5B2597B5FC7708E7143FC9 - F8D416B529B49F5892AAA7AD147E2E53F1F50AF1F954C53B69D626F3E95E6A83 - DA2ADB768A9EB632B4FAB79B5FCF80ED3782EE3A88E6D33DC25E85DA5A05BBB4 - EC9BA1A79F256A6692EA8622E1F1407CBCC6D696E8E2FAA2F9740FB7465DE3DB - BAAEEE0BB1B4EDCAF651ECB54CAD3E6F54CCCF7354AC296968B2FDE95E6A6335 - 6C52C71531E8393135F1D19E7FFD043E6F848F77B8BD0C4455185B95F1693D5E - 0DCBF9B6EF29621F35610C2E1634BF07C3F5711D6A04D71F555F7C5EC0EAC597 - 7C67704F57119FEEA17B395681E26BE8CD8F75046311B3C27D76492FBC3797EF - 7B3AE6ED70C5BA3C9B4AF95487EA726703606D505BA614DA4B26A9F668C5ED4D - 3687D07E8F3B83A8F8F135C7B87995BD46B1ABA9BF87BD664EA1B12596BC87ED - 9C12B1FE9C64F748B92EB0585275C7795289EDFF814A453B94E035157BCEAEE1 - 6B54A72AF781FFF00200E535DB0F2C227DACBF23FFBF2ED9FFB2FF65FFCBFE97 - FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE97FD2F4B96ACFF80140AE8874AE735D8 - 84FB0769DDDFCF84FBD3E8DD395E8F51C344DC3B8CBF47B83FCD4CBED17DD0C3 - 36953F584F3B15F6C1009BFE3DC8C41878434F7B25A877F5D41D62A0EE3B66C6 - 61A57DB014DB983E589A6D846F1F9B12A712DAC1A2E336D20E161DB711716E30 - 2FAA886DF13E3CC9F8AB28C7C4CC5152B34D9927A5665BAA0F4F7AFDF91BACBF - 4F7AFFF144F75FB264FD17547DFDD9AB8AF567400A515BA2F314EF7B69CF3558 - 783EDB2C511BD49629FC60BCDFDC426DC87C69F84DB75E84AA8A497DFCAA8C49 - 43FCAAF2C93F822FFE7D5E69F97F4488D3BFCDFEB2FF65FF9BCF1F8A3A8D2AE2 - 1F874AE2FFF55F00949656C69F88D2AD44FF1E6AB6FFF3EEB22A818100F6F600 - 132600A854DC6D3BB3F2E0CB9399EC395DA3D7A80ED5E5CB69A9ECEFE4A439EF - 7DF081A60F029BAE09AF535DBE1449C51F3FBEEC7B31421F74D924AA2B6AFC15 - F97FC344BD6314FAA0EF1A6F1B69FC4FBABC9F6B105B1C3BD6E07B5330726419 - BF4CB444FEE9B3839E98F8B2A2FDB7397C4336D019FBB4CACE1FA2E6FF6D8B4D - B6BF51736245BE3FBBCDACF8936A4F6E6AFE49C53775FE31F74C78BBA8C4E0FC - 1B77E55EA5F3AFB967E2A1076F80BED587B85AE70F83EB8F44E778DDB5759811 - 75B8F5572E72F987963AF33B409D791D9E4810D70EEA00B5915F7B1EE9A92AED - 439D0501A0E13F05B5E692DA57491F6A2FE8C0D8B58290391F358F637BCDE164 - 7176193E32E7A1E6B603CF3928655BF09CDDD6227DA8131C00025F183BB13D19 - BB2D789090EF31BB0D78CC6A23691F6AF3EC5A021BE58563F79CD78EF189EDAE - 6C03EEC8769FD59AD3CCD62059AC09E35E805C647BF26C8FB96DD56CB7D9ADC1 - 6D963FD424CD44CDE024159BE4258C7B3EB2E7B5657CB739C856B666DC1AB3FC - A0C64CD40C5ED3FDA026CA2476109F63DA360F12D8EDC05D9B3D5B60FB82EB0C - D474522BFED117FBE10B62D97582B83857C73A3F760FDEEEEE3A6C5764BBCC68 - 052EC8759EDE125CA609C27EA06A4CF3353B1E98CFD1EEEE73913DA73C9BB8CE - C8B454FE7B6A8DBDA612D9B8F7779D85EC99C89ED1129C90EF34CDC7627C21DE - B5EDEE826317D88EC8760C6C6139FE1C8DDF6B205FDBEE346EC7692DC021B0B9 - 65F998EBBA7E17C6EE806377986A413ECEAF34C7B15CC73CA75C538F3D901BBB - BDC5F9AD0DF3916DC9F1D3DA4673BBDB13E563FCB1F9DD8FCD6D34BF38F37CC7 - A92D2CCEF7D0E2D750F3D106813E96E7CFE2F8B4B6D2DA467C9A5B5D78BED354 - CE0616E5CFE4F86EB4BEE2DAE63A8DB741A0A60FF2C9402E72918BD4A555AB24 - 20F9FA2642CB96A404543C2A0E15CBE4E3130396E3AF62FC962D93D47C1F1F8E - EFE313CBABEAF83E3E1CDFC787E3B76811C364497ECB96AB18DFC787E3B768C1 - F19B37E7F8CD9A598ECFB135FC162D387EF3E671C88D65ECA64DA32DCC277612 - 72397EF3E6F1C88D436E0C53932696E5139B1B7BA2163B16B91CDBDB3BCA627C - 8E9DC4B313901D8FEC7835DFDB3B1A1A37B62C9F63737C7DEC468D5656015F33 - F6264D62911D83EC68C6B6245F8839FDEC2868D870252AD2827C21DE891D87EC - B832EC060D22511166F37D7D13F8B93D413DCF09B9AE6FEC0D1B462197E3D7AF - 1F810A877AF5C2D923A9418370AC130EE2722D819FDF13D4F39C76BEE9DA5D60 - 1397531853FDFA9C4CCBF77836BF6BE6B838BDF1AECBAE5B378C49E88379734E - 9C7A7EA7395698E3689E21B6EED80536A715204DDEC5F27C6E7ED71E3BC5BBE0 - F3BA75C3D55CA9D89AD8A7B52D5A3DF6C68D29D723911FA167EC2B2C92831C3F - 0AF92BD57CCA372EDE3576B7E41EAC5933811F89FC08359F62DCDC5833B668F3 - 29AF29BF4DCD31538B2EFF49EC87BDBD23D00EE1F2795B2EFFD862E8F3179690 - 98CF843F49FE7FFE77DF65FFFF7DA5F453EA9585FD5FE9DF6631C277FF14FE93 - B6BF9CFF72FECBFE97FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE97FD2FFB5FF6BF - FCF75FE5BFFF2AE7BF9CFFB2FF65FFCBFE97FD2FFB5FF6BFEC7FD9FFB22CF1B3 - 56FF1E786EB85FE19942E95704D37D1B5B843FCB6FA251E71AA57FA845F89F37 - 708059FE9F83D2776119CDF65D848F395A7DB80ECA5ED655E69759FE83CBDBA0 - F5EB551817BB78EE5D5EC0AE5509DBB735C64529C7245FF82F52DB60A67FBB2A - 187B3C3FDE1298D1B2093E36C27F3FE6FAE01F6751F6D4366EC8C9E758BE1BB5 - FAB489EF530104B6F2B0E0D8A76AC55B2FAD787C4E7D7D96FF148BB08728ACB0 - FDABFC9C830B9AA25AD9F74C7C4F5A3417B5736E96FF283DB6196DD15C14724E - E9770FBE6CEBA477AE52FADDE163E30F8BE51CE59BE13E8668D9A0AD74EFC761 - 5E69E79CA17AB40E511D6E6E88B568CE19B681B4B948F9A42FE70CD7D7E4A2D2 - 77B2D939A7F4BF6230E70CFA4BA25CAC2CE70CFB409A5C9CE5B7CFECF75C67F9 - EE353FE7CC9429B928E4DC6C3F15FA33AADC1EA872ADE4EE35211729E7947E79 - 7C1E6D32E37DFC1F4CCA45ED9CA37C327DCE7E5E742E9A9A73C6E422B55D699F - 315F4CC939637271966FF9EF8150B6698AD727319B73764FE5ED550033FC67AA - AF531D63CE195447BB3DA5FF0CF5FCADF4BB5CA63D622BFD7E17914B5B8D88B9 - ADC6E725B267F905E2E32323EA3E62E72163CE4CC6B717289F7365C99225ABC2 - 35CC19D7A36770CEFC12B51E75087503E7D142B6B628FD32F17107D6990BCA56 - 3E927167B4F6C5F57B8B51F3B946B8E7F28F04A5B7BDF9670FDFE9061837391B - F8FFCC34DB773F3EA695ADE3BB0D948AEAE68D1FCF7AB49E2A7DD7226F1AAEDB - 7D2BDCC7CDF27DB14C3FA4D8BF88D5CC56019A7DBBC4E770E37F47E32FB59F9E - CCE767B6F3FCFBD28FCDC713E3A12B8B85597E4370BFDA0766FA7787E93EF5D9 - 5E797C733B1CFF4549F994D3B3FD96A22E55FA5EB8D22F57EB9A797C1A0BBDDF - 22BCA7215EA6F3E93D26A5DF4E9DF1E5B13395D27706CB2DA5FF08BC3681FD7B - B65F023F0FE448C257FA6DD67A7F3F87DBD7E23C6CD45CED77CD2CBED277A0D6 - 18AEB2734255C63FBDCFA419FBF326D8EE77F3C6EF7742CDD7F75E63C5F66F8E - F7659B377EAD3394D27F80915C77EE7D07CC418DEF1E9AB8EE0D2A13C34ADF37 - 6174804D7966FB9A9807FDB1CE37FC5E405F0E26F1B1FB367B5FC3781F44EBFC - 8C2B07750C9FFFC8D695D97EE7D5EFAF187DDEF44F369E8F6B37FD5E9FFA671B - 95B67D0AEDF6219B8BD5EF43EBB185E858A4333AF3EB21BE5D15FF33C9B36C2F - 46E7F899ADDA949BAF691DD6D68CD6CDE4BDAC2C73BEEBC012DF0348F5BBEFBC - 02534E654A226A4BEC674D669FC902A90AB5F56FE04BF91D7C15C585217E55C5 - 4545FCAAF08BCCFF07F2E93BBF76AC00887A1D20288053343EDF11A6FE3E308B - F1CFFC06B0A013C0DCB60089EF016C9E01F0432040FCDB00735A73AFF1DF4924 - 399FD8B3FD0162DF04483BC58D3517EBDCC36376D62580F3BFA31DDEE0EA9C4D - 96964F2C1A5BEC5080FBE90085B9004579DC75FAF7ED54805B6701D24F737516 - 742EE30BB3F9E4DBB9B8CDBA7208C77C1BF90F90FFB03C3F3305E0DA31F405D6 - DD19261D3F6A20E7E33BD700726E013CCC46F61D80079968FF1B9CFDD3CF708F - F4DAAA11E88BC1D2F1833A026C9A8AED5F06B87B1DC79CC68D9BD8D9570032CE - 03DC3CC5F52F1F8F3DBF2CE0FC25159FDAFA7E32DAF81C37C6EC548E7B1BFB93 - 7101E311FD9E7911ED9101509C8FFC202E0624B33FE677DCDB1C87EC4CFD20A5 - 9FE5C64D7EA73C28C0B13F2E92DEFE147F1453A9073816E39FE5C64EB147BEC8 - BFC7B1B352A48F3F21FFE2DE42FFDFE0FD9FA68945CA0762535EC6639DE02E5C - 7FA49C7F685EA3B985F280C64FF9579CC7718571C7BDC9EA7CB46635D4DB7201 - BEBFF980DDBAEAEA7DB0DF78F6A6D9F32FCD6B3436B2EFAA915C9C91C8DF740D - 5F23B6B0E7B1DE7016D6DDC8A13B8B517692AD3FE45B9A6B292F49F49CAEA1CD - EB6F4929B3EFA23EC45DB9972A66FF67CEFA4B3627A6CEDE4FA5587F7A5855AD - FF1BF4F441B1FE6C89E2BBD3EFEAF27BEFBE5AEE7BE5A4D87F18D3878ACE5F52 - EC7F8CB58325CF25147BD8DE639DF1E1BF4F0FAAA2735134C55EF93E9C4DAB88 - AF2F2E4CD1C7C7D313B83675FB60982FE5B9DC6AC3D92B9A719D1E84D7D29936 - 9CEEF75F783F42CCFB12527DF7BB29DF050F267EF7A631C598EF82AE88DF63E7 - 674C4F8AAF58DF9BE96FC317F13DE016E18BF81EF47FA5FDFF4E7C0BF99FF22D - 60FB38C82ABAAFE6D373BA5626172DE4FF4EBF7FC298ADB77DA4E60BCFE9354B - DB9FC6AACDD6EE03BD5615FED7ED835EB685F39F78CE9BFA33E91D7715E4FF93 - 5E7F9E247FF66CD32415DFD0F7995726D9FF12F18D59EB2DB9FE9BFEF76E64FF - CB7CD1FC2779FE79D2E7BFFFA4BE1E0DF0D528D447006B3E447D00B07A247B4F - F3F6EDDB6609560E44BD06103900D51F20A2FFC2727C036C58F53E64DC4A374B - 6A7604B1FB0184BF0A10F672D93E186043D27048BB71CD2841CC1BDCFBFDF473 - 82A8419AEBBAECF057880FB0BCAFA60FC45E5D9E0D49EFC1F5D44B4689FDFC91 - 6793CDD5D7F5B157BC84EAABC9457D6CFAD962E2BB909A72CE28312EFD8C8AF7 - B7FABA21F6F23E5A7CFD6C4878072E9E3D65943836FA7AE5006673F57543ECE5 - 2F6AF806D890F0369C3F79DC28958DF17E9AEB6106D8CB7A6BF1F5B3E9E728A7 - 8F1F324ADA6C887855735D97BD8C6787BEA0E11B60D3CF52FE3AB4D72869B3C9 - DEEAEB86D8A1CF6BF8DAEC780D1BE286C1F17D3B8D92369BC6ACBE6E88BDF439 - 2DBE7E36FD1CF9C8AE6D6689F3B51EF6925E1ABE0136C40CD1CC2BD19ADCD68D - B532311EA627CE96BD509EBDE4590DDFE26C9EABCD5EFC8C16BF2AD83C576087 - F4D4F0891DABC5FEF30700D56393F75AA53AFF41A98AFB6CC412E42EEEC9B143 - 7A68F8B13AE336815DCA3FAAF0D9E9822BF0EBFD43F0CBBD037032EF225E5371 - 756EFCC9D939A43BC0A2EE5AFC21656D2EB210B3B8F43124DCFD155EBCF80504 - 9CFE00DAFFF51EB4393E0CFC0EBF0EDD8EBC0D2B6FAC85E292225015E502ACFD - 18F9DD347CE2C60CD6AC9F5AE5D6AD5B0645FB8B125509DC79FC00DEBF1E029D - CF8F29C76E75A01FB4D8DB179AFEF13CF43BFC21641765737DA0F1AAF95A7146 - 1261F3E2D2477AD91B6FEF80EFB392D5ECC6BFF78086DBBAC0CBFBDE8522B443 - E9F5E31ABE9ACDC7B8889278F737BDE3CE2ABE8BBA53865D6F6B07A8FD536B58 - 76215AB8FD05C6D766537E1961FFFCFC7C28C1B8EE7371A25E9B133BB3E84E39 - B6E7A696D0E2A78EA02A2DA1E66338BE4E6E1B9963A70B520DFA9BD899E86B5D - B6DB86A650635D03389A7D1CFBA04A617CDD79C5483EE598B6BF6F1466A06EC1 - 8D825B689B12A66BF969A89B702DEF067C7D753D633B7F5D1BD65FDD48FC7CC6 - D759BB8DB13FDE8BFC03EA7153AC09ECEB05E95A7C8E7D15F5D595758CEDB0DA - 0DBEBBB281DAE07E3F4067ED3636E7696ED1CD31C1DF9985B721A330AB8CCD05 - B66DA2331CCE3A42FC0B8CAF3B971B3DEFA8D8DCA2CB267F139BA48F5D674D7D - 21FEA2195F771D1151685ED397638C5F90598E6D156B070B4E2C106EE77EB745 - 770D1333FFA81EB1794D37CE29D6B4FD2DB03B6FEC8CF37021945E3DAC997F74 - D64F051E078D518B1900F70A54905578175EDAF74EB91CD36577FABE1364E663 - EC16E470FB6235BFECDA6D2C9FF4CC62EC43BE0A0A4B8AD9BC46738B3E7F93CD - 69DC8C9DF43EFD4D100DDFA87D83B076F7E0D7CFA7392DC4752C7A0894D267FE - 282631AE686E5987F9B52E753D1CB97D54883528BD72981B37B195FE1ABE363B - D458367217760508EECA7D1E893EEB46EBEA894DA0CA4E0555713E27FA9CDCF1 - EFF16CFB11F7F92481CDFF3DECFF03D124DE77 + 7A7E75D7D77F3EFFA9EAF5F9FFDA3B13E8A6AA348E07D4992320D042A1A040D9 + 4A9BB0141815C561AAA2082EB822B21E40D1718E473DC7E5B0B40DAB3AA84069 + 294B9B122A288B020EE8E0200EA082160B52CABEC9522894026DE996A4FFF9EE + BDEF25699AA42F2F2F80CEBB9CEFE4E5BD7B7FF7BBDFFDDFE585BC464FFFA729 + A52CC26075BCC08D1D6B99AC8EBE864C472119242B3458719F66FC4CC721B27D + 86C5F6EE86745B373ACE233BAC4D5CAA5A709F2D76D7FF792CC1CBA21D681534 + FFB3D25B88556EB03896B8DA63B7F073EC9A16C9E2982AB5219B1B3BB63AA669 + 16FF89A827C584F56B213F66E7B44E998ECDC4FF6FC8C680D6FC0595B753BCDF + A658BFCB2DD37184FAE2A8F3BDC5F106CFA3362DC118B731E5DD2CF67141B561 + 4E691343962D8CDB126C25E6F7CEF7D34B95FDFF8B158DB8A6AD880C3AFE59F6 + 96E44706677AC6C162BF44717D5C359F95CD7414715616C6B98D9F51523CAF8A + B183A564E18AF92C2F2BE3CE604C17FF1DE95AB5612916D16B1559B6623ECBCB + CA88B2D512FF1D37FEC7D4B6123A7F866CAF61A9E34EC327E8AF98CFF25A7197 + 34AF12C35EC299AEB859F9FC6B75DC4FF9EC74BCD1B0ACAAA1623ED39115DFD0 + 759B21DD1E2FB1ACAE7164EB40D7E3445BEC2379BE4CC7AF34FFF6AC93BF1CBD + 445E56C63E42EA8F38CEF495D2ED0F539ED354C641B696CA0D31AC426B279F1F + D3B94CC73A9E87E565650249623C2551F902B7F15A4DAC6AB7F7053CCFECF2A6 + AAC7EF53D937F1BEB3385E25DE326EEC989D63D7AE73AAF53B124946046DFE7E + A7C26C34076DD7E177EFF5F8E8F1D1E3A3C7478F8F1E1F3D3E7FE0F8E8765D8D + 76A4F5C84648562F04F947B25DAF641964F5FDE4AD2FE591F38F0C90EFB30E2F + 6CA57C6FE56AD4A1248F8298A67994B7485C9FD702EC675F3EAAF65B613B82F2 + 5B613B82F25B611BB4F03D64F10965FF86529FA11E5FD7607E08F5FC16D2F959 + B76B6B37AFCE2B34ACDC8B408D9553349E286FD6894BD85954A6D8587E564E29 + 3FBBA80C812496FF46E5B7FCF200B4EC0F4FBED6FDE18DAF65BCFCF2BF4BF17F + 9FF25D4A707CDDFFDF9BFFF792ED262B977E03313260FF0F6D41490930670EF8 + 6FB6B274A0B802F1DFB19F5AC455768E5D6379581D6AFC9F3D5BACB71111C09E + 3DEC7734096C77F063768E5D6379D86F5B06ECFFD903DC6F9923D7E1CE66AF52 + DB76AB8DBF27CFB33E162BD61F9EF38D22FD648E06AACA6BD4E1851DEF6BFD52 + AA9F7DFB4820913EF90FD4A9576FFEA70FABE5BBBFF8A8596F02E9DF40D763A6 + 454F7DDAAAAB7DEA33D0FDC486FC921AE38B71D9D81AB0F5C4156FE34BC59E26 + 522A572EB5DF3DC6B5E7073D699622A7F50AD9EFA3B49CDE0B2D89DF726A4FCD + EB683983B8D37BA2C5B49E88981A87882971D092DD6206B1891F31AD07F17BA0 + F994EE686EEE1E741D2D670A76C4F4386ECD89DD8CD8CDCCDD109E4496D815C1 + B299359F4E3E93EFCDA6764738B1C392BA228CD84D134C08230B58272CDE335C + BECBECB029C43493259AD024C188269385359D64545C47E4742FEC69E4F7946E + 9CDD84E6E8C609B1683C3916B74D8A41636EB16842A6264E8C1F3ED58D9D48DC + C9316834A98B261A1271617C9360270876C389D1DAF0492F616E716944BE379C + 148D06133B6BC297F5D224D158C3F70613B4E133AD374D127A91E3AE299FC611 + D33AE33766FC89C49F10023EE99C69516B7EF344D27E028D29CE27FD4CA43A26 + 883AB4E59BF8186A4CFCDBA80DAC0E7D45D4939E824B313199E8D2C5429681E8 + E8747A5D4CAF8BC8162214FCE8E8C5E8D469113A77D686DFA58BE04747671033 + 9DD882DFB1A376FCE8680BB133889B4EDCC59CDDA1C3024DF8D1D199C4B6103B + 83B8E9C45D84F6ED179269C3EFDC59F0053B9DB88B1015B500EDDAA569C477F9 + 2ED80B89BD006DDBCED7889FE1F43D2A6AB1C44E439B36DAF099EF725CDAB55B + E464DF71472AD4E92543D2BAAC17D9771197366DD238FBF6DB53249B47EFE7D1 + F97950AE9974A7D63B76147A617D2AFB2EB35BB79E47964CC7C9085C97AE71C4 + B4C8F4C2FA54F65D6633531B7B318E183F8DF8F3C9F754E28B98C8FC60FB978D + D3A8286FFC64CDF60F1D3ACC277E2AF153785F32BED6F334E3B76D9B12904E02 + 4D515129FA9E2AC4DF7F56F37F2F9EE6F7FF7B56E49A83B5EBFAFD9C3F627C34 + FCFE598DB6CABE78F9FE1CF735D8F8ACCA8DF7C9A76BBA7EF4F1A5C7478F8F1E + 1F3D3E7A7CF4F8E8CF175CFFE70B74FDE8F1D1E3A3C7478FCF0DBA7E5D0B4B88 + B907665399D7B5CF6C2CA228D60B92DF8D587964479D96189BEFAC23D1F86008 + D6FD756E6D58AB297B7297F6142F3B71F385D1313BA715DF6CFC50F86D4AA4D8 + 2449ED98A50DBB7703625D24AB247E24CCDD5B507D15F4FE12DEEADE5003DF5F + 917C5FEAD61759523FBF1C3CDFB447E2DFE5A6AFDE528CF282D2AA39B6BFC4D9 + EEA55D3B82D6AAAC49B36958AD6B89C6E1416975526C3B97264D7FAA757D7CEF + 5BE8FC69AAC30173B70E4169D2571EB55AF5D4A4CF7C2AB59A18FB77C9AF5F90 + 687AD7BF197378DE04D2B1E27E35ED0FF89E22D17848915699DE7819AAC36C1A + AFD0F64B7DF580827E5DEB5393BE7D1A2EB5634D509AF4654AB52A6B92E94ECD + 67ECDEB4CADE8BF5E9189262A97E6335D909B7B5EB3D3FE3FB3D673E56869565 + 0CCEE2E767D11CB3DCBF364C563F3AB3FA2DCBD8FA3364BAE9E665BC4737A7F9 + FD051A43B369AC6C11E393F6BCDCF8585D4DC74FA863778DA7F2558AE67D56CF + 6B9DFE1CD87E33B633F9F623CD259F4B7BC28130C744F175F3CD3B6EC5A4AE6D + 883B96F85754CF878AE67D163FDE864321E1BFDBA189B4169505C59910D38C18 + 714830F5A5572359B88863D78E523F54AAD877864B6BC6611FFD5AE1A681C0F8 + DC4F637E4D16ED73CDA69DF43E97ECAC477D9501B07B10AF54E2E69036067B5D + 8BCD9D1AD3F52101F3CDC6AD529F7D51E71ACFAE07C2379B1A39DB3C31B655DD + F9697F18109FEF3B6DB5EE273C8DEDD312639F72EB7B1BCCF1372BDC1B5AA5D8 + 9FA4F1F3121FAB6CFCF37B2FDA9F9963A74A7B034F4D7D4DD7E75099010A62F4 + 6DDDF38EE900F9B0C9CBB58375B6E139C34DA49B31547E33E5BFC0756E361DE3 + EF998FECBEC96CA82FB5CB6D1F4A73121B7FFAFA13F2E7DF953E07AFE679EB40 + 9E8357F3BC6C20CFA96BF57CBAAF7869F17CBABF7869F17CB1BF78DD30FCCAAB + 40DE37C0F7E9C04FCB807307B5E3EF590F7C700F903C0858F60FC0321A98D693 + 8E5F05AE5E0A8EBF670330E34E20E773621501C50540E171E0D87660C91860C1 + B3FC795A55FC8A52E0FD7B819D2B849F8C534AF2BBF81B7076BFB0B4A745CCD4 + F0F33602731F21DE49F2FBBCF0FFCA39E17F7E1E70E1A868D7FC27D5F1B72D06 + 968E07CE1F11755C3A2D7C3F47DBC153BF0245F4FEDC7ED1176AF84C279651C0 + 99BD422F0587F8F3E3389D2BEA2CBD089CC806FE799F3A3E63CEE8059CCCA13A + 281EA7F7505CF6515C8E012517005B05F035DDDEAF7C53BD7E96931EB3C68B58 + 5CCE17FA29BB2CD8477EA0FA7BE3E8A11CF57CC6621A4C7B06D8BD8EDA44F139 + FEB3F09BD86F66A6F2322F669FC1A1E24A34FC625F61C0E38BE9926990E9645A + 9C8837C5E4E0819C1A73E758AAA3A412462DE79F71C474AFA3FEAA3C8BC1ECF6 + B78EFC3DBFAF205593BDF24B3E3CBE17E9AC2398E7F795D6A1C57AC99E8B8FFD + F791FF78D491ACE57ABFF2C4E5F6865579196E75946ABA5F59913B96C584EA98 + 4BEFCBE9FDCC5AFC557917835ADFA97C5DFB8915272FAB8A0F2BA764BF927BB9 + 42D5FACBCA05CA5F727C233A7E354ABC61730F9B4BBD994A7ED25E2B95E95FF7 + DF5BD1821F82F878E57B8B93967C6F710A909F7C780DA6E46539F9FB8B4FE2E9 + 1FCC28A8B8A4497C189B71FB6C7A8DBF467E39841BE76B149F3776CDE76C99CF + DAA0557CE43470EB04DAD30F70B135D64F28C76F76B67253C3F7F377156BD98D + 181F9F739956F35B60DF09BCF1E213227E28D7C750AFEFBF3BFB84EE1DB25EA2 + FBAC71646301EB189C2F2808D8307F3090FA3890F218DD273FFABE93EFC1C692 + D13873EAA45FC342BADF5840F7A5694FB9CEC9EC798F127F20306780A8C3838D + CC51F8EDD861BF26B3D9FD86F39C3B9BDDD3CE1D207464ADC98665248E1CC8F3 + 6B321BA94FB8CECD1B54933DE721895F938D8CE138B027C7AFC96C1613E73927 + FB61C19EDD5FF03DD8C81886DC9D3BFC9ACC6631719EF3647FFCA0E07BB091FE + 02766DDFE2D75C7D39C8756E8E3BFB01E0A3FB05DF32A2061B8B9FC7CF5BBE09 + D86AB13F8C177CC6667FB32C7D286763D110D2DF73A49167DC743258C42485F9 + FD68CDBEF4E637637FD84FF055B307F867CFFAABC477673FAB1D5B7CE661A8C1 + DEB5866E046D8AE77B5BB51D95D55570D01D6AA5A30AB6C263E2F30AC6FEE05E + C177F75B21DB21FD5B7F6507DE3A998A5187CD78FDC82CACBBB0190E62D8777D + EEF25F66B3CFB9A4E4EF37DE4BAE96E0A2AD18234ECCC45FF25E44DCEE11E89A + FD1C62B63F8E4E5B1FC6C09FC6A2B0AC00F69CD5822FB3D39E54E4BB9DFC7667 + C7ED1C8AD4539F2266DB20447DDB0F6D36DE8DFE5B9F875DC4A2AF93CDFAB20E + FF4BCA4AB1FEF28E1A7EF7FB65342F73F7F74F7376ABF57188581383CF8EAF46 + 85BD62A593CD745247AAACB6E1ED53F339BB07F9FD50CE4B7876D7EBFCDAE01D + E3D067F36368B5D684B095ED3162DB8B28B3975F7069F0B13AFD77543B30FAF0 + 14EE378B89B7F441DE5CDCB6BC15EEFFEA11D8ABEDB61AEB429DFE57719DB0BE + ECB26D20FAFD3894FBCDF7F15B86A2E786BF21ECD336B8D51A8E219B8691FF65 + 175CEBC220457A671A643A91FB326E139FE711FBAF3EDC6FC6BE25BD01961DCC + 12F197D79CE447147E0EE3C020D2A0DC97ADD775E53109FFACAD93DD6B756FD2 + 4F95F87BA0329BC6BC8196FABA2C758B0367AE16710D329DB0BE74F79BB1CF97 + 9C869D7D76CAF49FEC5ACF94F06F7E45D451E57060F9F13518BE6D1CEF4B166F + EBC165DC6FFBCFCB81A9DD055F5E2BE53587CD531FB179EA6F344FF593E692BE + 623E79BF0FF0DEDDC0CCBB68CD1E075BDED7282F3E0B87BD0AE557F261CBDD20 + D62AB3C9F59CB09E7EF7A9B0B0B07E5151D15CB272B2992160679041B2D210B2 + 99256BC12E2E2EAE47AC340FB685D5F94765B3BE973430D75B7E1FF1CE50EA37 + EB7B5FE582654BFC646FE5B560FBF3510B761D7568C256504786161AF4518766 + 6C0FAD8F60C68EF5995C4FD73AFD0FF359C2314C7A3F00000020000000200000 + 008F8500000000000078DAEC9D078013D5D6C74351297611EBB3A08814F5292A + 888A088828457AEF5DAA4AEF4BEFD2CBC2EED2CB16DA2E2C2CBD2CCB2E6CEFBD + F7DE7B72BE73EECC2493906CCA2659DF67F2DEDF243377EEEF9E73CFBD73CFCC + 6C90482C2F7D5FAD9A3DDBE4DBF75E1EF0EDFB2F0F66C2CFB4CD5CFC859D5B7E + EF32B1A31405BCA4B4CDD89C96CD9F25D57F82FF63CB693E0BBB0138FC85FA13 + E8F382AE1F4D53737C7DAAC340767DEBE15F0CB519F6C58656AF3EDB5CBC6F41 + 97966B7D56FD0C706901137DA66D4A7D84C7D0B154873A1BB4B1CF4EEAB8E0CA + 946F0A1ECCF9015CC67708F97BC0A75F376BFA7483579A3CFDF496DEED1C7C57 + F505705EC6449F691BED7B05CB60D9AFE818F7D99DC115EBA0BA746D03F9CB7A + D8E743881DBD6F00949FFE1DFCAC7E864B133B446CE9DB760E720EB84CE89811 + B37130B29703B82C85988D8380B6D1BECD7DDBCD7199D431DC77D94F50E6340E + A2B7F5666DA03A75E98B56AF3D57FFF0F0F61BC96E62C3F915C85802891B06C2 + 83399DC16FD9CF90B36738C0ADB9006E8B00AE631FDC990359FB070331DD6775 + 86B8AD7D001E4E07F09A0EA58EA3E13E6EA33AA96E9DC617F6DDA5F11D827D57 + 521F2F01B8886DB8B010CA4E639D97FE40E642801BF3016ECF03B8F727803B6E + 7B380BBF4F85529771B86D1A8007B6FDCE54F059D41D9C277E13A61A43DA5EEB + FBB4FD127D1E1EBFA13F32E77176DE2426DA7D17E3FEDE1CDC868C1B5391C5D9 + CA98F7917D770AC8AE4D82E88DBD706C768858D7A7EDD7FAC63FC51AF537C550 + 99D314B40599F7D1568FD9E88B0910BCA117F82CEECE14BCFE57903A8EC1B661 + B99B93B15D93A0F8F408B83BF37BA03AA82E7DF97C9C1FA03E859B689727FAD7 + 732624EF1F80667F5B79635617D7BD43BE58835A7B7DC60F57AE4DEB5499B8ED + 3780CB13302E2780D4610C782FE84AE3E200D5A58DF771F3679B2EECDAF2FB05 + DD3E9AB6B05BCB75789C23C574C6FE81008F67301F4BCF8D85EBC8719EFACD8E + EE6DDE7CE9ED579E9790BA7FFCE6CBB4CD6D6AA7CA8AC3189B673106909FB0A1 + B7302E1CA94E56373288A5CAC7797C00CEA3D5DE737F643EF55DD313A2B6F5E5 + FC49F184EF416B7F05B29BD8AAC7776AF1F2CBCE933A5C095CD603E0C42880A3 + 23016C8743D88A9FC117FDE0F95717360E88412C35FCC13497CBC87F183B700F + E3EA2EEAD664AE0D17C6810FD6433E279B555F2F377D5AB2A54F9B758FFEFA11 + A4878601D80DE7643314E0E010A8DA3B104A76F467E70B6269E24B9DC7717DE8 + 36896BC79589DC77FB31E033BF2BEC19D27EAD26FEE6DE6DD67BFED905AA0E0C + E1B8D6F88EF342F5DE4150BAB33FE4637CD4C067FE7F44FE5FD00D7C57F68008 + 8C71B01F8B73D078D69F81CB7BC0F5E93F5CA1FE7EC2FFEFA1FF2774B8EA8FE7 + 22D981C120DB37082A760D84E025DDE1F1BC1F81E6B33B381E34F95F53FC256E + C2B9ECD468D6A7A57B0703C518C51AF537D94C22F695495FEDBC32F99BCABC6D + FDA062CF4028DB3308C296FFAC73FC691A7F5EE88FAA43E8CBC323583CC5ADF9 + 05AE521B30D636F769BB96FA9CECBE3AE59BCA70F44FE96EECE75D0320177D7D + 1F6DD675FC699A7F6E4DFF0E0A306EC016638ADA81BE2D401B7DE777633E7547 + 79CFEB0AE9E8A7422C97FF773FC8D9FA1BB6F357C039C1E0F907E7DFAF68FE0D + C6B158BD7F108B2329F66915C65205C5D3EE0150B0BD1FE4222B0F99B9D8A6EC + 2DBF41262A7D735F48C2B1EF8963C190F95738FF3C98D385F148E4D38C4D7D19 + AB68E700C8DFCED999454CE41133717D2F88B4EA0971384F90A257FF0237D17F + FA9C7F84F3EF8DDFBF85F48D7DA01C63A978C700F0C331717DDAB7AC4F8316FF + 0469B82F63731F48C53625AEEB0DBE18F777667D4FF1090FFEF801C257F684B0 + 553DF1FCD70DAE4CE9A4F3F957587F5C9EFC4D811FD699B8AE17DCC37390EAFA + C313E392EC8DC7FD0F71CCABAE3FAEA3DD5ED8E6DBB3BF874B933AEABCFE10AF + BFE838B259DDFAEB1ED61B83FE8D401BC96E75EB2F57B49BEAD067FDA5EBFAF3 + C68CEFD87C14B0F4273A1F1A75FDA9CBFADB0DFDE28D6B9B47D847381F187DFD + FD4FC83FFEA9F9D7FFA717005854832456920992BF258DEB900F92B59248D4BB + 75C6779048915F285925F9B14EF8DEA86BA87592526CC7B23AE193DC51DB24C5 + D8860BB8BD89D9F9A447A8439232F44594648DE47DB3F3059DE563C24AD2BD4E + F8668A891AF9668809AD7C13C7844E7C13C6845E7C13C484DE7CD27D161325D8 + 0EFB3AE36FC5985C27396D76BE1B3B5F95A096D441FC5561FC17983DFEB8F157 + C2CED3E61E7FDCFC5384DCF3669F7F8CDCD77A9E7F8CDED77A9C7F4DD2D73AAE + 3F4CD6D735F2CDD0D735AC3FAB595FD7D5FA73AD24BC0ED7DF759A7F58F4FF3C + BFB5BC34BE4E4CFE126A526DCBEBC2076F07B5D2C4D7A7BC856FE15BF816BE85 + 6FE15BF816BE856FE15BF816FE3F895F97F997E56579FDFB5E0E603AE9C6F7F7 + 0778FC18C0C303E0EE5D801B3700AE5C01707606707202387D1AE0D831005B5B + 8003070076EF06F8FB6F804D9B00D6AE0558B91260C91280F9F301FEF80360C6 + 0CD08B6F6CF6E4C9FAF18DCD1E374E3FBEB1D92347EAC737367BC810FDF8C666 + F7EFAF1FDFD8ECDEBDF5E31B9BFDF3CFFAF18DCDEEDA553FBEB1D9DF7FAF1FDF + D8EC8E1DF5E31B9BDDBEBD7E7C63B33FFD543FBEB1D9AD5BEBC73736FBC30FF5 + E31B9BFDCE3BFAF18DCD7EE30DFDF8C666376BA61FDFD8EC175ED08F6F6C7693 + 26FAF18DCD7EEA29FDF875BBFEB5BC2C2FF3BD0C7F6E009E45EDE2F5ACF99F5B + 80D9D47A5EB3EB806F25E25B999033067519D54F573E95E58F19530B6E33D479 + 1123570F7EAE68DF39D42B7AB25F478588EA205DD7837F5DE5D860AA5347F6CB + A808D1B132D44E54633DF88DF96364A232E1A897B4B0EBA12E888EA9400D3434 + FE70FB2054A5B82FB4F027AAD83DA0B6F1CFB741EC87711ACA3D834A1495DB6A + ACF187FBB78BCAC6A39E56536692A84CAA6A7FD792DF0495262A3F514D991BA2 + FD7F187BFEC1327FD6309628E6ABF87DD5A8D74CC07F0325E5CB534CBE28DAD7 + 595497978EE374A5E898953A1EE3233AE63BD1F6C9A2ED8775ACAB1BEF2B5237 + 1D8F3921E24C106D5F20DABE418F79F263921EE5378938F344DBE789B66F34E1 + B96CABBA18C7CF5345DBED4CC83F2AE24C166DFF4EB4DDC7847C3F11E71BD1F6 + 174463A34A97F16700FB75D11827D6F32AFB6FEA33FF18C09F2BAAFF869AFD13 + 44FB53504D8DC87E969FD385FAC76A98A3934465369B28EE13349D5BF8B59EF8 + FC3BD008EC212AE7DF513594AD8F7211952DA7E36BC11ECAAF6184FA2ED21A47 + CB312FA8ACBF2856B751FFE8C16DCA9FF3A5A27AC25463BE86E3DFE6D78CE235 + 24AD4DE6D3BAB886E35EE5E7F224956303516FEAE9BB9750AE2AF508FEA079E4 + 086A0B1F5B47F86D5235E52F89CFB506F4E16895B1A3ABE89891461A3F4FF363 + E3AE4A3CA98AF6DDE1DBFCB489E6F0A6FCB97F2C3FA7CDE5DBD6559F18FD9FF8 + DB00D7E408D45CB3F1AE26BDACC20794B5FCBB5B7A5389438869FAF57ACC0BC8 + 2A935C4E3E2CB182FAAA7C6CDB87F8390975D4247CC0DCCF35D98E31F936087C + 11BB14D5D564FEA7365C4E3E40DC266EA94E6D1FE6406BF79CEBF83D8EB1AFA6 + 7437790C601B9A5E4BB35B98580DD69952D8982A839EFE852039170E12876083 + 55DF21244E23F3727218EF6BA6B61E397010D9F42AC2B795293210EF27BD7A2D + 193686A4A3D26063B0A0544E41A4145EC9D0F34E346B83E67196328FF5332FF2 + 39D94DECE03280A5E88BC981B930253047AE2DD1F90055E50095659C2A4A5125 + 00E5C59CCA8A508500A505B02130B946BE525BAEA4BD47FDFD33FA7C05DABD0C + D96FDDC98461BED9505D5589CC0A4E9502BB54855DA4C486D27CE427E9C417D8 + 2CD6A8BFD1CF64EB54147D1EE69B05D58C5BAE627389B2CD223694E4E9C497B8 + A436414622635F4EF989C50DCF97A2DDE3FCB2D9F745A1395AFDCD54C2B1A138 + 173604246AE7E3BC8671785C18DF727E400EF3B7B4A21C1622DB2E3E4FABBFC5 + 6C28CE417E82CEFDAF688FC0CFD6DBDF623614651BCC6F763D19B646E5E9E7EF + 925C25361465C106FF7883F81B704CEB12DFAAFE86229E5D9885CAAC053F55D9 + DFE5BAF95BCC86820CE4C719CE37C0DF623614A4C3063F03F9387F1AE26F311B + F2D3901F6B38DF007F33E5736CC84FAD053FD9207FCBD979D87F7929B0C137C6 + 307E60B241FE16B32137B916FC2483FC2D6633BE4F742DF8FAFB1B7279764E12 + 93C17C3C6F28F9BB48177F8BD9787C7622F2A30CE427E8E0EFB427FCAD602730 + 6DF0AE0D3F4B333B8FEF6B157F2BD8F10059F1C88F34901FAFC6DFE95AFDCDD8 + 59C48E6332988FE70D28C8D4DBDF7276662CD386C71106F2E36AF677AE7A7F2B + D831001931C80F379C6F80BF15EC682643F93D6F45C0469CBB37FA926214C2F1 + CC298A13F62FA7084E8F49E172F5BC11AA379FF295DAE43BFAE43F16FD8B7FFF + C1C1A181C4317819C648620DF193C895716860743EC7D62D8EB1ACF1EDE7ECDE + 1D5B04DEB8CC5427DA27F8C1047C56B726B62023CD03F70DE5FFF77AAC51DA60 + 28BFB6B2F0B5F31FA33EBD160BC63CEF688B4731FF746A9939D9209EF3883F33 + 208B7DFEF176029C4A28368A4EA28EC717C331D411945D5C310CF448E1F8F6C1 + 87C4FC2F6E70BEFFD33F536FCE89048E7114751819B6A843A883B1C57000B50F + B537A61876A33E708DE2E7D3A00102FF6E9E141A3A854003C710B0892DACD116 + C6E06DB1E119D6A8FD22C6AEE862D881FA1BB52DAA18B6A036A1ACC28A180399 + 551207EF1704FEE6A802F6DEFA6AF413FE126C1118FBB0FE3DC440EDC4FAB78B + 189B511B238B613D6A1D6A4D4431AC42AD0C2F8615A8415E997CDF87DC11C7FF + 6F7C9F0C7890F284BF0406D9B295676CC2BA378818AB5156111C63396A695831 + 2C462D442D082D8679A8BF428AA1DDF504A1EF178AF9CD9DB935FABCA05C257F + 6DE06D59CB33045B1803B504EB5FC433E6A3E6A2FE44CE1CD4ECE06298899A8E + 9A16540C53514D85EBE84E419F8AF9A4E7CE852931C896653C43B04560902D7F + 1003350BEB9F81FA9D674C414D0A2C8609A871A8B101C5301AF5AB57AEC04AA5 + EBFCAAFCCFD037AAFE126C1118822D0263226A3CCF18831A851AE15F0CC35043 + FD8A61306A206A806F31B4B9A91877AAF31FA9D7C3CC27FC35398863305B448C + 9158FF7062A08660FD8378463FD46FA83E3EC5D00BF5AB7731F444F540BDE4AC + 1877AA7C5C9FC328FF42257F1143B04560902DFD79465FACBF37317C38C6CFA8 + 9F1E1743375457549747C5D019F51DAAE3C322A8271A77AAFCE62ED14FF8AB9F + 8841B6FCC233C896EE22C60FA8EF51DF7A1543275447D4D79EC5F025AAFDC362 + F81CF5FE4DE571A7CA6F7D23E5097F75E76DF9F131C760B688181DB0FEAF8881 + FA82E768D22B9795C79DBAFE378BF87127E2179891FF401877165964914596FC + DF92FF5BF2FFFF6D7E6809406A0540713540A50C00FFCFDEE93B6D0F29314DFE + DFD23512CE271782F08A2F2A877B29B970352E1DDF7320B1B842BEEF5C72017C + E81A69B4FCFFD7FBF1505029852A990C9C2393619FD345B0B6B67E42FBCEBA80 + 7354322B975F590DBFDC8BAF75FE7F27B38CF9B8A4AA1ACE5FBDCE38274E9E04 + 4F4F4F888D8D85E4E46488898961DF693BED3FEF76038AABA4ECB8B5A1D906E7 + FF2E29A550299531F64907473874E81004040480542A95FB7ACA9429F2CFB4DD + DFDF9F953B8EE58BD06785D88E0FA82F0CC8FF134BAA015DC9ECA63A83BC8E41 + ACFF215000AB39BEF06C505539C4FA1E8040CFA37010CB3B5EBD09D558C1D9A4 + 0299BEF9BF5372294384A465339F92DDC40EBABB04835ECA31CB0A397E7136A7 + 925C08BA3917627DF681BFAF2F3BCE252A85D980AF4FF5C9FF3D732BD941F62E + AE70F2D42985CF894DCF69D0BDE2C20C8E9F9BC8292F19A0208DB5455A5A0027 + 4E9C6031C9BF56EB93FFA7944921AFA29AD940B1257F919F894DF7BEB3E3397E + 7A38401A2A2312202B966B4751163C74BFC78E2FAF9662A3E0A13EF97F51950C + 22738BD9F131D1E1509C1F07505DC93D23403666E3F7B4308E9FE80B90E00390 + E48F93500840663414277A4274B0373BBEB8B8D81BF929FAE4FFD5D867FEE979 + EC789F3B9BC165EF5BDCB339747F9AEE0592CDC823BEAA2035145C76BD063ED7 + 56B1E37373731F20BF429FFC3F0F27D5D09C12767C74543894E4C772CFA7D07D + 61F2710ACEAF718F0022EFE2A47C0D03D50D20FC3640EC4380E4002889BB03D1 + 010FD9F1252525647FB23EF97F54891432CA45FD8F630DCA0AB8FBA3E85F480A + 0088F10008BB0110E08CCEBA806DC07644BB637FF8A17F22E0E11D6EBE92C964 + 49E2FED725FF3F95CAC5FF11E72B6C5EA3E7E294F8C9C47FC8F331C6FD2F727E + E0F9D5188FC78F1D85F3E7CF47F191BB4A9FFC7F4270299B3FEF2472E3DFDFCF + 0F62BDF740D0B5392AFEBF87DCEB9C22EE40D0C571107BC70AFCDC6FB0E3B2B2 + B2681D44557DA2EFFA85CE63742ED97BE10A9BCF021FD841ACD7766EACA37F59 + BC531BA21F708AF582D85B2B20F0C6363878F0203839BB6043013B0E1C0DC9FF + E91C4AE7B1E4920AD87FCA9EB5C1EFD14390D2FD711C7FC5D137C1656773280E + BBCCF93CD11FFCEE5D63EC83A7EC2BB1DF69DCE7A15AD462DDFA0BD98075A5BA + B8B884B2F3DFF163D287776E40B49F3BF8BA2E8568EFDBF0F0A62B9C3876444A + FB2F5DBA14C2B3C9F69E46583B531BF2A93EECCF7B1453EACEFFE7CE9D8BA6FD + 3C37CF486C411FA09CF858A2F341328EEBC734B7D0FC46DFF93897F1FDDDC244 + 791C5D535A4DE399E6549AD7F8F787FCF64F6A3CFE04CE8FC727A326011C9B88 + 9A0070743C0EF471909999592BC1BE7EA8DF00F6F645F501D8D3E7C9BF2FD4C0 + 862363212D35A55692B3F710BB372673BD0076FDA2DC060D6C383C069213E375 + 12580F0238301060FF00547FC57655F6EE5F890FB0E367451B887DF449361C1E + 0D0931513A090E0C90B3C9E7F2EDEAD83B7108ECFC59910BA863DB8D468D8298 + 88509DC4B8FBFBC9FB5BBE5D137B470F115F3D1B6C47426448A04EE2D8D8D7FB + FA329FCBB76B62EFF849C1D7C006DB111016E0A3939463BCB762FB2E0DECEDDD + 457CF56CB0190E413E9E3A49CC863DBD14DB55D9DB79F6DFDD147C0D6C38340C + FC3DEFEB24319BFC2DDFAE89FD7757055FCCB651B0E9DF9BF671BFA593C46CB2 + 59BE5D137BDB8F22BE7A36FDBBE98FEEB8D54A5C5FAB616FEDA2E06B6083F560 + C5BC724031B655634D29C677A989B3EDDD9E646FFD41C137399BE78AD95B3A8B + F8E660F35C81BDF97B059FD807456CBFF37832AF02A3BDAAB12ECF13C846EE96 + EF39F6E6EF14FC832A761B932D6F4325CF46EEE66F01367D2BE20F56F6B9A95E + 727627D4370A3E71AD072ACE9FA2576A6A6AADA4CC17B1377614F145714632D5 + 8BD81B79F6860E0ABE9CCDC7B8A95E62F686AF157C319BC697A9FC2F66AFFF4A + C45719DBA67A89D9EBBE54F055E71593F145EC75ED157C9573B7C9FC2F66AFFD + 42C4573E779BEC2566AFF95CC1579DCB4DC617B1D7FC57C1573D8F98EA2566AF + FE4CC457398799EA2566AFFE54C157397F4A301D348594D8AB3E11F195CFDD26 + E3137B15CFB66AA7E0EBB46EE8AC72FEECA498CF37F0F3DA7AD1F85EDBFEC9FE + 16B3ADDA2AF862F6DFBAB285B9DC40F6CA36A094FF0BD7004479706646BA5EE2 + E7D14ACC397FD3EBFA85982DCF45C7424A52825E12AD0B2B30A6FBE8CC17F27F + C656E482F131911AC5AD55B875A97C9BE2FA02E53D653AF305B6521E3A0AA2C2 + 82344ABC26966F53B0513D74FF7B13A5FC5B918B85FA7B6B1463F3E72DF93681 + AD9A5F6B13B10F2BB32927087CF440A3C4E74CF936317B7B37DDF9FCB5168EAD + C88574CD3DE5B9A63CCF54C96FB5C9EE4936E5039EB7AEE82525F6B62E7AF0C5 + 39BF281711F22F53CF0F35B1696D68EAF9C146947BE6253F79DE34F5FC20B77B + 90FAF3B6A9E707812DCAFD94D690A69E1FE4D74EFBABE79B7A7E10F595DA97A9 + E70781AD927BC95FA69E1F04F69E3EEAFDAF6D7E60ED175D6797AFA7C5D7FEC4 + 6B1B95EB4FF26BE4BDD4F3B5CD0F72766FDDD95B44D77FC46D56F7D2363FE8FA + CA4950B0C5D77FC46D56F7D2363FE8F312D8B48694AFBF15FE52BB6ED6323FE8 + 95870AEC8DDFA859FFAB5FFB6B9B1FF4E28BD7EC4AEB7FD1FA5B7E9D925F776B + 9B1FF4BD0623ACD7E5EB7F81DDF54936F94BDBFCA0EF351062AFFB4AF7F58196 + F9412FFF33B6CAF50F6DD2323FE8C517E747BAF2B5CD0F7A5D0320B6CAF5076D + D2363F187A0D4057BE96F941FF6B002AF9BF567ECDF3837ED700D4E4FFDAA46D + 7E10CF692C1F17E7E27C1E2EBEEEA19A7F6B93B6F941CC965F0768AFCC5EA5C2 + E6F9FFD32FCF462F33D5D5EB61E39B4C7567BF3793F978EFA066A1CD57F13D1C + 25E515CE6F9B29F178E63F46E7BA3FFF16D66F8DF557E33B689114E52079D4F0 + 3DA3B01F37EA87F515F17557601BCEE0FB30C9FD175AE1675F26FAFCB0F17089 + 47537B56862B5B88FBFAD68AEDD1740E6F0FD5E72879F0620BADFDEFF1CC07B8 + ED9CDC17D45F86DB2D653EF76CF497DEF1E7D1743EDF76A9DE7EB8FFCADB729F + 7B369AABB2AF396E5B8BFBFC795F93FC506B24775E7C55657C2E90F78577FD37 + F588735BB9CF95B70FE6FB351FDF8FA0FEE47594DF5680EF8354FC709EAFEBA0 + 1E63AC9AD925EE6F8E2D439D563BE73D7AF6153EFE644A6DF06CF4211FB7D5CC + AFDAF9B378BF9F51F239D94DECC86EF5341E4BFBB8361428F5058D47CE073374 + 9853AFF065878BDAB496F957B0DBB3D1D3B87F132A159582DAC8B6097E20FEC3 + C6AB45C78F64757A34BDAC033F8A957DDCB8A5685B00EB6FC5F78D6AE69D8DA2 + FD4751BE0AFFB1F901D83CA9EE75AFD98BB8FF161B4BC278E7E6166F7E5B058B + 3345FDA96AF869227BE7E2F772F9F15497623EF0662C62EAC3178F43CEE7CA7C + CF46C98A986F324F89CF8D4FE0E79227F9CAFE8F60651F3DF591689BBF0EFEDF + 20B2FF9892FF1FBCF8315F26CCA0F8A3B985E28F624B117F1B793F28C79F77BD + 667CFCAD12F96394CEF147E750AEACBDCAF82B60DBB48D3F1A6BD4566A87A2FD + 8EBC4DD3B59F73F0FC2DCC3F742E51B46B103FB79C91FB41FCE2EC7660653C9A + 0E509C47701C3D6C5C89AA62E771DDD65587F87839A7E29B41BC6F0B581FD379 + 89D3717E5BBE129BF3C705CE9F4D0EE8B9DE28E4FB61BED23E9AD7686EA1F812 + CE3F1E4D7D587F8B7DCEB577116F473EFAE10D3DD75A7DE5E74FD536683BFF92 + DD1C5B38BE9781EBBD59A2F9E01C3B9768E373FD7D51B4169B21A9CDEB61E33E + F2BEE0E2C881CDE734A685F597C733ADF939DE912F03FC78E92531C68BFADCB3 + D14E16C3BAAC3F2936F5ED6FDDD7453350AE6C2E13FA973ED3DC42E35BD731F6 + BF987FFCF3F2AFBACD3F2DAF7FF4CB6B8AA4D19D799259B7E74A1EA1CA50D9A8 + DDCE0B248D4DCDBE3957F209B2C250A02A6CD34E53B26FCD977C7967AE245F1D + 9B57BAC9EC9E27F918EBCFAA814D2A3205FBEA724913AC3B420B1BD0371EC662 + 625D815867F09DF99237F858036DBA3557F2BBD1FA1A330DDEA6707CBFA8033F + E4C172C933C6E25F5B247911EB7CCCEA9E27C9D1C2CE431FB5357ACCFD25597E + 6B5EBD6ADEB7D51AFA3C13C7647B63B3D1E60554FFC36D5F567A6DFD3A4C431B + 42EEFE21F9C8546CCFED1D64C9F1519092929C2FB4019583369FA358A379D0F4 + EC14A0F787DBDA57DE995B4FB03FE2DE1CC99BE662D377BEAF57E0BB1FDF1741 + 295724F58C36DEE749E632F6B6AF901DC9B113A2C16B4727C6BEF597640995BB + BB40F20A7EF762FC9F24F5CDC936C5EBDFCAC6BA2728622DFA8958A35834E5B9 + 1CC752E07DABB7A40A76B4D9D837E64A5A1127C07ED6933E9F2B596AEA3514DA + B78C58A157B6601B6600F981D9FD9764A139D68FE47BE57348FD208A0773AD5F + 911FC7DA807EA0BEF837ADDDB18FFBE03C7EACAEF8346FD33A96D6D275623F97 + AF50DCC94CB16ED1D17E6EBD3A4FD2DBEC7C64F27984C3D5C992A72CD9ECBFEB + 25FC7E445DD563E15BF8E6E4ABFBED1453EA9FC6D7D49EB29BFB6EA12ACAAEEF + A928BDB6ABA2D46D4745C995BF2B4A5CB755145FDE52517C69534591F3868AC2 + 8BEB2B0A2FACAD2838B7BAA2E0AC5545BED30AD4F25BB5ED7FC6BEB1174AAFEF + 86D26B3BA1E4EA76403E14BB6E85E2CB9BA1C86523143A6F80C28BEBA0E0FC1A + 2838B70AF2CFAE04E4439EFDD28A5AF3C96E6443D24D4E093700E2AE03C4BA01 + 445F0588BC0210E10A40BF371472096441CE200BBC08790ECB20EFCCE25AF399 + CFD16E7DD832FF0B68FB12C83DBDB0F67CEA6FF4B95676B08B9C2DF33D0FB967 + 1641EEC9F9B5E6B358BBB20D209ED8D77462CB7CCE41EEA9059073625EADF918 + 6715146B3AB1FD38B6ECF159C839391F728EFF557B3E8EB1A24B9B3976946E6C + 999713DA3E17B28FFE516B7E910B8E6F1C634AEC5081EDFC24FB9113C83C1D21 + FBD89F907D6476EDF934B738AFD78B2D7BE880B6CF81ACC3336BCDC77985E635 + C5DCE284738BE3721CDF4BF931B6888BB593F3B0BFE7727613FBC82CC8B29D51 + 7BFE85B5B790CBCDA98E38A73A2CAB406E05CD2DB9A71656D018C3BEAEC839F6 + 5705F537F99CECCE4076A6ED8C5B96F35FEDCE7F96F59785FF6FE45B5E86BE3E + 93FCFAD9A806BF7518F552BF0EA39E7FEDA5FFD433277DFBD0982611BBA06B8C + 359C8E3D00BBCE2DF47BCF1CDC366F7F5EEFE686A45791BB31E600E4E23BF072 + 3D39CFE3AD662F98F2B19CDD92C7EB92DE41EE26E49588D8A48A686B586D332C + E279539097F4BDF874C87EE8809C3BA84A1536A703901D7310D676FAF8A7678C + C95ED4734783E8DDD01DFBD9133932B56C85327CB614F478A7D98746B8173644 + B27884F53368D30CAC375D0B57AC80B0BDD0F593E6DD6A775D7E71D5F3B1D630 + 02EBCBD3834D92625F3CBAF94765F3E79E7E456FEEC00E03EB05EC2C7C17EB39 + 832AD693AD688335D81D9A7AA9B9EEE48F25DD3E9DD2306E2FF4C5F6DF35902B + 5629FAEFC4CA91B63A3DBBB56B4854E3C09DD003D9117CFBC1186D883C005AEF + E5B82E0A792DF620ACC7F25946E28A15AE99BC4A726B6558132C43734AA909D8 + A43475E43163C6D40B3D56D631FA209CA2F9CB44EC4AECCF279E099E32654AFD + 9898989609A16977E2CE54569A885D86BA3CBCF3EF4A2785254B963C13171737 + 3D3131313431310912C252A5B1272B8DC9A539322D722FCC1CFEFDEFF2F34187 + 0E1DEA0504047C989494B401D965281094E09D05B147AA8DC1AE46DDB49EEEFC + 6B878F7BCAE7E04E9D3AD5F7F5F57D0F59A750456236537C12C4DD2880585B69 + 6DD8E5D8D7EE7F4F3AFD55E3A79B3610FB3C2A2AAA1B726E3DC115FB202A19E2 + AE1742CC2183D80511FB60EBF6490EEFAA8B75F4F9596454D7C4676D884C8158 + A732C0738E5E764759C3F636FF69FF42E3A79F9568E07B6A63CBDB10940EB10E + E5BAC65968CC7EF8FDFDD75AD5F8EC4F4A4ACA7AACBB5CA736242441BC7F06C4 + 1E966A3BC7C547EC86DE2D9AB7D27ADF6EC3860D6F61DDFB75E903AE0D8910EF + 9E0B31EADB50816CFB693F2F6AFF6EF38F755AF73668D04072FCF8718AFF1094 + 4CA736C424B331A1120B65B8CEBB34AB97D53BF5F47CDCA855AB5614075DB06E + 5F5D6321310EDBE05222E3FB3A23642FCC1ED77DDE4B86AE693A76ECD810E781 + CE58778CCE6D884C2D8D752ABF6A33D3B5AF51D6F06DDA344C4848988775E7EB + C097E21CFDE0C4A1339F3DDFE4A586C65AD3DAD8D8BCC0B7A1B40636B5CFC9D6 + D6B685B1D7F32FBDF492C4DBDBFB45ACDF59433C9663ACEC68DFBEFDEBCF3DF7 + 9CC9321A2727A736C8BAC2F99971A92D61A9A9A9B32F5CB8F0F2BA75EB1AD556 + 6BD7AED5988F3469D2A45E4848485BEE5CCCE6A7A8E4E4E431A87EF879AA3184 + 7E1CABCD0FFDFBF77F1FF51DAAC58001035EC2F76F513F19493F5AFE0D3C03FF + DD36A7476D25F68FEDEA39F814D13B7D370BD7DEFB478983F76594AC9EA3B7EC + BD2BA150CFC11BE83BDB8EFB8DCEB482FA127B9F3EC8F344063474F4917D7B2F + 0ED62594814D16C0BAA472F8D123119E72F2A536403D479F0089E3E33192DBB7 + 1BD6EEDFC60B79F6F9339ED30FEE5D5632E3D05E78D7D143DAF75132EC4EAD84 + A3D9008751C4B746EDCF04D8985C057D1FA7C17B671F4AA9BCF5DEE5A5CF9E79 + B05472DEEF45BDB8A73C5FC33EB5AAEFE893F78CBD1738EC5D0441DBC642C0F6 + 8970FFC241381B15CFF1B3783EFD3317A823E1F170EDFC41568ECAD371743CFA + A348E2E8BD5372D6F3ED9A63CAAF2595C398AA203F7E703554F647683638E5C8 + E052641CB85FB086A0ED1358DD5E475682B3A73BD8A55781A3AF1FDC3FB9996D + 0FFC7B1CDC3EB31D0EFB07C3A65480B1C1F9F0C1F548AE5F1CBC2B250E3EC724 + 671EB753F6F3E3D112479F1B424C75BA130DDBE28BC0251FE0421EC03994632E + 803DCA293E136E5D7300BFDDD3791ED71EFF5D53E09ACB61B0894A83ED19005B + D301B6A036A4617C603B26451441EB9BD1E258BD495C8ECFB6C1D3677DC12A32 + 0FAE22D715E582DC8BC4CF7D92EFBF7B1AC7E7FDE1BF732A5C733E0CB6512972 + FE66D4469EBF0665851A1298070D9D7C41600A7CF439F03E82AF6E47C186D842 + 25FEE5B0087870760F04FD3D9EF11E1E5F0BE7BD1F816D46359C090C86BBF6DB + 71FB38E6FFBBD817C77CFC902FE3EC478D0F2D8496D7A3E45C8C0925FECB6E31 + D0CA33079E750E167C04AD2FF9C1C1ABE7C1FBF0322EFE764C827BCE36E01499 + A814FF07F9F83F129108D72EDA803F96A3F20FEC96C10E57676879D95F6EDB33 + E702E103F70CC613F35FBC1A039F075440A7A00AE8E85B08CD5D23E0C49E85AC + 9EBB3BA7C3BE7327E058622E9CCA01388122BE5D96824FF1BF07FDBE0BF5774C + 1EEC3E7F8A1D47C7533DCF5E0C82F68FF3E09BC00AC6219E98FF3C7E6FE7570E + 5FE1FE1F822BE1E7D04A38797A2F3BBEB1E32356B6D1593FE8F9301176A55628 + 8FFF4C61FC57C22F5E29D0F89C3F8BF7A7ED1FB1E38F9EDC0D3DB1BE1F822BE0 + 6BAC9F38CFABF09FC5EFAD71FBE7FEE5F02DFAA07B4825D83ADAB2E347475643 + FBFBC9D0E81CE7C706D87734FFAD892B65FCB589DCFCD7D0898F21476F78DB2D + 02068596B0E3A99E6E219C6FBF40DB3FF62D87E754F84DAFC4404B9F72F8D41F + DB18500E5D906FC3F3474655C3C4986A98152F851EDE19F0DC8500791CBD7D39 + 44FE19E72B59BBDBB13029AA1CCB57E17155EC78AAA70BDADE016DFF046D6C89 + FCA657A295F84D90FF9E7719B4C1FD5F04703E38E8C0F1874456C2D8E86AF83D + 4E0A7F264861699214C68715C02B2E412CA6C81F9DDC93605E7C15FC85FB7F8F + AB8671D8DE21911C9FEAF98ED95E0EAD91FD3EDAD95885DFC8351ADE7E5CC6DA + F629F641472C6FCDF3074654C128E44F8E251F54C3C22419AC4C96C1389CDBE8 + D8AE0F53C02A45C6B6D3FE49C81E85B6D371743CD543B67FCADB4E1CE289F94F + E3F7D71F95420B6C1BF9A03DB675BF3DC7EF1B5E0943D19671D155301D7D3097 + F7C1A8E03C56C78FC8A7EF643BEDA772549E8EA3E3A91EAAAF2DD64BF5BFFEA8 + 8CF1C4FC86F8FD55DCFE1F6CDB47D8C6CFD007FB787EAFB04A1814493EA8623E + 988D362E425B470471FCCE1E29F85D8ADBA530196D1F8DBEA2F2BF8671FCBD58 + CF7F31AEA85EAABF9957293CA5C26F70391A5EF42C8537707F0B9F323646F6D8 + DBB0E37BE0D8F90D6D19863E1D8FF5CF88E77C303490E37F8F7CFA4EDB27E0FE + 61C8EE87BEA7E3E878AA87D98EF1F526D64F1CE229CDBF2E91F0ECC3527815DB + F60E966BE55B06BBCE70F677C5B1C37C80758E41DBA6A00FE6A00F060570FC6F + 1FA4C01CE4D3F6D1E8A3411195AC7CD7108EBF1BED6F85B6BF8BF552FDCF3E2C + 613C39DFDE3B828D9F0BC1B2E7EE64B1367E803ED87986B3BF338E1D9A8FFA23 + 7F38DA4636CE445B07F0FC6F903F238E1BA32370ACF60BE7E62F9AC7E878AA87 + EAA37AA97EE2F063368C5FE73C8D9FE7603B0A582CBA84CBDEF0C883ED3C9FE6 + 0D9A3F7A63BD8323391F4C455BFBFA73FCAFDD53D877DA3E186DA772C27C43C7 + 533D6F7AE4C333972285B9A284D63712078FC6CAEB008F9771FDB15142EB0F5C + 07ACB5DDC18EFF9ACDC915F00BFAB43FD63D829F8F7AF971FC2FEFA7C0A458B2 + BD8AF988E65A9ABF681EA3E3D71DDE09B8BE90619D5578CEB7A6F555CDEB3EEF + 77A8DC12EBADE0B76D3C34BF1E877595E29C5C017DC2ABD8BC42F3D12F3C9FE6 + 66FA4EDB693F95EB1850066FDC4C64C7533D58CE01EDFA509F75609FA3677EE9 + 7ED4DE8F8D0F273F698B3BC9F07348390C88E0E6D61E3EB98CFFF9BD64F67D00 + FAA627B23F724FC773819F94CD4D471C427A1C3ED5AF766BFEC7DDD1770154DF + 33E703A59F7964C0106C43379EFFD9BD24188AFC2FBDB2A0F18520C6C5F261A8 + C146FD77C2ED1F4F401FA6B0F5824BA8B4ED9D44C67FC70DE78E4B21FC1A13F7 + B372C6FFB7C2F9186D8C762DC6F34EA170DEE3CFB985B45D35A64D96879DF26E + 86E3F5045BCB3AE23B7EB7E4C596FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFFF + D7E5FF7195B0D63B148E9CDC012E9B27C1CD65BDC06DC9AFE0BC7210ACC33578 + 9F1B01D01AF32053E4FFABE34BC1FED40E78B0BA0FB8AFEA0D7757F4829BCB7F + 856B8B7F01D7853F83F3FC1E70EEAF9F60D19E0DD0C223D7A8F97F8FFBB1E062 + BB0C3CD7F4018FD5BDC1DDAA17B8AFED0FEE1B87C19D7543C16D696F709EDB0D + CEFEF123D8CFFE1156AEFB139E730E314EFE6FFF1876DBAC67EC87C8F658D50B + A22FEF83CAE27CF94F7E5714E74180D30E709ADD19EC677E0F27A77F0753D72F + 62C7D636FF6F7BF402F3B907CF0E39B11C645229A4FBDF80E0331B20E0D43A48 + F6BEC6B6DDDFFB279C9ED6114E4CED0847A774840F0E39D63AFF5FB47305EB6F + F2F9FD15BF40BA8F1B94E5A5C3AD253F81DBBCCE70F98F6FC1E58FEFA124270D + 621F38C3C9C95FC2B189EDE1086AC28AD9B5CEFF4FAD1DCD62EDEEF25FE0EED2 + 9F21DDEF3A14A5C5C0B5B99DC115D9CEB33AC0B9DFBF82FCE448887B78098E4F + F80C8E8CFB14ECC67E061B7EFFA9B2B6F93F8D318AF35B4B7BC2CDC53F419AEF + 75284C8D616C97991DE0FCEF5F82C3E4FF425E5204B3FFC898366037BA0DD88C + 6C0B874629FF06BA21F93F8DEF6B4B7E816B8B7A80DB826E90E2730D0A53A299 + DDC47644F6E9F1ED202F3102A2DD2F82DD888FC066784B3838FC23B01EFE31D4 + 36FFB75D39828D6FD7F9DDE1D2DC1F21E9B11B14209F7C2EB04F8CFE187213C3 + 21FAFE793834A405580F791F0EE0FBA9593FC6D436FF9FBD79299B5B687C5FF8 + E30788C73EA65873FAFD6B383DE1133831A6351C4715652543C42D07B01EF42E + EC1FF80EEA5DB8B577BE5D6DF3FF8FECCEB1798DE6161ADF34C668ACC5795E06 + F7838BE0FEFEF968F705DC560DAEEBC6C0FE01FF817DFDDF86BDFDFF0369113E + 1D6B9DFFE31C327FEB7236AFD1DC42E3FBF1A94D5056982B9F7FCA0A72C0DD66 + 19CF7E0BF6F67B0B6EECFAF3B04C26AB678CFCFF99D30F60F1F2C9D534AFD1DC + 42E3FBC4D40E707A06CE75D81E5B8C77F239B31BD917560CBB5E5956D2D498F9 + FF33C71FBCF3E0E8BAC334AFD1DC42E3DB66641B16E7146BD4DFE473B2BBB66C + 4D227F66C60475BC6FB7CACE7E5EEF181ADF34C628CE29D6D2227C3B1AE2738B + 2CF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FFB5E7FF2C1F5CDD8FE5FF37 + 570F0617E49B2BFFA73CD873F30828C94A92AFC16F6D196F96FCDF1DD95E5B46 + CAD999615EECFDE6A631E038FD1B93E7FF8C9D99C89891AED6E075E00FF6F9FA + FA917066EA5726CFFFD37CDD38F6656B96833FDC378B7D775B3D144E4DFAAFC9 + F37F4F3C1F7BED992ECFFF1FEC9EC1F857560C84E363DB9A3CFFBF32F70776CD + 45C8FFEFED98C6F89796FE064746B63279FE4FD77A2ECCFA469EFFDFDE3699F1 + 9D17F506BB611F983CFF3F3FEB5B709ADE011CA67CC1F2FF9B5B2632FEF9F9BF + 82CDE0F74C9EFFD318A33867B186FD7D6DD304C63F3BB7275813D70CF9FFC9C9 + EDE1F8F8CF58ACB96D1CCFF88E737F366BFECFC6D8682ED68F4DFE0AFBBC8525 + FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FBFFFFCFEEFF + C7DF3C0EB9513E7576FFFFF692EE7073E18F4AF7FF5D17F684CAB2620871B533 + 79FE7F63415766B790FFFB1C5B85FD5F00A579997061C12F66CBFF6FACEA0FA9 + FEB759FCE52747C1C5F93DCD92FF5FFAF3070874FA1B2A4B0B415A5501C1CE07 + E0CCA4CFE1E8C89666C9FF699CB1EB5E913E7079695F76FF9FB187B6304BFE1F + EF7505CA0B73E1219EFB85FBFF77F7CE85DBBBFF848B4B06983CFF8F43BEA657 + C4DDB326CFFFEDFFE80E0E7FFEC4DA23DCFFA7FCFFC8842F30E65B5BF27F4BFE + 6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9FF2DF9FFFFCBFC3FEA + FA31C808F5AC93FC9FEC8E743B02E9210F919F8FFC0C3837B787D9EFFFD3F3FF + 67677E0795A545107071BFC9F3FF30575BC808F3B23CFF6F79FEDF92FF5BF27F + 4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FFFFCB9EFFA79CECC6D25FEBE4F97F + 968BA2FD59118FCCFEFCFFBD653FA3FF7F85EC702F790E60AEE7FF897D6F39B1 + 3D19373DE8BE599FFFE7ECE6D8A1177699FDF9FF44F7B372765D3CFF4F7FFF5F + 929DC2EC2676E0B95D8CEF75D80A2E2CEC6D96BFFFD7F432C7DFFF5F5D3180C5 + 1AF537F99CEC66E36FFB7438F37B27CBF3FF96E7FF2DF9BF25FFB7E4FF96FCDF + 92FF5BF27F4BFE6FC9FF2DF9FFFFA3FCDF6BD310F637E80F370F97DFFFA7FCDF + CD6A10FB1B6453E7FF9901B734E63F09981B993AFFCF0CB809E5F99910EAB849 + 7EFFDFEFE45AF03EBE066E6D9B62F2FC3FC3FF2614A7C5B27BF0C2FDFF8BB3BE + 617F936D8EFC5FD3EFFFD1DF839B23FFA7DFFFAB2A2F81ACF047ECB717E8FE7F + CC5D27B8B4B89759F2FFF04B0794D8FFB6FBFFAA7FFF6FEEFBFF6E6B4782E7E1 + 15E061BBB44EEEFF134BF565CEFBFFA767FEF0C4F3FF96FBFF96FCDF92FF5BF2 + 7F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF1CF7FFEFACE82DCFFFE9BEA0B9EEFF + BBA30F62AEDA4019E65CC28BD6FF57560F35CBFDFF0CFE1A4466D07D79FEFFE8 + C872383BEB7B93E7FF013673D15819C45E3F026EF37F307BFE9FE4710E2A8BF3 + E0C6C2EE7596FF9717E640A2C7C53AC9FFE9FE3FBD2A4B0AEA24FFA7FBFF5565 + C5EC6F2EEA22FFB7FCFEBFE5F97F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF + 5BF27F4BFE6FB9FFFF6FB9FF1F683B17C29D363F71FFBF34379DFD3699399EFF + BFB3B8FB13F7FFE937E8E23C5DEBE4EFFF7D4EAC653959E46D873AF8FDBFD520 + 93492133C21B4E4FF9CAAC7FFF4F6C761D08D967267F61D6DFFF673EE7ED36E7 + EFFFD1FDFFABAB06B3FE16EC36E7EFFFD1F3FF57D70C677EBFB16532E773B29B + D8667AFEFFF2AAA18C7F6DCB24D6DFCCE764B799F2FFE393BF66ED3932FE3316 + 6BD4DF96FCDF92FF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5B7EFF + EFFFDFEFFFA5FBB841595E7A9DFDFE5FC2DDD3ECF9FB3BABFAD5C9EFFF796C19 + 0DE505D9ECFEBB70FFDF9CBFFF7777E348282BC8AAB3FBFF51374E58EEFF5BEE + FF5BEEFF5BF27F4BFE6FC9FF2DF9BF25FFB7E4FF96FCDF92FF5BF27F4BFE6FC9 + FFEB34FF8FC3DCB0AEF27F7A91FDE6B8FF7F67FD50887F705E9EFF47DF7184D2 + FC2C8876BF58277FFF7F1A7D5E56980321578E98FFEFFFC7B601FFB3BBD8B308 + 97960F3679FE4F7F63E37168B1FCEFFF131E737F8F1175FF8259EEFF3B2F1DC0 + AE3508AFA2AC14F03AB1110E0DFBD06CF9BFC31FDDE57FFF4FB16EB9FFAF39FF + 0F3A391F0C55F0A9051541C7E775A94D9BA91EFE2FD4D83982628724ADAEE454 + 55812A87EACA32A8AE284595305595154161722804DB2F2D093935AF6BADF832 + 11BBBA4AC4E5D91502BB94CDEDC4E654080549C110528B36109FE606A9B44AC1 + E6F9D5950ABB895B2D62D3BF6F5A595A80F37C3E14240619EC07C6673EE7D855 + 77AD74129D5F884D6B8BCA923CC88FF383E0D30B2A0CE32B7CAE3B3F9FE7E772 + 2ACA013E96F4E62BF535F95B1C6BE5C5229F17C87D4E760BECF2A26C282FCCAA + 155FDED7A82A8A6FD6D7C5F2BEAEE2FBBBA2248FF339F1D1665279612DF9C896 + 0A71A6C5EFC69E2F68BB30BE98CD3AF0D96C81630603871FB7555C0CA9F6A378 + CC623FAA9B2F38BE50AE98EFEF4226757DCDF1658CCFCD53CAF30571C99FE23A + 3971FD48F385B80D549FD03EF1BCC2F53517E395029F8F71618E948F1B35F3A4 + 7CBE282F569E2F50F9A2F982E38BD8C1A76B94C017ECD679BC3276BE3C76F3E3 + B9F982F145E34B273EB1AB0C992FB8B1C3C60C8E59212EC5BE9197E1FD4DE52A + F8F15D5E90C9CA0B3E178F5961BE606316FDC9D5A9E847710C096356C12F90CF + 678C4FE3BA3847C145951564203F03D4CE17E5254AE7A5CAB242A5B98AB34931 + 57B17A795BC47CDA5F951956A3F49D2FC412DB23E62BFCAD2B5F34B6F5E08B7D + 59C6FB92E3ABF88695C964FE2ECB4F67F964595E1A94E6A682305F28C66CB1F2 + B94134470BF3B3AADD65F95CBD72BE6A39BE4C79BEC04F43A5223F0584F9A29A + 3F3F88E34C315729E25799CDD7C79426E773E70FA11C67372B4B36332E2A2705 + DF9339FBC56B202DE3552C399BB747617FF613BE296565147613BB243B0984F9 + 42B0596F3EDF8F822F99FDC4156CE6DBA8B03B99A9242709DF93E4F34595C8E7 + DC98158FED2CB92FCB94FA50C116F3F59578BED0D4D72CC6F395ED61BE247B72 + 397B0C5D2F08F324CDE3DAC6AB58C46542764976A2C17C718CEBC5E7FB91D825 + 5909B5E0AB3F3788FDADDAD742FC3076768251F86276B9D27CA5609708363376 + 025371563C1467C619CE17629C8D9B4C45ACF1F38562CCA63CE1F3129E5D1BBE + EAF82AE7D96AED16B86437CF35065F69BE50B53B879BAB38F1FE16D95D5BBE31 + A52BF7F0E1C38D6C6D6D97DBD8D84CD25486F6D9D9D92DA3B2C6BCAE61656555 + 1FEBBC7DFEFCF972AC3F09B7A9BB6E548FF651192C7B938E3116DFDADA7AB0A3 + A3639114738D53A74E151E3870A09B6A19DA46FBA80C95C5EF038CC53F7AE4C8 + ADC8F070EEDF75090D95A17D57D5F4CF55DA47652223C2E1C811BBEBC6E2DBD9 + DAE6E466A471BFEB525909E8E7D2FDFBF7BF25ECA7CFB48DF6D18BCA62AC641B + 8B7FE8D0211C72A9B8EE2865F5DFBB77AF0CB7AD13ED5F47DB681FADCD0AB352 + C0C6E65099F1F8078BB213A3D8399ED6FD797979645F3EC6C55318670DD1F65C + 7CB1BCA4A23017B21222C1D6C6A6C078FEB7898A0D7C0CA5D9A978DE2D643EC0 + 382FA4B824D167DA56555AC4CAC460D9C3B63611C6E2DBDA1EB2F3BC75455694 + 1AC37EDB99FA2126260663EC8837893E530E5F969709852931E079EBAA0C8FB1 + 31161FC752CF33278E15E4C78740714622CEBFB998F75400C67C19FABEACAAA2 + 9CF54D09EEA332674E1EA7BEE961C4F9A7A1CDA18379717EEE98BF47301F93AF + 1F3D7A2445DFCB683D48DB685FACAF3B50593AC69873E0216BEB75D72E3A94E5 + C60440516A2CE7EBFC5CF20114219BB6D13EB70B0EE5870E59AF33F6B5658CF7 + 37D1AEB2B4200FC88B53F4839BDB55F0F37AC0FC4EFBA88C786E30A6EC6C0F5D + F5BC76519613E9C3F5434E2A24C44481C399D340DB681FC6FD15533D7B8531F5 + E3F123B6459941EECCD74569D80F381ECE9C3E05A10FAEC1313B9BA283070FFE + 60CAE7BF0EDB1E0AF3BFE50C59615E90873E2FC94C047F6F2F38677F12EC6C6C + C24DFDFC198EC5690E278ECA3202EE02D70F9150909E48F31DA07FA6989A8F73 + FDCAC376B6B2F0FBAE9081FD901713C862FFFA55579A93579A92EDE0E0D000ED + CCBA7BC30D2E3B9D8234DF9BF27E488C08261F645119A33D7727896B2491A4FC + 2691A42EC6F759E3C73B4F753873A630272E148E1EB68308775748F7BFC3FAA1 + 10FB01C7410195A1B2FC31BF511D86B153FA601DC9281054AF5E0A4C1A1FCA62 + FFE17567B8607F82F92093EF8789E3C25819F1315C1DE9BDF563A78E424955EA + 916BCB8A1048F5B909C70EDB821F8E056AC386A521A0A93C5FD748DDD8191F60 + D952D1B1E9A8BF1B354AF214B6356F9608B10FAF637F1F2AC3737359ACE77568 + F672929CC797DDCE1F2B6C2FA5BA75F0FB61D131E11249DAABDC7678AA4993F8 + 0A61DFC6B58EA538DE57A1D6AC5FE3246F2F57069EE28E496F8EDB2215F5A5D9 + D5CC86A7B05C9188FFBD787FA346F1C1C2BE0913AE9E12B68F1F7BC551617B42 + 904A5F7616D557888C8635D8DE4A543615CBD653EC0B791AB7E58AF67F2C62B4 + 166DCFA1B2229BEAE1B634C5FEA4969AF9E99F887C15A5BC2F6DBAE6B6417D65 + 46DA74151FC428F6A5B7D3CCCF7A0ECB54F265659CEFA001BE8F568EC9B4154F + 1E9BB65239D6D2C6F0C776E6EBA2ED15C4D032F6CEA98C9D1295EF61A8266A8E + 6BC2C56B8DC73A6A8FFFF4F7B15CA6FA719C168563A88596B11BAD610EC8C0E3 + DFD3710E6881E52F88FA02FB366D934492FB820E73F68B5C59793C501DE7C92E + FDE76068A8ADBF6A3E9EE2090C3A1FBDF3DBC23EEF0E5892F37AAF795093DE1B + B834E7F5BE0B7B19FB5CDB62C4C61CC7802408C194AF26D9FB2702953594D3D2 + D1A7F7C7677D733F74F006B1DE1EB5038E60067B847FCE5BF8ACEEFB7F46EF04 + D5E33F76F2CD69E9E0ADD52FAD1D7D72674717C0DAAC6A25BD3BF9304C4F0098 + 819ACE6B8686772A4BC7AC41ADCEAC8255A8E99179D8066FAD7EF9E08CD7136C + 528BD9E7E0AB5080AFC380BD7FA5FA2EFA4C6505AE554625AC442D4FAF800FCF + 3CD27A7DE983D39E6AF9AD57DF874657F340E20D358ACAB45E739F7157207379 + 5A052C4D2D8725A80F4F7B69E79F7AA896FFBB771EB4DBEC0F1FAD7C54A3DA62 + 99898FB260595A392C4D236E192C46F6C29432A0BAB5F24F7AA8E5AB13F331EF + 5FE663B47599C8DEC5C85E985C0A0B50F3924A80EAD63ACE8EBBD7C85C83CCD5 + A27E5D91CEF52D672B32D1CE85291C733ECF9D8BFA33B1183E38F140BBFDC7EF + AB65AEC9AC465BB9985A99CED92AEEDB45C8252D4811B8A5F0173289FB474231 + CC8E2F8216C7EF6BE71FBBA7E0F2221F5B219BC5537A05D7B7222EF5ADE0E3B9 + 89258C4B4C8E5B08B3903D33AE105A60DD5AFD7FF4AE7A1FF3B6929F17F35C55 + 1FFF856C62CE492862F6CE42F60CE44E8F2B80DF63F281EAD6CA3F7287E3A673 + 5CA57812D93A1F79F392385B397B8BF47FFEE3F4C272BF13F3BF55E21FBEC5F9 + 1825C4B06A1CCF15622A41D1B7B3D0CEC0E37F813EAFA2B4486CC3A2A2A0637F + 7E29F0DFB7BD21E73EE163BE6F29A6381F17F23E2E607EF63F3207F47DD1B317 + 8127E615F89E98D546E02F54E2968A7CCCD93A9B8F2762FE1E9B8F2A80A9D8BF + 7E763315CFAE09CFC2C8943FD37E904915CFCBA0F2627D64FEC7FFCA0AB4FBB3 + C57B87AEC9ED558C1F85ADC49D8EBCDF794D8DC98329D1793019E563338D3D07 + 42CFA1E872FF9D7BBE8D2B9F1172BBDAFFC8ECB4F70FB9C9C7AC3C8EE30A95EC + 9D86B692BDC49C14950B1351E32373C0FBE014ACAF42E7E740AAABCAB96727F8 + 6775E8F8F70F5E15F998EB57B25760325BA338EE04648E8FCC8571113930263C + 1B1EED9FA078FEA3341FAACB0A9425DE565AC03DB720121DFFDE0157DED60225 + EE64DEC764EB0466AF823B3A3C0B46A1BCF68EE59F2DE29F89149E49A8507C57 + 7D1797F7C4E3894F73C534DED629CCC779721F13736C04C71C8DEC9161594CC3 + 4333E0E1EE51F2E74DAA1EEFD55DFCB3039E78FCBBFB2EC11451DF723E266E36 + E392BDA378E688D04CE466C2D0900C18129C0E1E3B8773CF48D173007AF085E7 + AAE8F8F7F6BA703E16F5AD60EF289E491A864CE20E46EEA0A07418887AB07D08 + 772F96EEFF17664245511654A284CF15C267B9F8EF780CDD3F77FF7B08BCBBE7 + 22B3776CB8C2D6512AB62A73D36040601AF40B4885FB5B0772CF1EAAA842E973 + 8EE85E35F7DC91F09D8E27BEAA8FC9D661BC8F05EE0011F737541FFF14B8B7B9 + 1FF79C0CDAA5CF7318ECBE2D1E47C7BFBBEBBCDC5671DF1297B33515FA071233 + 05FA2293B8BDFC9299EE6CEC23BFDF6EC8732874FCBB3BCFC130E40E91FB388D + F52D31C9569298FB2BEA17DF24A65BEB7EE1EEF9B2FBBEDCFD7D7A2FCBE5DE05 + 9589F631B17BC569707BFDAFF0CE0E27858FD1BFFDE53EE6ECEDEDCFD92A30C5 + BAB9E667FE598E64F9B31525C27B8EE25DFC5928439F6FAEE901EFED3C9BD3C3 + 3D82F7B1A26F395B93E057355C41D7ADBA41317BA62091893E17F39F99727865 + 2B4B287363553768B1DDA1D7BB3B9C72DEF9DB01F4D5B5953F2AEEAD1B203ABE + 3639AADBF2EF6BC5775BF67DADF857967482DACAF2B7FC35C8AAEDD3B0A2F550 + B06A7D0A567F1A0DABDA9532ADFE249A6DB36A338495310D7B10B2E261252E13 + 3775AA8693D3012E2C0338BF18E0F854808D1DABD93E2A63D5CE68CF1AC06049 + 03B46B2BAB7BEF6F5208BC045090864A07C84B01C84900C88C0148C5C4DFF304 + C0AE5FA5ACECCA365BC04A52FB672E56B6D9C6EA739A8F8B65E416E7004E58F8 + 9ECDB72119203B0E202312202504203100C07905B063ACDA6EAEB5CFA91EF233 + B1888D6B373C5902E05A0EF07C0EF9A99C0F32A2381F24213F339A3B868E5DD1 + BABFC1B1467DB9B74F35E03C0A85199CDDB85EC30516D70EF201F984F541B432 + 1FCF2BACBF567D1267504C529C53FB7DCE7275E96C7F20C7A7180976E37DD066 + B0FEFDDEF6348B69EA57AA9F38B84ED0DAFFC9410059B1DC3E6AEBA66FAB317E + 4FE8EFFF4F62E0D814AEDEAC38CE07D406AA97FA4235FED3C23936F980B6916F + 704D0DF67F009B2BF4E6B72B81B30BB1DE30CEB764239E3B01CFD5CC666A0F71 + C8D6746C636A08D7F75496F6938F30BF812B1B80D565107F01FA3498B38DEACD + 8AE17C416D212EF53363A3CDC9D8EFA9D8D6EC78CE3FE5851CDF753DCE499F14 + 1BE47F9AD7A85E6A0331D2C3391EF5497A04D72EB29BB143B87EA03E21DB698C + 10DF50FFAF6C7312367E53CD98C417DA4131C614CCF537F99CDAC6D8E8775C47 + B3314AECCA522EFE56B639AEBFFD782EA1B1E3779EAB3B5DB0358893E013F205 + F507D94D31476393D8A4B01BC23C38C8B0F907E78EBDBF5573B196C8F77B0CD7 + 1EEA7FEA6BF1DC206653ECEFED4BF34F2C4C69FF946173209EC7A8FDCE2B39DB + D8B84BE3E63C360E33157312F95A60932EAD66B6AFDBBD74BFC421E4E55A9C7F + B670E780A51857791C8BA990B357954B76BB6D66EC8DBB1783C421989428710A + 6D69980FF01C2AB481E6F3B09B4F328558A37DFBFAB275C02664D7770814F8A8 + 906483DBC09D0FFAB37860EB0F1C170E7FE2D85EC789C6186D63EB8F4F62D7ED + 597640C10D365E1BD8FA0BCF25349FAFFA248ACD5124F619B7519C63AC517F33 + 9F9BA20D3AFF1E54684BC652DB86E034C999A0D6963658DAF0CF69036E3F13F4 + 411DB7E18E797EAB4D631BCACC954BAA6F8379EC97B701FB5BE2107497ECE6DE + 03DEB7E4F91659A4507DFBFAEBEBD9D72BA377CDEB924F9B4B57B45D2BB36A17 + 882A655AD92E40BAB2ED1ADA571B3EB22B5040EFEAD7656D0623AF182593D98E + 92C92E2C03D9B9C5203B385C265BD15646FB0C5AFF2BF820482D7B451B99ECC0 + 5029CB8F682D4E6B74CA09285FC4FC43B66FA094CAC08AB6038DCA47BF32BB0F + 0C96B2DC87ADC78BB936D077764D8AF2B420A032D81F45B0F8C3578DC5A7BE25 + 9F43AC27978708D74554F994A7C67B039595AE68BDDA587CAC2F487668B88CE5 + 60745D82F223E19A486E22E77FCA11E91DF7C90E8FC558F824C068FC95ED4A64 + E71661FDD1DC7508CA7DC96E62536E48D72DE85A10B50FF32699EB7AA0638CCA + 775CC0E7C0C2B509FE9A84702D86AE1550BE883999ECF23AEC03FDAF4368F6FF + 278134C6947271125D1B20BBA9DF691C94E6B1FCCCD8FE97C75F8C07C762FC10 + CE76F17510CA0D33228C1E7FF2F1673D4CCAAE0DE4F1D7A58458A4F1406C1C97 + B283C3A4687B11587DD4CCA8F30FCE6B6CFE39385CCAECA7F15751ACC889C96E + EBA152E98A36307CDFEE9C7A471FA7488E3F1E68343E9B03DB0E24DBD8FC7B78 + 9C8CC51989F5773BEAF322C63EF6187855498E3E1A6A343E09E735EA5B64F9B3 + 7141C2CFACBFD1E7F58E79278BF87AB54127BEB67526FA9C9886B4C1187CD686 + A38F07A9694335B6619486F3FD56757CDAAE753D508B3660DDC5024FE2209929 + E6AB7C2F36851FD0AE032246A5982FFE4EE50CEF8B4743D5C783577FC9614923 + ACDF4B85AB2C877ABEE88BC6B58B07756DF04E66FBCE4ADE464EBA067E3AED37 + 4AFEF5441B383EDB775AF2BD3AFFD376A3E680E8739A17D9DC78D4ABB7F26FEB + 3D197F665F7F3BD4DF86EC727AB7E4231699FD77FD25B00D554EEF75C09E8902 + 91669A91FD3DAA52854FDFBF3703FB6D54BA0A5B106D7FDB84EC46282F0D6C41 + BEA8C626E21F50F13768F87EC044FC6271BCA9C69FE873B189F8EB5165A8ADFC + 77399FFFBE95DFBFDE4CE34089AFE9FA0FE6226B6155BB40F9334156ED02C008 + D77FB4F2E97ED8AA76C52819D88D92C99F09A26B03566D656C5F2DAEFFD4C827 + 365DDBB1D67CFD07F60F94422DAEFF68E4935FC9366BEDD77F58192BC3AEFF68 + E453DFAED2FDFA0F2B6BA57FFEAD91BFAA5D10D8E87EFD078E8CC558D0FFFA83 + 66FFB72B013DAEFFB0E7400C780EA546BE93EED77FD87D6A039E43D1ECFF4F02 + D918D3F1FA8FD1FD2FC49F8ED77F8C1E7FC2F83BA8FDFA0F1C1A46CF811874FD + A7C6F987E6359A5B0E69BEFE030787D2F5671866733047E2109C22B10F1E68DC + F917E735B28DFC7B649C4CFE4C04EBEF76D4E745C30E31B6709FAF4AE21034D4 + A8E71F9AD7A86F577DE22F7A26C29F6D439FABB9D7A9731B905BC1F32B0C3E87 + A0CF39A6FE6D10AD076A75BE471F0C7AB20D21D512FBA051665B535BDAC0B721 + 68A88678E85FB76D0849366B7EF7441BCCCBE7DBD09FCD8B24C7A0DE66E3DE96 + 3494D84B86484E4A5EAA93BCFE8C64307F5D2B48724ED2DCFC7E97BC4CEC3A6E + C3ABC80E646D38532F4C7256F28631EAC5FAEED778FD56B30AFF3FF00DF6BF83 + E4F5FFC9F833E0F907A38D3F039F7F30CAFC6386E71F6AF2B9399E7FD024733D + FFA0F1DFB631D3F30F1AF9667AFEA146BE199E7FD0EC7FF33CFFA035FE4CFCFC + 83D6F167E2E71FB4FD7D9AA99F7FE073B0971A34A818A2F6B7DA4CFCFC03329B + D7AF5F1954BF4125601B069BF3F907319BDEF1BB417F4762C8F30FC87A159981 + 8CDDB0320CBFD76A6DA0EBF30FF2FBAEF52B8B185B4F35685079DF186D30055F + 9F36A8F1FF1B465B7BD5F0FC8329E24FDFE71FF41E7F2678FE41E7F9C784CF3F + 58F48FBB17DF0AB503D5AF0ED8FF4565F3D74265A8D675C416F4491DB297D721 + 7B85856D52F67B6AD8B555358A7E23D783ECA0715C037F9E91D99ADA634BE778 + 35FC76A85233B481148FFA544D1BE8777E8B44E568BED989EA6EA07E428D42ED + 57D3B759D4E73AB6E17723C4D78BA8436A9EA76960AE36F075AF5369C3040DE5 + BAA9C4831435D108FCFA287751BDC13594556D03C56F4B23B4A1BB8A0F5AEAD1 + 86CF8DC06F88CA13D5394C4BF94EA893A819469CEF7C45FCB975B0AEF013F1FF + 32339BFC9FAFABFF4DC0578DBF0FCDC8A6F1F74097F167C2E7DCC4B68F3713F7 + 25FEDC2766FBE8F2BBE0FCB3915D6A79FEC9516167AA3BFF68E82F1F239F7FE3 + 745D47D35AC1C8EB0F1B54333DFB6E377FAC21BC143EDE97A33EB2E49316FDAB + AE1D9C91FC56FF4CFD1D1227C9C7666723B39E7D3D197FBF3347725AF2B9996D + 6FA7729FDBFC6DB0972CFB07B461814A1BF2D0375F59DAA0BD0D1207492BD40A + 2CEB814A45551BF88C8526E5601B9EF8FD197A3600C7ED6113F09E10DA375F65 + DC7C86DB134CCDE5554A3C39FBACA4056ECB5229938DBED887FD370ADBFA13BE + 7737505B45F311C7C6EDE26723709BBF988D5C6B64BE6084D89B80F54935B179 + BF4F5262DBD75F63A4B8D7CAE69F1F0A1595B92BC14DE662D3385389C9AE4638 + FFB454193F6AD93C7F84A85C2E7EAFF5BF5F8775FC571736EFA779A2B2DE463C + 074EC7383A85F57FABA59FE68AFFCEB80E9EC91BA1342F1BC1FF7AFAE92363C7 + 9F01CFEF858AFAE09E31C69F9E7D305165EE5B6B667E03E4FAA9CC818724E725 + 2F9AB10DEFAB39FFE4603BF61B7CFE392DE9427FDFAF731B4E493EAD77A65EBC + 91CFB33EFA8C297A46136DB635E6FAC390E71DD9FACB5EB21CC7C303AC23C5C0 + F654632CEFB6E4831659F44F7ECEE176438924606DAB5609914386E4FBAD5AC5 + EE7718740E1C356AD41B63C68C39386EDCB84C7C2FC0F7B3F8FE56CDFC8B3B24 + 92BBF82100B00D306448015859C121945EBFE73F62C4881F478F1E5DB461C386 + 0A373737B87DFB362C5DBAB41ADB948B6D78453DDBA1814472AC08DB00421B3E + FA285EEF3620E30B64949D3F7F1E222222203232125C5D5D01B7958F1C39F217 + CDB60F46FECE4A6C037E7106B11F860ED5AD0D5DBA7469887E4E3973E68C2C36 + 3616E2E3E3E1C68D1B3076ECD81AD98A36AC392191ECA28793446DF097FB61E5 + CA9ADB807E1F3C6BD6ACE2C4C444484A4A829494143877EE1C4C9830C14B5D79 + D5BE904836BE2091ACF6E6DAA0EC878F3ED2EE07B4D3EEC89123B2D4D454C8C8 + C880ACAC2CE603EC93AAE1C3872B5DF3267FF0F1F096721B36BCA46803F9E1A2 + 521B847810FFBBBB82264D9AE47EF9F265C8CCCC84DCDC5C28282880FCFC7C58 + BE7C7931FAE66FA10DC4A678A09844DF383DD90F8BB00D6B447EB828EA0BB91F + 66AB1E3771E2C41BCECECE8C5D585808A5A5A54C7E7E7EAC0D682FF1BC281EA8 + 9DB76EDDA2D8C8551F0BD4176BBC9E8C07795F84AA1E336EF4F0EDD607F6CBC8 + 6EE256555531D167DA467D41F1403149E3E2EAD5AB80F19AA6391E17D5D01771 + B1E2B21E83258D2F8EFEF0F18C695398FDAA7CEA078A078A496A078DCDF5EBD7 + 97633FECAD794C086DD8A91493EDDB9F4D7AF5D5579FA53249C80E1BDDF45A99 + FD7C583063225CBC70018A8A8AE4FEA7CFD4268AC9E4E464A0B1497E407621C6 + C46BDAC7E5421A1747D10F65E88792AFBF3E569C94944173DAEDC55F3FF74AD8 + A8A6D72A905DE1B80082B68D8589E3C600CD3FC424BBE99D6292C605D97EEAD4 + 2929CD51C8FE41BFF383F553344FB56EDDBAE5E6CD9B93335212E1FEA40F722B + 1CE643A5E342283C3816B236F584877F7582B91386C0F4C913E0C0FE7D321717 + 17A078B3B3B393CD9C39B318632E69D8B061B5BA06DBE3D3FFB4739FD6A69CD8 + 150E0B38F6E65F2069F1E7103DED2D081EF6146CFAF9CDE8F12387EDC471711B + E541E7231C8703060F1E5CABDC96EFEFEB0AF6388EBD8863870E6B08B63F48FC + B7B6973433F639DA83B19B706CF4798135E7F364B43B06D921431B806D1789BF + 7517E3B399DD63D06E7B659F272FFE02ED7E93B1AD7BBE5C3CE3F346EF9AC6EE + A6D7CBEDE731BBE5FDBD88B71B7D7EB057F3CAC4A8501A17F785B16934BB197B + BE123B99C51A67B74D6749C0E0CFDEFE7ACB962DC934CE8DD5869AEC666C8AB5 + 2E92D0BD5DB8BFE16BD1A2454B6A038DF7DAB62164B0E469D538CF64B1F68582 + FD8324D0EE7B89D2F36CFCFC90426DB0B2B23A892F83E2216C6493F5EAC677CC + EF7C9C237B970A5BDC86BFFFFEFB36CEB305A74F9F2EC335D126070707BDAE23 + 637FA708F39A92DDDC180BDBFB55CD7F378976FF8A5C10296BF5EAD53ACFB9D8 + DF094FB0399F07D969B05B55C8BC2EF0910D7DFAF4297E0F5FBA1C5B683D6E51 + 960ADB06D9FB3BE97E1D01CF359F22BB9AD87DFBF68537DF7C73A5CE7DE030B8 + 41E2C2CF97213B2D745883FC439D253687BBE87F2D6ACD9A357379B6555DE556 + C8EE64C9312DB2E81F7CFDC34A02EA24BC343DE724DF9F97A7563A5460E15BF8 + 75CE87BA7BFD23F89260F4B71A09AF69D3D44B78F5D7201D2AB0F02DFC3AE7FF + EBC73FA8FF9FF0F2F2522FE1E5A241F297B7837A59F816FE3F806F9145FFAB2A + 9042B36229BC5017ECB42A7876652A3CDC97097639D5A6F97DF69AB43D03462D + 4B01D9F2548871CC859FCCC90E2E85661BD3C163782CC826C443E9FE4CB089AF + 305F3FD866C394A52990FF5620C07F430196A642E8D542F8D51C6CCF62787373 + 3ADC1A1003D5F57C005EF607181D0FE5BB33614F64B9F17E3345931CF360C6E2 + 14C820DB25DE000DB00D5F84012C4985108F62E8694AF6BD22F8CFBA34B8D227 + 1A64CFF8727CD2AB0100A3E2A01A63629BA97C502183FACEF9F0C7BC64C87C3B + 50C126D5E37C205B9802B18F4BA047B581CFAF68E9F75638DE2FFF1C05D0D857 + 994F6A863E18110780657626558251EFC3154AE1E90BF9F0FB9C24C86A11F424 + 5BF0C1D7E1209B9F0C89D84F3F54817ECFCFC8959FDA0C3222BE83F4F031901E + 310B3523313966F6A1F89C1BFD22ABA0A9AF7A3E898D05F4C18A54D88B73F373 + 7A710B331B43A2DF4F1074653F789DF22ABFBA2DBBE4DCCAAA920BAB2B8A6EEE + 2F88F7BF5E71D03F00BEF0CE8386DE32F56D401F740C07401F6460AC74D0995D + 92FD1C84B84D923D3CE157E4B0B83C654D5788FBF363889EF12EC4CC7C1FE2E6 + B583B42DBD21F3D216B8E3751D7A78A7696CC3F37E00131240863E38AC13BBB4 + E06908721D2A7D70242E7BDF6869D454BAE7D20082074B94143AE2198899FD01 + E49E9E0F819E2EF09977BEC67EC038009C238A8EC7C2576E6EF09CAADCDDE199 + 8A0A9E5F9CDD0AFDFD28CF76AA347CDC8B10A2C2152B64483D889CF21A145E5C + 07571FDFD6C8A7B9617A02C0B620C872708014350A2A2D85E65059DA081E3B2C + 28755EC7FC1C5C035BACF805FF85EAFBB6D0DD3B43631B3EA1F342A40C86CCC9 + 811E3D52E59A362D0F0E1F9602F2DF46FECB32AF9337726D26CBC8365DF92143 + EB4389CB46D8EBEDA3915F1F63714A940CFAEDCA87868D4229D167EAD83109F6 + EFAF12F86F54DD3D9895BAE1679DD982720E8C039FC7D7A039CE3B9AF413CE55 + 733C2BA1C50FF19AF86F55DD3E509E6CD5596F7EE68E8190E67319464682468D + 8F06581026851F1766D5647F4EEAFA1E7AF3B3F78F81C82BAEF0D5F8B41AD57E + 4C2ABCD3214E13FF1599E789BB39D613F4EBFF21D8FF17D680F3EEBBF27A7595 + 0ABF313CB65F86731C444F7F47677EDCDCB6507DCF0656CC09A91D1F6412C84B + F942EA712C326BCF0859E8C8465AD961639E8522FB45D29CFB57A15FDFD45AF2 + 69FECB7B06022E8E93BADB6565EE1C2C8D18FF12F3EF9363AE019B7BF28FCDAE + C63E4BBAE99C5DDDAB577AEDF9A4A28C1721E8D25F32CF93D18527E756262CFA + 02A2A6BD0591935E4535677D93BCAA33F579A9ECD1A9400875EB77E97C79BAD1 + F8A482B4A610EB3100025D1C655EA742CA2E6DCC473F57173B2EADAC70DB9105 + 8F4EFB41E8355B2CD309CA8B9EBA7409928CCA179413FF3A24F9FF8AE7E2F990 + E8BF11DFD7A166E1B61FA028537E1FDE647C1DF54FE0CF9A950FDF7D97AC97C6 + 8FCF013BBBEA5AF39D9DE13E9EC74AD016BD646B2B2D397D1A12905FABDFF82C + 2B836658C79B06EA75998C7E6343B757F3575F6B869A883A810A4415A1805711 + BFED045FA699C4482FACEB73943DAA4AC4D3A62AFE98CF6BC17D01750825D383 + AB2A195FC70B06D81C5B0BAEAA6275F50596EB8A2A30225B10D5D9550BBBBD89 + D8E236B4D7C07E0915A7523E1475D6C03615F0C786AA6C27C64B6AF8766AEA18 + C5EF7B861F57E92AE3ED2E2FF1784CE7CB3EC31F3B4A4DBD762AEC2F35D8F085 + 9A31F131AABE9AF6D7E7F7BDA0B2FD0B0D757F292A734E4399AF8C307F7CA5A1 + EE73FCFED751D51ACA8C35027FAC86BAAB79F6540DFB93502F1B81FF322A5103 + 632A3F4FAADB37C18873F8040D0C7B35E343F0CD0B46E4BFA0A18F895DAA667B + 82C4C82FAA530DA754835FA24CC08FD663EE2A3401BF50134BC3F6E6466437AF + 81EDAF61DF1823F2C7686010DB56C3BE00544323B01BF275A963107B780D71B0 + DD08FCED35D44FECE75025359471A479D200EE1BFCB19AEA25E6737CD9FDA2ED + 9B513FA0EE89B655A21C5093F97365030D7EFE06358D3F9F556A1963FB45C7BE + 832A13AD19E7F2E77C2F75E72D543D35FC7AA80B3A8E6F62BDA372FC0A95321D + 51EFAB39777C5783CF3BEBC85FA1C17FEEA2326EFCF617F9F5CC12540F75BE17 + D5F1AA0E6C774DE38A3F1F8BE7C9397AC6DC8B5AD8D1DA6219F7BF4BF3BFE898 + FBA8F9A871A845A84606F2A9CE77F558335CD150CF8B06F0AFE8BB96E1E37912 + 2AB316FC2C7ECCD6ABC5FCF52C3F1E2351D9C2BA5A43D967F83254761E1DABAD + FEFFC17BFE744F670F8AFE0E95FEFDB40254106A3BCA94BFEF46F7B66D405629 + 93952740609A279C093E03F6C1F6109CFE08A02211681F96D9877AD6C8EC6750 + F7A03A0FCAB31D01721DC0277C133CBFE17926DFF0CD6C1BDB57CD9EFBBD867A + CA000EFD56CA48D442D42FA2DF00D80D2085DCF4938C430A8BD909ADF6B6828F + F67C04E1B1BBE4DBF3D24F0195C5D716FED87A7C5D0BF9BA35FD1E0BFD3D76B8 + CAF3796E28BA46561693F940CE20EDBBFF07FC72FA17A67DEE7394F625653FA6 + 63E9DFBE7A83AF43FC0AE759AA7C878AEA0A98707102F439D507528B5285F2AE + CC983B7FCAEBF708DB02E35DC6C1CC6B336186DB0CF6F9016E13F6EF7DB04C38 + F602FD87EAA23AA96E62104B0DBFC839C259FEECB7D51D2BA10EFA3B69787FC7 + 7B30E7425F587875348C721E098BEE2C826D8FB7C136EF6DECF3C88B2360E195 + D130F37C2FF874FF27C2B1F4EF9BB0BA847A89412C357C381D745A5E6EC1F505 + 421D34C6A0C9BA26F0E6F637A1EBF1AE30D975326CF4DA08F691F6601F650F1B + 3D37B26D5D4F748537B6BD01AF6E795538960523D525D44B0C95673FD5F2E75F + 9B2F94630E7B7DEBEBF0DAD6D7A0CBF12E30E1D20458E3B106EC42ECC02ED80E + 563F58CDB67539D6059A6D6D06ADF7B4168E2DA7FF505D3AF0656743CFCACBBD + BCE965F04DF39507CD1707BE80E7363C075FDA7C09039D06B2BE5FE1BE8269D6 + B55930F0EC40B6AFE9FAA6D0F3444FF9715407D525D44B0C62A9E1C7E697E7C3 + 47BB3F52DB86CE873B43FD55F5E1FD5DEFC37747BE837E8EFD60D4C5514CF4F9 + DB23DF428B5D2DA09E553DE875AA975A36D55D504ED325C4FE5F7BE701DF54F5 + C5F140F7842EF628ABD096A1549680A2A2A232AD885B5059FA07070A94194629 + 1428D041770BA888A088222A4510902DA02CA148992D6D2994523A69D3F33FE7 + BEF792344DD2BCE4A538DED5DF27E1E5BEFBBDF78C3BD2B4D1C3FF905EC829CA + 81809800F53D0D173784DD9777B371D1BFEDE6DB81EB2257D62EF99944CFE99A + DD023B5687ECB4FFEA7EF05AE2A56EA7436407C82CCC14CC32590F9FE689387A + 31AB308BD517EEA5B6E9D129D4898DF1818407A06F6A5F78765D1F78766D1F36 + F66EF1DDD86B5447FB1E814D6DF225CEC8DF3631D807528B152D588CBDBCE565 + 989C3619DEF8AC07133D7FF99B97D96B5447FB1E116CD230D409A132DDA71D0F + FEABFDE1E9F54FC398EFC740C89E1078F5D320267A4EF14FAFF9C7F857F3B716 + 1BF8B60D7D97CDBB7C5C562B140F36F36CC066BE0DB3F1731B9E83893F4D6439 + F75C7267782EA50B7B3EE1A709ECB5AEF15D595DDBF9B6905B9CABEF33D7553C + AB063BAF388FC5B9BEDF85B15F600FDD13BBC3B08DC358BE851F098787633B40 + DFB80EEC395DA33CA03A54575F1BFD53FA033174FAF0BCC0EE16DB0D0CFD2E8E + E34247084A0C82119B46C0073F7F001147232030B2150446B562CFE9DAF35F3D + CFEA382C7430D84ED7D8AEDA7D20F609CA49BA2ED4715A8871BEAA2D538B8816 + D5F8C410F84D97F930AD38B642C34F0A627559BCE2BD423BD4A6761FF87980E2 + A1ECF3939FAB5FA3FD04E5AE5032F233D87587050ECCB6C3370E87C93B26C3D2 + 234BA1F1526F68B4D48B3DA76B64FF07131E54DBFFD2ED4BEA76A84D6A5BE010 + 939F9F4F5CBB730D7C717DA339FEC0B503DA71026BFE58C3EA533C51FC0DFE72 + 304CDC3E91CDFF6D229A409B154DD8738AC9215F0E6175A82EDD43F76AB7456D + 138358C4D4CA07959E1865F7D39C4B6DD59B570F02630361D0FA41F0D6B6B760 + C69E1910B0AA05F8AF6ACE9ED335CA3FAA437330DD43F7EAF641ABA8B472F169 + D42ED43561BDD3660BA2F98DE69857B6BC02EFFFFC3E3C14E30B41D1AD99EFE9 + DA639F3EC6EA68DFA3D387729EB18B676AE7207D17C24D611DA69CD79E47E8D1 + 0B7DDD27A50FCB81B7B7BD0DFDE3DA43BFD876EC39F9BE4F6A1FF57AA3BD86E8 + F48118FAFE1EFC0FFAD8CF7EFE2C1CCB3EA69E0368EE7F6AFD53306AF328782A + B1133C95D011467D338A5DA3D784D83B917302866F186EA80F3FE8E1179FCA3D + 558D3DF48BA1C27E0DFA26F765D75AAF6A0D0FA73E0CCF6E781686A774866129 + 81F0EC17CFB235885E13E619666CBC97DAD0EEC3C9DC93C2DED4E8FEE7B1358F + A9D954BE3FFFBDDA0634C7F65FD31F46ADE90A2FADEDC69E778DEBAA1EFBB6F3 + DBD4F7511BD496D8FD97D6FE8F72E47B7AF2E2A617B9B535CC15BA25748317D7 + 7461EA16D74DBDDEBEFCD5CBDABF967042C4FE4F65804FBFE9D00C75EB76E96D + E891D083B3C37C7BE812D902BA600E0AFB8E5E89BD80F650FCBEB3057FAF3EBE + 4A0FFFDCEFD9BFAB732EF5F75481FF19FF3AFD5DD2229A37C77E37B65A9CD07A + 376EEB38282C2F14F6D603F87BE85ED696E07F62F067105DFE687AE1E0B583B0 + 357DAB76BE0669D5E9CBEFDDD85E6ACBB92D4C5AFBAA0C541FADFA41C27C426D + 52DB7C196D600FF006EA2CAA92A64BDA761A388B7EC09F317378A5F17B3A7B3D + F51FE1DBAAE4DB7E433EFFCBE77FF9FC2F9FFFEBEAFC7FFED679F5B9A2AECFFF + 45F78AD48FD487BA3CFF1353A5AA8299334F43666639DC2DBF2BF4C7AAE7FF66 + 11CDD85A5885A31C3FFE382814BBC1D7F73C5CBA54299825C25AE77F8A11DAE7 + D3B8C78C39CAFFDD40FA8C6C2EB46F5F85766073D31D9D755292F33FED038F5E + 3FCA06B86FDF3E9838F138FF99C31B2815EA26DAE102DAA1D4501FCC3EFFBFF7 + D37BF067DE9F68F32AD8BF7F3FFBBB7BC78F1F8789EFE5A8D90A057D067D2F8B + 07BEFC24C5F97FC9A12590713B83D97CE79E038C7DECD831F67707A94C995280 + DCB38C4D3E5171A72DDA13B85B7AFE7F2AE541C8BA9BC5C6ADFCF408F44C3B0B + 5B4F1D87EC6C366DB23E505FC68D3BCEB3D543FCC8D2F37FAFB800F803F35360 + 37DA7212EA5554821D9E7B8FDDCD617D2036D963CF9EBD8CFD47CE1F70B3E4A6 + C5E7FFE8DFA359AC518E11DBE79B13C856A99D497DF8EE24C7DEBB772FEB23E5 + 05ED172C3DFF4FFD652A5BD354D8E68C948335D8821EDA990EBB7E3DC4D8341F + 348F686EF1F9FFC5CD2FE24479B186CD75D9DEDB4EC38CD483DAFEB6F8FCDF2B + B9179CCD3BCB6C3E77DD616EDCF7F4B0BF3F0D33530F31FBDC28BA21C9F99FED + F3F8589BBB8EC67D02EAEBB13937EE43AC8F345E9ABFA538FFAFFE6D351B0F8D + CB67CB09FD36FF9EB739D6A3738EF07E8FA5E7FF13B927A0F85E311C4E2F808F + B666E88D35EF6D67185B88F3D3B9A7253DFF5399BF3E03DE5C7E0AFA7D9B66D0 + DFC41EF4E920C9CFFF17B34B185B90D007C1DFC4A6F31DD95CE2F3FF55F6C6F5 + D68C6A7CD204CCBDC9713FB11C3B9C7998B1AD70FE2FA439FCF9E0913031E2A0 + 9ABDE08B0CF8EDFC1DF813FDBCEBD22EC6B6D2F9BF64F3E6CD25414141AC0F71 + DF5F840BD74BD80B1493314762C063898735CFFF69A5A5A5F0EDB7DFAAD734B6 + 79C0F9FB87BF7EA88BF33F9DA1D6F3E7907DFCBD53A43AFF1B2AAE4DA2FAB8F9 + 447DE6EE13B1CDDD67F9776E8D96FDE0D678E932E7264B7BBAB75E6AAFB05271 + 6F99E0EED22432D1B55184CACD6729B8F92C06579F459C1A85824BE3C5E0DC64 + D96F4ECD563D2A35BB41F3783FE7C631475C1AAD00B746E1A8309EBD105C48C4 + 6FB408F9E1A815779D3D578E908AEDD434F651C74631998E3EAB90B50C994BC0 + C57B112A94C919EDE0DC6809274F7CDE7219B804445735EA9F38C312AE5BCB84 + 071D9BC46EB0F789AAB0F75E058EDE2BC0C97B39387B2183B8D80747EFA5E0E0 + 13014ED82F67F77070E91E01CECFC683DB9309E0F17812783DB3FECB66934E4C + F79E7E765883D1479D75191D3E38E7FAC4B2BB767AC7DD382ACDD127121CBC57 + A2568083D70A70F45A0E4EC877F45E02F678CDDE07AF21DFB121F6AB33B25F48 + 00A7E75683CBA058701F1001AE1D3E048F27E3C1F3ADFDA883D73CDF39B2C5E3 + EDFD6F788DD933AED1A81FB7367DFEDBABAD877D7DA2C3900DE3BB8C3E59EDB3 + 5F4E3E913B1C898D5C7BCF08D47270F05C0AF6D8077BBC6EEF83AF219FF5CD0D + FDF25C2238072781E3A028707BFD2B6839FF2CB498B4039A0E5D0D3ED81FEF77 + 0E80CF3B87C07BCCAFE0F3C62FD0EC95346835722BF80EFD0A7C9F5A073DDFF8 + 6ECDAF00EACFB0397A45A6D97BAE023BCF1560E7814C941DF6C30ED976E80FE2 + 533F1C3CD0FEBEE89FD7BE03FBB7B683EBB89DD05C791ADAAEC88236E159D062 + 5606341A7F101A4D380CCDFE7714DA7E70023A7D7C06BA849C87EEF8DA43B32F + C2031FFE0E8F7C827BF1C4ACC102DFDE3332CDD66315D836247E0427CF951C1F + 6391C4F8AEE8838792C1F69DDD6037611F38BF7F143CA79E00F7F78F81CB7BBF + 811BCAE37FC7A0C9E4E3D075FE55080ACB81A04539F050E875E8B130137A2EBC + 06BD176641BF45B93068C58D57D47C8FA834DB86C45FC9F76105670BE2327E24 + 3E468183D34A707C743DD88EFD15ECC6EFC33EEC07FB0907C169E221709E7818 + 5CDF3D026E138F80DF8C73D02B3C177A2CCE8687C290BD280BF9D7A0C7822BD0 + 6BFE15787851363CBA3C7790C0B76B189D66D320126C1AAC021B37EC43031AB7 + 202DBE23C6E8131BC176DC3EB0E5F90EC87744BE13F25D90EFF2EE61E83AEF22 + F45E82DCC559D0330CB508C71E9A09BD42B3A04F5836F45B9ABB7340788EFA33 + 64B6EE316936EED160E3883668BC0A5C1FC3D86A83CFBDB02FC8B7F58E445F20 + 1B5F777AFA6B64EFE7C77E001C260A7CB401B21DDF3D049DE75C805E8B33A147 + D835E81586DCC5D7A137FAA2E7DC0CE831277DE7E391B94DB5E3DFD62D36CDC6 + 361AEC9A4582EB9024707B2E818DDD16634FE0931C9D30EF866E45FE010D9F1F + BF23E3E3E37B072170763AF45E7C0DC77E853DF6411B3C306107B41DB8E00B81 + 195BAE897F1B9BD834DBA6ABC1694432B88C4C00C7CE9C0F185BE07B61DC7B86 + 83C3A834B4FF01B01F4FB63F008E24668383C8C7C7770F40C0ACB3D067118E7D + D165E46742B7893F82FFD3A1D06FFAF19D4FADB8336E70F49D94E0E4C22FC77E + 5DC0E6011B8FC434E7A16BC0EDC564707E0463C06325D820CFC69B14C964E7B4 + 0C9C7AAE06BB37F782DD98BD60FFF61E7018BB17F52B9323C68413C684C384BD + D029E414F409C5B123BFC7BCF31038EE477878DE257814FD3000FBF3183E3EB9 + 2C0F46C417CC62F1E7BB26CD6DD4A7E0362C16ECDBAD84FA1487986F1C3F8AE5 + 85438B2560FB02DAFEC51FC0E1856FC1E1D51FC1E1F534707883B4031CDFDC01 + 4EA3516FED80F61F1FC53CC3180CBD080FA3FA2EBACAEB0AE6DE65E81F7A191E + C59C18B4F2E6EDD7D6DD6E59CF2529CDFE219C4FFB46427DF755501FC75E5F3D + 76E4BBE1BC87F3BDCD9329E0FCD052707C3C1E1C077F068EC33680E3F02FC189 + 346203B83CFF05DAF04B68396E3B3C10721C7A2AFF44FE05E817768971395D61 + FC47D03E8F638E0E8FCB9F5BAF615C9AC2250AEAE1FC521FE71DC627FB7B21DF + 0BF9B816D9740F05A77653C0B5E37470EA11068E0FE35CD80FF3A17F24F399F3 + 232BC015D781064FAE82662FAC818E63B7E25CB71B7ACDFC0D6DFF27F45D9801 + FDF9B1333EDAE3B165B93074755E5CBD0631698A8691500FD9F53CF9F123BB3E + B2EB7B46836D131C7BC799E0D27212B80486E0FA330B9CBBCC01E7AE4AEEB1F3 + 0C700EFC045C3A7F0CEEDD43A0D1A361E03B22E1AF6EEF6D3DFED0873FC1C333 + F743FF7927E0D1D074B4FB0514C6C2922C786675DEA9D7D6DDF0ABD7209AE7A3 + 189767F37C1B9C7BEC5A4E07E7F61F236F3638FB631F3A4E05E7B61F8063CB89 + E0D8EC1D706A3A069C9B8F01D756E3C0ADFDA4CB0EBE53DAF59DF5B34FCF8F7F + 8CE9376B6FD280F9BF253E1E7A32F1B1C5E98903975F497926EAFACBEFED2A61 + 9F4DADDF3026AD9E4734F2A3AAB379D9E07587E633C1A92BB2BBE0D8DB20B7E9 + 585C13DF44BDCEE4D8E875ECC39BE0DCE29D5C9756E303C5EC3FEA7B103F06F9 + D13A6CCE16B61E38FFB659008E0FCE05E7D653706F3201F702635163704D7E83 + E3377E03F96F8163F3719F88DDFFD878AC4EABE719C36C5D6DDC2CFE685D5E05 + 0EAD978043DB19E0E4F911EE4DA6E17AF8216A2C6A34F247E3F8C7805393B165 + 2ECD277410CDF78CE5F85ED1BCAAF36DBD684FB40CF724A1B8375984FD5908B6 + 9E21A8C9C89F88FC71CC1ECE8D2714B9371FDFC63CFE6A35DF86B139BEAD17B7 + 0ED9794530D9E21C6CD3703E6A36FA65065EFB047D3019F53F706A3C29B741B3 + 773DCDE1D727BE6775B60DCFA6F1DBE29ECCA6E162A8E73E1FE728253E9F87D7 + 16E01E6D2EDA200435156360EA9D06AD26B510CF8FD3E1231B7D6E83F3810DEE + C5EA375C02F5DC16A2E6A1944CF53D42B15FE1B82E2F46FB633FBC95E0D0687E + B94BF379EDCDE753BE73ECFAB807AADF70298E7511CE8BF3511A36F5C3C67309 + 9B17ED703F4E72C0B381BD0FAE8FCD567C6216DF83E77BF0EC064BD1D6C45EC0 + B19904FE02B4D1725C9B698F8671E1C3F703FB63DF24EA8A5B40BC87B8FC8BC3 + FC5F0DF51AE21A80FBC07A0D96231B7DED1ACAF15D48F3D5FDA8EF1ECAC524DB + 1F6BF5C11BE3D3271A1C5AC58AFA9D8DFA0D93772B1A242017E720DC07D6735F + 81630C07856B18285CB00F2E0B792D60BEB069B00459D1E8F328B62F63F2E164 + EB1D03764D1232EDDAAD6D6B2ABF9E7B7298C23DE117857BCC76857BE476855B + C47685EBD2ED0A973054286AE1766473729DBFDDA6E1B2ED765E51DB918F8ADE + 6EE71DB3DDCE071F1BA17C62B6DBFAC4EF766A97BAA47DF0165B855C4497539F + 7D0296EACF2F67A79DD9A8B43797CFDEAAAEAAC2FF5550A52255A22AA0AAB202 + 5495F74055412A479541E53D52295496934AA0A2B4102EEE8C2FF973C3AC5FFE + 8A9CE460165FCDAEE4C4B802BB5C0FBB845731549415C3BD923B70F1E738ECC3 + 4CD17D207E4DF6BDEA6C81ABCD2E237611A7D2BB70AFB8C0AC3E30BEAEBD2B35 + F6AEC92EAEC1261FDC2B2984F2A27CD17DE0F8FA7DADD2F1B5606F8E5B9D4D3E + B8577C07CAEFDE828B3B624BCE6C98B5C354BE3E5FD3778999220DBB80D76D28 + 2BBCC9F2C2747E4D5F9BCEAFCE261F9044F145C459357BABD9C4D5B0C907E2F8 + 66F8DA08BBFCAE38FB1BCA6BCD98EFD6EA078ECBB1C5FADFB8BDB9719BC22F63 + EC3C26517C63EC1AF62ED063EF5B6CCC02BBECCE0D917C2D7B9789F7B52EBBEC + 4EAE28BEAEAFABCF29DC986BB33FC7E5D8A50562F9BAEC3B35F2DA147E2963E7 + 3089E25BE86B5D76E9ED6C917CCB7C4DF6D66697DEBE2E8AAF6F0E3775FE1554 + 5A90CDD825C82EC917CBD79DC3CDE0ABD9594CA2F8C67C7DB7765FEBB24B6E65 + 8AE45BE66BB2B736BBE4D635517C0DFB961EF60D3DECEABEE6D8998C5D8CECE2 + 9B62F9F935D68F9AF6CED563EFEB5A63D6B08B6F5E15C7B7D0D71AF6554E7957 + 44F22DF3B52EBB28EFB228BE7176B61E764D7B17DFBCA26617DD10C7B796E4D3 + AD5CE4F2F72C5D179FBBDB25EC1C1853B7C5E9A55D169F7FC41A7C6A7FFD0D30 + AAF05325D07D697A51E7B0B303EE079FB4F0F7227860497A456DB63260BF0231 + FCCF73ABE0D39C2A589BAD8235D755909A5509C9991590844AB8760FE2AEDE83 + D82BE5B0FA7219445F2A83A88BA5B02AA314565E288188BF8A61F9F9624073C1 + 92734580EE657D30C627D63A03AC781359E13C2BEC6C2184FE59080BCFDC81F9 + A7EFC0BC5305B5F2A564CD3D5900734EDC86597FE4C3CCDFF321E4F8AD5AF9C4 + 5AF15709042D3F0FE6F8578CBA869DABD0E5D3B8A61DCC87C7E32FC2A7B96035 + 859F2E851E11E73374F964C3D1DF67C32B5F675B95FFD1EEDB64E3CF75F9E4AF + 219F5D81297B6E5B953F6AE3F5E2CE61E726E8F2A71EBD09FD632E40F89952B3 + DA5D9703B01673684D36A754CCA3145EC9592A48C29C4ACCAC847E5117EE0486 + A5F7D0E54F3A900B0F849FC7FBAACC6A979470AD12E2AF55E0DCC029F6CA3D58 + 8D8AB9CC69E58532E8B624FD9EAFF292A32EFFD51FAEC1A3B11966B51B7DA91C + A278455E2C8355A895199C565C288508D4F2BF4A21E4F01D085A76FE82BEFC7B + 6EC32578E1CB4CB3DA252D3B5F024B51E1E9A4629CF78A717EE01476B60816A1 + C66CCB8507979EFB5C1F7F40D205189F966756BBA17F92EEE21C741716A0E69F + 2615E25C54084AD4DC93A43BF0ECBA2B35624FE0F78E3C0F9F1CBC6D56BB7350 + B34F900A70CE2B8099A819BF936EE3DC771BA6A3A61DBB0DBD56FE5523F6047E + B7F07498F3C71DB3DA9D762C1FF3271F3E417DFCDB2DA629A88F8E906EC28787 + 6FC2A48337A1AB9ED813F80F47FF6556BB1FA0DE3F94C734F9601E72F2E07F07 + 6E30BDB7FF06BC8B9AB82F175EFBF13AFA3EFD82A1F9FFE9B597CD6A97340135 + FED71CA6717B73602CEA9D3DD94C6FEFCE86B7765F87C11B2E637ED78C3D2AB8 + A780E7BFBA6656BB637EE1347AD77578735716BCB193D3EBA8D77ECE647A7547 + 26F48FBF00FA628FF1D1F72F6DCB34ABDD57765C8397D36A5750443AE88B3D7E + FF69FD3577C9B92A7DB12717B9C8E59F55F29ECAB3CB7B68CD14267C5EA7EC07 + D73E92D73BF9240A78A5E7F54E7CCAEADCA04D4D91B30E79555A6C2D256ECD7B + 74494BABD8BA77E247C828D46116EABF867525F2891E5B6BC6DA2BBE95119B58 + E413B1ED1AEDA7089F18B5752DB1AECE090B7C92D77BED4C3DB1B53EAF476833 + 93C78075D93D35DA593BB3767EB2D27AFC64A5997C4BED6F2E3F4B4F1BA7F3FA + 25D678FF8BAEB1D76AD6CFB280AFB434FF74DB13CBAF3DAE8DE789147C13E2CA + 609C4AC9D7F1757A355BEB89096BF1AD514FE6FF2DF916C5959E38554AB5FE98 + 97A726AC3FBDF26CF31E4E7E1FEBDFD1B9BF883859C35FB237384F9978AF14FB + 0F51F3B4057B4213D71593D72989F79FFAD76909F79F96CEFF563907D4F48964 + B6FE279CBFE422170FC551BB0E8A235348F4BC2ED99D14471EF1531C3989025E + E99D1487AC7EFEEFA038DAD44F71781DF2AAB4D86A75541CD9DA5E71A4A5356C + 8DDC8F9051A8C32CD47FEDF04752F9448FADD5636DAB38DACA884D2CF289D876 + 8DF5538C4F8CD9BAB6581772C2129F74541C9E5933B60EAF6FA7386EF2BA4675 + E99E9AB6385CEBFE0BEF535A8B4F6D9BC7B7D8FEE6F2B3F4B473DA4FF1DB809A + F7FD36807BAD46FD2CF3F9879596E69F6E7B62F9B5C7B5F13C91825F7B5C198E + 5329F93ABE4ED7B6B5BE98B016DF1AF564FEDF916F595CD58CD3DAF9A6AE3FE6 + E4A929EB8FAFE2175B9C3FDEC7FA7774EE2F22CE838A33F686F8A6DE2BC5FE43 + CC3C6DC99ED0B475C5F4754AE2FDA7DE755ACAFDA7A5F3BF358A1E9F4866EB7F + C2F94B2EFFDD123152E19410EC383029D87E7142B0FD99C460FB8CC46087F8A4 + 17EC47260F55B859839912ECD83631D86E1CB236A20A516040A5586F47C20BF6 + D31247DA05493846305326DB46C418CD9551DBD401BF44E0A78CB40F30D5FE78 + DFD1BAB0BF44BE31798C624AAB945FDBB649DC33CE3771EFC6F6F13B0A9F085B + 06E33F1A09E1AFFB32D173BAD63E3EADB475E2DE1DBE097BA6B54AFCD5ECF86F + 1171C0A96DC22F037D93F62CC6B6CEF826EE013395818A6F93B47B64C7E47D6E + A68E11EF29B4806948466D5307FC12353F656F80A9F6C73E1DAD0BFB4BE41B93 + C728A634F04B69EBE6B7669CBBDFDA8DEE019F167A3EBD119A4CDC0A2DC37732 + D173BAE61EB0AE14EBEC70EBB8765A834E6BCC8E7F458B8D4E2E7E6B07BAF9AD + 5D8CDC33F808E6695D062ADEB5E3BA91DE1D93DD4C1D23DE5B683ED3A08CDAA6 + 0EF82502DFB5FD6701A6DB7FEDD1BAB0BF44BE317D8C224A707070DBE1C3878F + 436D1C3234B8B0FFC0F1E0DF7B0E34EA1CC344CFE9DAE021C1A55867C7B061C3 + A6E1A3D9F13F63C60CA7A953A70E9C366DDA627C3C83023395818AC776467EF2 + C92746ED1F1212D216EB8E436D44155AC034A452D40ED43454D07DE09768F103 + 44D8FF685DD85F22DF983C460B63F3195424EA2F5EF4FC197A4D3EA1C9452E72 + 91CB7FABE41C5338E66C568CCAF94E313847D1B45E9D71B729FA20372E678BE2 + 16EA27D431A6CD8AA1D6EA47CE678A66C8781F7502750EC7ACCCF952E1AB7E7D + 8B6220EA08EA24BE36528A7EE4C4291C585B5B145B513751EB18C748DB52F443 + 8F7D5F265F9B7C3F32992FBE63B6BA98B349F1A409CCE6784F08B32D899EE335 + B3ECF693622CDF4E15B65385FD5866B0EE778A27F8F8B9C5C68C63378BB959D1 + 1DDBFA1EDBB9875231F616053061AC1819F772BE5E19DA6921DAAEBE083F35C0 + FB56F27E225EA59AA92D637C8A634D5DEA77395E8B30D60FB4EF6B58EF9451A6 + 797C83FDC0FC7B10AF7DC3AEEBDA577ABE709F0A45BC423E962A4C664AC1B744 + 9B319E28A6BE531CC03879A08EF8E497BBC8CEC2761768CF8F46E62BF26B3A6F + 6373B9746F313237D6363FD6326FFEC9FA6FBA7D4B517FA0C6E51C56B848B2CE + 18EF8768FB9AD50761FEE6FC52C5738B516BCC9D1F2DE8C724D45431EB8F5CE4 + 2217B9C8452E62CA9021435A4929B1FCE1C3878394FAA7F085FA57AF5E9554A6 + F643A8575C5C2CA9C4F2EFDEBD2BA9C4F20B0B0B2595587E414181A412CBCFCF + CF975462F9376FDE945462F9797979924A2C3F3737575289E5D3772D4B29B17C + FACE6B2925969F999929A9C4F2EFF7FC7FF9F2654925967FE9D2254925967FF4 + E8514965EE3EE0BFB6FFF9BBEC3FE52217B9C8452EF7A7FCD7CFFF656565924A + ECFE47E6FFBDF849C10A51FAB7F1E5F893E35F8E7F39FEFEED7CF9FC2F17B9C8 + 452E464A5C455B45AA6A132A0B759D3D5F53D9AE4ED849155D907717053A2A52 + 245676B53A3FA5F220E3AD557DA1D804CD14A9D05491A25ACFF7E1B055D92B8B + 1A20A34AB1160A14BF82E6336849E080D7F3D96B9F5678588D9F0AADF9715EAA + F99AEA027BCD9A713003EA21238FB33F0CD58CBF72301B7BAAEA16AB6355FFAB + DEE5F995180BDBF0F17BF69CBBF63FABC71FB341E50CE4956BC57E39F66B96D5 + C7AE5DA2EF35C2F157F1E36E725FE6A154958AF101EACB7CABCF7B7BF4CCB986 + B4FF5FC7FFB7FB3FA5F26B3687A6A8562846FC6623399FDA4C5145A068CEF8BA + 665B9517B4FC7708E79400C9F8D416B529B49F5299A1A7AD747E2E53F1F54AF1 + F974C5AB99B666F3E95E6A83DAAADE76BA9EB6B2B5FAB7875FCF80ED37426F39 + 89E6D33DC25E85DA5A03BBB5EC9BADA79F956A66AAEAAA22B962383E5E666B4B + 5C7973D17CBA875BA32EF36D5D51F78558DA7665FB28F65A8E569FBF562C2C72 + 56ACAB6C69B6FDE95E6A632D6C56C71531E8393135F1F100FFFA717CDE0A1F6F + 727B1988351A5BB5F1693D5E0B2BF9B6F31509F7DA3006170B9ADF83E1FAB801 + 359AEB8FEA697C5EC2EA25557E69704F678C4FF7D0BD1CAB44F1190CE4C73A9A + B18869749F5D3900EF2DE4FB9E8579FB866243915DAD7CAA4375B9B301B036A8 + 2D730AED2553557BB5E2F61A9B4368BFC79D4154FCF8DA63DC3CC75EA3D8D5D4 + DFCB5EB3A4D0D8522A5FC7764E8A587F4EB07BA45C17582CA9FAE23CA9C4F67F + 4165A01D2AF19A8A3D67D7F035AA5397FBC07F7801809A9A1B0056913ED6DF91 + FF5F97EC7FD9FFB2FF65FFCBFE97FD2FFB5FF6BFEC7FD9FFB2FF65FFCBFE9725 + 4BD67F400A050C4665F10A36E3FE115AF70F36E3FE4C7A778E57056A94887B47 + F1F708F7675AC837B90F7AD8E6F283F5B463B40F06D8F4EF1166C6C00B7ADAAB + 44BDA6A7EE4803755FB5300E6BED83B5D8A6F4C1DA6C137C5B614E9C4A6807AB + 8EDB443B5875DC26C4B9C1BCA823B6D5FB703FE3CF588E8999A3A4669B334F4A + CDB6561FEEF7FAF337587FEFF7FEE3BEEEBF64C9FA2FA8FEC63397141B4F8314 + A2B644E729DE3768EF65587C36CF22511BD49639FC30BCDFD2426DC87C69F86D + B79D87BA8A497DFCBA8C4943FCBAF2C93F822FFE7D5E69F9BF448BD3BFCDFEB2 + FF65FF5BCE7F11750A55C63FBE2889FF377E045055551B7F0A4AB712FDFB458B + FD5F748B55090901707404983C1940A5E26EDB955B041F9FC861CFE91ABD4675 + A82E5F4E49657F1717CD79EFADB7347D10D8744D789DEAF2A54C2AFEA449D5DF + 8B11FAA0CB26515D51E337E6FF4D53F48E51E883BE6BBC6DA4F13FE9C27EAE41 + 6C71C20483EF4DC19831D5FC32C51AF9A7CF0E7A62E26363FB6F4BF8866CA033 + F619B59D3F44CDFFDB979A6D7F93E64463BE3FB3DDA2F8936A4F6E6EFE49C537 + 77FEB1F44C78A3ACD2E0FC9B7831BFD6F9D7D233F18B07AF82BED587B85AE70F + 83EB8F44E778DDB575940975B8F5572E72F98796260BBB439305DDEF4B10370E + ED0E8D91DF7801E9C13AED43934541A0E13F088DE6931EA8933E345ED49DB11B + 852273216A01C7F699C7C9EAEC6A7C642E40CDEF06DEF350CAAEE03DB7AB55FA + D0242C0804BE3076627B337657F02221DF6B6E17F09AD345D23E34E6D98D0436 + CA07C7EEBDA01BE313DB53D9053C91ED39A733A7D99D41B25813C6BD08B9C8F6 + E6D95EF3BBAAD91E733B83C79C4068489A8D9AC5492A36C94718F742642FE8CA + F81EF390ADECCCB80DE6044083D9A859BC660640439459EC503EC7B46D1E2AB0 + BB81A7367BAEC0F607F759A899A44EFCA33FF6C31FC4B29B847271AE8E757EEC + 5EBCDD3D75D8EEC8769BD509DC90EB3AB323B8CD1084FD403598E16F713C309F + A3DD3DE7237B5E4D36715D9169ADFCF7D61A7B4325B271EFEF3E07D9B3913DAB + 23B820DF65869FD5F842BC6BDBDD0DC72EB09D91ED1CD2C17AFC791ABF3740BE + B6DD69DCCE333A8053487BEBF231D775FD2E8CDD09C7EE34DD8A7C9C5F698E63 + B98E794EB9A61E7B08377647ABF33B1BE623DB9AE3A7B58DE6768FFBCAC7F863 + F37B009BDB687E71E5F9CED33B589DEFA5C56FA0E6A30D42FCACCF9FC3F1696D + A5B58DF834B7BAF17C97E99C0DACCA9FCDF13D687DC5B5CD7D066F83104D1FE4 + 93815CE42217A94BA74EA940F2F74F818E1D49C9A82454222A81C9CF2F1EACC7 + 5FC3F81D3BA6AAF97E7E1CDFCF2F8157DDF1FDFC38BE9F1FC7EFD0219EC99AFC + 8E1DD730BE9F1FC7EFD081E3B76FCFF1DBB5B31E9F636BF81D3A70FCF6ED1391 + 9BC0D86DDBC659994FEC54E472FCF6ED93909B88DC78A6366DACCB273637F614 + 2D76027239B6AF6FACD5F81C3B956727233B09D9496ABEAF6F1CB46E6D5D3EC7 + E6F8FAD8AD5AADAE03BE66EC6DDA24203B1ED9718C6D4DBE1073FAD9B1D0B2E5 + 6A548C15F942BC133B11D989D5D82D5AC4A0A22DE6FBFB27F3737BB27A9E1372 + 5DDFD85BB68C452EC76FDE3C1A1505CD9A45B147528B165158270AC4E55A323F + BF27ABE739ED7CD3B5BBC0262EA748A6E6CD399997EF496C7ED7CC71897AE35D + 97DDB4692493D007CBE69C44F5FC4E73AC30C7D13C436CDDB10B6C4EAB409ABC + 4BE0F9DCFCAE3D768A77C1E74D9B46A9B952B135B14F6B5B9C7AECAD5B53AEC7 + 203F5ACFD857592507397E2CF257ABF9946F5CBC6BEC6ECD3D58BB76023F06F9 + D16A3EC5B8A5B1666AD1E6535E537E9B9B63E6165DFEFDD80FFBFA46A31DA2E4 + F3B65CFEB1C5D0E72FAC21319F09BF9FFCFFFCEFBECBFEFFFB4A19A0D42B2BFB + BFD6BFCD6282EFFE29FCFB6D7F39FFE5FC97FD2FFB5FF6BFEC7FD9FFB2FF65FF + CBFE97FD2FFB5FF6BFEC7FF9EFBFCA7FFF55CE7F39FF65FFCBFE97FD2FFB5FF6 + BFEC7FD9FFB2FF6559E367AD81FDF0DC70DBE8994219500633FD5B5B853F2760 + 8A49E71A65608455F81FB6708239811F82D27F7135CDF55F828F055A7DB802CA + 01B675E6973981C1356DD0F9F93A8C8BDD3CF7162F60D7EA84EDDF19E3A28A63 + 922F0297A86D303BB05B1D8C3D891F6F25CCEAD8061F5BE1BF2BB83E04265A95 + 3DBD8B07728A3996FFD75A7DDACCF7A904423A795971ECD3B5E26D80563C3EA6 + BE3E27709A55D8231536D8FE257ECEC1054D51AFFA7B26FE27AC9A8BDA393727 + 70AC1EDB8CB36A2E0A39A70CC8878FBBBAE89DAB940137F9D8F8C56A3947F966 + B88FE15A36E82ADDFB719857DA3967A81EAD4354879B1B12AC9A73866D206D2E + 523EE9CB39C3F535B9A8F49F6A71CE29032F1ACC3983FE9228176BCB39C33E90 + 2617E704ECB3F83DD739FEBF5A9E7316CA9C5C14726E6E800AFD195B630F54BB + 5673F79A918B9473CA80223E8F365BF03EFE3766E5A276CE513E993F673F2E3A + 17CDCD39537291DAAEB5CF982FE6E49C29B938C7BFE6F74028BBB4C5EB9F309B + 7376CFE0ED5502B30267ABAF531D53CE195447BB3D65E02CF5FCAD0CB850AD3D + 622B037E16914BDB4C88B96DA6E725B2E70484E0E33D13EADE63E72153CE4CA6 + B717229F7365C99225CBE81AE68AEBD12338677E8CDA883A84BA8AF368295B5B + 940139F8B813EBCC0765273FC9B8B33AFBE3FABDD5A4F95C23DC7305C680D2D7 + D1F2B387FF4C038C6B9C0D02BF679AEBBF1F1F33ABD7F1DF0E4A457DCBC68F67 + 3D5A4F95FEEB913703D7EDA78DEEE3E6F83F59AD1F52EC5FC46A76A720CDBE5D + E273B8E9BFA3F187DA4FF7E7F3333B78FE6DE9C7E6E78DF1D09BC5C29C8091B8 + 5F7D0A6607F685997ECDD95E79527B071CFF7949F994D3730396A3FEAAF5BD70 + 6540A1D635CBF834167ABF45784F43BCCCE7D37B4CCA805D3AE32B62672AA5FF + 2C965BCAC0D1786D32FBF7DC80647E1E289084AF0CD8A2F5FE7E01B7AFC579D8 + A4B93AE0B2457CA5FF70AD315C62E784BA8C7F7A9F4933F6C7CDB0DDCF968D3F + E0B89AAFEFBD46E3F66F8FF7E559367EAD33943270A8895C4FEE7D07CC418DEF + EE9AB9EE8DA816C34AFF97605C905D4DE6030D310F86609DCFF9BD80BE1C4CE5 + 63F715F6BE86E93E88D3F9195701EA283EFF96AD2B7303CEAADF5F31F9BC1998 + 663A1FD76EFABD3EF5CF366A6DFB24DAED6D3617ABDF87D6630BD1B1486774E6 + D7437CBB2AFE679267D85E8CCEF1B33B75A9315FD33AACAD599DDBC97B595996 + 7CD78135BE0790EAF7DD7511A69DCC9144D496D8CF9ACC3D9D0B52156AEBDFC0 + 97F23BF88CC585217E5DC585317E5DF845E6FF03F9F49D5F3B5701C43E0F101A + C4290E9FEF8C547F1F98D5F8A77F0258D403607E578094D701B6CC02F8260420 + E91580799DB9D7F8EF24929C4FECB98100092F01649EE4C65A8875F2F1989DFB + 17C0D99FD10E2F7075CEA449CB27168D2DE14580DB5900A585006545DC75FAF7 + 8D0C80EB6700B24E717516F5ACE60B8BF9E4DBF9B8CDBA7808C77C03F977907F + B7263F271DE0F251F405D6DD15291D3F7638E7E39B97010AAE03DCCD43F64D80 + 3B3968FFAB9CFDB34E738FF4DA9AD1E88B60E9F8A10F016C9E8EED5F00B87505 + C79CC98D9BD8791701B2CF025C3BC9F5AF188F3D3F2CE2FC25159FDAFA6A2ADA + F84F6E8C79191CF706F627FB1CC623FA3DE73CDA231BA0BC18F9A15C0C48667F + CCEFC457380ED999FA41CA3AC38D9BFC4E79508263AF2893DEFE147F14531907 + 3816E39FE1C64EB147BE28CEE7D8B9E9D2C79F907F892FA3FFAFF2FECFD4C422 + E503B1292F93B04E582FAE3F52CE3F34AFD1DC427940E3A7FC2B2FE2B8C2B813 + 5F6275DE59B7169A6D3D075F5DBBC36E5D73E936387E7DE69AC5F32FCD6B3436 + B2EF9A315C9C91C8DF740D5F23B6B0E7B1DD7406365C2DA03BCB510E92AD3FE4 + 5B9A6B292F49F49CAEA1CD9B6F4DAFB6EFA23E245ECCCF10B3FFB364FD259B13 + 5367EFA7526C3C35AAAED6FF4D7AFAA0D878A652F1E5A9D774F903F75CAAF1BD + 7252EC3F4CE983B1F39714FB1F53ED60CD7309C51EB657A1333EFCF7A9117574 + 2E8AA3D8ABD9873399C6F8FAE2C21CBD7B2C2B996B53B70F86F9529ECB6D369D + B9A819D7A911782D8B69D3A9C1FF85F723C4BC2F21D577BF9BF35DF060E6776F + 9A524CF92E6863FC7EBB3E60BA5F7CC5C6814C7F1BBE88EF01B70A5FC4F7A0FF + 2BEDFF77E25BC9FF946F413B26426ED96D359F9ED3B56AB96825FFF7F8F93DC6 + ECBCFD1D355F784EAF59DBFE34566DB6761FE8B5BAF0BF6E1FF4B2AD9CFFC473 + DD3C8449EFB8EB20FFEFF7FA733FF973E79A27A9F886BECFBC36C9FE97886FCA + 5A6FCDF5DFFCBF7723FB5FE68BE6DFCFF3CFFD3EFFFD27F5D938804FC7A2DE01 + 58F736EA2D80B563D87B9A376EDCB048B07A386A1840CC50D41080E8218B6BF0 + 0DB061CD9B907D3DCB22A9D9D1C41E0C10F51C40E433D5FB60800DA96F40E6D5 + CB2609E25FE0DEEFA79F13C48ED05CD765473D4B7C80954F6BFA40ECB535D990 + FA3A5CC9F8CB24B19F3FF26CB2B9FABA3EF6AA41A8A735B9A88F4D3F5B4C790D + 32D2FF34498C4B3FA3E2FDADBE6E88BDF2292DBE7E3624BF0AE7CF9C34491C1B + 7DBD7A28B3B9FABA21F6CA27357C036C487E05CE9E386692AAC7F860CDF54803 + EC1503B5F8FAD9F4739453C70E99246D36443FA7B9AECB5EC1B3239ED0F00DB0 + E967297F1CFAD52469B3C9DEEAEB86D8118F6BF8DAEC240D1B1247C1B17DBB4C + 92369BC6ACBE6E88BDFC312DBE7E36FD1CF9C8EEED1689F3B51EF6B2011ABE01 + 36C48FD4CC2B719ADCD68DB56A311EA927CE563C5193BDEC510DDFEA6C9EABCD + 5EFA8816BF2ED83C576087F7D7F0899DA0C5FEFD1B005585D97BAD2A9DFFA04A + C57D3662197297F6E7D8E1FD34FC049D719BC1AEE21F55F8EC54C945F8F1F621 + F821FF009C283A8FD7545C9DABBF73760EEF0BB0A4AF167F64759B8B2CC42CAF + AA80E45B3FC293E73F82A0536FC1037FBC0E5D8E8D8280C3CF439F23AFC0EAAB + EBA1BCB20C54658500EBDF457E1F0D9FB8F1C19AF553AB5CBF7EDDA0687F51A9 + AA849B1577E0CD2BE1D0F3ECF81AEC4E070643875F9F86B6BF3C0E830FBF0D79 + 65795C1F68BC6ABE569C9144D8BCBCEA9E5EF6D73776C257B9696A76EB9FFB41 + CBEDBDE0997DAF4119DAA1EACA310D5FCDE6635C4449B9F593DE71E796DF42DD + ACC66EB6AD3B34FEAE33AC381727DCFE04E36BB329BF4CB07F71713154625C3F + 757E8A5E9B133BA7EC660DB6F7E68ED0E1BB8740555549CDC7737C9DDC3631C7 + 4E956418F437B173D0D7BA6C8F4D6DA1C18616F05BDE31EC832A9DF175E71513 + F99463DAFEBE5A9A8DBA0E574BAEA36D2A992E1767A2AEC1E5A2ABF0D9A58D8C + EDFA5963D878E96BE21733BECEDA6D8AFDF15EE41F508F9B624D605F29C9D2E2 + 73EC4BA84F2F6E606CA7B51EF0E5C54DD406F7FB013A6BB7A9394F738B6E8E09 + FECE29BD01D9A5B9D56C2EB0ED535CE170EE11E29F637CDDB9DCE47947C5E616 + 5D36F99BD8247DEC26EB9A0BF117C7F8BAEB888842F39ABE1C63FC929C1A6C9B + 040758747C91703BF7BB2DBA6B9898F947758FCD6BBA714EB1A6ED6F81DDF3EB + 9E380F9742D5A5C39AF94767FD54E071D014759805905FA282DCD25B3068DFAB + 35724C97DDE3AB1E90538CB15B52C0ED8BD5FCEA6BB7A97CD2234BB10FC52A28 + AD2C67F31ACD2DFAFC4D36A7713376EA9BF43741347C93F60DC2DADD8F5F3F1F + E6B418D7B1B89150459FF9A398C4B8A2B96503E6D7868C8D70E4C66F42AC41D5 + C5C3DCB889AD0CD4F0B5D911A6B291BBB83740586FEEF348F459375A578F6F06 + 555E06A8CA8B39D1E7E48E7D8567DB77B8CF27096CFEEF61CB452E72B15EC9CF + CF1F81CAE235B88ED9A3501528E095791FD975C637C0A67F8FA803F6483DEC4A + D4AB32FBEFCFA61CD5CAD7600B626D949963C934B51DA9D97AF806DBB3069B6F + 37B8B676ADC5D66AFF0503F1F45A5DC5B991315A6DDC26F6A14ED826F4C1EA6C + 23F15027F39A917D44B0422E72918B5C2C2CFF07B4E0083E } end object MainMenuSearch: TPopupMenu @@ -2903,6 +2913,8 @@ object SimbaForm: TSimbaForm object MenuItemFindInFiles: TMenuItem Caption = 'Find in Files ...' ImageIndex = 59 + ShortCut = 24646 + OnClick = MenuItemFindInFilesClick end object MainMenuSearchSep2: TMenuItem Caption = '-' diff --git a/Source/forms/simba.main.pas b/Source/forms/simba.main.pas index 5f604510a..e1d819e3e 100644 --- a/Source/forms/simba.main.pas +++ b/Source/forms/simba.main.pas @@ -193,6 +193,7 @@ TSimbaForm = class(TForm) procedure MenuFileClick(Sender: TObject); procedure MenuFindClick(Sender: TObject); procedure MenuGotoClick(Sender: TObject); + procedure MenuItemFindInFilesClick(Sender: TObject); procedure MenuItemSelectLineClick(Sender: TObject); procedure MenuItemSelectWordClick(Sender: TObject); procedure MenuItemBackupsClick(Sender: TObject); @@ -293,10 +294,10 @@ implementation {$R *.lfm} uses - LCLType, LCLIntf, LazFileUtils, AnchorDocking, ToolWin, ATCanvasPrimitives, Types, GraphType, + LCLType, LCLIntf, LazFileUtils, AnchorDocking, ATCanvasPrimitives, Types, GraphType, simba.shapeboxform, simba.openexampleform, simba.colorpickerhistoryform, - simba.debugimageform, simba.imagetostringform, simba.aboutform, + simba.debugimageform, simba.imagetostringform, simba.aboutform, simba.findinfilesform, simba.outputform, simba.filebrowserform, simba.notesform, simba.settingsform, simba.functionlistform, simba.scripttabsform, simba.ide_mainstatusbar, simba.package_form, simba.package_autoupdater, @@ -892,6 +893,11 @@ procedure TSimbaForm.MenuGotoClick(Sender: TObject); end; end; +procedure TSimbaForm.MenuItemFindInFilesClick(Sender: TObject); +begin + SimbaFindInFilesForm.ShowModal(); +end; + procedure TSimbaForm.MenuItemSelectLineClick(Sender: TObject); begin if Assigned(SimbaScriptTabsForm.CurrentEditor) then diff --git a/Source/forms/simba.scripttabsform.pas b/Source/forms/simba.scripttabsform.pas index 833b34983..7e8a41cce 100644 --- a/Source/forms/simba.scripttabsform.pas +++ b/Source/forms/simba.scripttabsform.pas @@ -344,8 +344,7 @@ constructor TSimbaScriptTabsForm.Create(AOwner: TComponent); FFindEdit := TSimbaEdit.Create(Self); FFindEdit.Parent := FindEditPanel; - FFindEdit.Align := alClient; - FFindEdit.AnchorVerticalCenterTo(FindEditPanel); + FFindEdit.Align := alLeft; FFindEdit.BorderSpacing.Around := 5; FFindEdit.OnChange := @FindEditChange; FFindEdit.OnKeyDown := @FindButtonKeyDown; @@ -409,7 +408,7 @@ constructor TSimbaScriptTabsForm.Create(AOwner: TComponent); Parent := FindPanel; Align := alRight; BorderSpacing.Around := 5; - SetCloseGlyph(); + SetImage(ESimbaButtonImage.CLOSE); OnClick := @FindButtonClick; end; diff --git a/Source/forms/simba.settingsform_editor_colors.lfm b/Source/forms/simba.settingsform_editor_colors.lfm index 542984476..73212be7a 100644 --- a/Source/forms/simba.settingsform_editor_colors.lfm +++ b/Source/forms/simba.settingsform_editor_colors.lfm @@ -9,8 +9,8 @@ object EditorColorsFrame: TEditorColorsFrame OnResize = FrameResize ParentFont = False TabOrder = 0 - DesignLeft = 3477 - DesignTop = 286 + DesignLeft = 3662 + DesignTop = 270 object Panel1: TPanel Left = 0 Height = 894 diff --git a/Source/package/simba.package_components.pas b/Source/package/simba.package_components.pas index a01155569..835c38c1b 100644 --- a/Source/package/simba.package_components.pas +++ b/Source/package/simba.package_components.pas @@ -74,7 +74,7 @@ TVersionInfo = class procedure DoLineWrapping(Foo: PtrInt); procedure DoFontCalculate; - procedure DrawCellText(aCol, aRow: Integer; aRect: TRect; aState: TGridDrawState; aText: String); override; + procedure DrawCellText(aCol, aRow: Integer; aRect: TRect; aState: TGridDrawState; const aText: String); override; procedure DrawFocusRect(aCol, aRow: Integer; ARect: TRect); override; procedure PrepareCanvas(aCol, aRow: Integer; aState: TGridDrawState); override; public @@ -561,7 +561,7 @@ procedure TPackageVersionGrid.DoOnResize; Application.QueueAsyncCall(@DoLineWrapping, 0); end; -procedure TPackageVersionGrid.DrawCellText(aCol, aRow: Integer; aRect: TRect; aState: TGridDrawState; aText: String); +procedure TPackageVersionGrid.DrawCellText(aCol, aRow: Integer; aRect: TRect; aState: TGridDrawState; const aText: String); var Data: TObject; Info: TVersionInfo absolute Data; diff --git a/Source/script/simba.script_pluginloader.pas b/Source/script/simba.script_pluginloader.pas index 299dbf376..e509c24bc 100644 --- a/Source/script/simba.script_pluginloader.pas +++ b/Source/script/simba.script_pluginloader.pas @@ -38,7 +38,7 @@ function FindPlugin(var FileName: String; ExtraSearchDirs: TStringArray): Boolea {$ENDIF} var OrginalFileName: String; - SearchDir, SearchFileName: String; + SearchDir: String; begin Result := False; diff --git a/Source/simba.files.pas b/Source/simba.files.pas index 4afdccd7e..ac1f5910d 100644 --- a/Source/simba.files.pas +++ b/Source/simba.files.pas @@ -73,6 +73,7 @@ TSimbaPath = class TSimbaDir = class public class function DirList(Path: String; Recursive: Boolean = False): TStringArray; + class function DirListFiles(Path: String; Recursive: Boolean = False): TStringArray; class function DirSearch(Path: String; Mask: String; Recursive: Boolean = False): TStringArray; class function DirDelete(Path: String; OnlyChildren: Boolean): Boolean; class function DirCreate(Path: String): Boolean; @@ -107,25 +108,67 @@ implementation BaseUnix, {$ENDIF} FileUtil, LazFileUtils, Zipper, IniFiles, md5, sha1, - simba.encoding, DateUtils; + simba.encoding, simba.overallocatearray; class function TSimbaDir.DirList(Path: String; Recursive: Boolean): TStringArray; var - SearchRec: TSearchRec; + Buffer: TSimbaStringBuffer; + + procedure Get(Path: String); + var + SearchRec: TSearchRec; + begin + Path := CleanAndExpandDirectory(Path); + + if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then + repeat + if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then + begin + if (SearchRec.Attr = faDirectory) and Recursive then + Get(Path + SearchRec.Name); + + Buffer.Add(Path + SearchRec.Name); + end; + until (FindNext(SearchRec) <> 0); + + SysUtils.FindClose(SearchRec); + end; + begin - Result := []; + Get(Path); - Path := CleanAndExpandDirectory(Path); - if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then - repeat - if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then - begin - if (SearchRec.Attr = faDirectory) and Recursive then - Result := Result + DirList(Path + SearchRec.Name, Recursive); - Result := Result + [Path + SearchRec.Name]; - end; - until FindNext(SearchRec) <> 0; - SysUtils.FindClose(SearchRec); + Result := Buffer.Trim(); +end; + +class function TSimbaDir.DirListFiles(Path: String; Recursive: Boolean): TStringArray; +var + Buffer: TSimbaStringBuffer; + + procedure Get(Path: String); + var + SearchRec: TSearchRec; + begin + Path := CleanAndExpandDirectory(Path); + + if (FindFirst(Path + '*', faAnyFile and faDirectory, SearchRec) = 0) then + repeat + if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then + begin + if (SearchRec.Attr = faDirectory) and Recursive then + Get(Path + SearchRec.Name); + + if (SearchRec.Attr <> faDirectory) then + Buffer.Add(Path + SearchRec.Name); + end; + until (FindNext(SearchRec) <> 0); + + SysUtils.FindClose(SearchRec); + end; + +begin + Get(Path); + + Result := Buffer.Trim(); end; class function TSimbaDir.DirSearch(Path: String; Mask: String; Recursive: Boolean): TStringArray; diff --git a/Source/simba.overallocatearray.pas b/Source/simba.overallocatearray.pas index 9c3638c7f..27e50c912 100644 --- a/Source/simba.overallocatearray.pas +++ b/Source/simba.overallocatearray.pas @@ -48,6 +48,7 @@ generic TSimbaOverAllocateArray<_T> = record class operator Initialize(var Self: TSelf); end; + TSimbaStringBuffer = specialize TSimbaOverAllocateArray; TSimbaPointBuffer = specialize TSimbaOverAllocateArray; TSimbaPointArrayBuffer = specialize TSimbaOverAllocateArray; diff --git a/Source/simba.scripttab.pas b/Source/simba.scripttab.pas index 729d4636c..7203aa6a1 100644 --- a/Source/simba.scripttab.pas +++ b/Source/simba.scripttab.pas @@ -65,6 +65,8 @@ TSimbaScriptTab = class(TSimbaTab) procedure Undo; procedure Redo; + procedure GotoLine(Line: Integer); + function IsActiveTab: Boolean; function CanClose: Boolean; @@ -245,6 +247,13 @@ procedure TSimbaScriptTab.Redo; FEditor.Redo(); end; +procedure TSimbaScriptTab.GotoLine(Line: Integer); +begin + Editor.CaretX := 1; + Editor.CaretY := Line; + Editor.TopLine := (Line + 1) - (Editor.LinesInWindow div 2); +end; + function TSimbaScriptTab.IsActiveTab: Boolean; begin Result := TabControl.ActiveTab = Self; diff --git a/Source/simba.settings.pas b/Source/simba.settings.pas index a30ef5d12..4059527e2 100644 --- a/Source/simba.settings.pas +++ b/Source/simba.settings.pas @@ -103,6 +103,14 @@ TSimbaSettings = class CustomImageSize: TSimbaSetting; ScrollBarSize: TSimbaSetting; // in 96 DPI ScrollBarArrowSize: TSimbaSetting; + + FindInFilesWidth: TSimbaSetting; + FindInFilesHeight: TSimbaSetting; + FindInFilesSearch: TSimbaSetting; + FindInFilesLocation: TSimbaSetting; + FindInFilesSubDirs: TSimbaSetting; + FindInFilesWholeWords: TSimbaSetting; + FindInFilesCaseSens: TSimbaSetting; end; Editor: record @@ -502,6 +510,14 @@ constructor TSimbaSettings.Create; General.ScrollBarSize := TSimbaSetting_Integer.Create(Self, 'General', 'ScrollBarSize', SimbaTheme.ScrollBarSize); General.ScrollBarArrowSize := TSimbaSetting_Integer.Create(Self, 'General', 'ScrollBarArrowSize', SimbaTheme.ScrollBarArrowSize); + General.FindInFilesWidth := TSimbaSetting_Integer.Create(Self, 'General', 'FindInFilesWidth', 700); + General.FindInFilesHeight := TSimbaSetting_Integer.Create(Self, 'General', 'FindInFilesHeight', 400); + General.FindInFilesSearch := TSimbaSetting_BinaryString.Create(Self, 'General', 'FindInFilesSearch', ''); + General.FindInFilesLocation := TSimbaSetting_BinaryString.Create(Self, 'General', 'FindInFilesLocation', ''); + General.FindInFilesSubDirs := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesSubDirs', False); + General.FindInFilesWholeWords := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesWholeWords', False); + General.FindInFilesCaseSens := TSimbaSetting_Boolean.Create(Self, 'General', 'FindInFilesCaseSens', False); + // Editor Editor.DefaultScript := TSimbaSetting_BinaryString.Create(Self, 'Editor', 'DefaultScript', 'program new;' + LineEnding + 'begin' + LineEnding + 'end.'); Editor.CustomColors := TSimbaSetting_String.Create(Self, 'Editor', 'CustomColors', '');