From 13726c172bd031da3f62eba5ac87ca5955f55425 Mon Sep 17 00:00:00 2001 From: wp_xxyyzz Date: Sat, 2 Dec 2017 18:30:58 +0000 Subject: [PATCH] fpexif: Fix compilation under Delphi git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@6081 8e941d3f-bd1b-0410-a28a-d453659cc2b4 --- components/fpexif/fpeexifdata.pas | 2 ++ components/fpexif/fpeiptcdata.pas | 2 ++ components/fpexif/fpeiptcreadwrite.pas | 1 + components/fpexif/fpemetadata.pas | 4 +++ components/fpexif/fpeutils.pas | 10 +++++-- .../fpexif/tests/multiread/MultiRead_D7.cfg | 7 +++-- .../fpexif/tests/multiread/MultiRead_D7.dof | 18 ++++++----- .../tests/multiread/MultiRead_Delphi.dproj | 4 +-- .../fpexif/tests/multiread/MultiRead_Laz.lpi | 10 +++++++ .../fpexif/tests/multiread/common/mrtmain.dfm | 28 +++++++++++++----- .../fpexif/tests/multiread/common/mrtmain.lfm | 14 +++++++++ .../fpexif/tests/multiread/common/mrtmain.pas | 15 +++++++++- components/fpexif/tests/multiread/readme.txt | 25 ++++++++++++++++ .../tests/readwrite/ReadWriteTest_D7.cfg | 6 +++- .../tests/readwrite/ReadWriteTest_D7.dof | 22 +++++++------- .../readwrite/ReadWriteTest_Delphi.dproj | 4 +-- .../tests/readwrite/ReadWriteTest_Laz.lpi | 5 ++++ .../fpexif/tests/unittest/fpExifTests.lpi | 5 +++- .../tests/unittest/fpExifTests_Delphi.dproj | 4 ++- .../tests/unittest/fpExifTests_Delphi.res | Bin 3272 -> 59472 bytes .../tests/unittest/fpExifTests_Delphi7.cfg | 9 +++--- .../tests/unittest/fpExifTests_Delphi7.dof | 18 +++++++---- components/fpexif/tools/readme.txt | 5 +++- 23 files changed, 169 insertions(+), 49 deletions(-) create mode 100644 components/fpexif/tests/multiread/readme.txt diff --git a/components/fpexif/fpeexifdata.pas b/components/fpexif/fpeexifdata.pas index 2187d190c..b952f4c9c 100644 --- a/components/fpexif/fpeexifdata.pas +++ b/components/fpexif/fpeexifdata.pas @@ -1355,6 +1355,8 @@ procedure TGPSPositionTag.SetAsString(const AValue: String); var deg: Double; begin + if AValue = '' then + exit; if TryStrToGps(AValue, deg) then SetAsFloat(deg) else diff --git a/components/fpexif/fpeiptcdata.pas b/components/fpexif/fpeiptcdata.pas index 12202a8bc..f82d0fb26 100644 --- a/components/fpexif/fpeiptcdata.pas +++ b/components/fpexif/fpeiptcdata.pas @@ -580,6 +580,7 @@ procedure TIptcDateTag.SetAsString(const AValue: String); var d: TDateTime; fmt: String; + fs: TFormatSettings; begin fmt := GetFormat; if fmt = IPTC_DATE_FORMAT then @@ -641,6 +642,7 @@ procedure TIptcTimeTag.SetAsString(const AValue: String); var t: TDateTime; fmt: String; + fs: TFormatSettings; begin fmt := GetFormat; if fmt = IPTC_TIME_FORMAT then diff --git a/components/fpexif/fpeiptcreadwrite.pas b/components/fpexif/fpeiptcreadwrite.pas index 36d413306..5502ff953 100644 --- a/components/fpexif/fpeiptcreadwrite.pas +++ b/components/fpexif/fpeiptcreadwrite.pas @@ -118,6 +118,7 @@ var tagID: TTagID; s: String; w: Word; + sa: ansistring; begin Result := nil; diff --git a/components/fpexif/fpemetadata.pas b/components/fpexif/fpemetadata.pas index d643bbe70..e088f89de 100644 --- a/components/fpexif/fpemetadata.pas +++ b/components/fpexif/fpemetadata.pas @@ -440,6 +440,9 @@ var buf: TBytes; reader: TBasicMetadataReader; bigEndian: Boolean; + {$IFNDEF FPC} + sa: ansistring; + {$ENDIF} begin p := AStream.Position; streamsize := AStream.Size; @@ -630,6 +633,7 @@ const var jfifSegment: TJpegJFIFSegment; writer: TBasicMetadataWriter; + sa: ansistring; begin // Write Start-of-image segment (SOI) AStream.WriteBuffer(SOI_MARKER, SizeOf(SOI_MARKER)); diff --git a/components/fpexif/fpeutils.pas b/components/fpexif/fpeutils.pas index ff9e0308c..ffe18810a 100644 --- a/components/fpexif/fpeutils.pas +++ b/components/fpexif/fpeutils.pas @@ -113,9 +113,9 @@ function IPTCDateStrToDate(AValue: String): TDateTime; function IPTCTimeStrToTime(AValue: String): TDateTime; { For silencing the compiler... } -procedure Unused(const A1); -procedure Unused(const A1, A2); -procedure Unused(const A1, A2, A3); +procedure Unused(const A1); overload; +procedure Unused(const A1, A2); overload; +procedure Unused(const A1, A2, A3); overload; implementation @@ -1433,7 +1433,9 @@ end; // Silence compiler warnings due to unused parameters // (code adapted from TAChart) //============================================================================== +{$IFDEF FPC} {$PUSH}{$HINTS OFF} +{$ENDIF} procedure Unused(const A1); begin end; @@ -1445,7 +1447,9 @@ end; procedure Unused(const A1, A2, A3); begin end; +{$IFDEF FPC} {$POP} +{$ENDIF} end. diff --git a/components/fpexif/tests/multiread/MultiRead_D7.cfg b/components/fpexif/tests/multiread/MultiRead_D7.cfg index db998d59c..8fe335ec6 100644 --- a/components/fpexif/tests/multiread/MultiRead_D7.cfg +++ b/components/fpexif/tests/multiread/MultiRead_D7.cfg @@ -31,10 +31,13 @@ -M -$M16384,1048576 -K$42200000 --E"D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread" --N"D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread\output\dcu\Delphi7" +-N"output\dcu\Delphi7" -LE"d:\programme\borland\delphi7\Projects\Bpl" -LN"d:\programme\borland\delphi7\Projects\Bpl" +-U"..\..;common" +-O"..\..;common" +-I"..\..;common" +-R"..\..;common" -w-UNSAFE_TYPE -w-UNSAFE_CODE -w-UNSAFE_CAST diff --git a/components/fpexif/tests/multiread/MultiRead_D7.dof b/components/fpexif/tests/multiread/MultiRead_D7.dof index 6202c761f..47dec7a88 100644 --- a/components/fpexif/tests/multiread/MultiRead_D7.dof +++ b/components/fpexif/tests/multiread/MultiRead_D7.dof @@ -90,11 +90,11 @@ MaxStackSize=1048576 ImageBase=1109393408 ExeDescription=TeeChart 2014 Components [Directories] -OutputDir=D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread -UnitOutputDir=D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread\output\dcu\Delphi7 +OutputDir= +UnitOutputDir=output\dcu\Delphi7 PackageDLLOutputDir= PackageDCPOutputDir= -SearchPath= +SearchPath=..\..;common Packages=Tee97;TeeUI97;TeeDB97;TeePro97;TeeGL97;TeeImage97;TeeLanguage97;TeeWorld97 Conditionals= DebugSourceDirs= @@ -134,17 +134,19 @@ OriginalFilename= ProductName= ProductVersion=9.0.0.0 [Excluded Packages] -D:\Prog_Delphi\common\Components\3rdParty\TeeChart\Sources\Compiled\Delphi7\Bin\DclTeeMaker17.bpl=TeeMaker +D:\Prog_Delphi\common\Components\3rdParty\TeeChart\Sources\Compiled\Delphi7\Bin\DclTeeMaker17.bpl=TeeMaker D:\Programme\Borland\Delphi7\Lib\HelpCtxD7.bpl=HelpScribble HelpContext Property Editor for Delphi 7 [HistoryLists\hlUnitAliases] Count=1 Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; [HistoryLists\hlSearchPath] -Count=1 -Item0=D:\Prog_Lazarus\git\dexif-afriess-master +Count=2 +Item0=..\..;common +Item1=D:\Prog_Lazarus\git\dexif-afriess-master [HistoryLists\hlUnitOutputDirectory] -Count=1 -Item0=D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread\output\dcu\Delphi7 +Count=2 +Item0=output\dcu\Delphi7 +Item1=D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread\output\dcu\Delphi7 [HistoryLists\hlOutputDirectorry] Count=2 Item0=D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread diff --git a/components/fpexif/tests/multiread/MultiRead_Delphi.dproj b/components/fpexif/tests/multiread/MultiRead_Delphi.dproj index 6b8955e81..3040e081d 100644 --- a/components/fpexif/tests/multiread/MultiRead_Delphi.dproj +++ b/components/fpexif/tests/multiread/MultiRead_Delphi.dproj @@ -50,8 +50,7 @@ false 1 TeeChart 2014 Components - D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread - D:\Prog_Lazarus\wp-laz\fpexif\tests\multiread\output\dcu\Delphi + output\dcu\Delphi Tee97;TeeUI97;TeeDB97;TeePro97;TeeGL97;TeeImage97;TeeLanguage97;TeeWorld97;$(DCC_UsePackage) MultiRead_Delphi Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) @@ -60,6 +59,7 @@ 11 1033 CompanyName=Steema Software;FileDescription=;FileVersion=9.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=9.0.0.0 + common;..\..;$(DCC_UnitSearchPath) System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) diff --git a/components/fpexif/tests/multiread/MultiRead_Laz.lpi b/components/fpexif/tests/multiread/MultiRead_Laz.lpi index 7a41a02c1..ee0d89d17 100644 --- a/components/fpexif/tests/multiread/MultiRead_Laz.lpi +++ b/components/fpexif/tests/multiread/MultiRead_Laz.lpi @@ -105,6 +105,16 @@ + + + + + + + + + + diff --git a/components/fpexif/tests/multiread/common/mrtmain.dfm b/components/fpexif/tests/multiread/common/mrtmain.dfm index 636c1e1c1..9b828ef20 100644 --- a/components/fpexif/tests/multiread/common/mrtmain.dfm +++ b/components/fpexif/tests/multiread/common/mrtmain.dfm @@ -1,6 +1,6 @@ object MainForm: TMainForm - Left = 326 - Top = 138 + Left = 299 + Top = 192 Width = 1040 Height = 599 ActiveControl = BtnRunTest @@ -133,7 +133,7 @@ object MainForm: TMainForm TabOrder = 2 object Bevel2: TBevel Left = 4 - Top = 494 + Top = 492 Width = 608 Height = 4 Align = alBottom @@ -141,18 +141,21 @@ object MainForm: TMainForm end object Panel5: TPanel Left = 4 - Top = 498 + Top = 496 Width = 608 - Height = 25 + Height = 27 Align = alBottom AutoSize = True BevelOuter = bvNone TabOrder = 0 + DesignSize = ( + 608 + 27) object MismatchInfo: TLabel Left = 0 Top = 0 Width = 361 - Height = 25 + Height = 27 Align = alLeft AutoSize = False Caption = 'MismatchInfo' @@ -165,16 +168,27 @@ object MainForm: TMainForm Top = 0 Width = 69 Height = 25 + Anchors = [akTop, akRight] Caption = 'Run test' TabOrder = 0 OnClick = BtnRunTestClick end + object BtnInfo: TButton + Left = 456 + Top = 0 + Width = 75 + Height = 25 + Anchors = [akTop, akRight] + Caption = 'Info' + TabOrder = 1 + OnClick = BtnInfoClick + end end object Memo: TMemo Left = 4 Top = 4 Width = 608 - Height = 490 + Height = 488 Align = alClient ScrollBars = ssBoth TabOrder = 1 diff --git a/components/fpexif/tests/multiread/common/mrtmain.lfm b/components/fpexif/tests/multiread/common/mrtmain.lfm index cfdbcb7be..92c1f8e30 100644 --- a/components/fpexif/tests/multiread/common/mrtmain.lfm +++ b/components/fpexif/tests/multiread/common/mrtmain.lfm @@ -165,6 +165,20 @@ object MainForm: TMainForm Layout = tlCenter ParentColor = False end + object BtnInfo: TButton + AnchorSideTop.Control = BtnRunTest + AnchorSideTop.Side = asrCenter + AnchorSideRight.Control = BtnRunTest + Left = 460 + Height = 25 + Top = 0 + Width = 75 + Anchors = [akTop, akRight] + BorderSpacing.Right = 4 + Caption = 'Info' + OnClick = BtnInfoClick + TabOrder = 1 + end end object Memo: TMemo Left = 4 diff --git a/components/fpexif/tests/multiread/common/mrtmain.pas b/components/fpexif/tests/multiread/common/mrtmain.pas index 0ce0fbf3b..f9de7c383 100644 --- a/components/fpexif/tests/multiread/common/mrtmain.pas +++ b/components/fpexif/tests/multiread/common/mrtmain.pas @@ -40,10 +40,13 @@ type Panel5: TPanel; Splitter1: TSplitter; ImageList1: TImageList; + BtnInfo: TButton; + procedure BtnInfoClick(Sender: TObject); procedure BtnReadFilesClick(Sender: TObject); procedure BtnRunTestClick(Sender: TObject); procedure BtnCreateTxtFilesClick(Sender: TObject); procedure BtnUncheckAllClick(Sender: TObject); + procedure InfoClick(Sender: TObject); procedure FileTreeViewClick(Sender: TObject); procedure FormCreate(Sender: TObject); private @@ -177,6 +180,11 @@ begin end; end; +procedure TMainForm.InfoClick(Sender: TObject); +begin + Memo.Lines.LoadfromFile('readme.txt'); +end; + procedure TMainForm.BtnCreateTxtFilesClick(Sender: TObject); var imgDir: String; @@ -213,6 +221,11 @@ begin end; end; +procedure TMainForm.BtnInfoClick(Sender: TObject); +begin + Memo.Lines.LoadFromFile('readme.txt'); +end; + function TMainForm.CreateRefTags(ANode: TTreeNode; AFileName: String): Boolean; var destFile: String; @@ -437,7 +450,7 @@ begin lTag := imgInfo.ExifData.FindTagByID(tagID); if lTag = nil then begin - Log(Format('Tag "%s% (ID $%.04x) not found.', [tagName, TTagIDRec(tagID).Tag])); + Log(Format('Tag "%s (ID $%.04x) not found.', [tagName, TTagIDRec(tagID).Tag])); node := node.GetNextSibling; continue; end; diff --git a/components/fpexif/tests/multiread/readme.txt b/components/fpexif/tests/multiread/readme.txt new file mode 100644 index 000000000..7be355ca6 --- /dev/null +++ b/components/fpexif/tests/multiread/readme.txt @@ -0,0 +1,25 @@ +Usage of the test program "multiread" + +/0/ Download the program ExifTool from + https://www.sno.phy.queensu.ca/~phil/exiftool/ + Unzip the binary and copy it as "exiftool.exe" to the folder "tools" of + the fpexif installation. + +/1/ Enter, in the top edit line, the path to the image directory to be analyzed. + +/2/ Press "Read files" -- The names of the image files found are listed in the + treeview at the left. + +/3/ Uncheck the files to be skipped from the test. + +/4/ Press "Create txt files". The program uses ExifTool to extract EXIF metadata + from the checked picture files; the information is stored in text files + bearing the image filename, but extension txt. + +/5/ Press "Run test". The program tries to read the EXIF meta data by using + the fpexif routines, compares the results with the exiftool reference + data and lists the differences in the memo. + + Some minor differences are possible because both programs may use different + strings in case of enumerated values. + diff --git a/components/fpexif/tests/readwrite/ReadWriteTest_D7.cfg b/components/fpexif/tests/readwrite/ReadWriteTest_D7.cfg index 139fe116f..7caf502a4 100644 --- a/components/fpexif/tests/readwrite/ReadWriteTest_D7.cfg +++ b/components/fpexif/tests/readwrite/ReadWriteTest_D7.cfg @@ -31,9 +31,13 @@ -M -$M16384,1048576 -K$42200000 --N"D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\dcu\Delphi7" +-N"output\dcu\Delphi7" -LE"d:\programme\borland\delphi7\Projects\Bpl" -LN"d:\programme\borland\delphi7\Projects\Bpl" +-U"common" +-O"common" +-I"common" +-R"common" -w-UNSAFE_TYPE -w-UNSAFE_CODE -w-UNSAFE_CAST diff --git a/components/fpexif/tests/readwrite/ReadWriteTest_D7.dof b/components/fpexif/tests/readwrite/ReadWriteTest_D7.dof index c706fd444..75d611f22 100644 --- a/components/fpexif/tests/readwrite/ReadWriteTest_D7.dof +++ b/components/fpexif/tests/readwrite/ReadWriteTest_D7.dof @@ -91,10 +91,10 @@ ImageBase=1109393408 ExeDescription=TeeChart 2014 Components [Directories] OutputDir= -UnitOutputDir=D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\dcu\Delphi7 +UnitOutputDir=output\dcu\Delphi7 PackageDLLOutputDir= PackageDCPOutputDir= -SearchPath= +SearchPath=common Packages=Tee97;TeeUI97;TeeDB97;TeePro97;TeeGL97;TeeImage97;TeeLanguage97;TeeWorld97 Conditionals= DebugSourceDirs= @@ -135,17 +135,19 @@ ProductName=ReadWriteTest ProductVersion=1.0.0.0 ProgramID=com.embarcadero.ReadWriteTest [Excluded Packages] -D:\Prog_Delphi\common\Components\3rdParty\TeeChart\Sources\Compiled\Delphi7\Bin\DclTeeMaker17.bpl=TeeMaker +D:\Prog_Delphi\common\Components\3rdParty\TeeChart\Sources\Compiled\Delphi7\Bin\DclTeeMaker17.bpl=TeeMaker D:\Programme\Borland\Delphi7\Lib\HelpCtxD7.bpl=HelpScribble HelpContext Property Editor for Delphi 7 [HistoryLists\hlUnitAliases] Count=1 Item0=WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE; [HistoryLists\hlSearchPath] -Count=1 -Item0=D:\Prog_Lazarus\git\dexif-afriess-master +Count=2 +Item0=common +Item1=D:\Prog_Lazarus\git\dexif-afriess-master [HistoryLists\hlUnitOutputDirectory] -Count=4 -Item0=D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\dcu\Delphi7 -Item1=D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\tpu\Delphi7 -Item2=D:\Prog_Lazarus\wp-laz\fpexif\output\tpu\D7 -Item3=D:\Prog_Lazarus\wp-laz\fpexif\output\ppu\D7 +Count=5 +Item0=output\dcu\Delphi7 +Item1=D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\dcu\Delphi7 +Item2=D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\tpu\Delphi7 +Item3=D:\Prog_Lazarus\wp-laz\fpexif\output\tpu\D7 +Item4=D:\Prog_Lazarus\wp-laz\fpexif\output\ppu\D7 diff --git a/components/fpexif/tests/readwrite/ReadWriteTest_Delphi.dproj b/components/fpexif/tests/readwrite/ReadWriteTest_Delphi.dproj index 4d94915d5..ead8b8da8 100644 --- a/components/fpexif/tests/readwrite/ReadWriteTest_Delphi.dproj +++ b/components/fpexif/tests/readwrite/ReadWriteTest_Delphi.dproj @@ -41,7 +41,7 @@ true - D:\Prog_Lazarus\git\dexif-afriess-master;$(DCC_UnitSearchPath) + ..\..;$(DCC_UnitSearchPath) false true false @@ -58,7 +58,7 @@ 1033 false TeeChart 2014 Components - D:\Prog_Lazarus\wp-laz\fpexif\tests\readwrite\output\dcu\Delphi\ + output\dcu\Delphi true diff --git a/components/fpexif/tests/readwrite/ReadWriteTest_Laz.lpi b/components/fpexif/tests/readwrite/ReadWriteTest_Laz.lpi index e6454b702..e26233068 100644 --- a/components/fpexif/tests/readwrite/ReadWriteTest_Laz.lpi +++ b/components/fpexif/tests/readwrite/ReadWriteTest_Laz.lpi @@ -121,6 +121,11 @@ + + + + + diff --git a/components/fpexif/tests/unittest/fpExifTests.lpi b/components/fpexif/tests/unittest/fpExifTests.lpi index ff606370b..5a3c429d1 100644 --- a/components/fpexif/tests/unittest/fpExifTests.lpi +++ b/components/fpexif/tests/unittest/fpExifTests.lpi @@ -131,9 +131,12 @@ - + + + + diff --git a/components/fpexif/tests/unittest/fpExifTests_Delphi.dproj b/components/fpexif/tests/unittest/fpExifTests_Delphi.dproj index 9285c9e61..2e732207f 100644 --- a/components/fpexif/tests/unittest/fpExifTests_Delphi.dproj +++ b/components/fpexif/tests/unittest/fpExifTests_Delphi.dproj @@ -50,13 +50,14 @@ false 1 TeeChart 2014 Components - D:\Prog_Lazarus\wp-laz\fpexif;D:\Prog_Lazarus\wp-laz\fpexif\tests\unittest\common;$(DCC_UnitSearchPath) + common;..\..;$(DCC_UnitSearchPath) Tee97;TeeUI97;TeeDB97;TeePro97;TeeGL97;TeeImage97;TeeLanguage97;TeeWorld97;$(DCC_UsePackage) fpExifTests_Delphi Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;System;Xml;Data;Datasnap;Web;Soap;Winapi;$(DCC_Namespace) 0 1033 CompanyName=;FileDescription=;FileVersion=0.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion= + output\dcu\Delphi System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) @@ -90,6 +91,7 @@ true 1 CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments=;ProgramID=com.embarcadero.$(MSBuildProjectName) + $(BDS)\bin\delphi_PROJECTICON.ico diff --git a/components/fpexif/tests/unittest/fpExifTests_Delphi.res b/components/fpexif/tests/unittest/fpExifTests_Delphi.res index 60e829e5932673eefd8619b6a729cdf607b5aa03..a14298a6b369f57391de4b63083d4d318b8ac28e 100644 GIT binary patch literal 59472 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

gwvXdI6rI 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 eQNQ^S-aViHyeW1g93Cc!kl