GStreamer 1.27.2 unstable development snapshot release
Tim-Philipp Müller via gstreamer-devel <[email protected]> Mon, 08 Sep 2025 00:00:14 +0100
| Newsgroups | gmane.comp.video.gstreamer.devel |
|---|---|
| Message-ID | <[email protected]> |
--=-VEGdmuOYURM4yIbxk/UM
Content-Type: multipart/mixed; boundary="=-1gGpnJvkjolEKL9/+kmt"
--=-1gGpnJvkjolEKL9/+kmt
Content-Type: multipart/alternative; boundary="=-5PB1S6k1WhVDwrEqdrAO"
--=-5PB1S6k1WhVDwrEqdrAO
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
The GStreamer team is pleased to announce another development release
in the API/ABI-unstable 1.27 release series.
The API/ABI-unstable 1.27 release series is for testing and development
purposes in the lead-up to the stable 1.28 series which is scheduled
for release in late 2025.
Any newly-added API can still change until that point.
This development release is primarily for developers and early
adopters.
Temporary release notes=C2=A0with details about changes and fixed bugs can
be found at:
https://gstreamer.freedesktop.org/releases/1.28/#1.27.2
Highlights:
* Add more 10bit RGB formats in GStreamer Video, OpenGL and Wayland,
as well as in deinterlace and gdkpixbufoverlay
* analytics: new analytics combiner and splitter elements plus batch
meta to batch buffers from one or more streams
* analyticsoverlay: Add expire-overlay property
* onnx: Add Verisilicon provider support
* awstranscriber2: add property for setting show_speaker_labels
* awstranslate: expose property for turning brevity on
* speechmatics: expose mask-profanities property
* textaccumulate: new element for speech synthesis or translation
preprocessing
* tttocea608: expose speaker-prefix property
* cea708mux: expose "discarded-services" property on sink pads
* cuda crop meta support
* hlssink3, hlscmafsink: Support the use of a single media file
* s302mparse: Add new S302M audio parser
* webrtc: add WHEP client signaller; sdp and stats-related
improvements
* threadshare: many improvements to the various elements, plus
examples and a new benchmark program; relicense to MPL-2.0
* gtk4paintablesink: Add YCbCr memory texture formats and improve
color-state fallbacks
* OpenGL: Add support for the NV24 pixel format; support changing caps
and `get_gl_context()` in glbasesrc
* rtspsrc: Send RTSP keepalives also in TCP/interleaved modes
* nvencoder: interlaced video handling improvements
* vaav1enc: Enable intrablock copy and palette mode
* videopool: support parsing dma_drm caps
* Vulkan VP9 video decode support and many other video encode and
decode improvements
* waylandsink: Parse and set the HDR10 metadata and other color
management improvements
* LCEVC: Add autoplugging decoding support for LCEVC H265 and H266
video streams and LCEVC H.265 encoder
* GstMiniObject: Add missing `take()` and `steal()` functions and
convert `is_writable()` and `make_writable()` macros to inline
functions
* alsa: Improve PCM sink enumeration
* d3d12: various d3d12swapchainsink enhancements and bug fixes;
fisheye image dewarping support
* wasapi2: add support for dynamic device switching, exclusive mode
and format negotiation; device provider and latency enhancements
* windows: Disable all audio device providers except wasapi2
* dots-viewer: Improve dot file generation and interactivity
* gst-editing-services: Make framepositioner zorder controllable and
expose it
* Various introspection fixes and bindings updates
* Cerbero: Update to Android API level 24; add config for number of
cargo jobs; ship unixfd plugin
* Cerbero: Implement library melding for smaller binary sizes of Rust
plugins
* Countless bug fixes, build fixes, memory leak fixes, and other
stability and reliability improvements
Binaries for Android, iOS, Mac OS X and Windows should be available
soon.
As always, please let us know of any issues you run into by filing an
issue or Merge Request in=C2=A0GitLab [1]:
Thanks!
[1] GitLab https://gitlab.freedesktop.org/gstreamer/gstreamer/
--=-5PB1S6k1WhVDwrEqdrAO
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
<html><head><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style><style>pre,code,address {
margin: 0px;
}
h1,h2,h3,h4,h5,h6 {
margin-top: 0.2em;
margin-bottom: 0.2em;
}
ol,ul {
margin-top: 0em;
margin-bottom: 0em;
}
blockquote {
margin-top: 0em;
margin-bottom: 0em;
}
</style></head><body style=3D"overflow-wrap: break-word; -webkit-nbsp-mode:=
space; line-break: after-white-space;"><p></p><div></div><div>The GStreame=
r team is pleased to announce another development release in the API/ABI-un=
stable 1.27 release series.</div><div><br></div><div>The API/ABI-unstable 1=
.27 release series is for testing and development purposes in the lead-up t=
o the stable 1.28 series which is scheduled for release in late 2025.</div>=
<div><br></div><div>Any newly-added API can still change until that point.<=
/div><div><br></div><div>This development release is primarily for develope=
rs and early adopters.</div><div><br></div><div style=3D"caret-color: rgb(4=
6, 52, 54); color: rgb(46, 52, 54); font-family: Cantarell; font-size: 14.6=
66667px; font-style: normal; font-variant-caps: normal; letter-spacing: nor=
mal; text-align: start; text-indent: 0px; text-transform: none; white-space=
: normal; word-spacing: 0px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.4=
); -webkit-text-stroke-width: 0px; text-decoration: none;">Temporary <b>rel=
ease notes</b><span style=3D"font-weight: 400;"><span class=3D"Apple-conver=
ted-space"> </span>with details about changes and fixed bugs can be fo=
und at:</span></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(=
46, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: no=
rmal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: none; w=
hite-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-=
color: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration:=
none;"><br></div><div style=3D"caret-color: rgb(46, 52, 54); color: rgb(46=
, 52, 54); font-family: Cantarell; font-size: 14.666667px; font-style: norm=
al; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; or=
phans: auto; text-align: start; text-indent: 0px; text-transform: none; whi=
te-space: normal; widows: auto; word-spacing: 0px; -webkit-tap-highlight-co=
lor: rgba(0, 0, 0, 0.4); -webkit-text-stroke-width: 0px; text-decoration: n=
one; margin-left: 3ch;"><a href=3D"https://gstreamer.freedesktop.org/releas=
es/1.28/#1.27.2" style=3D"color: rgb(46, 52, 54);">https://gstreamer.freede=
sktop.org/releases/1.28/#1.27.2</a></div><div><br></div><div><br></div><div=
><b>Highlights:</b></div><div><br></div><ul><li>Add more 10bit RGB formats =
in GStreamer Video, OpenGL and Wayland, as well as in deinterlace and gdkpi=
xbufoverlay</li><li>analytics: new analytics combiner and splitter elements=
plus batch meta to batch buffers from one or more streams</li><li>analytic=
soverlay: Add expire-overlay property</li><li>onnx: Add Verisilicon provide=
r support</li><li>awstranscriber2: add property for setting show_speaker_la=
bels</li><li>awstranslate: expose property for turning brevity on</li><li>s=
peechmatics: expose mask-profanities property</li><li>textaccumulate: new e=
lement for speech synthesis or translation preprocessing</li><li>tttocea608=
: expose speaker-prefix property</li><li>cea708mux: expose "discarded-servi=
ces" property on sink pads</li><li>cuda crop meta support</li><li>hlssink3,=
hlscmafsink: Support the use of a single media file</li><li>s302mparse: Ad=
d new S302M audio parser</li><li>webrtc: add WHEP client signaller; sdp and=
stats-related improvements</li><li>threadshare: many improvements to the v=
arious elements, plus examples and a new benchmark program; relicense to MP=
L-2.0</li><li>gtk4paintablesink: Add YCbCr memory texture formats and impro=
ve color-state fallbacks</li><li>OpenGL: Add support for the NV24 pixel for=
mat; support changing caps and `get_gl_context()` in glbasesrc</li><li>rtsp=
src: Send RTSP keepalives also in TCP/interleaved modes</li><li>nvencoder: =
interlaced video handling improvements</li><li>vaav1enc: Enable intrablock =
copy and palette mode</li><li>videopool: support parsing dma_drm caps</li><=
li>Vulkan VP9 video decode support and many other video encode and decode i=
mprovements</li><li>waylandsink: Parse and set the HDR10 metadata and other=
color management improvements</li><li>LCEVC: Add autoplugging decoding sup=
port for LCEVC H265 and H266 video streams and LCEVC H.265 encoder</li><li>=
GstMiniObject: Add missing `take()` and `steal()` functions and convert `is=
_writable()` and `make_writable()` macros to inline functions</li><li>alsa:=
Improve PCM sink enumeration</li><li>d3d12: various d3d12swapchainsink enh=
ancements and bug fixes; fisheye image dewarping support</li><li>wasapi2: a=
dd support for dynamic device switching, exclusive mode and format negotiat=
ion; device provider and latency enhancements</li><li>windows: Disable all =
audio device providers except wasapi2</li><li>dots-viewer: Improve dot file=
generation and interactivity</li><li>gst-editing-services: Make frameposit=
ioner zorder controllable and expose it</li><li>Various introspection fixes=
and bindings updates</li><li>Cerbero: Update to Android API level 24; add =
config for number of cargo jobs; ship unixfd plugin</li><li>Cerbero: Implem=
ent library melding for smaller binary sizes of Rust plugins</li><li>Countl=
ess bug fixes, build fixes, memory leak fixes, and other stability and reli=
ability improvements</li></ul><div><br></div><div><b>Binaries</b> for Andro=
id, iOS, Mac OS X and Windows should be available soon.</div><div><br></div=
><div>As always, please let us know of any issues you run into by filing an=
issue or Merge Request in <a href=3D"https://gitlab.freedesktop.org/g=
streamer/gstreamer/">GitLab</a>:</div><div><br></div><div>Thanks!</div><div=
><span></span></div><div><br></div><div><span></span></div></body></html>
--=-5PB1S6k1WhVDwrEqdrAO--
--=-1gGpnJvkjolEKL9/+kmt
Content-Disposition: attachment; filename="GStreamer-1.27.2.txt"
Content-Transfer-Encoding: base64
Content-Type: text/plain; name="GStreamer-1.27.2.txt"; charset="UTF-8"
aHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXIvZ3N0cmVhbWVy
LTEuMjcuMi50YXIueHoKY2UxMjljN2VhOTJkY2UzMDYzYjAyOTE3MWQxMzI0ZDIwMzkyNzEzMmZj
M2UwY2Y5MmI3ODRkZGQwNTVjMjQxZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYXNlL2dzdC1wbHVnaW5zLWJhc2UtMS4yNy4yLnRhci54ego2ZjUz
MGEwZWFjNGZlM2E4ZTU0ODdjM2VlYTdiMWZhYzMwN2UyYTIxZjA1NmQ5YjQxNzQ3ODE4YTg4YmU0
YmY2CgpodHRwczovL2dzdHJlYW1lci5mcmVlZGVza3RvcC5vcmcvc3JjL2dzdC1wbHVnaW5zLWdv
b2QvZ3N0LXBsdWdpbnMtZ29vZC0xLjI3LjIudGFyLnh6CjRmMDQ3NDE2ZDcxYjEwMjk5OGRiNGNj
NTEzOTI1Y2IzMTdkODdhMzQwOWQwZmZhZTNiYTIxODc2NWIwZjFjZTUKCmh0dHBzOi8vZ3N0cmVh
bWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXBsdWdpbnMtdWdseS9nc3QtcGx1Z2lucy11Z2x5
LTEuMjcuMi50YXIueHoKZGExMmE3NTE4NGM3OTU2MTc4NzA1MTQxYjdiMGM4N2M3YjgxMzExMWUz
ZjY3MGJhNzFjMDFkYWIxMmQ3YzlmZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3Jn
L3NyYy9nc3QtcGx1Z2lucy1iYWQvZ3N0LXBsdWdpbnMtYmFkLTEuMjcuMi50YXIueHoKZjRlZjRh
ZmJjMGY3MTc2MmJhYmVkOGJiYTdjMmRjNGRjZDkwZDVhNDAxZTBhNzliZDA1ZjNiOTU5NzQ5NzZk
MwoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtbGliYXYvZ3N0LWxp
YmF2LTEuMjcuMi50YXIueHoKYjQzNzViYmMyMzNlNjU4ZmZlN2YwMjExZTQwYjM5Y2JlOTVmZTYx
NTMxOTdmMGE0MDZmZmM3OTY3ODU0ZWRjOAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Au
b3JnL3NyYy9nc3QtcnRzcC1zZXJ2ZXIvZ3N0LXJ0c3Atc2VydmVyLTEuMjcuMi50YXIueHoKMTUw
ZmVkYzU0ZGNiMTAzNmViMzk0ODcxMmE3MWVlMjMzYmQ1MGUxZWJjYTUxM2VhMzZmZjE3M2I4ZDhm
ODViZAoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3QtZWRpdGluZy1z
ZXJ2aWNlcy9nc3QtZWRpdGluZy1zZXJ2aWNlcy0xLjI3LjIudGFyLnh6CmRiMWZkYzQxNGY5ZjY3
NjM3ZmJiZmNjMDhhOGE1MzA2MGJlNTc1MzU4YTA0ZDY3NTZlMDU0OTAyYTVlNWIxNzcKCmh0dHBz
Oi8vZ3N0cmVhbWVyLmZyZWVkZXNrdG9wLm9yZy9zcmMvZ3N0LXB5dGhvbi9nc3QtcHl0aG9uLTEu
MjcuMi50YXIueHoKNzIyMTRkYzhiOGI1NmFhMTUxNGY2OWY0MTU1NTY4Y2E2YTI5MDc4NmRmMzdh
OTM0MThlZTU0MWFhOGQ2NjhmZQoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3Ny
Yy9nc3QtZGV2dG9vbHMvZ3N0LWRldnRvb2xzLTEuMjcuMi50YXIueHoKZTRlNzA4MzUxYjQ1MGJl
YWRkNDVhYTlmMDBjNWIyMzU4NWVjYTczYzJiYmZhMTBlZDFjOGVmMzZkZTYwYWI1NwoKaHR0cHM6
Ly9nc3RyZWFtZXIuZnJlZWRlc2t0b3Aub3JnL3NyYy9nc3RyZWFtZXItc2hhcnAvZ3N0cmVhbWVy
LXNoYXJwLTEuMjcuMi50YXIueHoKNDczNzZiNmIxYzRkMTc2ZjQ5YTljNDA1MmVmY2I2OWM2MTY0
YTNiMzM1MTE5MTczZWZjN2Q5MmJhMTljNzkzYgoKaHR0cHM6Ly9nc3RyZWFtZXIuZnJlZWRlc2t0
b3Aub3JnL3NyYy9nc3RyZWFtZXItZG9jcy9nc3RyZWFtZXItZG9jcy0xLjI3LjIudGFyLnh6CjNj
OGQ1OThmN2Y5NjE2NDk0Yjc1YjA3MTg4M2E3MWMwZGQ3YjE2MzE1YTRmM2VkYWM4YWQ2YmQyZjM0
ZGY2MmUKCg==
--=-1gGpnJvkjolEKL9/+kmt--
--=-VEGdmuOYURM4yIbxk/UM
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEE1jcDLkW4xlhblFZWXS7ub280nXwFAmi+Dn4ACgkQXS7ub280
nXy7ixAAiPniHyJZHkB3/xFbYXv6Lw+j72PkkeGi4y7KjCL9Kc2yL4za1SBcFYgh
0onoJZao2NqZd0FGlkHEnzFDjgwQQesIEeld6s69gObov/Ocfx+9Xy8I0RDuQ3D7
GZraK4+V/yIwnGChaM8OK/B6suJLmmfk8LlXNPc/hgIkxTV/tv8n2bTnpyBy3jfF
cLVJbv5A9jLKPTqD/Jor8m5BaRSkVz/h6R72hH+HQbgkHgqnUH0xkSPzn1ixNwEi
br3k3drjP6n3L3uB/0QvVJPZf4CVcdu9/tQ1K0jP9186ZFwzAl6GC3LrXLjGs6KF
0lJNdVD+/7ehqFthC2SqjBgGRpKmwJUActmDY7QHalXsj/Vg5kk4WrbjHwNYCIUp
yF8MLk+O5ZO29Rf6343ObW6gHQ3S8cDy/wDKMdtvdVwQ0XV6+JXqwI5e3nFoJQfh
QerEKB4HZDurPvWFa+woINkL5k9YxOkoxGYKHxUK5ecDGsqAhJotmsFt1ugAdlQo
BA+RlsCbci31OEsGao+p9H+346EmwDjg0pRw74CbxJ0cxOfYrLTfGVu67/DdETAM
+De76C4i9Klb/T6kEnjcLngd/j5Pd/xAlzA3j8xLZogaZHwxUrYSD7qknNop6Knq
ONmrM5ZAWJkzCQwfQIN2S+U4zAbEeMzfo2vQqgpScCW/Ep2e0t8=
=P5yR
-----END PGP SIGNATURE-----
--=-VEGdmuOYURM4yIbxk/UM--