diff --git a/Build.ps1 b/Build.ps1 index f377e60..2cddbe5 100644 --- a/Build.ps1 +++ b/Build.ps1 @@ -1,3 +1,7 @@ +$ErrorActionPreference = 'Stop' + +$framework = 'net5.0' + function Clean-Output { if(Test-Path ./artifacts) { rm ./artifacts -Force -Recurse } @@ -8,60 +12,56 @@ function Restore-Packages & dotnet restore } -function Update-AssemblyInfo($version) -{ - $versionPattern = "[0-9]+(\.([0-9]+|\*)){3}" - - foreach ($file in ls ./src/*/Properties/AssemblyInfo.cs) - { - (cat $file) | foreach { - % {$_ -replace $versionPattern, "$version.0" } - } | sc -Encoding "UTF8" $file - } -} - -function Update-WixVersion($version) +function Execute-Tests { - $defPattern = "define Version = ""0\.0\.0""" - $def = "define Version = ""$version""" - $product = ".\setup\Datalust.ClefTool.Setup\Product.wxs" - - (cat $product) | foreach { - % {$_ -replace $defPattern, $def } - } | sc -Encoding "UTF8" $product + & dotnet test ./test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj -c Release /p:Configuration=Release /p:Platform=x64 /p:VersionPrefix=$version + if($LASTEXITCODE -ne 0) { exit 3 } } -function Execute-MSBuild +function Create-ArtifactDir { - & msbuild ./clef-tool.sln /t:Rebuild /p:Configuration=Release /p:Platform=x64 + mkdir ./artifacts } -function Execute-Tests +function Publish-Archives($version) { - pushd ./test/Datalust.ClefTool.Tests + $rids = @("linux-x64", "linux-musl-x64", "linux-arm64", "osx-x64", "win-x64") + foreach ($rid in $rids) { + $tfm = $framework + + & dotnet publish ./src/Datalust.ClefTool/Datalust.ClefTool.csproj -c Release -f $tfm -r $rid /p:VersionPrefix=$version + if($LASTEXITCODE -ne 0) { exit 4 } - & dotnet test -c Release - if($LASTEXITCODE -ne 0) { exit 3 } + # Make sure the archive contains a reasonable root filename + mv ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/publish/ ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/ - popd -} + if ($rid.StartsWith("win-")) { + & ./build/7-zip/7za.exe a -tzip ./artifacts/clef-$version-$rid.zip ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/ + if($LASTEXITCODE -ne 0) { exit 5 } + } else { + & ./build/7-zip/7za.exe a -ttar clef-$version-$rid.tar ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/ + if($LASTEXITCODE -ne 0) { exit 5 } -function Publish-Artifacts($version) -{ - mkdir ./artifacts - mv ./setup/Datalust.ClefTool.Setup/bin/Release/clef.msi ./artifacts/clef-$version-pre.msi + # Back to the original directory name + mv ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/clef-$version-$rid/ ./src/Datalust.ClefTool/bin/Release/$tfm/$rid/publish/ + + & ./build/7-zip/7za.exe a -tgzip ./artifacts/clef-$version-$rid.tar.gz clef-$version-$rid.tar + if($LASTEXITCODE -ne 0) { exit 6 } + + rm clef-$version-$rid.tar + } + } } Push-Location $PSScriptRoot -$version = @{ $true = $env:APPVEYOR_BUILD_VERSION; $false = "0.0.0" }[$env:APPVEYOR_BUILD_VERSION -ne $NULL]; +$version = @{ $true = $env:APPVEYOR_BUILD_VERSION; $false = "99.99.99" }[$env:APPVEYOR_BUILD_VERSION -ne $NULL]; +Write-Output "Building version $version" Clean-Output +Create-ArtifactDir Restore-Packages -Update-AssemblyInfo($version) -Update-WixVersion($version) -Execute-MSBuild +Publish-Archives($version) Execute-Tests -Publish-Artifacts($version) Pop-Location diff --git a/appveyor.yml b/appveyor.yml index 4143b00..7f5be39 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,16 +1,17 @@ -version: 1.0.{build} +version: 1.1.{build} skip_tags: true image: Visual Studio 2019 build_script: - ps: ./Build.ps1 test: off artifacts: -- path: artifacts/*.msi +- path: artifacts/clef-*.zip +- path: artifacts/clef-*.tar.gz +- path: artifacts/clef.*.nupkg deploy: - provider: GitHub auth_token: secure: Bo3ypKpKFxinjR9ShkNekNvkob2iklHJU+UlYyfHtcFFIAa58SV2TkEd0xWxz633 - artifact: /clef-.*\.msi/ tag: v$(appveyor_build_version) on: - branch: master + branch: main diff --git a/asset/ClefToolLicense.rtf b/asset/ClefToolLicense.rtf deleted file mode 100644 index 927dce5..0000000 --- a/asset/ClefToolLicense.rtf +++ /dev/null @@ -1,387 +0,0 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f39\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f409\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f410\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} -{\f412\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f413\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f414\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f415\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);} -{\f416\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f417\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;} -{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);} -{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} -{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} -{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} -{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} -{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; -\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\chyperlink\ctint255\cshade255\red5\green99\blue193;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }{\*\defpap -\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 -\af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 -\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused -Normal Table;}{\*\cs15 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf17 \sbasedon10 \sunhideused \styrsid9926404 Hyperlink;}}{\*\listtable{\list\listtemplateid-442828566\listsimple{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 -\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid1082141537}{\list\listtemplateid-1279628680\listsimple{\listlevel\levelnfc2\levelnfcn2\leveljc0 -\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid1363284744}{\list\listtemplateid-442828566\listsimple{\listlevel\levelnfc4 -\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelold\levelspace0\levelindent0{\leveltext\'02\'00);}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\fbias0 }{\listname ;}\listid2092311831}}{\*\listoverridetable -{\listoverride\listid1082141537\listoverridecount0\ls1}{\listoverride\listid1363284744\listoverridecount0\ls2}{\listoverride\listid2092311831\listoverridecount0\ls3}}{\*\rsidtbl \rsid1586863\rsid8917066\rsid9926404\rsid12277323\rsid12720317\rsid15671506 -\rsid16323729}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Nicholas Blumhardt}{\operator Nicholas Blumhardt}{\creatim\yr2016\mo6\dy16\hr14\min25} -{\revtim\yr2017\mo4\dy20\hr7\min37}{\version3}{\edmins1}{\nofpages7}{\nofwords1534}{\nofchars8747}{\nofcharsws10261}{\vern57443}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} -\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701 -\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot12720317 \nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1 -\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5 -\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang -{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 -\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af37\afs30 \ltrch\fcs0 \b\f37\fs30\lang9\langfe1033\langnp9\insrsid8917066 \hich\af37\dbch\af31505\loch\f37 CLEF Tool}{\rtlch\fcs1 -\ab\af37\afs30 \ltrch\fcs0 \b\f37\fs30\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 License Agreement -\par }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 Seq Forwarder c}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 -\hich\af37\dbch\af31505\loch\f37 \hich\f37 opyright \'a9\loch\f37 201}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12720317 \hich\af37\dbch\af31505\loch\f37 6}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 -\i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid15671506 \hich\af37\dbch\af31505\loch\f37 Datalust }{\rtlch\fcs1 \ai\af37\afs20 -\ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 Pty Ltd}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 and contributors}{ -\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \loch\af37\dbch\af31505\hich\f37 -\endash }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323 \hich\af37\dbch\af31505\loch\f37 }{\field{\*\fldinst {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 -\hich\af37\dbch\af31505\loch\f37 HYPERLINK "https://datalust.co" }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid8917066 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b42000000680074007400700073003a002f002f0064006100740061006c007500730074002e0063006f002f000000795881f43b1d7f48af2c825dc485276300000000a5ab0003}}}{\fldrslt {\rtlch\fcs1 -\ai\af37\afs20 \ltrch\fcs0 \cs15\i\f37\fs20\ul\cf17\lang9\langfe1033\langnp9\insrsid9926404\charrsid16323729 \hich\af37\dbch\af31505\loch\f37 https:\hich\af37\dbch\af31505\loch\f37 //datalust.co}}}\sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 -\ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 -\par \hich\af37\dbch\af31505\loch\f37 Distributed under the Apache License,}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404 \hich\af37\dbch\af31505\loch\f37 Version 2.0, January 2004 \hich\f37 -\endash \loch\f37 }{\field{\*\fldinst {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 HYPERLINK "}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 -\i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404 \hich\af37\dbch\af31505\loch\f37 http://www.apache.org/licenses/}{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 -\hich\af37\dbch\af31505\loch\f37 " }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid8917066 {\*\datafield -00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b5800000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f000000795881f43b1d7f48af2c825dc48527630000 -0000a5ab0003}}}{\fldrslt {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \cs15\i\f37\fs20\ul\cf17\lang9\langfe1033\langnp9\insrsid9926404\charrsid16323729 \hich\af37\dbch\af31505\loch\f37 http://www.apache.org/licenses/}}}\sectd \ltrsect -\linex0\sectdefaultcl\sftnbj {\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 \i\f37\fs20\lang9\langfe1033\langnp9\insrsid9926404 \hich\af37\dbch\af31505\loch\f37 }{\rtlch\fcs1 \ai\af37\afs20 \ltrch\fcs0 -\i\f37\fs20\lang9\langfe1033\langnp9\insrsid12277323\charrsid9926404 -\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9926404 {\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\lang9\langfe1033\langnp9\insrsid9926404\charrsid9926404 -\par \hich\af37\dbch\af31505\loch\f37 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -\par -\par \hich\af37\dbch\af31505\loch\f37 1. Definitions. -\par -\par \hich\af37\dbch\af31505\loch\f37 "License" shall mean the terms and conditions for use, reproduction, -\par \hich\af37\dbch\af31505\loch\f37 and distribution as defined by Sections 1 through 9 of this document. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Licensor" shall mean the copyright owner or entity authorized by -\par \hich\af37\dbch\af31505\loch\f37 the copyright owner that i\hich\af37\dbch\af31505\loch\f37 s granting the License. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Legal Entity" shall mean the union of the acting entity and all -\par \hich\af37\dbch\af31505\loch\f37 other entities that control, are controlled by, or are under common -\par \hich\af37\dbch\af31505\loch\f37 control with that entity. For the purposes of this definition, -\par \hich\af37\dbch\af31505\loch\f37 "control" m\hich\af37\dbch\af31505\loch\f37 eans (i) the power, direct or indirect, to cause the -\par \hich\af37\dbch\af31505\loch\f37 direction or management of such entity, whether by contract or -\par \hich\af37\dbch\af31505\loch\f37 otherwise, or (ii) ownership of fifty percent (50%) or more of the -\par \hich\af37\dbch\af31505\loch\f37 outstanding shares, or (iii) beneficial ownership of su\hich\af37\dbch\af31505\loch\f37 ch entity. -\par -\par \hich\af37\dbch\af31505\loch\f37 "You" (or "Your") shall mean an individual or Legal Entity -\par \hich\af37\dbch\af31505\loch\f37 exercising permissions granted by this License. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Source" form shall mean the preferred form for making modifications, -\par \hich\af37\dbch\af31505\loch\f37 including but not limited to software sour\hich\af37\dbch\af31505\loch\f37 ce code, documentation -\par \hich\af37\dbch\af31505\loch\f37 source, and configuration files. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Object" form shall mean any form resulting from mechanical -\par \hich\af37\dbch\af31505\loch\f37 transformation or translation of a Source form, including but -\par \hich\af37\dbch\af31505\loch\f37 not limited to compiled object code, generated documentation, -\par \hich\af37\dbch\af31505\loch\f37 and conversions to other media types. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Work" shall mean the work of authorship, whether in Source or -\par \hich\af37\dbch\af31505\loch\f37 Object form, made available under the License, as indicated by a -\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 copyright notice that is included in or attached to the work -\par \hich\af37\dbch\af31505\loch\f37 (an example is provided in the Appendix below). -\par -\par \hich\af37\dbch\af31505\loch\f37 "Derivative Works" shall mean any work, whether in Source or Object -\par \hich\af37\dbch\af31505\loch\f37 form, that is based on (or derived from) the Work and for\hich\af37\dbch\af31505\loch\f37 which the -\par \hich\af37\dbch\af31505\loch\f37 editorial revisions, annotations, elaborations, or other modifications -\par \hich\af37\dbch\af31505\loch\f37 represent, as a whole, an original work of authorship. For the purposes -\par \hich\af37\dbch\af31505\loch\f37 of this License, Derivative Works shall not include works that remain -\par \hich\af37\dbch\af31505\loch\f37 separabl\hich\af37\dbch\af31505\loch\f37 e from, or merely link (or bind by name) to the interfaces of, -\par \hich\af37\dbch\af31505\loch\f37 the Work and Derivative Works thereof. -\par -\par \hich\af37\dbch\af31505\loch\f37 "Contribution" shall mean any work of authorship, including -\par \hich\af37\dbch\af31505\loch\f37 the original version of the Work and any modifications or additions -\par \hich\af37\dbch\af31505\loch\f37 t\hich\af37\dbch\af31505\loch\f37 o that Work or Derivative Works thereof, that is intentionally -\par \hich\af37\dbch\af31505\loch\f37 submitted to Licensor for inclusion in the Work by the copyright owner -\par \hich\af37\dbch\af31505\loch\f37 or by an individual or Legal Entity authorized to submit on behalf of -\par \hich\af37\dbch\af31505\loch\f37 the copyright owner. For the purpo\hich\af37\dbch\af31505\loch\f37 ses of this definition, "submitted" -\par \hich\af37\dbch\af31505\loch\f37 means any form of electronic, verbal, or written communication sent -\par \hich\af37\dbch\af31505\loch\f37 to the Licensor or its representatives, including but not limited to -\par \hich\af37\dbch\af31505\loch\f37 communication on electronic mailing lists, source code control sy\hich\af37\dbch\af31505\loch\f37 stems, -\par \hich\af37\dbch\af31505\loch\f37 and issue tracking systems that are managed by, or on behalf of, the -\par \hich\af37\dbch\af31505\loch\f37 Licensor for the purpose of discussing and improving the Work, but -\par \hich\af37\dbch\af31505\loch\f37 excluding communication that is conspicuously marked or otherwise -\par \hich\af37\dbch\af31505\loch\f37 designated in writing b\hich\af37\dbch\af31505\loch\f37 y the copyright owner as "Not a Contribution." -\par -\par \hich\af37\dbch\af31505\loch\f37 "Contributor" shall mean Licensor and any individual or Legal Entity -\par \hich\af37\dbch\af31505\loch\f37 on behalf of whom a Contribution has been received by Licensor and -\par \hich\af37\dbch\af31505\loch\f37 subsequently incorporated within the Work. -\par -\par \hich\af37\dbch\af31505\loch\f37 2. Gran\hich\af37\dbch\af31505\loch\f37 t of Copyright License. Subject to the terms and conditions of -\par \hich\af37\dbch\af31505\loch\f37 this License, each Contributor hereby grants to You a perpetual, -\par \hich\af37\dbch\af31505\loch\f37 worldwide, non-exclusive, no-charge, royalty-free, irrevocable -\par \hich\af37\dbch\af31505\loch\f37 copyright license to reproduce, prepare Derivat\hich\af37\dbch\af31505\loch\f37 ive Works of, -\par \hich\af37\dbch\af31505\loch\f37 publicly display, publicly perform, sublicense, and distribute the -\par \hich\af37\dbch\af31505\loch\f37 Work and such Derivative Works in Source or Object form. -\par -\par \hich\af37\dbch\af31505\loch\f37 3. Grant of Patent License. Subject to the terms and conditions of -\par \hich\af37\dbch\af31505\loch\f37 this License, each Contributo\hich\af37\dbch\af31505\loch\f37 r hereby grants to You a perpetual, -\par \hich\af37\dbch\af31505\loch\f37 worldwide, non-exclusive, no-charge, royalty-free, irrevocable -\par \hich\af37\dbch\af31505\loch\f37 (except as stated in this section) patent license to make, have made, -\par \hich\af37\dbch\af31505\loch\f37 use, offer to sell, sell, import, and otherwise transfer the Work, -\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 where such license applies only to those patent claims licensable -\par \hich\af37\dbch\af31505\loch\f37 by such Contributor that are necessarily infringed by their -\par \hich\af37\dbch\af31505\loch\f37 Contribution(s) alone or by combination of their Contribution(s) -\par \hich\af37\dbch\af31505\loch\f37 with the Work to which such Contribution(s)\hich\af37\dbch\af31505\loch\f37 was submitted. If You -\par \hich\af37\dbch\af31505\loch\f37 institute patent litigation against any entity (including a -\par \hich\af37\dbch\af31505\loch\f37 cross-claim or counterclaim in a lawsuit) alleging that the Work -\par \hich\af37\dbch\af31505\loch\f37 or a Contribution incorporated within the Work constitutes direct -\par \hich\af37\dbch\af31505\loch\f37 or contributory patent infringement, then any patent licenses -\par \hich\af37\dbch\af31505\loch\f37 granted to You under this License for that Work shall terminate -\par \hich\af37\dbch\af31505\loch\f37 as of the date such litigation is filed. -\par -\par \hich\af37\dbch\af31505\loch\f37 4. Redistribution. You may reproduce and distribute copies of the -\par \hich\af37\dbch\af31505\loch\f37 \hich\af37\dbch\af31505\loch\f37 Work or Derivative Works thereof in any medium, with or without -\par \hich\af37\dbch\af31505\loch\f37 modifications, and in Source or Object form, provided that You -\par \hich\af37\dbch\af31505\loch\f37 meet the following conditions: -\par -\par \hich\af37\dbch\af31505\loch\f37 (a) You must give any other recipients of the Work or -\par \hich\af37\dbch\af31505\loch\f37 Derivative\hich\af37\dbch\af31505\loch\f37 Works a copy of this License; and -\par -\par \hich\af37\dbch\af31505\loch\f37 (b) You must cause any modified files to carry prominent notices -\par \hich\af37\dbch\af31505\loch\f37 stating that You changed the files; and -\par -\par \hich\af37\dbch\af31505\loch\f37 (c) You must retain, in the Source form of any Derivative Works -\par \hich\af37\dbch\af31505\loch\f37 that You distribut\hich\af37\dbch\af31505\loch\f37 e, all copyright, patent, trademark, and -\par \hich\af37\dbch\af31505\loch\f37 attribution notices from the Source form of the Work, -\par \hich\af37\dbch\af31505\loch\f37 excluding those notices that do not pertain to any part of -\par \hich\af37\dbch\af31505\loch\f37 the Derivative Works; and -\par -\par \hich\af37\dbch\af31505\loch\f37 (d) If the Work includes a "NOTICE" tex\hich\af37\dbch\af31505\loch\f37 t file as part of its -\par \hich\af37\dbch\af31505\loch\f37 distribution, then any Derivative Works that You distribute must -\par \hich\af37\dbch\af31505\loch\f37 include a readable copy of the attribution notices contained -\par \hich\af37\dbch\af31505\loch\f37 within such NOTICE file, excluding those notices that do not -\par \hich\af37\dbch\af31505\loch\f37 pertain to any part of the Derivative Works, in at least one -\par \hich\af37\dbch\af31505\loch\f37 of the following places: within a NOTICE text file distributed -\par \hich\af37\dbch\af31505\loch\f37 as part of the Derivative Works; within the Source form or -\par \hich\af37\dbch\af31505\loch\f37 documentation, if provided along \hich\af37\dbch\af31505\loch\f37 with the Derivative Works; or, -\par \hich\af37\dbch\af31505\loch\f37 within a display generated by the Derivative Works, if and -\par \hich\af37\dbch\af31505\loch\f37 wherever such third-party notices normally appear. The contents -\par \hich\af37\dbch\af31505\loch\f37 of the NOTICE file are for informational purposes only and -\par \hich\af37\dbch\af31505\loch\f37 do \hich\af37\dbch\af31505\loch\f37 not modify the License. You may add Your own attribution -\par \hich\af37\dbch\af31505\loch\f37 notices within Derivative Works that You distribute, alongside -\par \hich\af37\dbch\af31505\loch\f37 or as an addendum to the NOTICE text from the Work, provided -\par \hich\af37\dbch\af31505\loch\f37 that such additional attribution notices cann\hich\af37\dbch\af31505\loch\f37 ot be construed -\par \hich\af37\dbch\af31505\loch\f37 as modifying the License. -\par -\par \hich\af37\dbch\af31505\loch\f37 You may add Your own copyright statement to Your modifications and -\par \hich\af37\dbch\af31505\loch\f37 may provide additional or different license terms and conditions -\par \hich\af37\dbch\af31505\loch\f37 for use, reproduction, or distribution of Your modifi\hich\af37\dbch\af31505\loch\f37 cations, or -\par \hich\af37\dbch\af31505\loch\f37 for any such Derivative Works as a whole, provided Your use, -\par \hich\af37\dbch\af31505\loch\f37 reproduction, and distribution of the Work otherwise complies with -\par \hich\af37\dbch\af31505\loch\f37 the conditions stated in this License. -\par -\par \hich\af37\dbch\af31505\loch\f37 5. Submission of Contributions. Unless You explicitly s\hich\af37\dbch\af31505\loch\f37 tate otherwise, -\par \hich\af37\dbch\af31505\loch\f37 any Contribution intentionally submitted for inclusion in the Work -\par \hich\af37\dbch\af31505\loch\f37 by You to the Licensor shall be under the terms and conditions of -\par \hich\af37\dbch\af31505\loch\f37 this License, without any additional terms or conditions. -\par \hich\af37\dbch\af31505\loch\f37 Notwithstanding the above\hich\af37\dbch\af31505\loch\f37 , nothing herein shall supersede or modify -\par \hich\af37\dbch\af31505\loch\f37 the terms of any separate license agreement you may have executed -\par \hich\af37\dbch\af31505\loch\f37 with Licensor regarding such Contributions. -\par -\par \hich\af37\dbch\af31505\loch\f37 6. Trademarks. This License does not grant permission to use the trade -\par \hich\af37\dbch\af31505\loch\f37 names, trademarks, service marks, or product names of the Licensor, -\par \hich\af37\dbch\af31505\loch\f37 except as required for reasonable and customary use in describing the -\par \hich\af37\dbch\af31505\loch\f37 origin of the Work and reproducing the content of the NOTICE file. -\par -\par \hich\af37\dbch\af31505\loch\f37 7. Disclaimer of Warranty. Un\hich\af37\dbch\af31505\loch\f37 less required by applicable law or -\par \hich\af37\dbch\af31505\loch\f37 agreed to in writing, Licensor provides the Work (and each -\par \hich\af37\dbch\af31505\loch\f37 Contributor provides its Contributions) on an "AS IS" BASIS, -\par \hich\af37\dbch\af31505\loch\f37 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -\par \hich\af37\dbch\af31505\loch\f37 implied, incl\hich\af37\dbch\af31505\loch\f37 uding, without limitation, any warranties or conditions -\par \hich\af37\dbch\af31505\loch\f37 of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -\par \hich\af37\dbch\af31505\loch\f37 PARTICULAR PURPOSE. You are solely responsible for determining the -\par \hich\af37\dbch\af31505\loch\f37 appropriateness of using or redistributing the Work a\hich\af37\dbch\af31505\loch\f37 nd assume any -\par \hich\af37\dbch\af31505\loch\f37 risks associated with Your exercise of permissions under this License. -\par -\par \hich\af37\dbch\af31505\loch\f37 8. Limitation of Liability. In no event and under no legal theory, -\par \hich\af37\dbch\af31505\loch\f37 whether in tort (including negligence), contract, or otherwise, -\par \hich\af37\dbch\af31505\loch\f37 unless required by\hich\af37\dbch\af31505\loch\f37 applicable law (such as deliberate and grossly -\par \hich\af37\dbch\af31505\loch\f37 negligent acts) or agreed to in writing, shall any Contributor be -\par \hich\af37\dbch\af31505\loch\f37 liable to You for damages, including any direct, indirect, special, -\par \hich\af37\dbch\af31505\loch\f37 incidental, or consequential damages of any character ar\hich\af37\dbch\af31505\loch\f37 ising as a -\par \hich\af37\dbch\af31505\loch\f37 result of this License or out of the use or inability to use the -\par \hich\af37\dbch\af31505\loch\f37 Work (including but not limited to damages for loss of goodwill, -\par \hich\af37\dbch\af31505\loch\f37 work stoppage, computer failure or malfunction, or any and all -\par \hich\af37\dbch\af31505\loch\f37 other commercial damages or \hich\af37\dbch\af31505\loch\f37 losses), even if such Contributor -\par \hich\af37\dbch\af31505\loch\f37 has been advised of the possibility of such damages. -\par -\par \hich\af37\dbch\af31505\loch\f37 9. Accepting Warranty or Additional Liability. While redistributing -\par \hich\af37\dbch\af31505\loch\f37 the Work or Derivative Works thereof, You may choose to offer, -\par \hich\af37\dbch\af31505\loch\f37 and charge a fee for, acceptance of support, warranty, indemnity, -\par \hich\af37\dbch\af31505\loch\f37 or other liability obligations and/or rights consistent with this -\par \hich\af37\dbch\af31505\loch\f37 License. However, in accepting such obligations, You may act only -\par \hich\af37\dbch\af31505\loch\f37 on Your own behalf and on Your sol\hich\af37\dbch\af31505\loch\f37 e responsibility, not on behalf -\par \hich\af37\dbch\af31505\loch\f37 of any other Contributor, and only if You agree to indemnify, -\par \hich\af37\dbch\af31505\loch\f37 defend, and hold each Contributor harmless for any liability -\par \hich\af37\dbch\af31505\loch\f37 incurred by, or claims asserted against, such Contributor by reason -\par \hich\af37\dbch\af31505\loch\f37 of your a\hich\af37\dbch\af31505\loch\f37 ccepting any such warranty or additional liability.}{\rtlch\fcs1 \af37 \ltrch\fcs0 \f37\lang9\langfe1033\langnp9\insrsid12277323 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f -7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb -43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f -f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44 -f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14 -7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7 -dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0 -2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12 -e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793 -c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99 -a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93 -9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1 -6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a -6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c -8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189 -4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f -d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec -ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09 -6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33 -bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d -c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227 -0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059 -720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1 -080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625 -20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d -f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb -e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625 -572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9 -7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f -7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be -9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980 -ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b -babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e -745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f -2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74 -68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865 -6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax371\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; -\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid; -\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid; -\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2; -\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1; -\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; -\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; -\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; -\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; -\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; -\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; -\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; -\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; -\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; -\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; -\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; -\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; -\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; -\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; -\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; -\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;}}{\*\datastore 010500000200000018000000 -4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000f0ae -961955b9d201feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/build/7-zip/7za.dll b/build/7-zip/7za.dll new file mode 100644 index 0000000..d13a1df Binary files /dev/null and b/build/7-zip/7za.dll differ diff --git a/build/7-zip/7za.exe b/build/7-zip/7za.exe new file mode 100644 index 0000000..8a54598 Binary files /dev/null and b/build/7-zip/7za.exe differ diff --git a/build/7-zip/7zxa.dll b/build/7-zip/7zxa.dll new file mode 100644 index 0000000..10305d9 Binary files /dev/null and b/build/7-zip/7zxa.dll differ diff --git a/build/7-zip/Far/7-ZipEng.hlf b/build/7-zip/Far/7-ZipEng.hlf new file mode 100644 index 0000000..ff9dd62 --- /dev/null +++ b/build/7-zip/Far/7-ZipEng.hlf @@ -0,0 +1,85 @@ +.Language=English,English +.PluginContents=7-Zip Plugin + +@Contents +$^#7-Zip Plugin 16.04# +$^#Copyright (c) 1999-2016 Igor Pavlov# + This FAR module performs transparent #archive# processing. +Files in the archive are handled in the same manner as if they +were in a folder. + + ~Extracting from the archive~@Extract@ + + ~Add files to the archive~@Update@ + + ~7-Zip Plugin configuration~@Config@ + + + Web site: #www.7-zip.org# + +@Extract +$ #Extracting from the archive# + +In this dialog you may enter extracting mode. + + Path mode + + #Full pathnames# Extract files with full pathnames. + + #Current pathnames# Extract files with all relative paths. + + #No pathnames# Extract files without folder paths. + + + Overwrite mode + + #Ask before overwrite# Ask before overwriting existing files. + + #Overwrite without prompt# Overwrite existing files without prompt. + + #Skip existing files# Skip extracting of existing files. + + + Files + + #Selected files# Extract only selected files. + + #All files# Extract all files from archive. + +@Update +$ #Add files to the archive# + +This dialog allows you to specify options for process of updating archive. + + + Compression method + + #Store# Files will be copied to archive without compression. + + #Normal# Files will be compressed. + + #Maximum# Files will be compressed with method that gives + maximum compression ratio. + + + Update mode + + #Add and replace files# Add all specified files to the archive. + + #Update and add files# Update older files in the archive and add + files that are new to the archive. + + #Freshen existing files# Update specified files in the archive that + are older than the selected disk files. + + #Synchronize files# Replace specified files only if + added files are newer. Always add those + files, which are not present in the + archive. Delete from archive those files, + which are not present on the disk. + +@Config +$ #7-Zip Plugin configuration# + In this dialog you may change following parameters: + + #Plugin is used by default# Plugin is used by default. diff --git a/build/7-zip/Far/7-ZipEng.lng b/build/7-zip/Far/7-ZipEng.lng new file mode 100644 index 0000000..7d8aa72 --- /dev/null +++ b/build/7-zip/Far/7-ZipEng.lng @@ -0,0 +1,208 @@ +.Language=English,English + +"Ok" +"&Cancel" + +"Warning" +"Error" + +"Format" + +"Properties" + +"Yes" +"No" + +"Get password" +"Enter password" + +"Extract" +"&Extract to" + +"Path mode" +"&Full pathnames" +"C&urrent pathnames" +"&No pathnames" + +"Overwrite mode" +"As&k before overwrite" +"&Overwrite without prompt" +"Sk&ip existing files" +"A&uto rename" +"A&uto rename existing files" + +"Extract" +"&Selected files" +"A&ll files" + +"&Password" + +"Extr&act" +"&Cancel" + +"Can not open output file '%s'." + +"Unsupported compression method for '%s'." +"CRC failed in '%s'." +"Data error in '%s'." +"CRC failed in encrypted file '%s'. Wrong password?" +"Data error in encrypted file '%s'. Wrong password?" + +"Confirm File Replace" +"Destination folder already contains processed file." +"Would you like to replace the existing file" +"with this one" + +"bytes" +"modified on" + + +"&Yes" +"Yes to &All" +"&No" +"No to A&ll" +"A&uto rename" +"&Cancel" + + +"Update operations are not supported for this archive." + + +"Delete from archive" +"Delete \"%.40s\" from the archive" +"Delete selected files from the archive" +"Delete %d files from the archive" +"Delete" +"Cancel" + +"Add files to archive" + +"Add to %s a&rchive:" + +"Compression method" +"&Store" +"Fas&test" +"&Fast" +"&Normal" +"&Maximum" +"&Ultra" + +"Update mode" +"A&dd and replace files" +"&Update and add files" +"&Freshen existing files" +"S&ynchronize files" + +"&Add" +"Se&lect archiver" + +"Select archive format" + +"Wait" +"Reading the archive" +"Extracting from the archive" +"Deleting from the archive" +"Updating the archive" + +"Move operation is not supported" + +"7-Zip" +"7-Zip (add to archive)" + +"7-Zip" + +"Plugin is used by default" + +"0" +"1" +"2" +"Path" +"Name" +"Extension" +"Is Folder" +"Size" +"Packed Size" +"Attributes" +"Created" +"Accessed" +"Modified" +"Solid" +"Commented" +"Encrypted" +"Splited Before" +"Splited After" +"Dictionary Size" +"CRC" +"Type" +"Anti" +"Method" +"Host OS" +"File System" +"User" +"Group" +"Block" +"Comment" +"Position" +"Path Prefix" +"Folders" +"Files" +"Version" +"Volume" +"Multivolume" +"Offset" +"Links" +"Blocks" +"Volumes" +"Time Type" +"64-bit" +"Big-endian" +"CPU" +"Physical Size" +"Headers Size" +"Checksum" +"Characteristics" +"Virtual Address" +"ID" +"Short Name" +"Creator Application" +"Sector Size" +"Mode" +"Symbolic Link" +"Error" +"Total Size" +"Free Space" +"Cluster Size" +"Label" +"Local Name" +"Provider" +"NT Security" +"Alternate Stream" +"Aux" +"Deleted" +"Tree" +"SHA-1" +"SHA-256" +"Error Type" +"Errors" +"Errors" +"Warnings" +"Warning" +"Streams" +"Alternate Streams" +"Alternate Streams Size" +"Virtual Size" +"Unpack Size" +"Total Physical Size" +"Volume Index" +"SubType" +"Short Comment" +"Code Page" +"Is not archive type" +"Physical Size can't be detected" +"Zeros Tail Is Allowed" +"Tail Size" +"Embedded Stub Size" +"Link" +"Hard Link" +"iNode" +"Stream ID" diff --git a/build/7-zip/Far/7-ZipFar.dll b/build/7-zip/Far/7-ZipFar.dll new file mode 100644 index 0000000..2c0fa40 Binary files /dev/null and b/build/7-zip/Far/7-ZipFar.dll differ diff --git a/build/7-zip/Far/7-ZipFar64.dll b/build/7-zip/Far/7-ZipFar64.dll new file mode 100644 index 0000000..fdcde79 Binary files /dev/null and b/build/7-zip/Far/7-ZipFar64.dll differ diff --git a/build/7-zip/Far/7-ZipRus.hlf b/build/7-zip/Far/7-ZipRus.hlf new file mode 100644 index 0000000..2cfd44c --- /dev/null +++ b/build/7-zip/Far/7-ZipRus.hlf @@ -0,0 +1,84 @@ +.Language=Russian,Russian (���᪨�) +.PluginContents=������ 7-Zip + +@Contents +$^#7-Zip Plugin 16.04# +$^#Copyright (c) 1999-2016 Igor Pavlov# + ��� ����� FAR �������� ࠡ���� � #��娢���#. ��� ���짮��⥫� +䠩�� � ��娢�� �� �⫨����� �� 䠩��� � ������. + + + ~��ᯠ����� 䠩��� �� ��娢�~@Extract@ + + ~���������� 䠩��� � ��娢�~@Update@ + + ~��ࠬ���� ࠡ��� � ��娢���~@Config@ + + + Web site: #www.7-zip.org# + +@Extract +$ #��ᯠ����� 䠩��� �� ��娢�# + � �⮬ ������� �� ����� ����� ���� ��� �ᯠ����� 䠩��� � ������ +०�� �ᯠ�����. + + ��� + + #����� ���# ��ᯠ������ 䠩�� � ����묨 ���ﬨ. + + #�⭮�⥫�� ���# ��ᯠ������ � �⭮�⥫�묨 ���ﬨ. + + #��� ��⥩# ��ᯠ������ ��� ��⥩. + + + ��१����� + + #���訢��� ���⢥ত����# ���訢��� ���⢥ত���� �� + ��१����� �������饣� 䠩��. + + #��� ���⢥ত����# ������� �������騩 䠩� + ��� ���⢥ত����. + + #�ய�᪠��# �ய�᪠�� �������騥 䠩��. + + + ��ᯠ������ + + #��࠭�� 䠩��# ��ᯠ������ ⮫쪮 �뤥����� 䠩�� �� ��娢�. + + #�� 䠩��# ��ᯠ������ �� 䠩�� �� ��娢�. + +@Update +$ #���������� 䠩��� � ��娢�# + + � �⮬ ������� �� ����� ������ ०�� 㯠�����. + + + ��⮤ ᦠ��: + + #��� ᦠ��# ����� ���� ᪮��஢��� ��� ᦠ��. + + #��ଠ�쭮� ᦠ⨥# ����� ���� ᦠ��. + + #���ᨬ��쭮� ᦠ⨥# ����� ���� ᦠ�� � ���ᨬ��쭮� + �⥯���� ᦠ��. + + + ����� ���������: + + #�������� � ��������# �������� �� ��࠭�� 䠩�� � ��娢. + + #�������� � ��������# �������� ���ॢ訥 䠩�� � ��娢� � + �������� 䠩��, ������ ��� � ��娢�. + + #��������# �������� ���ॢ訥 䠩�� � ��娢�. + + #����஭���஢���# ����஭���஢��� ᮤ�ন��� ��娢� + � ��࠭�묨 䠩����. + + +@Config +$ #��ࠬ���� ࠡ��� � �������� 7-Zip# + � �⮬ ������� �� ����� �������� ᫥���騥 ��ࠬ����: + + #������ �ᯮ������ �� 㬮�砭��# ������ �ᯮ������ �� 㬮�砭�� diff --git a/build/7-zip/Far/7-ZipRus.lng b/build/7-zip/Far/7-ZipRus.lng new file mode 100644 index 0000000..350264d --- /dev/null +++ b/build/7-zip/Far/7-ZipRus.lng @@ -0,0 +1,208 @@ +.Language=Russian,Russian (���᪨�) + +"�த������" +"&�⬥����" + +"�।�०�����" +"�訡��" + +"��ଠ�" + +"�����⢠" + +"��" +"���" + +"���� ��஫�" +"������ ��஫�" + +"��ᯠ�����" +"&��ᯠ������ �" + +"���" +"��&��� ���" +"�&⭮�⥫�� ���" +"&��� ��⥩" + +"��१�����" +"&���訢��� ���⢥ত����" +"�&�� ���⢥ত����" +"�ய&�᪠��" +"��२�������� ��⮬." +"��२�. ��⮬. �����." + +"��ᯠ������" +"�&�࠭�� 䠩��" +"�� &䠩��" + +"&��஫�" + +"�&�ᯠ������" +"&�⬥����" + +"���������� ������ 䠩� '%s'." + +"�������ন����� ��⮤ ᦠ�� ��� 䠩�� '%s'." +"�訡�� CRC � '%s'." +"�訡�� � ������ � '%s'." +"�訡�� CRC ��� ����஢������ 䠩�� '%s'. ������ ��஫�?" +"�訡�� � ������ ����஢������ 䠩�� '%s'. ������ ��஫�?" + +"���⢥न� ������ 䠩��" +"����� 㦥 ᮤ�ন� ��ࠡ��뢠��� 䠩�." +"�������� �������騩 䠩�" +"᫥���騬 䠩���" + +"����" +"�������" + + +"&��" +"�� ��� &���" +"&���" +"��� ��� �&��" +"��२�������� ��⮬���᪨" +"&�⬥����" + + +"��� �⮣� ��娢� ����樨 ��������� �� �����ন������." + + +"�������� �� ��娢�" +"������� \"%.40s\" �� ��娢�" +"������� ��࠭�� 䠩�� �� ��娢�" +"������� %d 䠩��� �� ��娢�" +"��������" +"�⬥��" + +"�������� 䠩�� � ��娢�" + +"�������� � %s &��娢�" + +"��⮤ ᦠ��" +"��� ᦠ��" +"�����⭮�" +"������" +"��ଠ���" +"���ᨬ����" +"�����" + +"����� ���������" +"�������� � ��������" +"�������� � ��������" +"��������" +"����஭���஢���" + +"&��������" +"�&�娢���" + +"�롮� ��娢���� �ଠ�" + +"��������" +"�⥭�� ��娢�" +"��ᯠ�����" +"��������" +"���������" + +"��६�饭�� 䠩��� �� �����ন������" + +"7-Zip" +"7-Zip (�������� � ��娢)" + +"7-Zip configuration" + +"������ �ᯮ������ �� 㬮�砭��" + +"0" +"1" +"2" +"����" +"���" +"����७��" +"�����" +"������" +"�����" +"��ਡ���" +"������" +"�����" +"�������" +"�����뢭�" +"�������਩" +"����஢��" +"������ ��" +"������ ��᫥" +"�������" +"CRC" +"���" +"���" +"��⮤" +"���⥬�" +"�������� ���⥬�" +"���짮��⥫�" +"��㯯�" +"����" +"�������਩" +"������" +"����" +"�����" +"������" +"�����" +"���" +"�����⮬��" +"���饭��" +"��뫮�" +"������" +"�����" +"Time Type" +"64-bit" +"Big-endian" +"������" +"�����᪨� ������" +"������ ����������" +"�����. �㬬�" +"��ࠪ���⨪�" +"����㠫�� ����" +"ID" +"���⪮� ���" +"�ணࠬ��" +"������ ᥪ��" +"�����" +"������쭠� ��뫪�" +"�訡��" +"�������" +"��������" +"������ ������" +"��⪠" +"�����쭮� ���" +"�஢�����" +"NT ������᭮���" +"����ୠ⨢�� ��⮪" +"Aux" +"��������" +"��ॢ�" +"SHA-1" +"SHA-256" +"��� �訡��" +"�訡��" +"�訡��" +"�।�०�����" +"�।�०�����" +"��⮪�" +"����ୠ⨢�� ��⮪�" +"������ ����ୠ⨢��� ��⮪��" +"����㠫�� ������" +"��ᯠ������� ������" +"��騩 �����᪨� ������" +"����� ����" +"���⨯" +"���⪨� �������਩" +"������� ��࠭��" +"Is not archive type" +"Physical Size can't be detected" +"Zeros Tail Is Allowed" +"������ ���⪠" +"������ ���஥����� �����" +"��뫪�" +"���⪠� ��뫪�" +"iNode" +"ID ��⮪�" diff --git a/build/7-zip/Far/7zToFar.ini b/build/7-zip/Far/7zToFar.ini new file mode 100644 index 0000000..cba31b7 --- /dev/null +++ b/build/7-zip/Far/7zToFar.ini @@ -0,0 +1,67 @@ +; 7z supporting for MutiArc in Far +; Append the following strings to file +; ..\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini + +[7z] +TypeName=7z +ID=37 7A BC AF 27 1C +IDPos= +IDOnly=1 +Extension=7z +List=7z l -- %%AQ +Start="^-----" +End="^-----" +Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN +Delete=7z d {-p%%P} -r0 -ms=off -scsDOS -- %%A @%%LQMN +Add=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN +AddRecurse=7z a {-p%%P} -r0 -t7z {%%S} -scsDOS -- %%A @%%LQMN +AllFilesMask="*" + +[rpm] +TypeName=rpm +ID=ED AB EE DB +IDPos= +IDOnly=1 +Extension=rpm +List=7z l -- %%AQ +Start="^-----" +End="^-----" +Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN +AllFilesMask="*" + +[cpio] +TypeName=cpio +ID= +IDPos= +IDOnly=0 +Extension=cpio +List=7z l -- %%AQ +Start="^-----" +End="^-----" +Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN +AllFilesMask="*" + +[deb] +TypeName=deb +ID= +IDPos= +IDOnly=0 +Extension=deb +List=7z l -- %%AQ +Start="^-----" +End="^-----" +Format0="yyyy tt dd hh mm ss aaaaa zzzzzzzzzzzz pppppppppppp nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +Extract=7z x {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +ExtractWithoutPath=7z e {-p%%P} -r0 -y -scsDOS -- %%A @%%LQMN +Test=7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN +AllFilesMask="*" + diff --git a/build/7-zip/Far/far7z.reg b/build/7-zip/Far/far7z.reg new file mode 100644 index 0000000..007bd98 --- /dev/null +++ b/build/7-zip/Far/far7z.reg @@ -0,0 +1,67 @@ +REGEDIT4 + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP] +"Extract"="7z x {-p%%P} -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e {-p%%P} -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t {-p%%P} -r0 -scsDOS -- %%A @%%LQMN" +"Delete"="7z d {-p%%P} -r0 {-w%%W} -scsDOS -- %%A @%%LQMN" +"Add"="7z a {-p%%P} -r0 -tzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AddRecurse"="7z a {-p%%P} -r0 -tzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\TAR] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN" +"Add"="7z a -r0 -y -ttar {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AddRecurse"="7z a -r0 -y -ttar {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\GZIP] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN" +"Add"="7z a -r0 -tgzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AddRecurse"="7z a -r0 -tgzip {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\BZIP] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"Delete"="7z d -r0 {-w%%W} -scsDOS -- %%A @%%LQMN" +"Add"="7z a -r0 -tbzip2 {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AddRecurse"="7z a -r0 -tbzip2 {-w%%W} {%%S} -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ARJ] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\CAB] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\LZH] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\RAR] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" + +[HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\Z(Unix)] +"Extract"="7z x -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"ExtractWithoutPath"="7z e -r0 -y {-w%%W} -scsDOS -- %%A @%%LQMN" +"Test"="7z t -r0 -scsDOS -- %%A @%%LQMN" +"AllFilesMask"="*" diff --git a/build/7-zip/Far/far7z.txt b/build/7-zip/Far/far7z.txt new file mode 100644 index 0000000..fac709e --- /dev/null +++ b/build/7-zip/Far/far7z.txt @@ -0,0 +1,67 @@ +7-Zip Plugin for FAR Manager +---------------------------- + +FAR Manager is a file manager working in text mode. +You can download "FAR Manager" from site: +http://www.farmanager.com + +Files: + +far7z.txt - This file +far7z.reg - Regisrty file for MultiArc Plugin +7zToFar.ini - Supporting 7z for MultiArc Plugin +7-ZipFar.dll - 7-Zip Plugin for FAR Manager +7-ZipEng.hlf - Help file in English for FAR Manager +7-ZipRus.hlf - Help file in Russian for FAR Manager +7-ZipEng.lng - Plugin message strings in English for FAR Manager +7-ZipRus.lng - Plugin message strings in Russian for FAR Manager + +There are two ways to use 7-Zip with FAR Manager: + + 1) Via 7-Zip FAR Plugin (it's recommended way). + 2) Via standard MultiArc Plugin. + + +7-Zip FAR Plugin +~~~~~~~~~~~~~~~~ + +7-Zip FAR Plugin is first level plugin for FAR Manager, like MultiArc plugin. +It very fast extracts and updates files in archive, since it doesn't use +external programs. It supports all formats supported by 7-Zip: +7z, ZIP, RAR, CAB, ARJ, GZIP, BZIP2, Z, TAR, CPIO, RPM and DEB. + +To install 7-Zip FAR Plugin: + 1) Create "7-Zip" folder in ...\Program Files\Far\Plugins folder. + 2) Copy all files from "FAR" folder of this package to created folder. + 3) Install 7-Zip, or copy 7z.dll from 7-Zip to Program Files\Far\Plugins\7-Zip\ + 4) Restart FAR. + +You can open archives with one of the following ways: + * Pressing Enter. + * Pressing Ctrl-PgDown. + * Pressing F11 and selecting 7-Zip item. + + +You can create new archives with 7-Zip by pressing F11 and +selecting 7-Zip (add to archive) item. + +If you think that some operations with archives is better to do with MultiArc Plugin, +you can disable 7-Zip plugin via Options / Pligin configuration / 7-Zip. In such mode +opening archives by pressing Enter and Ctrl-PgDown will start MultiArc Plugin. And +if you want to open archive with 7-Zip, press F11 and select 7-Zip item. + + +Using command line 7-Zip via MultiArc Plugin +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +If you want to use 7-Zip via MultiArc Plugin, you must +register file far7z.reg. + +If you want to use 7z archives via MultiArc Plugin, you must +append contents of file Far\7zToFar.ini to file +..\Program Files\Far\Plugins\MultiArc\Formats\Custom.ini. + + +If you want to cancel using 7-Zip by MultiArc, just remove lines that contain +7-Zip (7z) program name from HKEY_LOCAL_MACHINE\SOFTWARE\Far\Plugins\MultiArc\ZIP +registry key. diff --git a/build/7-zip/License.txt b/build/7-zip/License.txt new file mode 100644 index 0000000..7b8e9a0 --- /dev/null +++ b/build/7-zip/License.txt @@ -0,0 +1,31 @@ + 7-Zip Extra + ~~~~~~~~~~~ + License for use and distribution + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + Copyright (C) 1999-2016 Igor Pavlov. + + 7-Zip Extra files are under the GNU LGPL license. + + + Notes: + You can use 7-Zip Extra on any computer, including a computer in a commercial + organization. You don't need to register or pay for 7-Zip. + + + GNU LGPL information + -------------------- + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You can receive a copy of the GNU Lesser General Public License from + http://www.gnu.org/ + diff --git a/build/7-zip/history.txt b/build/7-zip/history.txt new file mode 100644 index 0000000..fe8fb9d --- /dev/null +++ b/build/7-zip/history.txt @@ -0,0 +1,77 @@ +7-Zip Extra history +------------------- + +9.35 beta 2014-12-07 +------------------------------ + - SFX modules were moved to LZMA SDK package. + + +9.34 alpha 2014-06-22 +------------------------------ + - Minimum supported system now is Windows 2000 for EXE and DLL files. + - all EXE and DLL files use msvcrt.dll. + - 7zr.exe now support AES encryption. + + +9.18 2010-11-02 +------------------------------ + - New small SFX module for installers. + + +9.17 2010-10-04 +------------------------------ + - New 7-Zip plugin for FAR Manager x64. + + +9.10 2009-12-30 +------------------------------ + - 7-Zip for installers now supports LZMA2. + + +9.09 2009-12-12 +------------------------------ + - LZMA2 compression method support. + - Some bugs were fixed. + + +4.65 2009-02-03 +------------------------------ + - Some bugs were fixed. + + +4.38 beta 2006-04-13 +------------------------------ + - SFX for installers now supports new properties in config file: + Progress, Directory, ExecuteFile, ExecuteParameters. + + +4.34 beta 2006-02-27 +------------------------------ + - ISetProperties::SetProperties: + it's possible to specify desirable number of CPU threads: + PROPVARIANT: name=L"mt", vt = VT_UI4, ulVal = NumberOfThreads + If "mt" is not defined, 7za.dll will check number of processors in system to set + number of desirable threads. + Now 7za.dll can use: + 2 threads for LZMA compressing + N threads for BZip2 compressing + 4 threads for BZip2 decompressing + Other codecs use only one thread. + Note: 7za.dll can use additional "small" threads with low CPU load. + - It's possible to call ISetProperties::SetProperties to specify "mt" property for decoder. + + +4.33 beta 2006-02-05 +------------------------------ + - Compressing speed and Memory requirements were increased. + Default dictionary size was increased: Fastest: 64 KB, Fast: 1 MB, + Normal: 4 MB, Max: 16 MB, Ultra: 64 MB. + - 7z/LZMA now can use only these match finders: HC4, BT2, BT3, BT4 + + +4.27 2005-09-21 +------------------------------ + - Some GUIDs/interfaces were changed. + IStream.h: + ISequentialInStream::Read now works as old ReadPart + ISequentialOutStream::Write now works as old WritePart diff --git a/build/7-zip/readme.txt b/build/7-zip/readme.txt new file mode 100644 index 0000000..b0570e2 --- /dev/null +++ b/build/7-zip/readme.txt @@ -0,0 +1,124 @@ +7-Zip Extra 16.04 +----------------- + +7-Zip Extra is package of extra modules of 7-Zip. + +7-Zip Copyright (C) 1999-2016 Igor Pavlov. + +7-Zip is free software. Read License.txt for more information about license. + +Source code of binaries can be found at: + http://www.7-zip.org/ + +This package contains the following files: + +7za.exe - standalone console version of 7-Zip with reduced formats support. +7za.dll - library for working with 7z archives +7zxa.dll - library for extracting from 7z archives +License.txt - license information +readme.txt - this file + +Far\ - plugin for Far Manager +x64\ - binaries for x64 + + +All 32-bit binaries can work in: + Windows 2000 / 2003 / 2008 / XP / Vista / 7 / 8 / 10 + and in any Windows x64 version with WoW64 support. +All x64 binaries can work in any Windows x64 version. + +All binaries use msvcrt.dll. + +7za.exe +------- + +7za.exe - is a standalone console version of 7-Zip with reduced formats support. + + Extra: 7za.exe : support for only some formats of 7-Zip. + 7-Zip: 7z.exe with 7z.dll : support for all formats of 7-Zip. + +7za.exe and 7z.exe from 7-Zip have same command line interface. +7za.exe doesn't use external DLL files. + +You can read Help File (7-zip.chm) from 7-Zip package for description +of all commands and switches for 7za.exe and 7z.exe. + +7za.exe features: + + - High compression ratio in 7z format + - Supported formats: + - Packing / unpacking: 7z, xz, ZIP, GZIP, BZIP2 and TAR + - Unpacking only: Z, lzma, CAB. + - Highest compression ratio for ZIP and GZIP formats. + - Fast compression and decompression + - Strong AES-256 encryption in 7z and ZIP formats. + +Note: LZMA SDK contains 7zr.exe - more reduced version of 7za.exe. +But you can use 7zr.exe as "public domain" code. + + + +DLL files +--------- + +7za.dll and 7zxa.dll are reduced versions of 7z.dll from 7-Zip. +7za.dll and 7zxa.dll support only 7z format. +Note: 7z.dll is main DLL file that works with all archive types in 7-Zip. + +7za.dll and 7zxa.dll support the following decoding methods: + - LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES, BZip2, Deflate. + +7za.dll also supports 7z encoding with the following encoding methods: + - LZMA, LZMA2, PPMD, BCJ, BCJ2, COPY, 7zAES. + +7za.dll and 7zxa.dll work via COM interfaces. +But these DLLs don't use standard COM interfaces for objects creating. + +Look also example code that calls DLL functions (in source code of 7-Zip): + + 7zip\UI\Client7z + +Another example of binary that uses these interface is 7-Zip itself. +The following binaries from 7-Zip use 7z.dll: + - 7z.exe (console version) + - 7zG.exe (GUI version) + - 7zFM.exe (7-Zip File Manager) + +Note: The source code of LZMA SDK also contains the code for similar DLLs +(DLLs without BZip2, Deflate support). And these files from LZMA SDK can be +used as "public domain" code. If you use LZMA SDK files, you don't need to +follow GNU LGPL rules, if you want to change the code. + + + + +License FAQ +----------- + +Can I use the EXE or DLL files from 7-Zip in a commercial application? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Yes, but you are required to specify in documentation for your application: + (1) that you used parts of the 7-Zip program, + (2) that 7-Zip is licensed under the GNU LGPL license and + (3) you must give a link to www.7-zip.org, where the source code can be found. + + +Can I use the source code of 7-Zip in a commercial application? +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Since 7-Zip is licensed under the GNU LGPL you must follow the rules of that license. +In brief, it means that any LGPL'ed code must remain licensed under the LGPL. +For instance, you can change the code from 7-Zip or write a wrapper for some +code from 7-Zip and compile it into a DLL; but, the source code of that DLL +(including your modifications / additions / wrapper) must be licensed under +the LGPL or GPL. +Any other code in your application can be licensed as you wish. This scheme allows +users and developers to change LGPL'ed code and recompile that DLL. That is the +idea of free software. Read more here: http://www.gnu.org/. + + + +Note: You can look also LZMA SDK, which is available under a more liberal license. + + +--- +End of document diff --git a/clef-tool.sln b/clef-tool.sln index fc37472..21b0644 100644 --- a/clef-tool.sln +++ b/clef-tool.sln @@ -5,34 +5,27 @@ VisualStudioVersion = 15.0.26403.7 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{61556DAE-6B5F-472B-AA8F-6E36E6B1376D}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "doc", "doc", "{FA5BD652-A32B-4D01-B882-326F0315BD40}" - ProjectSection(SolutionItems) = preProject - asset\ClefToolLicense.rtf = asset\ClefToolLicense.rtf - LICENSE = LICENSE - README.md = README.md - EndProjectSection -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{1F622339-3A47-4350-8291-AD6834E025E1}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{AF47E806-56BD-4431-95EC-4DF3CB26A8DA}" - ProjectSection(SolutionItems) = preProject - appveyor.yml = appveyor.yml - Build.ps1 = Build.ps1 - EndProjectSection -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "setup", "setup", "{812B5158-0B57-4157-81CD-6626C515185E}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Datalust.ClefTool", "src\Datalust.ClefTool\Datalust.ClefTool.csproj", "{9898F355-E8FA-4D8E-8850-443010C9E8A5}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Datalust.ClefTool.Tests", "test\Datalust.ClefTool.Tests\Datalust.ClefTool.Tests.csproj", "{8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}" EndProject -Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Datalust.ClefTool.Setup", "setup\Datalust.ClefTool.Setup\Datalust.ClefTool.Setup.wixproj", "{F3A1944B-FF13-4250-A7F1-581CBB99A9BF}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "data", "data", "{0DA54CF5-F0A9-4A0B-B5F3-B3CB0902EAAE}" ProjectSection(SolutionItems) = preProject data\example.clef = data\example.clef EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "sln", "sln", "{8644E54F-A00F-4E52-80AD-47647123D265}" +ProjectSection(SolutionItems) = preProject + appveyor.yml = appveyor.yml + Build.ps1 = Build.ps1 + LICENSE = LICENSE + README.md = README.md + .gitattributes = .gitattributes + .gitignore = .gitignore +EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -57,12 +50,6 @@ Global {8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|Any CPU.Build.0 = Release|Any CPU {8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|x64.ActiveCfg = Release|Any CPU {8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A}.Release|x64.Build.0 = Release|Any CPU - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|Any CPU.ActiveCfg = Debug|x64 - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|x64.ActiveCfg = Debug|x64 - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Debug|x64.Build.0 = Debug|x64 - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|Any CPU.ActiveCfg = Release|x64 - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|x64.ActiveCfg = Release|x64 - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -70,6 +57,5 @@ Global GlobalSection(NestedProjects) = preSolution {9898F355-E8FA-4D8E-8850-443010C9E8A5} = {61556DAE-6B5F-472B-AA8F-6E36E6B1376D} {8603CDF1-1B8D-4762-B5CB-7BD5DA40C16A} = {1F622339-3A47-4350-8291-AD6834E025E1} - {F3A1944B-FF13-4250-A7F1-581CBB99A9BF} = {812B5158-0B57-4157-81CD-6626C515185E} EndGlobalSection EndGlobal diff --git a/setup/Datalust.ClefTool.Setup/ClefTool.wxs b/setup/Datalust.ClefTool.Setup/ClefTool.wxs deleted file mode 100644 index 0362d4b..0000000 --- a/setup/Datalust.ClefTool.Setup/ClefTool.wxs +++ /dev/null @@ -1,559 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj b/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj deleted file mode 100644 index 4d4f1b0..0000000 --- a/setup/Datalust.ClefTool.Setup/Datalust.ClefTool.Setup.wixproj +++ /dev/null @@ -1,63 +0,0 @@ - - - - Debug - x86 - 3.8 - {f3a1944b-ff13-4250-a7f1-581cbb99a9bf} - 2.0 - clef - Package - $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets - $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets - -arch x64 - Version=$(Version) - bin\$(Configuration)\ - obj\$(Configuration)\ - -arch x64 - - - - - Debug;Version=$(Version) - - - - - Version=$(Version) - - - - - - - - $(WixExtDir)\WixUtilExtension.dll - WixUtilExtension - - - $(WixExtDir)\WixUIExtension.dll - WixUIExtension - - - - - - - - - - - - ..\..\src\Datalust.ClefTool\bin\$(Configuration)\netcoreapp3.1\win81-x64\publish - BasePath=..\..\src\Datalust.ClefTool\bin\$(Configuration)\netcoreapp3.1\win81-x64\publish - - - - - \ No newline at end of file diff --git a/setup/Datalust.ClefTool.Setup/Product.wxs b/setup/Datalust.ClefTool.Setup/Product.wxs deleted file mode 100644 index 79610fb..0000000 --- a/setup/Datalust.ClefTool.Setup/Product.wxs +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt b/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt deleted file mode 100644 index 7111083..0000000 --- a/setup/Datalust.ClefTool.Setup/RemovePdbs.xslt +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - diff --git a/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp b/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp deleted file mode 100644 index 0ee3335..0000000 Binary files a/setup/Datalust.ClefTool.Setup/WixUIBannerBmp.bmp and /dev/null differ diff --git a/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp b/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp deleted file mode 100644 index 9620378..0000000 Binary files a/setup/Datalust.ClefTool.Setup/WixUIDialogBmp.bmp and /dev/null differ diff --git a/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs b/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs index 0e40dfb..c16de56 100644 --- a/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs +++ b/src/Datalust.ClefTool/Cli/Commands/PipeCommand.cs @@ -71,7 +71,6 @@ protected override int Run() configuration.WriteTo.Seq( _seqOutputFeature.SeqUrl, apiKey: _seqOutputFeature.SeqApiKey, - compact: true, batchPostingLimit: _seqOutputFeature.BatchPostingLimit, eventBodyLimitBytes: _seqOutputFeature.EventBodyLimitBytes, controlLevelSwitch: levelSwitch); diff --git a/src/Datalust.ClefTool/Datalust.ClefTool.csproj b/src/Datalust.ClefTool/Datalust.ClefTool.csproj index b58560b..d9430fc 100644 --- a/src/Datalust.ClefTool/Datalust.ClefTool.csproj +++ b/src/Datalust.ClefTool/Datalust.ClefTool.csproj @@ -2,20 +2,24 @@ Exe - netcoreapp3.1 - win81-x64 + net5.0 + win-x64;linux-x64;linux-musl-x64;osx-x64 + True + True + + x64 clef ClefTool.ico - - + + - - - - + + + + \ No newline at end of file diff --git a/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj b/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj index bb9591b..dd826ce 100644 --- a/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj +++ b/test/Datalust.ClefTool.Tests/Datalust.ClefTool.Tests.csproj @@ -1,23 +1,22 @@  - netcoreapp3.1 + net5.0 - + - - - + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + - - - -