Index: client/1.0/neutral/pkgd.eagle ================================================================== --- client/1.0/neutral/pkgd.eagle +++ client/1.0/neutral/pkgd.eagle @@ -299,19 +299,33 @@ if {![info exists viaInstall]} then { set viaInstall false } + # + # NOTE: This is the name of the executable file used to invoke the + # Mono implementation, possibly without a file extension. + # + variable monoFileNameOnly; # DEFAULT: + + if {![info exists monoFileNameOnly]} then { + if {[isWindows]} then { + set monoFileNameOnly mono.exe + } else { + set monoFileNameOnly mono + } + } + # # NOTE: The command to use when attempting to verify that Mono and its # associated runtimes are installed locally. Generally, this is # not needed on Windows machines. # variable monoInstalledCommand; # DEFAULT: mono --version if {![info exists monoInstalledCommand]} then { - set monoInstalledCommand {mono --version} + set monoInstalledCommand {{${monoFileNameOnly}} --version} } # # NOTE: The regular expression pattern used when attempting to verify # that Mono and its associated runtimes are installed locally. @@ -826,22 +840,23 @@ # associated runtimes are installed locally. There are no arguments. # The return value is non-zero if Mono appears to be installed and # available for use; otherwise, the return value is zero. # proc isMonoInstalled {} { + variable monoFileNameOnly variable monoInstalledCommand variable monoInstalledPattern if {[isEagle]} then { if {[catch { - eval exec -success Success $monoInstalledCommand + eval exec -success Success [subst $monoInstalledCommand] } result]} then { return false } } else { if {[catch { - eval exec $monoInstalledCommand + eval exec [subst $monoInstalledCommand] } result]} then { return false } } Index: client/1.0/neutral/pkgd.eagle.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.asc +++ client/1.0/neutral/pkgd.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZ5+iNAAoJEFAslq9JXcLZnr4P+gMbqq88wru0NntY8AM8zS8W -F0zwMxx3GH+yGFpvrGl0l+OG0DdB6WWSUS1RvHYLRxitZYuww/3bNzgS/Oi8f59X -InJ0kdz45Zecl+WEVsapdjcub8CYgKGndtXx0ANJUBMZaXkmLNHI5ea9zZZjGveH -yohEUvXe3OwolwW/oo5UXrPSPGfzZmrfgMCQKF38bYPxBT7zvUy4blaLmK1s79po -e44xFLDd06ZHyXoYLvzRJmi534L9jQRaVi0ApYwWFckSC7LqWyVcod9S/ZMlA4FE -rIMA3PPcqDfn8g9aDjOvH2ud5vVTPB9xDRYpE3fTyadyZhL9G4alrpw8DGleYrb0 -AIe3gSZd0U+YJh9Ggrez0H4aah1RK0Ry642W2iVCfAQVO2AX/EzOH3bP6sawmGwe -v+rN2cyLcylfYZGWSbSvtFURaitXcLwHUlZ8oag9hx7QnQmLE0FYnm3BRQspEzNQ -zSkgmpAncqZ6L2z9tjOOw9114Rm5p293FU9QCXdcsmRPn8COZzD8ZqL7iUilCpJx -jwp/IhqwuhkGEhWhMLY6OVIl+7TKKoflCQrZtRKaQwj4zEJYvov1I1kbADBuRcr+ -cXYBOQ8tz9vLPNuuuO/jbavOsHRWjmp1/76oTpcRd6T3P3pls2Xz2VKBeQfqIh40 -9dr0gFPHnNobd5PoKWPG -=XPbt +iQIcBAABCAAGBQJZ6BFhAAoJEFAslq9JXcLZ69gP/iHL2iLZgZVRG0pg35aqsaFM +8q/KePJfYLdgZWTpZmxFprBMv304SgRaljnBbCzw4wKSsDmBdHP3Zti6C2BlnP9Z +Ze5khLmvtwim0nw75FmeMWoBH16SBksFrG4easawFsVDoczCBTtCJ8uzPh9lPxu1 +upNP/leiSsAqvnK0+Hg0IUchum53QV9ZlO4Elg/TGxqGbXdyROzpY+bfBtYorpyL +MlADtzqCsjWP3O+Q/JGoYJjyWoTuxLWOJRiubbD+mJyOrP7ksqOEijFdrsQb1W8P +mxJftRFqJKZpgRL/6nlVKejujq+vFWXtIXT+bZwRfIDhMpV5bJIX4JyXtEFsp37A +yLyOG4ESiQS7pZff6KfQhBykKkk5rfa0jzMdkp1s0Kf308w0frLiECaX3r0VT+jv +JoXl9kfZVCNxB8y1SNUtlQTvbyymxxra/1w2r8Cb9Mz+IQm+I/X9Ads3sof2+PfT ++7lImzAvEwBA7vE3f5adZLm4AaD2FjSHgIH//LlPAIyOORXT8lc/jt7pTQcvzxU2 +cygYBGbe2KYBTysioAUkbQ6lEZixfVMlZVyw/Jytc0kgEdXz9uOg7ybX/VFhv+Lt +wNwg8GoToFRGHO9BEEEgklGicmBX/wea9ZTCfkqmR9w0QKL6Yqp7OUOKZlTG+wt8 +73yVK/mVN6L8+9siMM1S +=W58x -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgd.eagle.harpy ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy +++ client/1.0/neutral/pkgd.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - fdec1a50-9018-41b5-b0f7-7485f983eb2c + 234fd1f2-86f1-4b25-88d7-c08823375c10 SHA512 Script - 2017-10-18T23:48:44.3106014Z + 2017-10-19T02:43:17.3796267Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/neutral/pkgd.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgd.eagle.harpy.asc +++ client/1.0/neutral/pkgd.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZ5+iOAAoJEFAslq9JXcLZIW4P/A9Mm+6f2YKB1xxxnnDDuTlI -eQNKBB0RPMXCK1O5+pEDzqwqPo9XCGtR4NukhMYN+4HbUjUe0JDdhIFEmaDxuGdq -VAGqk9LQOlMfl+5TptvAthpNhXZWR0Nyw27E6rg1m8nLQV19xkJSgAMrwyQ9+kyP -nIP2aQHZ8ieDAzFuCV7vuyf7mGsVVx2R+f1KsekJyE/mMbHCxVRzMgKOlLY6gbTT -bYEzaoC0uC74/vL6U9FPiwkfD+LLCi5a0Vdi/y9IlJpb76T9aoT1j1MOc+hnQB1C -Gn7iqVDsWoirZo1Nh9XSprrH5RvPF0DSfry2TbjPDyRXp8KvvYVyMm0cGUBiqIx5 -DUBhodn3RziGrN1INXf6D8KgcL6iZ46uaVQvpM6XsuwAC1QtHuXgmk+n6lFxIgme -aRQE0ujAVU4CzMc5BoM+B0HJDvuhqNKhw4uwrJBkMD5FdHcm6w0uARM8JRs2iQq8 -MwItJ14XqT+OzqTs3pHYETd08SZdSEQLoj0CU6jVAzL+jvPFTd8gVcBtbXM2QwdA -amSMWSapBtCrulFUBztn1u8y437s//jUQz31OGAPpA3joaAeHODkpbrbeTrXpoyU -B6EsP0GkMEovIitRYXO7cr76s+Mnx417Sx+Mq0sSp1vDwLY+/kt4IHEeROQ1BXqW -VIQFWu9tprApfv1R5o3C -=1GR0 +iQIcBAABCAAGBQJZ6BFiAAoJEFAslq9JXcLZ+d0QAIIIV/bEN06miwbenH9Wnk07 +BC+fVrfWjNQ3BSIuaspPXE7USe/fzXRz74gcmpt6QNIrgc5NH/GwqRTjcEwxzTrT +SiH8/5vqnLJMz7Ie69Gc/kmaRdlGELaY/+n2NZovLBZtshqPOBP6BjpZmXW5g+WZ +/4aAltA/aBd1rge5lCm1DyTa4xNdH5K0IZ3m+wQ5ZWjiIMP+nsBkrFoE5874Sruz +MSOgWBO0pmXDjNxRl2zG4vjFRe4O8CD2IeuKBTzorvZII7mcfZytTGDEwtfELNac +dF6Bo1wRagIN53Nz6Oj12rm3PTNTDJSUuq7SP3KF6fEoT+I0eCzODNvr3D7L1PRn +3u2x2C+V6Nnh0UtAbkBgNMpPtmGWYQYQAmnbDuK55fblL9lsbVKTGvr3cjuzxXq8 +n85BISX2ESznvHkyzu43Lx1O3aDodvFH6cAX3SPqYxHUDezAGxDdMs42f9pDbZeX +fXUi361WfTc73wQfDNKrrqcRO2Hy0hx6GfjzDJyWSHoaMFLUoB3LV/VMDpLXMaga +xwNtmA+YR+l3J5I/aNKyIxx2IgFalnNUroYu5iTX2Uc0Gljl9H62cvSP3aZuPBUd +ONShTyoWu35uFMt8SimhmYxsW0ggTp94qsqSp34/m0iv/i3HrokpK7boRGoTfdeL +bCwuBKEdcTKQntyBKCgd +=K73P -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgu.eagle ================================================================== --- client/1.0/neutral/pkgu.eagle +++ client/1.0/neutral/pkgu.eagle @@ -56,18 +56,32 @@ if {![info exists scriptDirectory]} then { set scriptDirectory $pkgr_path } + # + # NOTE: This is the name of the executable file used to invoke Fossil, + # possibly without a file extension. + # + variable fossilFileNameOnly; # DEFAULT: + + if {![info exists fossilFileNameOnly]} then { + if {[isWindows]} then { + set fossilFileNameOnly fossil.exe + } else { + set fossilFileNameOnly fossil + } + } + # # NOTE: The command to use when attempting to verify that Fossil is # available for use. # variable fossilVersionCommand; # DEFAULT: fossil version if {![info exists fossilVersionCommand]} then { - set fossilVersionCommand {fossil version} + set fossilVersionCommand {{${fossilFileNameOnly}} version} } # # NOTE: The regular expression pattern used when attempting to verify # that Fossil is installed. @@ -83,11 +97,12 @@ # staging files using Fossil. # variable fossilChangesCommand; # DEFAULT: fossil changes ... if {![info exists fossilChangesCommand]} then { - set fossilChangesCommand {fossil changes --chdir {${directory}}} + set fossilChangesCommand \ + {{${fossilFileNameOnly}} changes --chdir {${directory}}} } # # NOTE: The regular expression pattern used when attempting to verify # that the Fossil checkout has no changes staged. Generally, this @@ -104,11 +119,12 @@ # prior to staging files using Fossil. # variable fossilInfoCommand; # DEFAULT: fossil info ... if {![info exists fossilInfoCommand]} then { - set fossilInfoCommand {fossil info --chdir {${directory}}} + set fossilInfoCommand \ + {{${fossilFileNameOnly}} info --chdir {${directory}}} } # # NOTE: The regular expression pattern used when attempting to extract # the current check-in identifier for the Fossil checkout. @@ -157,11 +173,11 @@ # variable fossilUpdateCommand; # DEFAULT: fossil update trunk ... if {![info exists fossilUpdateCommand]} then { set fossilUpdateCommand \ - {fossil update trunk --chdir {${directory}}} + {{${fossilFileNameOnly}} update trunk --chdir {${directory}}} } # # NOTE: The command to use when attempting to stage package files using # Fossil. @@ -168,22 +184,23 @@ # variable fossilAddCommand; # DEFAULT: fossil add ... if {![info exists fossilAddCommand]} then { set fossilAddCommand \ - {fossil add --chdir {${directory}} {${fileName}}} + {{${fossilFileNameOnly}} add --chdir {${directory}} {${fileName}}} } # # NOTE: The command to use when attempting to commit package files using # Fossil. # variable fossilCommitCommand; # DEFAULT: fossil commit ... if {![info exists fossilCommitCommand]} then { - set fossilCommitCommand {fossil commit -m {${comment}}\ - --branch {${branch}} --user anonymous --chdir \ + set fossilCommitCommand \ + {{${fossilFileNameOnly}} commit -m {${comment}}\ + --branch {${branch}} --user anonymous --chdir\ {${directory}} --no-prompt} } # # NOTE: The regular expression pattern used when attempting to verify @@ -599,10 +616,11 @@ # NOTE: This procedure attempts to query the identifier of the Fossil # checkout. There are no arguments. An empty string is returned if # the information cannot be determined. # proc getCheckoutId {} { + variable fossilFileNameOnly variable fossilInfoCommand variable fossilInfoCheckoutPattern variable scriptDirectory fossilMustBeInstalled @@ -641,10 +659,11 @@ # NOTE: This procedure attempts to query the root directory of the Fossil # checkout. There are no arguments. An empty string is returned if # the information cannot be determined. # proc getCheckoutDirectory {} { + variable fossilFileNameOnly variable fossilInfoCommand variable fossilInfoLocalRootPattern variable scriptDirectory fossilMustBeInstalled @@ -755,10 +774,11 @@ # NOTE: This procedure attempts to verify that an implementation of Fossil # is installed locally. There are no arguments. Script errors are # raised if any problems are found. The return value is undefined. # proc fossilMustBeInstalled {} { + variable fossilFileNameOnly variable fossilVersionCommand variable fossilVersionPattern set message { Cannot use Fossil: it does not appear to be installed. @@ -774,19 +794,19 @@ } if {[isEagle]} then { if {[catch { eval exec -nocarriagereturns -stdout output -stderr error \ - $fossilVersionCommand + [subst $fossilVersionCommand] } result] == 0} then { set result [appendArgs $output $error] } else { error $message } } else { if {[catch { - eval exec $fossilVersionCommand + eval exec [subst $fossilVersionCommand] } result]} then { error $message } } @@ -803,10 +823,11 @@ # proc verifyThereAreNoChanges {} { variable checkoutDirectory variable fossilChangesCommand variable fossilChangesPattern + variable fossilFileNameOnly fossilMustBeInstalled verifyCheckoutDirectory if {[isEagle]} then { @@ -843,10 +864,11 @@ # NOTE: This procedure attempts to verify that the checkout directory does # belong to the correct project. There are no arguments. Non-zero # is returned if the verification is successful. # proc verifyThisIsTheCorrectProject {} { + variable fossilFileNameOnly variable fossilInfoCommand variable fossilInfoProjectCodePattern variable projectCode variable scriptDirectory @@ -886,10 +908,11 @@ # NOTE: This procedure attempts to verify that the checkout directory does # belong to the correct branch. There are no arguments. Non-zero # is returned if the verification is successful. # proc verifyThisIsTheCorrectBranch {} { + variable fossilFileNameOnly variable fossilInfoCommand variable fossilInfoTagsPattern variable scriptDirectory fossilMustBeInstalled @@ -929,10 +952,11 @@ # directory. There are no arguments. This procedure may raise # script errors. # proc changeToTheCorrectBranch {} { variable checkoutDirectory + variable fossilFileNameOnly variable fossilUpdateCommand fossilMustBeInstalled verifyCheckoutDirectory @@ -965,10 +989,11 @@ # relative name of the file to be staged. This procedure may raise # script errors. # proc stageOnePackageFile { targetDirectory fileName } { variable fossilAddCommand + variable fossilFileNameOnly fossilMustBeInstalled if {[isEagle]} then { set directory [::PackageRepository::formatExecArgument \ @@ -1000,10 +1025,11 @@ # local file names to stage. # proc stagePackageFiles { language version platform fileNames } { variable checkoutDirectory variable fossilAddCommand + variable fossilFileNameOnly ::PackageDownloader::verifyLanguageAndVersion $language $version isClient if {$isClient} then { error "cannot stage files: client files must be committed directly" @@ -1083,10 +1109,11 @@ # proc commitPackageFiles { package patchLevel language version varName } { variable checkoutDirectory variable fossilCommitCommand variable fossilCommitPattern + variable fossilFileNameOnly fossilMustBeInstalled verifyCheckoutDirectory set branch [appendArgs pkg_ $package _ $patchLevel] Index: client/1.0/neutral/pkgu.eagle.asc ================================================================== --- client/1.0/neutral/pkgu.eagle.asc +++ client/1.0/neutral/pkgu.eagle.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZ5+iXAAoJEFAslq9JXcLZlSgQAMBMZ8THr/MUBjJYRkmkhVBY -GZZBhBHWGIo/DOyhmpkdM6qbSwrjG5WQLFZ6eCVH4HSSdqPuW5m6DevoE7MKts4e -bWvQqQ1jA5cHI7EVnEQnWbCCriAS1yR5ciihOq5EfO8RaoqaIwSfUnWYJBAueCLb -4gXfoL2Xr+oHj0pvQmP81tmjwwYtNAhigbwqYdmRgSdpNi+69vgajzI7oxnSBA23 -ED2urgCy3ssD/rifOV/GSwV43DBWGHS9a+JBEn66/OJe4UPeIsX6K6rJYyZM05Gp -n7mKhd8l4Oi71VEmqZxVLWdVHrLCj1hUX5sfFY3Iviecwm48JOhV2pL/4Ce5Wib/ -NCHq/TEfy75zdm8mfCmbt0V18aK8kb6eZkKePAg2HXlYjiagFlI79OiqL/ylow6d -hTKN3SoYLZ/Zhdpjl9kscPLZXM6p6QOGYpSxNKEYxbavDihmQ0Cn6RRqH8L8gMg+ -3d7+nlpnM6Wj701e7cgepsMccQhPSlECqpVUsCT5P4befrqlfCCECrCVPVVliD8H -QtPiMWYe2mjVsSMfRkfwYWN1AYt3PFUQQwGCb0d55PHJ2RTfnhYdVuM1d2CfrDQY -piBqzgOei9LrFrOyyCLfG5CMRlv6p3zYz5FQ4MZdEMLwqai1mrJIoZ2183y2U7VG -jw0QW0Cg83vKT7pOokzq -=LOxS +iQIcBAABCAAGBQJZ6BFmAAoJEFAslq9JXcLZvDgP/iB+nZ0UKMmqKpBK3+p74TcH +NTmPuLeov32gX/3MIV7E/i+rjcWiq5nUE/80VDEwZ+eQ+Z6pRCJFXzUhdv/p3Kxc +lBubh63aBeJ+7acx0C9CcXrO6tXmsS8wTlQmtp0dp4McI507UsBLNcN9h5wDWz8q +pEdsKOGcU32TrkXqTyXVNbWVDghYqtUBNagkHMennKkga0fgcDmM5U6/dedpxvsK ++mxriQ3QTOsyjgCPdurSvFk5yW6q+K4IpyrNpBMh2stq82ykrilQ2q1/W6bHipEz +mh0AgqZegmQ3cMf/2wPAX/tteJ9jgyydyOm9tYFT2Ba25wo5SVvC5HUbrqn3gfRb +Dlq70PuPmZVzKrC3EkyeO4AZFwKtlnGBihntWFrXVKdKVBucmlu9XzvQ1f/PQzpH +60hNr0hZkEuvKYmqGyF74Z1pwietSdMHNn6e5CnVTrnQxtgsdracDhsYTRyzvAmW +JvYo8dfguOTMF8KVmzxb7+WVTz6Y9VXyRv9XYdxGvAH4X3qALhLAXmUCQ21csviH +p5bSssiPx5hYSJG7tUJJOeiL1n2oJHGba1EJkC4W1dBoA3fotI4Q6Fk1PI40iAEL +WqeJ3hk0Gwh0+Ljj/TkJXeSiOc5VmXYqQdUufekKcsZ4y1kOfHi80Kp4aYQAt43o +j51J1LvBziK4JE4NNsQV +=sA+M -----END PGP SIGNATURE----- Index: client/1.0/neutral/pkgu.eagle.harpy ================================================================== --- client/1.0/neutral/pkgu.eagle.harpy +++ client/1.0/neutral/pkgu.eagle.harpy @@ -19,50 +19,50 @@ None Mistachkin Systems - 602f9438-9b9c-4ded-b2b6-bd63901e3af8 + 091774a9-317c-40f2-a62e-c174a28ee162 SHA512 Script - 2017-10-18T23:49:18.5915621Z + 2017-10-19T02:43:31.7324476Z -1.00:00:00 0x9559f6017247e3e2 - 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 Index: client/1.0/neutral/pkgu.eagle.harpy.asc ================================================================== --- client/1.0/neutral/pkgu.eagle.harpy.asc +++ client/1.0/neutral/pkgu.eagle.harpy.asc @@ -1,18 +1,18 @@ -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 Comment: Eagle Package Repository -iQIcBAABCAAGBQJZ5+iYAAoJEFAslq9JXcLZx6QP/jui7X9eYu8hL74KP3CTOdFM -0tFRuMykygv5nTGZVxqPVmmbjbz2Mh6JEsXa00EUndyRLxVnlEXbRLlOOiqDpliY -sqqus+9g9zhHnMlcsPLHKjvLecA08BdjNqHaIw5WA8YXl/i3aY9FVd9L0TcIpGmc -0avDl4vwRTxvnB8hhsCS6LwX8UVRJ1i1QPb1vLgQNtFt5YYGh+fyhBZCYVzhE0QH -7EEPzTdnhevc9l8cShRwKsNBYpTDyuDctTLqFMcLUNKODC1C0Zue2tNm6Ex8y2J6 -Ho7eu2IEyDdVF1oXjJn/XH6tDR4DK0Y0XhGLS9ro3A+UAomabwW58YqsTYVE0Dzu -APzTRWnHau6s5/RMXfDxHMKiyKxTI4TZnwvZmAOln5dNr412eumycI35hFeo5Fxr -1aIn+IaJjNECc3DpntGbPC6XV7Hxt79mvjPW3vKnesCde0s+ojfoY/vOUZfeZP6X -tK20cYihyFKEvpzGBN6z53GcsCPSjLBG03cryhNm0L2CHGh/byQXHf0j1RisfCG4 -IMgrIfnMd6efCjjkcSFFYX1aHwewsl9yVWFYa5OlOO+Qjc8rJfKvWD+9X2af7yRz -hGxLfJ1QmPwgnjbnxa7Gai1h9VI2BWCk/LxzDhX8miSEU1wTo3FRW+Wsslu08YoM -BC/fJExMs/T4OJiy/NTF -=Ydxx +iQIcBAABCAAGBQJZ6BFnAAoJEFAslq9JXcLZP1wP/AusXj1IZsT/c+Wuc8XBE6QC +5r6hWfU9RaP6JLVLsAqlMEJnN5nq1F+C9p59FI+E5My8NK/BlPxj6MD4k/KytjcT +fdvKBXQKNkOvXpqRlhYucDoqkURkwDkaaOh+5XcSfeNmP+p/VBvNlzEe8DP7g9x5 +kMB8mfidEKDiDElpbR/28haGcuHtCGLp/tz+AAPzE1jrdHHw03bcX0f5UKkW64AN +Or/8wd1rbhU5DHxwDaYugSgbJRyiECsKweKO37yRSL9y54vQgf2I5y3bS19mdUCu +Z602xIuXPvtsnQ+vQefNfxuw+OVc1+YVKml7m6FztTv0KL9mFs0xjFATIEAfgoAB +CEEWiyyXT5AYhm2qG5nmh+DZzKClUwELK7p/GqQayvXHv3f3D9Otr0VuoaLQ8zHV +TcYyVfte+J+CYBqOp7mKHHbSazdpvIaUWuqLE9RWdkSOEtU9jUYy0V35FfaYEsHa +HPlRVtiA5VL5/fGAHf+bWS/JFV1AJ77y1P6W5Icz09J5Ynyjtd/DMSNJQTjLuA4Q +ONUymUnUNH+u+pPV/at026qmPYyPosHMK34RFRtKXvvl+yFGC1juc6FIr8oFKB0O +W73jFklU2xJVC+PDKRbM0WIMkemBUpgdoEeKRkzLPUDa+TO8wAtmP+krJPlq4jit +BjplJ4gyzm3hCUGw/9TZ +=lxXK -----END PGP SIGNATURE-----