libndpi-devel-3.2-bp154.1.28 >  A b|]Ӝ!M@eee&DJiꀧ4b/+ ,wNkJL2XH 6\?l-s֗:[Tx6}Njڋ^mϘe;b`r'fMi?iI6ONt8h9|2`jvsE^Ҷ`o;#:՝mjOסyRqkeQkK1@ۂOQ$p.j7:P2uN" 'LIs I ё=9q i69eU6mhQ`%`P~bab99639704fb32ac349ed9107dff6b9f7a935b6db21aedc9ac288e315c327f333d7852f09845f3ee80f007c6b24f3fcdb93a17eb|]Ӝ!M@eeeb#t +aŦgZmPgKo }?޸=jI Vcvlfd,W~~JyI4bj"{'uZ0-齃FҺ* B%t1 sg0۳>Qiӫ@F{ ˿LmLc-P=މ]+ȝk^7[G[]{f~/e&ˑ6 ٨0@̊.z2Q)k@>p>/?/pd  =04<@]ft  , H   *p(8 9 : + F*G+H+HI+X+Y+\+]+^,b,c-d.e. f.l.u.$v.\w.x.y/z// /$/*/lClibndpi-devel3.2bp154.1.28Development headers for nNDPInDPI is a ntop-maintained superset of the OpenDPI library. It extends the original library by adding new protocols that are otherwise available only on the paid version of OpenDPI. This package contains the Development headers for libndpi.b|]lamb22bSUSE Linux Enterprise 15 SP4openSUSELGPL-3.0-onlyhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/ntop/nDPIlinuxx86_64Qp aE;h^lr 4A큤b|]b|]b|]b|]b|]b|]b|]b|]b|]b|]b|]b|]b|]b|]15e139c4fa45acb78e7e62cef662f5b3430064fd06e6c53a5daf32ac9095bb334fd64665eea7e7ac4afa4235f26414a780c4795ff7824a60a2a311f52a9bd490c2e3a4c97a1f0ce299e06c1edfd5868c72b89e9bb5266f06230f1cc8a7c9e7f7eace0d33ad5873a88faf3e72e85e061c764d336f46b74d1448390bd60450c1c7d38439ac2b4e2afbb285d4ec6e4ade460491e72b9655d2211b21ff6776b7c54ef39cb5a257562d25f6757fd9eb8ebb02adf2f9848daac8d72f859dbaca46a11ddebb16ea50ab50b952802a55d9ef6f1fe9ab3f3f07a5cce033f512a37cf6a912b5786494bb3bdd0fb398abc195bf2b91554ed39ca2dfda3a2509b0afec6b8e237ca176914215d049d5b2c238645933dcbbf06e5530723e143b7d9cac3a3f5e5be80874dc7dde77324a39c04abe7a6dabceb2b3b13cd39014da3dd6b7a799999b86ae0f5939eb589348696b5747ccc579d8ac7e76347edb12fc859b7fb64b9b49a273f1506fd83ebe4abbf14eb1dfff125046581f7f74577314e59e1f90dd3bc7libndpi.so.3.2.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootndpi-3.2-bp154.1.28.src.rpmlibndpi-devellibndpi-devel(x86-64)pkgconfig(libndpi)@    /usr/bin/pkg-configlibndpi3pkgconfig(libhs)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.23.0.4-14.6.0-14.0-15.2-14.14.3^^Nt^ @^O@\\Z@\r@\4\3?@\&@\'@Y@Petr Cervinka Martin Hauke Martin Hauke Martin Hauke Bernhard Wiedemann Martin Hauke schwab@suse.deJan Engelhardt mardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.de- Add upstream patch to fix ntopng build failure (ntopng#3675) 001-Refresh-of-ndpi_netbios_name_interpret.patch- Update to version 3.2 New Features * New API calls * Protocol detection: ndpi_is_protocol_detected * Categories: ndpi_load_categories_file / ndpi_load_category * JSON/TLV serialization: ndpi_serialize_string_boolean / ndpi_serialize_uint32_boolean * Patricia tree: ndpi_load_ipv4_ptree * Module initialization: ndpi_init_detection_module / ndpi_finalize_initalization * Base64 encoding: ndpi_base64_encode * JSON export: ndpi_flow2json * Print protocol: ndpi_get_l4_proto_name / ndpi_get_l4_proto_info * Libfuzz integration * Implemented Community ID hash (API call ndpi_flowv6_flow_hash and ndpi_flowv4_flow_hash) * Detection of RCE in HTTP GET requests via PCRE * Integration of the libinjection library to detect SQL injections and XSS type attacks in HTTP requests New Supported Protocols and Services * TLS: new decode * Added ALPN support * Added export of supported version in TLS header * Added Telnet dissector with metadata extraction * Added Zabbix dissector * Added POP3/IMAP metadata extraction * Added FTP user/password extraction * Added NetBIOS metadata extraction * Added Kerberos metadata extraction * Implemented SQL Injection and XSS attack detection * Host-based detection improvements and changes * Added Microsoft range * Added twitch.tv website * Added brasilbandalarga.com.br and .eaqbr.com.br as EAQ * Added 20.180.0.0/14, 20.184.0.0/13 range as Skype * Added 52.84.0.0/14 range as Amazon * Added pastebin.com * Changed 13.64.0.0/11 range from Skype to Microsoft * Refreshed Whatsapp server list, added whatsapp-.fbcdn.net IPs * Added public DNSoverHTTPS servers Improvements * Reworked and improved the TLS dissector * Reworked Kerberos dissector * Improved DNS response decoding * Support for DNS continuous flow dissection * Improved Python bindings * Improved Ethereum support * Improved categories detection with streaming and HTTP * Support for IP-based detection to compute the application protocol * Renamed protocol 104 to IEC60870 (more meaningful) * Added failed authentication support with FTP * Renamed DNSoverHTTPS to handle bot DoH and DoT * Implemented stacked DPI decoding * Improvements for CapWAP and Bloomberg * Improved SMB dissection * Improved SSH dissection * Added capwap support * Modified API signatures for ndpi_ssl_version2str / ndpi_detection_giveup * Removed ndpi_pref_http_dont_dissect_response / ndpi_pref_dns_dont_dissect_response (replaced by ndpi_extra_dissection_possible) Fixes * Fixed memory invalid access in SMTP and leaks in TLS * Fixed a few memory leaks * Fixed invalid memory access in a few protocol dissectors (HTTP, memcached, Citrix, STUN, DNS, Amazon Video, TLS, Viber) * Fixed IPv6 address format across the various platforms * Fixed infinite loop in ndpi_workflow_process_packet * Fixed SHA1 certificate detection * Fixed custom protocol detection * Fixed SMTP dissection (including email) * Fixed Telnet dissection and invalid password report * Fixed invalid category matching in HTTP * Fixed Skype and STUN false positives * Fixed SQL Injection detection * Fixed invalid SMBv1 detection * Fixed SSH dissection * Fixed ndpi_ssl_version2str * Fixed ndpi_extra_dissection_possible * Fixed out of bounds read in ndpi_match_custom_category ndpiReader * CSV output enhancements * Added tunnelling decapsulation * Improved HTTP reporting * Added scan and HTTP attacks (XSS, SQL Injection) detection- Add hyperscan-devel as dependency to libndpi-devel- Drop not longer needed patches (fixed upstream) * ndpi-fix-build.patch * reproducible.patch - Update to version 3.0 New Features * nDPI now reports the protocol ASAP even when specific fields have not yet been dissected because such packets have not yet been observed. This is important for inline applications that can immediately act on traffic. Applications that need full dissection need to call the new API function ndpi_extra_dissection_possible() to check if metadata dissection has been completely performed or if there is more to read before declaring it completed. * TLS (formerly identified as SSL in nDPI v2.x) is now dissected more deeply, certificate validity is extracted as well certificate SHA-1. * nDPIreader can now export data in CSV format with option -C * Implemented Sequence of Packet Length and Time (SPLT) and Byte Distribution (BD) as specified by Cisco Joy (https://github.com/cisco/joy). This allows malware activities on encrypted TLS streams. * Available as library and in ndpiReader with option -J * Promoted usage of protocol categories rather than protocol identifiers in order to classify protocols. This allows application protocols to be clustered in families and thus better managed by users/developers rather than using hundred of protocols unknown to most of the people. * Added Inter-Arrival Time (IAT) calculation used to detect protocol misbehaviour (e.g. slow-DoS detection) * Added data analysis features for computign metrics such as entropy, average, stddev, variance on a single and consistent place that will prevent when possible. This should ease traffic analysis on monitoring/security applications. New API calls have been implemented such as ndpi_data_XXX() to handle these calculations. * Initial release of Python bindings available under nDPI/python. * Implemented search of human readable strings for promoting data exfiltration detection * Available as library and in ndpiReader with option -e * Fingerprints JA3 (https://github.com/salesforce/ja3) HASSH (https://github.com/salesforce/hassh) DHCP * Implemented a library to serialize/deserialize data in both Type-Length-Value (TLV) and JSON format New Supported Protocols and Services * DTLS (i.e. TLS over UDP) * Hulu * TikTok/Musical.ly * WhatsApp Video * DNSoverHTTPS * Datasaver * Line protocol * Google Duo and Hangout merged * WireGuard VPN * IMO * Zoom.us Improvements * TLS + Organizations + Ciphers + Certificate analysis * Added PUBLISH/SUBSCRIBE methods to SIP * Implemented STUN cache to enhance matching of STUN-based protocols * Dissection improvements + Viber + WhatsApp + AmazonVideo + SnapChat + FTP + QUIC + OpenVPN support for UDP-based VPNs + Facebook Messenger mobile + Various improvements for STUN, Hangout and Duo * Added new categories: + CUSTOM_CATEGORY_ANTIMALWARE, + NDPI_PROTOCOL_CATEGORY_MUSIC, + NDPI_PROTOCOL_CATEGORY_VIDEO, + NDPI_PROTOCOL_CATEGORY_SHOPPING, + NDPI_PROTOCOL_CATEGORY_PRODUCTIVITY + NDPI_PROTOCOL_CATEGORY_FILE_SHARING * Added NDPI_PROTOCOL_DANGEROUS classification Fixes * Fixed the dissection of certain invalid DNS responses * Fixed Spotify dissection * Fixed false positives with FTP and FTP_DATA * Fix to discard STUN over TCP flows * Fixed MySQL dissector * Fix category detection due to missing initialization * Fix DNS rsp_addr missing in some tiny responses * Various hardening fixes- Add reproducible.patch to override build date (boo#1047218)- Update to version 2.8 New Supported Protocols and Services * Added Modbus over TCP dissector Improvements * Wireshark Lua plugin compatibility with Wireshark 3 * Improved MDNS dissection * Improved HTTP response code handling * Full dissection of HTTP responses Fixes * Fixed false positive mining detection * Fixed invalid TCP DNS dissection * Releasing buffers upon realloc failures * ndpiReader: Prevents references after free * Endianness fixes * Fixed IPv6 HTTP traffic dissection * Fixed H.323 detection Other * Disabled ookla statistics which need to be improved * Support for custom protocol files of arbitrary length * Update radius.c to RFC2865- override prefix and libdir during install - ndpi-fix-build.patch: don't install multiple copies of the library- Compact descriptions of all but the most promiment package (libndpi2) for size. Trim bias and metadata redundancies, too.- Add wireshark/ndpi.lua to the doc section of ndpi-tools - Add a comment to clarify the license of wireshark/ndpi.lua- Rename files according to the package name nDPI -> ndpi- Update to version 2.6 See /usr/share/doc/packages/libndpi2/CHANGELOG.md for the full changelog- Initial package, version 2.0lamb22 1652317630 3.2-bp154.1.283.2-bp154.1.283.2.0ndpindpi_api.hndpi_classify.hndpi_config.hndpi_define.hndpi_includes.hndpi_main.hndpi_protocol_ids.hndpi_protocols.hndpi_typedefs.hndpi_unix.hndpi_win32.hlibndpi.solibndpi.pc/usr/include//usr/include/ndpi//usr/lib64//usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/f99d234493fbbde2fbd744ecb5949fd4-ndpicpioxz5x86_64-suse-linuxdirectoryC source, ASCII textASCII textpkgconfig filePRYƲu5At8utf-87c2db6588d495146a06decfd27611177c1abbdd40497d1771dcec602551dfb4d? 7zXZ !t/k?l] crt:bLL &p^ȄVt ʁTASPn G $<_$]%Uz;y&C#9C`)F(>iDS<(?][{6!>CV]60cde@QI 3x=+ɉY+IQ6~ fBӖd+G>.G`m4;z{CrtA5?25䅿rT%1p@jEZ`\ #bT S:|G'lf>W28Ug8mNȜYQL̜I';'wlּ, #-Q"A> ]!bETk*y񹡥b d[m Zzy*BKt"-uUk/)xGɀm7;${cJ[E6䪲?QxnH=T6L  Z{g1g {I_lJ=\XU₳b\ &YɌ}<:t~&FnINIQEl^h$e3˩ͽGdA:B=f}`tf #\`RQa`b|k=faG^˳~x#n?%0mMJmn9ݾdφ:󳥺[~_2Á8%H ?.(`/_K^Ňce^R $X_iX/1.g`i'iA~a嶽ܫ!?Λ*V")UTAvuq oYA&Mfl=hK8fܩs=cRZ+O^eG3B\Αk>B*cPpQy@$r,s2_޵tWn[ׯ!~DCIɋ0# Aƭ/`\+ CgiV*wXZ%';wsӳPo\c<.[~tI}i$elC%/R/%ܕF c@ʯ,~Ti a8BnCp?n. <5ΘE&"]B+I`WP<% #)tYԟL1\'GC!au< Ώ{r 度 ճZ/2$8pL8BQt3 6Fͪ{?9q+g`UHHʮvjj)YD)Eu🅷|S> oc,|S εJy,𔢟 ' `$S5x7 †G܏>7v:Wl SlP @HL+aDCYTSf @]Ni5}f "]bxUb=[7X޳7hIٟˮQ n TRzS{(U5!7쑥G9Я}mkNP /, {+_4*&61[Id@@5׫B4x3+Vr4z^:! 6⩟5 !{nAY( ؓzq4fq{$EiSXtKQYu)"(p^<1?eO_9Fv㯄l-r Ri,"DAĞ =:YϹ]psXh؜eWtr _m-1pF ZMc]s2Sz etbQ@~%4sRXnZn D PB%̸†bMn]/ 0Jw\/^O }J,ZAvs=`J!æ$jMUׅ"Vϻ[O0jѿD4H9b]#E(*=eT#W1'u9x89>{ڪ:+-+"*j6D6.kxn/\Jp5ȹ0'!)1娒 į5Jxh0խ 9{!}6yDUɱZK|&R( K1t2!=g<<'N\YV[XǜU!336M|-"$z(o[sQJbcTVrj4+dYTهCI\b0confbn`_><lJFGUkZ{]Au굸b_6*LKʞYΎd1cD)$Q+lE[7 &\S.80o[Q eLf'N- 9o.MݸI-џlLJҢ+@=+u3ziQ.^7 ˥?Vu4<]P$r~M|qb"V M 0/EE gQ?x~Ǵj|$̘8CV\&_ D c@'Eq2: 3)G&Vm]%ǰG.9P)p<$uFp}ukN ]zu'7 *? Qiw>KO*,FT$##79"ܪP/'z'Tv9Q^FmBr hv.ȩ,M/-|GU#]2|_)d.Cqt]v-ʬu=,$K\Uv\ϳG"k06b/јPo x*].KDHgVxN^H@06W_G̃_˧\7_^>Mp`gWM5ո_wq yX|D6 ~!*D@5IƎ/[ 3 YHfo#qM[ *Pk &$UCPCƠҙE]:T8/{-=uY%KˆP_M~ [v;Cۚ7!be8Yu}d/BΤ#c/}p#2,}J$ih>!nDҳӓP4r6D$YZH'6лӸ,;1XH; ǯ+p y25[[}8Q:~=);/QIoԧQxd$C%_N"J] B(R6ּO$$I VZ˒KD%N: jM-7j[RP|-ovkXB>%!wCz\aWa_O;'G * f弁E8xh*Z{&!$˹v%a]s11Ү DƣdCS?,L…osUu Ew0c +[`pxZ3 ^MPfOp@ރ ˤlxCWgV{-kCӋ3_~S&Kvk! BnY۾46_WVf%Cxi=R LGA'ၓYHNpy^ܴΧA_h'μ,OꃑL~CzAU3)G/W$EzufɫK,<~=FMɤ*%z3 s{f/_2;%<d!u"qn}breJ=L3| ."Ejl@ -UhK`4RVN8,aIR-;cMR翦e<,䪱}Hg*rzy69Vsy@xͰO*2lD];'kxQVxޢV1)W$cNa];9&vTu b3%smams@p~]/ŽhMV9ӄz1[-zL+ 7@|ع#D őj.W[=]i9DϜš-%zzF TR1m, ̏;M|e_GV} ))hLyryhHq~?Kkw6R#^YD#©HHzmŽ-B+rO ұkq8_B $?@A{$``F[nz۝gaਙUd'/]0X|:OG:r`Y*dC`?d3RxxC km+kl97ɓxhy\H~fٚ?z:quXt@RQSmt%cDM^ B΁9Th瘹ЏzOf7]/iict՛ z=>f \;cGk$zîYOU#VR2}KؾS6+;+@ q+5M7|5$poGJ.pJ\7X< +,!#SM!㕗(a4W\a;֝00ȃÞ͂1-zv0'\ _uW*_W1Αta\잴8=Fˠ" GH( B^]FZ($ XIOcOOA3P /DIʲڻ3э,_4mH?9[ǃ'35{RW@LE\pY8da瑩wIB Aib{QHR}2+ƺK= :-5Ş? lA:4SEUU' zhngj8E(UxS+AK{` qMTl_hJ&!j+WRAqIpUj<)t<OeDZux㒋J÷&d5Jx+j*+_uA~O K&ht?:&"OKq7@Gj%vĞq<(Д\K@]w[Ȼԃ7V4ЛJ3p ||s[Xc>V-.F̽3NņUQb@r…ϳ|.BGu& G)/{EvI1{BZXP!9#^n5;t#q`*hC&u/]r[̑m4%NB!'Ќ:Y1Gcw0\MzAU+d`Ds2PHHq3'Twnɇ_]W9.tQreJ^fG<3;[Z} Z:'P )kTlM'6[]=e u{CSXH\ (qG\[HiǢrm XcU"O4KPsUo$zO# Q&$lU8J&n^shh8(*dۙd]m:yduhC6,lq ,nqF-f&%-4-KڶeBRL33xZ']rUab/W Ƚ_*2T}GpB|/Bԅ(0NȘߘAt WZcX^_^ fN%?Wp A$=f Hxk;vƳd`c졃=:=@KY#ClB,bdh-VF4ϊc!uS~5[v4SHżwGT \ζi)(Aj L׶o_"PZ8[k!ZhW-JO6KlF>xM>[^)] '<į;i1ߺ>_So!9^wӣbnw!oGiD#o¹!H^cA#4L1Ft7u??xepF'VoN؎2r \qJTG ٚ S%gZ5cB@"]u2<,wqӷ=zͦWh\B~{Zr“(?N©޾)e:si u6^tp4xڥ-.cƺxqŬcee2O3WZL@FC>Zj2*N3/n&v')b?!I9CbTJmRNugaˬ.Ɓte_Ԣ&^hyZVIa+.V,+~6;a_’^>rCstM)V4-qT_;^~08w1vHYgFֵOXhMG$D *8^|z%nx*qV6ݜAE*=N&ᣃ7oj/J>C(cAHk GI8[}kϲFFjۿ2@[i9"fJC{R4oFMdr!BJ>MmA|rݑRS}FP;ƬI|V9/Igi05%;NV~nE,O}K16?sMX4`K=:!/H-ɜM2IHK<#R_{͚%qj *0kD9ИIf+^R 8l n|4amtx]T1Hs7-{k;@?ˠ"_}s&^{qD!+\ȼ RQ(j#DӏhLIO̻i_tP)}T%T̼wCyHf38jS̈́a&dpmC~y'qI҅rrI(Uzig:z[ =+qws}^g +=HCPbȋqlk%nqwljU ֠۹8 hUZ|4dN.==Ghlo̤ZK{0 v Ī29K J4&nhW(V\^8ZyIP&a^ i!kFD\̈́psm$<GfWMN9׀Ѣ,LGj;b$c,dMAS+3D(oiJQշ ν3K܍MZϐ·Ũ8(Q/KP!ꎏG|tqFPCAt]b1O5bhawPCOɝU'UR w<&COThBp] 8Ӹtn-XGfLޜv:K {Ur`XPz22apgil(NN>YD0m|%#F 1g+~ XmYCd7xE / 숖Ԕ; 9HWhӵ40Nɴ[! w% (O*JQ`SD^4Ư*C /Zƥl@7~gL:{J&$'{b43uGZ68!2=L ,kKVW"T'CyQ=4ޗPAaj?:m]}P~]9@BwK^8XW!JMŐ8⭚BqߑRmTl}<'#wxV$nzjX6QWwk58^gPW)h.E~ͨI/l㉺ʾ]! |Ѳ-Z H2 Ƃ\f>mQ diyiTP^< slvbC#v"y8"'GIi3TWPy.Z\4v,j!T24Sա&)F7(Fk|@>Gwu`pM0=Q5Ed%/qˊ&8<5P@AeZ$b1{ (aAS$M9Oh<5 7F{0A;y Bg{j;ci/^{^ YP^-{ O)`W.ޣ_'7oNi?=J A MR<Z"znL7# K_< <UmIsFKZ?9W$,,E ~C"f5#2(7/)d.5"!_zʵm;YStYq?0OD*[{"MoYsK$ :@K]/BwU̧T[ u q`K9qhꢋ̻Ǜx'vZ [|o x[²>- \J.m ,h4MRH(|} '9 t^!^œq6 Ѷs>HA.rUVKhyδ418ej:65+2\Wtu/20ϛ3YL4^l\jq!C# )VU ;o "  63 nDAFׅ2yc+gh,oz_tU|:IhY3uQnjJFPOY~joATѝ'\eL>JfOu.fʠ<ȹ %ּab#]"EqKBY' YdA>!bR|$z%:9G\ PPRZŎIW]U]MgvM },l [G)Q؝j`/@N EU`Q uT m-VrEg3Кq3'@(aRkOo`^19(y,8</-\&xQ< 1vע` *h pa E8Zٴ|Y,W8}Ʒ'6À΄v#Il_2`{_i DO3>R8xM"Gڶ(W`6N-"(&G߈:LbM7,4~X(rJKbvu峲Ƨ" a)0x>kiwmLw+Z TMi\č |$7 &WVg'n1+ZIiM-)?t*2:AP˴QO8ҷ4c@'Mn{^h;GެK>|D:ӬHYs >J* >H,^Wxe;^ `g'ޕê ,SmI^g. id];"\jDqϹ=-\GǠF_zsyQ :pG:g4Z[ʦ(+D grVboMNi߮x=S.A;ep?`v~?|e wd<*w`Ebvд @7Ѫ2}_HϧI(vHB&Y5t+ U䞯B|9,Z4 ¿|]F&x5 BPimVe8HDbAʼ!RV`=tbA"yڪ.n[1bV)MoW0eJ]874 6lY|&䕄T,'V  w"35 S@_η8-SJlHk[< 8_E6Rgh `A[kJ7p1j^)qcr?k1':%yteZſ-Vz4 Z K\i׮1`0&C[ʙ)nٗr>Z<NzV6 ]!W*hg> L`Tp*%? kbk/B]ԋ }(\5 4Bh[CMiTh玻O-op>3GR礩q\pBcMYz)1d1ԣJhjщ(w:="Occ!m?y?^HN[ EwN 1ca&r wa9pmdW(dbmر+8rOFAA&Ʌ- Q*N˥#1)U-w5*>nór *rD_@d݊&&"U氈̿J|&5\rj'`zL us(w\{hmP:gU+,\}1= 7c)=Q4re%Bfq Yn, sk|% ;(mX|Ơ+#p, b!{ۥ/3=TD~X[\MwsUƥ򐣮@£;m$vojn&?qZ{kZN@[)80d00P#4LF_n50&] glE Ɗ3czU+-$YRAxl-ɥ9ML-V̲ $CΨn>0+.8a}M>z N"8q(IRqD Щ~ڢO Ck^@(wX`K0  U/8j}ך'F7i\&{3&}#J(S=UT* MǴH{K+O\ DNO-)ԹO\2 Ȃq3gߔ㨕!8i%#g;䯕pMR&gF|rp,cÿN;N)4r \ ^Цhsw}xq' kEИn{!d^ǿXtJ^(rivqrAm:&)e9:A)1 kPG"r;XEwH;bg?xz'̐0B?]ջ=~ OԆ2k-a3V A*@=-A%Z&J'_90 ]"d$2u35#$%.GMD&  KW^tbݢ{ZgX$V]n ~:jѥdc)}r*g \SW`cR]706Ŋ!,mʹx38rGCE󭥟AMy1C3UU@:A򴢀eYQ,o@Je"MH4ՙ@ρ;̐ UBăXq ±ހF$h2LI35Mq*+PK$K|/n

S8;àwW6>1Ys I*3'Nʬ\[)&J99_ƭaT:wx+ya?@SJEp:WFihE]OeSa,lȇDOď).GsMZC4b>n6*m!39+{e,+N޵)0Of8ћ eECYg[FsI׻U?}bL!2ѳ̮a{< #wKeqPkVW[RH&AITWffN_ ^OQ)N*%&etUImqM9d/p2kcxaAʋp hc.,j*4j9zW)U)?<7=<+ڊ'hv+ըcs,N(L1ʗqM=7njy3H'ES 2Bޜmn;@xTt[Gw&`7:6Fm tfiʔK;(jEfY>|~|Gol,Ʀ:J0/ %[o>rPkS5aK|r )n0o%~pӡF׵GS%|p"B&DY JIzs$uqrAsI.Wja(e ,NmcE` wDrxYH瓧Қi {W@'8W{% oFOg >L=fǂاs 2uRkGO/G)|ZD.m,!Hx~%'T2dXBAjk>ĶWYs!ܾ_UCx BKl#[@^?r,wp#+kGn!#T\,W!oɁKuιBHXIflK:ya?nzn]J幯6.#_+zweLp#2>ClC4 !e#ODs >nzMqfc~ o&Q|AM_.󞽗H`ozkTp7^ "0DZy8D' P w.Ĵ-|9tk[pyTD=Sr8x"-M[]m|xol+lC .&UKp D5/j8K0=ѕ%Ր(/E2TH^m\^c}ɑ`sFZfloQ zDeH`MKǺy1`ӆ1F3e.&Z;ܠ:;E$Y[f6l&nLvH HUPJ$YQϊA F2t*6F$'-6_Nh} fMuH+ Zam0ҡ QjBvtRe Bv!1$cxt+d-ǮƛH?9OE@2l"v̏lvb~GHl? mtCH"$P$J.euOi8݈H)vLuTw[& Ш 0V|[Xr/^}Iy/$0#MMa[5LA xtDЫyA#) pwـ#6tO{*`~OVid r?W}D ٖp@[9(fgo,8f JEcz%]̡{+qD>HT·Z^$X!ܡyٓUg^56rܛAJts\%#Qd"as`Q#Em*;&4 V% l"D1sZ݀ЌmYFWҖyaR˖Sl0n  $5K'1y e_Zi!]xX.p/F&W>J*fd`+2*1!eD\BUH3*/Otd~mq0ꮑ/ӷiJr)ęP' yrKv zZ0m3$:yQ3`Iw r^0zmWH0}WM>cid1xc%#3tʳOjvg%YVVN_OӀa]MGDb}nq(ē^2uݻU3X ${-Y'CNlC^w"_S$#g]ɬT#TBuvr]D[?E4m@YiOd_% bJ8Ol uY*hB+6Wo _Otyje.x/G,SX᭓[B~>q>"oIx3>aTi( q  U!: (7v1i}RK*goJmцdMi7 frLW~j`cx>IO~ eO.RzkXm:y4婢wNfywUpW +VCyA(Jv?= -F@&BmiC&Y{]{;maR4Wm~Ӌ̱Z0&ıqcbv(adȪ 'r?׬LConb?"5xeBS|3q"d3˩Yz /Û/B[yaggxZ+dP$1&AsӳN$o/=?var)PRja>y\,FTf{p-N>Idq#NQBxNo e.~IќpG=}<5\xHUmAʔ1M4U-`7UH|Y]r+Ez&FߞaWbu%t72(.+~#wgr}1Nt=hiL ߪIq/rM٩E@%ТO ZmYR?U95Qc4*݃ɇeUKbK}$fq"L2&Nt:6GZ*u0p"*KS* +`f͒Vwj_ˁm !D]2m n*,W!2l22dmֶٟK5C  S$iw@tb@WgwJ!י>CY9dӻCêcf5{A(ih/ [ D?xL Pm'0QNU8]`qaa*wBMNCc[^gu?wV]g+ENǾf@\GF"h2!v mq \+ץ醨4Iլ΄5Q2x׃ġ(f$({JXmvޕ<:]nF҆kjMc\k 0m.F)eSdD9߾?(k0h'E Pc+ L.1T_6qK1P46b \{e@euXʤ]3r?ub7T e8hV~/uV`Kl>=D vI񶏽7Wu .] X>F }5sȯ"~Ib QZ6(-G]Xr,= nZnr%} +f8!x:8Ɏ?#v4'1C]Y}GgQ5v5 Խmvp`%7ƃlby}c} !, $%ɦ{K|P*@o}I#yϿj~Nz٥?lZnH2Rѭng<$<))RJTz l[g w~` ecd8#BvC Xb$GL}<Υsm|KϑLuIѝ D +1& M)#gpw+A\$=vQ+m뭖ǦAm[o h= Bu#HI;T (N^45*#J4"ptJY:P'lS{^J4cJ RtC3ÿo0Emjc߅{r . uafܫ<AQVһ]{JeNͯb7]5fa\B 4kt2,4K[܃!9ad`gIjhrHaz#v6A?(z#R hb'JW;KyC A"l!3Bp ]Z,`ٵXϾ=q `j馈N$SY*8$WcditŜG izC!p ^ˀԀh.o@|B}DЌIkW⏕-P6gk0%O^+X j#qL.Sh8?;Dnn7rGܖo}iVW ؅A!D'ySf(ޣG -h1p}_pg.t%;M5E@|?).Wrd*'U"519{/󢢡Ax.n(+GNejp]}s7[Ⱦ@R--nsM±[P㠒]P^⾡էr/fVUx 1sH/`.7:0O{zp?:lme^)ݳ2?Ft+tKҳގ3Wj0U%ޅhkTs/y$βes5,,tk2Ԥ#@]{@p5 hRMql]ɆMȯkZq8>s?6-O"hPe-| |@9Puu1eů[Z&MКq {Po $U C XdLS`ѐd4ŝC2hyȹ \qݨ1Z3a1+Q]Bl^hrD9wGKҥ-nRmI Ir\~$&dsg]qz}!2վ41%i~ J5,鴢M[``Op p 4v](٘- x*Q 8W.cD#6$c$YSΘ@=u4+9: GLFYBU*Xa`\C1>)h챹H.%/b͎ cWD=Jh:`;OؐLYMSefGډڤٱjk cbeF;^I,z4QnVx{X`z45?*fIE|.:~'WqeĪtB#[)=ɝfX9amv:ƘЉL؊ʷgz;i{=WAX*pLC3CҳU-l}-(o D[`D;?G_-ҴrqAwС1ha͵[DQϑc3cA/,ȷZYm lg_sCnltFmdԿ#oDNKW~>/g`*b´pXGf mBޜCO q0O@EW" Rx*"'Z>+5%H?RjY<(˂UCm`HՊAj J PQ\4ro f;8?~<I!(Rxy*"3:$ *.=uDٰRJKblZx^Sn b 9 `@}%ܣJ_␇|vha9o\p~J (0cQ(=Ryg{)8fv@Enu3 _3gNz`O=(@Uo&BvcRN@"1 vuV=`5:9Hx0[}׽ca;$oR5O$Ȭm0 j_q)pOկL Tme1 lp!=Q X 3';X")N|}Q6NբD L" d=%gΥУu ~xϮp2ן CDWy0 dv ^={<˾Yڇ'r:|mY >!*҆]YVݨxgkl_ >eZCf8U_p(%o`Voa:M1 ;%kv%G[B1y-0o:-OL$*DYDf)N R"ӑ JITrԺE&RdAM:P.DzFb{z 9RGY/Z yYYHK͐ᜐ.aذ? юn]\[jnaHJ; @~K;!F*@f=3=o<.l)RudXdg, {uŎƆ;Ej] %S??rY {}!f1\'R? Q t`Ā?Z\[5M߼O~#B9C**R͛э<7_t Pkh/%*?T 'l9[NOj3]xjF1a$v $6aEat7넘'RӼ"8G5Gg[vNE~@ZЊ!xfcf֩n.ɸ  2l8FWX5ߦ39&"V7!a<}4yBIy5e7{p{milѢ.58W]d!m|ɺ%.OeOf^U|'5M6ЏUmNP"RDm[*Cݷ y@Ov<,ht}u8 & !2 LhiHC)+tꢲhtiA8C[ҿ@[ȕ7XP Sj$G?ñ(*P%l2+ {O ˪+y<"Gm&hm6rSm`pNiҢh.Y)t )R͓f<)jyO,"Q9{Ju<@PGuEH5)i!nM^V SsSId0r>s6ļUo:$̣֗M6φ%2Q\Xܩ&J>?%ѽTU#T%KP"lp\-eCfΣ5n ʹUs.2DdK29ڼtUg0º +{0}o‰F@# fN5L=2{."Pi "B V39W!6mw]4&Vvdv\Xwyc&OJ6|x^]q[DFZ|i؝j6mrpݝSQO%Sܥ5/} JrTT)XnTa(Tq '? =7!1jM)\.Q='Nr),~SiVͫj/$Qm|W0LZNR:[k&<\6,~$H߁U˨Gy$dVTaEZV=Q"J|EچI0Bo;2>DUWݶ觠TP㣟_Ci{-yu_9w|vGcE.Ѝ|x4hB*[ {9Jjp4تBf 004Ğ@. :Na=!%%r8.=h2WF_59iH]EuҼ+g~I 111Sͮfd |OmXY#Qyqw@#߀!+2';-) xq 6a>Lخ0Ĩhjj fQ޺)!F̹A.Kdv kIu"C!}4N Z_[`9' kC$=p6)D:7ۣtPy~U 2Q@Iݬ[f9֙s-hu0A8chG/Z-s 0MϨe5o/3HrQ%aAz\= ~zC U'E+HQ oh6,NE[h|n 4# ڭ {DJ}"F{ yZ#6G#%jTHjn:fgLx.R18'K$$ aVH=UJ7tH4wu,P!A@:Q3)eux"W,:-IaEd4t.9 n:q0zWv,)VU\Xz-Oh7!\mzj"FΧܳdD Szwbxzشptj@O} u7b;eϨh1ui46gX_BzeЙnE@ 4!:k2pMWkcz>*A"4aGp}ҙ9mfI%֪M2?]Tm"/aopnyAъP-j[--C"ƻ5 klj ׂ}:4>/*dzYҊ ᫓Wh)i#%JwX"#G3e3 pS9)C6a^Xcsϯ>\1և.ty ICNKu8KΏ.1涚 F;Q_UiިQG#}5EAER#94,iɶخS<ⷱҘy}RBBWyE#.I4!,>T/ ԉ4r_ޓ:/^6,nHp3Nk85>03ZUИJݛ$9FD/nsvGKU S/ ۩B`%j6*3ӎ 2k?F xVcJC${W[eDa @d4f W%D`Xs.;wpJ˩l) ch$tO[{f)pS:e  ;w