Check-in [79fa8a2c0c]
Not logged in
Overview
Comment:Fix some integration issues between the package uploader client and the procedures shared with the package downloader client.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 79fa8a2c0c88dc8d9ffbbea22d70a6c86f7ae9bf
User & Date: mistachkin on 2018-08-23 02:35:48
Other Links: manifest | tags
Context
2018-10-01
22:59
Updates for Eagle beta 44 from upstream. check-in: be7912b572 user: mistachkin tags: trunk
2018-08-23
02:35
Fix some integration issues between the package uploader client and the procedures shared with the package downloader client. check-in: 79fa8a2c0c user: mistachkin tags: trunk
01:20
Enhance argument validation logic, primarily in the uploader client. check-in: 934c2033b2 user: mistachkin tags: trunk
Changes

Modified client/1.0/neutral/pkgd.eagle from [919710aaa2] to [1d5208e89a].

1059
1060
1061
1062
1063
1064
1065

1066
1067
1068
1069
1070
1071
1072
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073







+







  #       [getPlatform] procedure.  An empty string means that the associated
  #       entity does not require a specific platform.  The varName argument
  #       is the name of a variable in the context of the immediate caller
  #       that will receive a modified platform name, if applicable.  Upon
  #       failure, a script error will be raised.  The return value is
  #       undefined.
  #
  # <internal>
  proc verifyPlatform { platform varName } {
    #
    # NOTE: The platform name must be matched exactly and case-sensitively.
    #
    switch -exact -- $platform {
      "" {
        #
1107
1108
1109
1110
1111
1112
1113






1114
1115
1116
1117
1118
1119
1120
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127







+
+
+
+
+
+








        if {[info exists usePgp]} then {
          set localUsePgp $usePgp
        } else {
          set localUsePgp false
        }

        #
        # NOTE: Since not all potential callers to this procedure may login
        #       first, attempt to do that now, if necessary.
        #
        maybeResetCookieAndLoginSimple

        #
        # NOTE: Download the list of platforms associated with this package
        #       from the package repository server.  This may fail and raise
        #       a script error.
        #
        set platforms [downloadAllPlatforms \
            $language $version $localPackageName $localFileNames $localUsePgp]
1262
1263
1264
1265
1266
1267
1268




















1269
1270
1271
1272
1273
1274
1275
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







    if {[string length $publicUserName] > 0 && \
        [string length $publicPassword] > 0} then {
      return [resetCookieAndLogin $publicUserName $publicPassword]
    }

    error "missing API keys and no public login credentials configured"
  }

  #
  # NOTE: This procedure attempts to login using the configured package
  #       repository server API key -OR- using the public access account,
  #       if not already logged in.  Upon success, it will set the login
  #       cookie to the one from the raw response data.  Upon failure, a
  #       script error will be raised.  There are no arguments.
  #
  # <internal>
  proc maybeResetCookieAndLoginSimple {} {
    variable loginCookie

    #
    # NOTE: Attempt to verify that we are currently logged in.  If so, do
    #       nothing; otherwise, attempt to login.
    #
    if {![info exists loginCookie] || [llength $loginCookie] != 2} then {
      resetCookieAndLoginSimple
    }
  }

  #
  # NOTE: This procedure resets the currently configured login cookie, if
  #       any, and then attempts to login using the specified user name and
  #       password.  Upon success, it will set the login cookie to the one
  #       from the raw response data.  Upon failure, a script error will be
  #       raised.  The userName argument must be the name of a package file

Modified client/1.0/neutral/pkgd.eagle.asc from [b56a6b5c9a] to [e53ebe3b05].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJbfguPAAoJEFAslq9JXcLZOQkQALgTNph0QZYrI8+tiy/r02aJ
X2zcjblNduNIwB7USX8I1+aSjSPqXNQkWW5S/ZU+QVTtjaUixH6tlDF18cS74GJ6
OcSEG1jbH0q89ZrDY4DJG5uhnK3/6AI9l/6SMVkQSQhra7cICvruOkMsX9y3lxEQ
e+lLTWWznV9zGiO+j1wVtvTA5hrJGnyIq88s+3jtVfudvCjHrNP0zWIuBOHcZSUF
c0tdZmEdAJHcXIpiFowVsAuFv4aNtPqxOMubwDgDJHR6IPyACg/fCEFDAmwG1gs5
9AlLo0uajoKsK7O4A832evWJ5DGFKnPv+QNYBIqBR25ej3W0k+GC/oFiAy7D0vJU
o6wccqFWQBHZirJtZNv6jjTsyas7+vSauKz0YEVmKJkUnxPu0rE02JsuaGcf2cWV
ftIuh8CcCdoEH81ShjhX/igv+wo2kC885eiXveCN7ZtV64t8x21Q78Jjz9wkd4Zq
W9tx+eds8xYDcz2xqk4YpfNQCw1JxLPQmsk0cRbFsU3TrGq8r5tZA3awJsdMDj5j
N7orMu2vrqnxk78y88kjmtNIwlYsTp6v9Lu3zCSofxzqNeKIjGznXMlH6TwgwBtq
z2uuNdKfuOC0UIXcYwzZJOazGvoWtsGyYP16mJp2e+srxf2UEjZF3ysr67HyQWQR
IKa9RRocE3oQb6DqjPES
=vouz
iQIcBAABCAAGBQJbfhyzAAoJEFAslq9JXcLZVxcP/A9unDAzGAp0cgxtU3YAmNLq
6qzJSNY4FPIyvOWQQMehlhTEBG+uTXBJyw3C2qw03Sm+O1EPiG8uR7226SpkTXJV
v57s+F0NyPO80zy/88WFi3nwBY8tD34x7HpiAdr7by5ABnfhfiyYffvU4p8QUqZd
dngTH+374Km8V9MAMfl6E8lXuuSRE2/7EpDFPztRrBU1Jliz7F00Kc6SPGppwC1p
LaQcj9uZfo/E9mkxCEeVefAOizWZu3A+rJNtBOMy3U0bt2YS0CGXSLCo6mRplT5D
N8RTIUNKPI9hBZKRZZ8pvbR5VfMBkW61C0zIh7mqvJxE3iSLYDtgR85YvBunr3bH
HqUrEk7tnKxr+RDxmgXKKRF+PcHOC5ZxmUEqShEHAqyXOnsjHcTJWPMLXL6xaQzA
2IeWyaExBy5LofGSlcE7NXWacy7BW5xBYeF032n9SgWJ9k1dKdKmBjUbFwImqA6q
CielJ5Vq4y7jnYcgeHpk5dxg51itL367/HSLd264s/4x9tGB4L2S9n5WC0GVmBz+
oPfxqs5nGgdzec3U3W4qDVK97XzBeJ5sjACO0IKUh8kQSzvPFsHmPaMvqeFHcqWj
2WGLGTuvewYHeLoaUc4lhV6docwlNHsLKmKDUswvaHupTUX8lpeGRZZVgmIxOhLY
9gZoLW6WpusnZHHdLUaH
=znOJ
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgd.eagle.harpy from [be8f59bf7a] to [79b182b8bd].

17
18
19
20
21
22
23
24

25
26
27

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66




































67
68
17
18
19
20
21
22
23

24
25
26

27
28
29
30




































31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68







-
+


-
+



-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>91fd94d7-a4bf-4b26-bc75-023da084903e</Id>
  <Id>62e45efa-eeef-4355-b12f-2535c89bcf5a</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2018-08-23T01:18:28.1919255Z</TimeStamp>
  <TimeStamp>2018-08-23T02:31:51.5138535Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgd.eagle.harpy.asc from [643cacfefc] to [2c2d40734f].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJbfguQAAoJEFAslq9JXcLZZpUQAKyeN2vMhm3EU0AySqgfZZvS
ssoph6+K4qdEmx0R6XXKA+2o+wq5rkmM50j7ctrS1JWUoaC0seSkPEs1NHV6eC/3
adpqGoZ5lUyWlOG3W80/XF/9TSn9HH59ueCx/pl80jMGR36RC5usXfACMlO77tod
hbb6Iq8lxQDdDy7Hc+Onqqd7rvbDKITVtWcuMc1TN1Shk3tTmsW0N9Yx9qyYor1i
YTxfUYZdFFZIhdbk24Y994+t6uw284SFV8wkCJQNjoT/7rRytqztiK139kBm1oP9
kg/vEauSOd5yhJ8ffC3iL06qqRvkxPqU+oOnbMhU5z6Q97/h9VA7AfkxwLWmJy2K
Z64eONrvNQRMB02C2Qf+foUsy/0aIUIPipOf6qXo9oA7mDF03hdx+D05Wr/zC5dZ
QeqOYThxe8fcd7UBu5h2YuATV86eNYBBGPCpVsqdlRRjXSB/lRssbYcG3VxShzFv
dNtVxrvOtE6rPBWQ2q8xo53+SZiom9iIS5Y2Op1aU/v9ophswpBVDyDuC5hp2j3k
lyz9cT1rhfJr5Kmzb4BD/1JbH+t1EHB8pdOn2lfMNFMBZwsGXfUI52wTGdqhhRGF
RJrfUJMWJZWPC+NkL8/Gtf9LUTE90u4btuxJUJsetRfCSjZNrHA3WmsTpK3tyv2D
GtTRFt2945PTvo6YEhOt
=3ttB
iQIcBAABCAAGBQJbfhy0AAoJEFAslq9JXcLZ7asQAIy3HH3fY9RKhc7JZMx7hGgd
Kf6gahwaywm5AdepEtsb7vzNBSUjL14YSixxPqICkH6EIFPayyW+45kxuB9S6qI0
TS7dR5GAqPO1WVjq2E/6XZ2vQeBoj4+QwDdKRzPFSGJE5xm3DYRp2lWUyclNkyDD
8hiFPoyyhAF1O+/OjfRSGFxcw/KBoFp1JsX2yVskuGsqdTgHQAJKsu2RLw9mwp/T
NoQ5nv5WT+GkeMSU2V9D6pv/M8SthOmeiYJA9lTSBdy0RoQQLYDW/eM9PLofRMKC
Zgm7GO8Qtzw0s7trggyYIeYe7RO56gg53Ev+MHXkfsjfrkzORug6e91ugJqV0npT
6nXIK3rGJ3FChQfTrv5cWcn7LKars9Vq0tPGx3SlHWQAfIQvXiHGB+uphX2WoKIy
0bg+Z8pTVdbMLj0ppuBeDSOgI4wnuuCZtUsJoNhq8GA9odhNnzCDi6Us+JmB1Lst
JkOiP/81g3HIIa/Dly4K3UlMQk8dpcREnO3PukjfEkn6PV1CM3nAPIM5f95jRg2/
mxfKC935ZttOwi39TRY0lA+LZUouC9a/AO7XDmlY86HKRuL78NJI254jlZr4rNj/
DQtbxmHEs/KwJ6spbVDR9mQgUN8JihHkIcEpBmj8TBJz5qez0G4s/0javfhEyFaF
Z2fzOj8z+EqTjQTG++f+
=/1W+
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle from [03e7ae667a] to [625ef29a8a].

422
423
424
425
426
427
428











429


430
431
432
433
434
435
436
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439

440
441
442
443
444
445
446
447
448







+
+
+
+
+
+
+
+
+
+
+
-
+
+







  #       future use, it should be an empty list.
  #
  proc createRepositoryScript {
          serverId versionId language version platform fileNames options } {
    ::PackageRepository::verifyServerId $serverId
    ::PackageDownloader::verifyVersionId $versionId
    ::PackageDownloader::verifyLanguageAndVersion $language $version isClient

    if {$isClient} then {
      error "cannot create repository script for client"
    }

    #
    # HACK: Automatic detection of the platform must be disabled here, since
    #       the generated repository script may want it performed late-bound,
    #       i.e. within the generated script block itself.
    #
    if {[string length $platform] > 0} then {
    ::PackageDownloader::verifyPlatform $platform platform
      ::PackageDownloader::verifyPlatform $platform platform
    }

    set prologue ""

    if {[string length $serverId] > 0} then {
      append prologue "  ::PackageDownloader::useServerId " $serverId \n
    }

1117
1118
1119
1120
1121
1122
1123

1124


1125
1126
1127
1128
1129
1130
1131
1129
1130
1131
1132
1133
1134
1135
1136

1137
1138
1139
1140
1141
1142
1143
1144
1145







+
-
+
+







    variable checkoutDirectory
    variable fossilCommitCommand
    variable fossilCommitPattern
    variable fossilFileNameOnly

    ::PackageDownloader::verifyPackageName $package
    ::PackageDownloader::verifyPackagePatchLevel $patchLevel

    ::PackageDownloader::verifyLanguageAndVersion $language $version isClient
    ::PackageDownloader::verifyLanguageAndVersion \
        [string tolower $language] $version isClient

    if {$isClient} then {
      error "cannot commit package files for client"
    }

    fossilMustBeInstalled
    verifyCheckoutDirectory

Modified client/1.0/neutral/pkgu.eagle.asc from [4ba36b7d41] to [2167f5563e].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJbfguIAAoJEFAslq9JXcLZ2+0QAKLlPdsuDGO6JJXGINKeyRJb
kAr5VsZuv8RMI5Vu2jcgC9ASzwO+ckdq4K1GCfqiDnWMAyczajSIOtSXlRxWPVOZ
KGAZe4KYE6+HcjgZ8d1ZL2AipgFVJmr24g2cryNhlW9nq3OQy8Gleutd7cBr/y9s
rNvDEysFmgNHIkLjCkcWfoAtXx0sautzqu4IW9C8YFg/Z5a1Kzl9myRn4XTPU6gB
31aGWGQaHmB5dBAvQXJVY0GW+pjbzev4OZ7pkPsDQ5u2/I4dntODmKT4hcLlqCjn
v6IzSnxpkla8qCUe0E3zfXeADi0qIHCdWuL/gitBgQMOagbDRd/ZCsD18N/ltqKM
eWCF205FfzwDXnlYnU0lHv19jHv8h3PTwxX4QkdaFd7RM4UjqbKVY6Y5CMlc1JP4
jqOkJ7ynE0x6ePeNJ5lMKM/Yj5osXusM+AoBFlCgGMXHiuniCMkYb9hfMgyr9mCa
2m6Z7K2VtXMOKDP2xDh3ZoEy1+zGqpOBSxaIDlsJ13Y9XtBPTISzMBoyLS+//ou+
V5j1DNpPSJNJr08jS+juR3E+tvdfsdhukDzjjB9emi9PlvqFFcu22ihZLT1VXoLl
mRJ6rDPHammcYj+EJg9ahDSeb3iJzwztLC8vtZ5stAfKfoBv4oiOnx5gkQ9jYHH4
cebgNMA/tQQ4/39w+s4t
=3UDc
iQIcBAABCAAGBQJbfhxXAAoJEFAslq9JXcLZzzIP/3C+LV2Kkf1lZg17+vpwWZLo
7DHFTOkTrcqnU5+0lQ7r/UH8i6gve5RTbmza9XBykJWxsaZX7KoBZi9sOsLsBe/W
j56aK70rbDRJzz8mN4UUaFHv8tOIxj69UtDwpnRqsve/mcj18e84qmhvKrw5tjVX
jJXw5Olc0/RBIYeqelVs3ukFpxi6SnAl1ki5s3GqQSv9W3vULx6ULbJI9R3hJ1P4
m+gW9a/ORC4KIzF7i+snmea1iEZvQJC8/uEHuyn3PwTrKbZredFmhyAa84jHa2tk
jvWTG++gGJlLe1ajVtm3PMkG5oeFzNUI+gj5D8GcFAnuyB97G2Y8PXGUxLRXRTia
TlqcHMvpD/8pd403UISBPUU8FgZte+efdFq2gwgYY+2dEi31qyF/3vw3nXN+Z2CZ
5sxSc9ipccjpYR3GsJcaxS4ZjKgwpogx/BupUZvWg7HaRwLEJN4II268Uc0zcOak
eDUlZ4i/bfll0xzFIK3yBP/QbA41FMFEO3LMTfqPGEoBFfORr8T4F1wepAhwH1xY
B4TIo8XlSTWuy1XAo28C3jVMZX66LdKg24vHxLECcUe/miSZvpVlOSmKHfHvDl9K
CApOGzW64e8X7FGa7KCndB6qGvrgEh7O02Adt6scFw3RSK/ERT/Y184gCSBtdfWH
a5gvpfcqJxXcxRwsZt/t
=wIrc
-----END PGP SIGNATURE-----

Modified client/1.0/neutral/pkgu.eagle.harpy from [d3fa00f298] to [ea99e39fba].

17
18
19
20
21
22
23
24

25
26
27

28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66




































67
68
17
18
19
20
21
22
23

24
25
26

27
28
29
30




































31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68







-
+


-
+



-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+


    THE ASSOCIATED SOFTWARE MAY NOT WORK PROPERLY IF THIS FILE IS ALTERED.
-->
<Certificate xmlns="https://eagle.to/2011/harpy"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Protocol>None</Protocol>
  <Vendor>Mistachkin Systems</Vendor>
  <Id>fcf98fbd-0bf3-43f3-bbfd-5f4e308c33da</Id>
  <Id>b75ee80e-de91-4249-abe8-20949c6eb78b</Id>
  <HashAlgorithm>SHA512</HashAlgorithm>
  <EntityType>Script</EntityType>
  <TimeStamp>2018-08-23T01:18:46.7959896Z</TimeStamp>
  <TimeStamp>2018-08-23T02:30:30.8152378Z</TimeStamp>
  <Duration>-1.00:00:00</Duration>
  <Key>0x9559f6017247e3e2</Key>
  <Signature>
    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
  </Signature>
</Certificate>

Modified client/1.0/neutral/pkgu.eagle.harpy.asc from [28ebef7daa] to [7e3449ab8c].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17













18
1
2
3
4













5
6
7
8
9
10
11
12
13
14
15
16
17
18




-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
Comment: Eagle Package Repository

iQIcBAABCAAGBQJbfguKAAoJEFAslq9JXcLZxr0P/RwHbAAH2UG1fTOswtAbJGT1
zZNl9NB79RBa1ckSsVp+6ukMJ77bIfV3QM1le6YLQZSwIGH+k6No3vrkCQnwD0oB
hT2HDpvPoL5OBd8NI8GmxZYCX90gT4Kcitc8JwtyQJfRWBFVxljWUFi8iOfmnIYP
hZLlcJ/2WeVuI0pt1BMB6N3cjiqmt2bWwoZDB7mhjnsSK6SvLiOO8JpSR1NtCHTq
xbyw8f3+lugTPtn3W02kJH++V/jSkGVX65AVAhBZSjB+pzUyHLIxclcOyL21fHWB
LiyqoAn7XCYZ99yfRdcgwydzb4LxSyWh7NlY6krLpS4qJqKZKZLTzk2ThAHXO7lw
9t3cx6xh9DTtfQt/exIvhJAOtxuiO6+uVm4ij9I3Kb7YYh6OlvnlaFuXUoR8lwrO
wyEVyInWvDnoS7eaUuAw9jvzTNRcEhUnk+SYwtgq9OzB0vNCUVQe3oLzzviX+JFj
Q5i4IF/e9qNok/HmlJQJbQm3JKx6L7g0H3hAUw8NhmYMpvN0JTS1lyxs7HzqshC8
ZxNFmzFoChB+KQmFCqHAHFz/mgi386TtIMFBMVB19ZyGbzGA9xpGyIO6uEni5slw
L5sdH9Z4ckymJZuiFS2qFbjJNfU4lsomZZ9ttXtp7NrPeht6bmyUz/Qcjwynj6za
azqTX9GrsXSSQuSzDPZq
=odDr
iQIcBAABCAAGBQJbfhxZAAoJEFAslq9JXcLZVgwP/2hXkbPq/iO6h4lsnnsPakH3
prHqBw9iYvtKxSvN97xY9Xr7SDSzXL8vv7jR9xEwutR/rjLRmvKMyxa85kbmI3JO
94u7h78otyrO61ujxW1ecuD6Y1ckbIOtJQSvGCQHISyJPsRkAC3kmqJdw+WCQDje
xwLu+qhgYHcgGsWQXxs75ORN5iTRiikUSJYx+CSsG6j9lq2fTt9I+ON9rTNALiP1
ydF0j6eDDXruOc8hUS5XhJr/zd4VWg3AKor3ttKyCmv7VSIVm6C8GvkRA5T84Bxv
yFuJKyWRELgI7MCA+T+rODu0tuSdJdVgFu7oavAcPwQ9yc3MRbZ3Xn0mPMwUpJdm
zvt+8JMu+wN73z33XxrcDeQwnqEAKqPqOqhgAmn+M/F+pvQIz1wNU9ggB+dPQMPA
9zHUcFeqAWWCB+mOyIsCejnwboqc0QCBAkC4R8YPgK1yaeGMTca8QJ0Fx2uoKItK
uK8rgSdwD4uh93bxtKULxnS+lBwy46lKCzPDuM5/hBz6Sk4bxfPqZzf0UO+IW5OX
2112yy84DmjkDci3jevzH1xAj3zXNbTCRbBwAbIhXdxe+FuxyxScYBb4m4QXA4Kp
TtE33JsFVcoR2hwA/DGnFbq+A0vI2MGLqnzmNzM9rw00Oh+L5tXL4KirOnHtpCok
iiKrYxe3EvwEbn+BZ0uR
=8q3b
-----END PGP SIGNATURE-----