Re: [DISCUSS] Torque v8 and Java 21

"Kallidis, Georg" <[email protected]> Wed, 20 May 2026 12:00:43 +0200
Newsgroups gmane.comp.jakarta.turbine.torque.devel
Message-ID <[email protected]>
------=_NextPart_000_005B_01DCE850.3B77FFE0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_005C_01DCE850.3B77FFE0"


------=_NextPart_001_005C_01DCE850.3B77FFE0
Content-Type: text/plain;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

Hi Til,=20

=20

yes, it is as Jeff wrote - as we probably upgrade to Java 21 for the =
Turbine release, that we have an equivalent Java-level for Torque ..



I started thinking about Java 21 first to allow support for derby =
v10.17.1.0, requires Java 21 =E2=80=93 but Derby is now retired.

=20

Torque does have =E2=80=9Csynchronized=E2=80=9D operations at a very few =
places (e.g. LargeSelect, which is not used, except explicitely), and =
some recent discussion was about performance (TORQUE-364), but probably =
for Torque ORM there is no impact of virtual threads, even if connectors =
might use this in the future (most connectors still require just Java =
8).

=20

The conclusion might be: Keep it in mind, do not support latest derby =
version and upgrade only later while keeping until then Torque in =
v7.1-SNAPSHOT..

=20

Best regards,

Georg

=20

On May 9, 2026 3:25:21 PM GMT+03:00, Jeffery Painter <[email protected]> =
wrote:

I support it as we move Turbine toward more modern Java support - torque =
is an integral part :-)

-

Jeff


On 5/9/26 08:16, Tilmann Z=C3=A4schke wrote:

Hi Georg,

I'm not a torque user, so I have no stake in this.
I'm just wondering what the motivation is?

Often, libraries tend to be intentionally slow with updating =
requirements (e.g. required Java version). I'm just guessing but many =
projects that require torque may be stuck on older Java version?
What are the advantages of upgrading to Java 21?

Again, don't let me stop you, I have no stake in this, just some =
thoughts from my side :-)

Best,
Til


On 08/05/2026 11:18, Kallidis, Georg wrote:

Hi Torque Devs,

I propose updating Torque to version 8.0-SNAPSHOT and setting Java =
version
to 21 (from 17).

Accompanying this I would commit this with a couple of dependency =
updates ..


This would be the next bottom line version for the next Torque release.

Without opposing replies, I would proceed and update the trunk in the =
next
weeks.

Thanks,

Best regards, Georg



  _____ =20

To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



  _____ =20

To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


------=_NextPart_001_005C_01DCE850.3B77FFE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" =
xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta =
http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8"><meta =
name=3DGenerator content=3D"Microsoft Word 15 (filtered medium)"><!--[if =
!mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Malgun Gothic";
	panose-1:2 11 5 3 2 0 0 2 0 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@Malgun Gothic";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:#954F72;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert Zchn";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLVorformatiertZchn
	{mso-style-name:"HTML Vorformatiert Zchn";
	mso-style-priority:99;
	mso-style-link:"HTML Vorformatiert";
	font-family:Consolas;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
span.E-MailFormatvorlage20
	{mso-style-type:personal-compose;
	font-family:"Times New Roman",serif;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DDE =
link=3D"#0563C1" vlink=3D"#954F72"><div class=3DWordSection1><p =
class=3DMsoNormal><span lang=3DEN-US>Hi Til, <o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>yes, it is as Jeff wrote - as we =
probably upgrade to Java 21 for the Turbine release, that we have an =
equivalent Java-level for Torque ..<br><br><o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>I started thinking about Java 21 =
first to allow support for derby v10.17.1.0, requires Java 21 =E2=80=93 =
but Derby is now retired.<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Torque does have =
=E2=80=9Csynchronized=E2=80=9D operations at a very few places (e.g. =
LargeSelect, which is not used, except explicitely), and some recent =
discussion was about performance (TORQUE-364), but probably for Torque =
ORM there is no impact of virtual threads, even if connectors might use =
this in the future (most connectors still require just Java =
8).<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>The conclusion might be: Keep it in mind, do not support =
latest derby version and upgrade only later while keeping until then =
Torque in v7.1-SNAPSHOT..<o:p></o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US><o:p>&nbsp;</o:p></span></p><p =
class=3DMsoNormal><span lang=3DEN-US>Best =
regards,<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US>Georg<o:p></o:p></span></p><p class=3DMsoNormal><span =
lang=3DEN-US><o:p>&nbsp;</o:p></span></p><div><div><p =
class=3DMsoNormal><span lang=3DEN-US>On May 9, 2026 3:25:21 PM =
GMT+03:00, Jeffery Painter &lt;[email protected]&gt; =
wrote:<o:p></o:p></span></p></div><blockquote =
style=3D'border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm =
6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5=
.0pt'><div><pre><span lang=3DEN-US>I support it as we move Turbine =
toward more modern Java support - torque is an integral part =
:-)<br><br>-<br><br>Jeff<br><br><br>On 5/9/26 08:16, Tilmann =
Z=C3=A4schke wrote:<o:p></o:p></span></pre></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:6.0pt;--com-fsck-k9__blockquote-d=
efault-border-color: #729fcf'><div><pre><span lang=3DEN-US>Hi =
Georg,<br><br>I'm not a torque user, so I have no stake in this.<br>I'm =
just wondering what the motivation is?<br><br>Often, libraries tend to =
be intentionally slow with updating requirements (e.g. required Java =
version). I'm just guessing but many projects that require torque may be =
stuck on older Java version?<br>What are the advantages of upgrading to =
Java 21?<br><br>Again, don't let me stop you, I have no stake in this, =
just some thoughts from my side :-)<br><br>Best,<br>Til<br><br><br>On =
08/05/2026 11:18, Kallidis, Georg =
wrote:<o:p></o:p></span></pre></div><blockquote =
style=3D'margin-top:5.0pt;margin-bottom:6.0pt;--com-fsck-k9__blockquote-d=
efault-border-color: #ad7fa8'><div><pre><span lang=3DEN-US>Hi Torque =
Devs,<br><br>I propose updating Torque to version 8.0-SNAPSHOT and =
setting Java version<br>to 21 (from 17).<br><br>Accompanying this I =
would commit this with a couple of dependency updates ..<br><br><br>This =
would be the next bottom line version for the next Torque =
release.<br><br>Without opposing replies, I would proceed and update the =
trunk in the next<br>weeks.<br><br></span>Thanks,<br><br>Best regards, =
Georg<o:p></o:p></pre></div></blockquote><div><pre =
style=3D'text-align:center'><hr size=3D2 width=3D"100%" =
align=3Dcenter></pre><pre style=3D'margin-bottom:12.0pt'><span =
lang=3DEN-US>To unsubscribe, e-mail: =
[email protected]<br>For additional commands, e-mail: =
[email protected]<o:p></o:p></span></pre></div></blockquote><=
div><pre style=3D'text-align:center'><hr size=3D2 width=3D"100%" =
align=3Dcenter></pre><pre><span lang=3DEN-US>To unsubscribe, e-mail: =
[email protected]<br>For additional commands, e-mail: =
[email protected]<o:p></o:p></span></pre></div></blockquote><=
/div></div></body></html>
------=_NextPart_001_005C_01DCE850.3B77FFE0--

------=_NextPart_000_005B_01DCE850.3B77FFE0
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIX8zCCBDIw
ggMaoAMCAQICAQEwDQYJKoZIhvcNAQEFBQAwezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0
ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0
ZWQxITAfBgNVBAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczAeFw0wNDAxMDEwMDAwMDBaFw0y
ODEyMzEyMzU5NTlaMHsxCzAJBgNVBAYTAkdCMRswGQYDVQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIx
EDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9kbyBDQSBMaW1pdGVkMSEwHwYDVQQDDBhB
QUEgQ2VydGlmaWNhdGUgU2VydmljZXMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC+
QJ30buHqdoccTUVEjr5GyIMGncEq/hgfjuQC+vOrXVCKFjELmgbQxXAizUktVGPMtm5oRgtT6stM
JMC8ck7q8RWu9FSaEgrDerIzYOLaiVXzIljz3tzP74OGooyUT59o8piQRoQnx3a/48w1LIteB2Rl
gsBIsKiR+WGfdiBQqJHHZrXreGIDVvCKGhPqMaMeoJn9OPb2JzJYbwf1a7j7FCuvt6rM1mNfc4za
BZmoOKjLF3g2UazpnvR4Oo3PD9lC4pgMqy+fDgHe75+ZSfEt36x0TRuYtUfF5SnR+ZAYx2KcvoPH
Jns+iiXHwN2d5jVoECCdj9je0sOEnA1e6C/JAgMBAAGjgcAwgb0wHQYDVR0OBBYEFKARCiM+lvEH
7OKvKe+CpX/QMKS0MA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MHsGA1UdHwR0MHIw
OKA2oDSGMmh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0FBQUNlcnRpZmljYXRlU2VydmljZXMuY3Js
MDagNKAyhjBodHRwOi8vY3JsLmNvbW9kby5uZXQvQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmww
DQYJKoZIhvcNAQEFBQADggEBAAhW/ALwm+j/pPrWe8ZEgM5PxMX2AFjMpra8FEloBHbo5u5d7AIP
YNaNUBhPJk4B4+awpe6/vHRUQb/9/BK4x09a9IlgBX9gtwVK8/bxwr/EuXSGti19a8zS80bdL8bg
asPDNAMsfZbdWsIOpwqZwQWLqwwv81w6z2w3VQmH3lNAbFjv/LarZW4E9hvcPOBaFcae2fFZSDAh
ZQNs7Okhc+ybA6HgN62gFRiP+roCzqcsqRATLNTlCCarIpdg+JBedNSimlO98qlo4KJuwtdssaMP
nr/raOdW8q7y4ys4OgmBtWuF174t7T8at7Jj4vViLILUagBBUPE5g5+V6TaWmG4wggWBMIIEaaAD
AgECAhA5ckQ6+SK3UdfTbBDdMTWVMA0GCSqGSIb3DQEBDAUAMHsxCzAJBgNVBAYTAkdCMRswGQYD
VQQIDBJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcMB1NhbGZvcmQxGjAYBgNVBAoMEUNvbW9k
byBDQSBMaW1pdGVkMSEwHwYDVQQDDBhBQUEgQ2VydGlmaWNhdGUgU2VydmljZXMwHhcNMTkwMzEy
MDAwMDAwWhcNMjgxMjMxMjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJz
ZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsx
LjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqG
SIb3DQEBAQUAA4ICDwAwggIKAoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzO
iZ/MPans9s/B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY
tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/Fp0YvVGONaan
ZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2VN3I5xI6Ta5MirdcmrS3ID3K
fyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVn
i+49Vv4M0GkPGw/zJSZrM233bkf6c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB
1xLaqUkL39iAigmTYo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b
/97lc6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4eeUB9XVKg+
/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeEHg9j1uliutZfVS7qXMYo
CAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo4HyMIHvMB8GA1UdIwQYMBaAFKARCiM+lvEH7OKv
Ke+CpX/QMKS0MB0GA1UdDgQWBBRTeb9aqitKz1SA4dibwJ3ysgNmyzAOBgNVHQ8BAf8EBAMCAYYw
DwYDVR0TAQH/BAUwAwEB/zARBgNVHSAECjAIMAYGBFUdIAAwQwYDVR0fBDwwOjA4oDagNIYyaHR0
cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNAYIKwYBBQUH
AQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wDQYJKoZIhvcNAQEM
BQADggEBABiHUdx0IT2ciuAntzPQLszs8ObLXhHeIm+bdY6ecv7k1v6qH5yWLe8DSn6u9I1vcjxD
O8A/67jfXKqpxq7y/Njuo3tD9oY2fBTgzfT3P/7euLSK8JGW/v1DZH79zNIBoX19+BkZyUIrE79Y
i7qkomYEdoiRTgyJFM6iTckys7roFBq8cfFb8EELmAAKIgMQ5Qyx+c2SNxntO/HkOrb5RRMmda+7
qu8/e3c70sQCkT0ZANMXXDnbP3sYDUXNk4WWL13fWRZPP1G91UUYP+1KjugGYXQjFrUNUHMnREd/
EF2JKmuFMRTE6KlqTIC8anjPuH+OdnKZDJ3+15EIFqGjX5UwggbmMIIEzqADAgECAhAxAnDUNb6b
JJr4VtDh4oVJMA0GCSqGSIb3DQEBDAUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMKTmV3IEpl
cnNleTEUMBIGA1UEBxMLSmVyc2V5IENpdHkxHjAcBgNVBAoTFVRoZSBVU0VSVFJVU1QgTmV0d29y
azEuMCwGA1UEAxMlVVNFUlRydXN0IFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0yMDAy
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
TlRQZXJzb25hbENBNC5jcmwweAYIKwYBBQUHAQEEbDBqMD0GCCsGAQUFBzAChjFodHRwOi8vR0VB
TlQuY3J0LnNlY3RpZ28uY29tL0dFQU5UUGVyc29uYWxDQTQuY3J0MCkGCCsGAQUFBzABhh1odHRw
Oi8vR0VBTlQub2NzcC5zZWN0aWdvLmNvbTAmBgNVHREEHzAdgRtnZW9yZy5rYWxsaWRpc0BmdS1i
ZXJsaW4uZGUwDQYJKoZIhvcNAQEMBQADggIBAE72vlTXl3kC+SnvpWr1tNsNCU0yVkLFyT682BrH
+j/pl84irJ6y4U0sG4NG+T4tT3FqhH8ZFhjuvdpRtTXy8pVtIa7bn4FwPzerGQu28LOOkr6jYclw
sLle/+yo4XrtqYmhK0beXBVvhAEaKOt+InCu/iph8C2sdK8aItMqifSlQFL57zbUJUMWhdhPlj4P
kWGg7uT9CpRF/G4qNCHdCXxrRL4ivd0qMyUpB8wy77FEuWakhVmp1O5ebzDA9NFAHDUgDrDs4tWu
4aIFgY7B/yTl6TpNR2CogGIGdOrz4AMOQim5Wuz7t+CbgJ2X8qDM8meDFVtoqYzcN6BwNoa6v35z
f++U2QDNmb4lTlAYVX9KT5hNpfHHQO6DXrjHeGwz316sAPHPb2Vg9XQVaBiMINMDKUvXYNpjzHZX
8EyE63y5bjQA9sNTzE9XlEUlQ7MZfnd0okFN8QNGNwSrUrY6chuDheSDZ7DDwHsI2r9egJX1LPWn
ZK4igs5F8cuc2I6alAEwwmoyxtci7fGI6KFqd0QOpvK3RsYwYE7ReApbCdfVCZ7dTVLqUbLYgTHV
wy6jgD/UDJ9S7Afb1TWp41JTmlxz+J0jol9b5LcnVOu1RI3tV3PJn0psuCo0xE2aLZb2FOb/73vr
/tqSZA8RZ7asdOQKKUHhW5sisj5p3P5MfAM/MYIEUzCCBE8CAQEwWzBGMQswCQYDVQQGEwJOTDEZ
MBcGA1UEChMQR0VBTlQgVmVyZW5pZ2luZzEcMBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0EgNAIR
AKz9jDg8z8qU6813veR1DOYwCQYFKw4DAhoFAKCCAc0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
ATAcBgkqhkiG9w0BCQUxDxcNMjYwNTIwMTAwMDIwWjAjBgkqhkiG9w0BCQQxFgQUUeXKJN5Fv6ZI
scpp64yU+nAnRwEwagYJKwYBBAGCNxAEMV0wWzBGMQswCQYDVQQGEwJOTDEZMBcGA1UEChMQR0VB
TlQgVmVyZW5pZ2luZzEcMBoGA1UEAxMTR0VBTlQgUGVyc29uYWwgQ0EgNAIRAKz9jDg8z8qU6813
veR1DOYwbAYLKoZIhvcNAQkQAgsxXaBbMEYxCzAJBgNVBAYTAk5MMRkwFwYDVQQKExBHRUFOVCBW
ZXJlbmlnaW5nMRwwGgYDVQQDExNHRUFOVCBQZXJzb25hbCBDQSA0AhEArP2MODzPypTrzXe95HUM
5jCBkwYJKoZIhvcNAQkPMYGFMIGCMAsGCWCGSAFlAwQBKjALBglghkgBZQMEARYwCgYIKoZIhvcN
AwcwCwYJYIZIAWUDBAECMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUrDgMCGjAL
BglghkgBZQMEAgMwCwYJYIZIAWUDBAICMAsGCWCGSAFlAwQCATANBgkqhkiG9w0BAQEFAASCAgCb
xWN6bJIiz0qcM0/QuWSQRz/+OPNPR7jrsajcNg6sji8E4AWxxieEwfu9abewhKKLsA4mNBLSJDvF
d4T0ZYiZ+bbe49V/C7uQUk40KBU1qdba+gHJu4GEIsKKT1+a7jBC+ZMrjJjpNZlYi71bjWx4JFwb
34OjFz5IEWPRnB14XRiP+NsVQRTR7Qd7EPMb+NZr79yf8SIVoScKXgWUoyqC/JGLltaPwuAfXf1y
Ynj4bWGiJ2bZlUdqwNBa69MgOMVG1EsG0Ux3csy0xP/uYlbdj42emFdSa2s+wb1vpsHfbpf5mb5X
rE1dOlJUsThrsgNDJCNcDtS1bTVjjO2RWesksOWMUlBEUkboj5TF0uMErvmbQLgSo4G089N6gLdT
xwT+SJPcsCFLdASQVlANy391UcWP8qTQpGKzoAUkfx3xwkyHQeVZfzG0AtBODZPvBj3jZ93OfmBD
neUe3F2cnLg28rKDXDoQe56rH12/yua6q24QQSz7MIFvokYM16dQgcLJgV8EnH/EEsS2maoOFAhF
fUoII43l7Is9SvX8Cl6sIGYeHWPmYW1rlg2/Dvg+EWRVATJ++J9tiFeCsAebnwvsCEPXwb6wqUeE
6dlcm58eyi5rBosupMKl3sx9pSRYWnL7XNig0suhyVHzyhQ4gBKLAi2+C/7Q5NIckbobeFsFLgAA
AAAAAA==

------=_NextPart_000_005B_01DCE850.3B77FFE0--