trousers-devel-0.3.14-lp151.4.7.1<>,w^\O/=„8Q01"C."8|887Evv*x']KӨjk'FVOdHA#s`tU~M*'cqg|RHi[:ī58$F;N?Nd $ Z (5 NnlLl $l l l "Xl "l$l&l((l***+r(+8+ 9+ :, F7G7lH9lI;0lX;Y;\;l]=|l^GbGcHdIEeIJfIMlIOuI`lvK zNNNNNCtrousers-devel0.3.14lp151.4.7.1TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.^\Ocloud113openSUSE Leap 15.1openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Libraries/C and C++http://trousers.sourceforge.net/linuxi586A %dz}4; ~Ns'X<}=F=d4@_$&T.KOG~~UD#"+Lia4"Y>,w)&$y- {A큤A큤^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\G^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\H^\He83bc43ced0db1dcebf5ac2674425626133fdd8d393c3ac20bbaf65daab665813da6118fe4b21a9841d37f2668b571856186a59f6828f690c934c459d643d03f02059e4a95cf1df45619ac1356a4aba74bf697b66dc35d3e45ab4240428f459d15ffeadca328ccf81b2628d3de22d54877aa7c94a169fdad3b07e7969015c57fa4d2052b6ffdc48db6301c43501b616041c416dcc99c8a0525ca2633cdb8ae8b6abc4fd9c4078aa3d05fe623e051684f7dd7721215806e76d23ecfbf49de55214429b2e26976dc6ea3ba72d70e488dfd3c666e1ca55de5169726f84ed87dbcf4ef50e659bfafd8035e764f37e7d295c4eb43a5c9e705b0c0438b57e6f6967a184dff2e97b000f856f4b21fdb9f8493501f0f50ff0c2a5cf9e8345aac2a65c499adb37b578f79228911574510c80a92b8ed1d2c550f06f5d9546919da3a5df9a7892b24b9dfe61576f1d121f8edd76e8e0a91a811803ca859d8bb19a4b3357943c8fcd971dc30b5fb6a134f104cd143068dc5e690827ca2d5c46d1602de5e45003a8ac8fb7968280c460f9abfcb5a5bba1bab357a69004bee319321a535dc888d873c1d97bdfde88747df933bfe898ce3ec8c16bb756265ae8f9cc9b0fd54a5c032a79b71af7e19dd027bb63d9b488ad6ef6a7afaf5912b8a6e64266a26566e969a3d64bb804542eef95ffea7cd1bf199f1f8cd5431f60472fa6a72f67fc1a6c5e6188bef705162bef1883649d4cee4ea4e6e9a429af277abcc498eec2bef8b92598b2d4a9a485b06a8147c28387f663681d379db8abaf36eec3ca17c1a4dba0807eb9ff67d646c9350d0d33c95605d0b7be5365b7fb7a760f8f829799c3300816618700a839de51f2a7881622143870133f4e5d73af2aff6abfb643f63f26123ca679695a69ab1af827b034a3f5601d54a5d9df9f99f4832e42b99b0dfee6c12004dc6c6213af227d789eb9ebd4531126c87d5a37343d260ceea3d254ab1299ea659ac3dc24cd9cdc0f7d50c1e2b550b5ddf5ce1dd4590def93017a24d76b321f4d43d9b03d0bedd2954f7578339ba74fa2cd1a1999bdfcdd8e0575e971b7042aad56c82a640f04a6431d3f586dd35475a43c1cad296974d5bcf10bbdfe041518585595a5e3cfc69fbc67346170dd45540a2e5b9a424c10686c1e72901231ac59ffd2c3f318493d19ce32b5e1c52785bbc717f90a70b913a742d75e044171632dd1a8994d3330685480d30b3d68cab138dba20e1c98a54b5fcf890474c578c321b552f4584c4df6d034b018e77156abe8a005fc10a55cb51ba44d9ca64cd81a76396a44e9d5341be702a8044fbf3b3ace0c18fb5ecd08376eeb8e1b00aecd36b7308841ebd93da360ec799ec96462af839cc2b2f1f0dae6ed2478b76b8a5593d06914529488ca871c5fd22580fd12e5ee35e89f1ae7f01f50299d87975bf5b3060a04052af7eae21bac6b63c46ded9c491ef981b208b371724841b05f6b60517a2307bd3e740e11c19abc0e911fb17ce8c4c47edd7f97c077edcc7ee1fd393c82b8a3130bef490a3c1de2697f44029abc4eabf4cec9a6f58868ddcb4aa2679bb81fd4db3f0778c06c0a43f6958de344043937b8b5c715dae302890f48bd3d46c2529598a8f6be2d067d1b6a6f103925eb738eec37df51b20d6ce8c99b4c9b3992eedf2d536c941683d4c9a1cbf2c6628d3366a9793d7bc5d82396675a31e9a45bdb40ad971bee40c11455351c2defdef6e66b0f8ed4a252d554f6aebee5b5fa48d2eff10be1ebca7fd1ebe05325297b5a17df86094813c700acac2ce5a53dbee0d79804fbc7d63b455ecfeee93dacb486db0551855c2cc69e5ddb80fc69c62937d31bcabe3cbfbbee96bcc54273af8ac69307058d8177df6fa3399395971605e5b7634a2bc2e3d460e1bd9e0db09858dc803aa8a6c80ccb62259082146b87ff3c4b1f194f546bf8be0c968120a1d5d998bd91e13fb76a840faa79781be4b74ba76d77182c28843ccad489d1f1e2c7a58e3a10388fde27ab2794283aeb226258cca8cdcd38560fd133c630279e267457baf6c14e4375d65246c03db4df27a3f87756842d653396daa792fee346fe7b9a59d2a6849a754180c6afc16b787df2427fe31d8d633023b899ecea585cd40ff95496f9b444aa320c296ee6aa85f278f8f3c85cc26d41083cedd789198148f555334112661c927a00d318bf5e66111532606f447b3cc9067cb87ce4e3d5a517bcd9f7e00dc873532826014fb3c70a874e2b24bcde4cb3db0af07eae4967a0999642a4a115fea54a2d8408ee000ea1631527f5d0f42d339d0f990febf3dc99101614d8430725a5fdd7539afbe7071c9315aef352cf5deece85e8847492b4cdc110a43f3a14c141aa69ccd6bf909a5c0de40dacbec11dcf56db6d4a3d07996cd3c45f0876add8bbf191956261f6ad42cbd671652fd0c65c1c0fda40edaf4068ddee4dea4990962842bef3659d7f53c567cddea7a5222ceace01d0a549f02a137e5610c1de435d50eb4f1d57ada5ac85954df305ee0881927913718e1b603424d6fb1d82830474ef70ed323792b234002745c9264df176d4b96c4462c70a621a823342ba81a3ccd23a7858be654ac4bbe91d5955c876b32833ceb8a28c781726d932e3c6b7bf9a6a15ec612f6bf76d12f12e0107e5249a042f630868045832aff04979f7bad474c2fb1ec0053b8a4b997b53da5753d7dcd4c6482382752995665a209264eca061636fba96dc6c41fd80774072c3467baac5c66b3e6750f14b916b8e5fb0cd87d31367e692bc232cb495fbae9a3279b52c9439ccca72fc371b0873371827bcd922ec78d0f6dbe134871248e7936c5c3e74dc9b73378b20946225e1e8e4e6a0000d9ac118a3545a35d5bc3f5fcb92e07e8db00880e9f09d3390b5abd18aba998cb843b6fdb345b0b1018f462de61fde94b86a7de2c92680a4980d04b8470d6a8bcfa926506afd515a3fc7ad83fbeeb9e28eaac467e66be67d6d0feecb9c880e7ba8d2230c2539c4a98b26db360308266cdce9aa51703963bb707458beb218d2543c1e5cd12b47987fbcaad1e85c3513b3ae4db83a581741e11f7ed8406d76eeda12ad1d9445e8b85a6b4e32f4e2ce5f2b38f42bfeff45a9cca5c25216406250d4b6bd29d1a9cc2b999438cce30cc78cce3809e0a757fa68ba2789d9423554376fb80a8282ee6e313003e860b917db2264b1549d3cf27ce7837d135b84b7ac5526b1ae3c858618b91a6d9c73b33f3efd7f59e7775135282ceffa4efe1b0599d9a220331e6a820fbc6a22ea41da1da2cfd559fd4f77e110a413aba1764a05bf49db4e83328ec30cc993933ae97281c9fe626e18ae74a10cfa6d7cbbd09726c3af0bd3c51160292e7ba71ae3576295b20a370d622d30a9980b7cd9a67a37226df0ea61173c2445a2c78149081f59a0c13e2cbbd2dbcf70a3f0df4c9c74b0e8217778e2da8c2ec06915f55daf84fc072b787f6805c9eb019aa8453bc342ba268be40d6669c437ea97cfaa9da7a5b1e5fd8525a3239d4458428512b4fd674bcf42313ec14c784e2238a79c76f2881f9c054d85b5aaa82cf55ef022234cff2eefd00ccd8b6728c568d0adb9655012ab550b30915c29f5d5084b4910474bfe4b1e9cfb76ca50034a02f5dcbaca70cdc728d3b9c6fb72f928849acc18b02c09e86aeff11696e397c6a86a2e10a9e208b7cbfce296970af29e0df14f22fdbfa122d6fc4af472bade256756e4af603a4a95b4c10850b93dec2f88ba1483327e110ddb57204639657b311a60d7a09d87a50045b578bc83ad8ff2a01a5c93283ba3882d12cb1b8e512a37cde9156e0684bcbf4b99a31946cb30fada95c22ac288c938379684ece525ff882f229ae74f6c052337998e2013412a2be0fd4c2591ebfc073ed8aefd99652b881fe8cb43199e8f89e770c08b658fa4c977d37eed9aba36d717fa3d18d62167d370cc412597dc8563613df524ec4ee07ac1fdda47471cfb5bd5a3877427491653dc49d2f7dd7d67d3e36921fe22086c59a5999a1310a69dddc4726ad9457a06db35a8fc2bea2cb1be7204cf87fec717ef3279a84b20ae9394710c5d4528a4c09617faab87c85ea89d8dca9432b8b3d601e063007f2594d4a6922f932bac070e50a64b71f6c83fd6df0771c53eb20311068ad599de7264dcff5a30595b31dcc4a2e5f59bfe341567911ad2ac466f25bbcc9dbbdf01292596346db5fdcea8846e245a2e4128237e66227c703716492f1d0a120a7c22ce4a06675b59d9ffb5cb3344902a88c7cea25d34d0e719c10ed3475cd28936f8104ff08a1d2564be8f69eb521cbd7848541b04375fb4e7afbaea7696057d10ca97ce710c6f85633c32005173daec8316be0cf8acb2b2051f83719920a49f23fb9e9b49b07f71b9c40a9a508d5cfd7e6ba8c7aa7eba252dca173f8c792991e1ce0e485844617acff5cac2f832aaebd368fa0f1d4ea60f572a205b23baba07351f341b0992e68bdb0eab2cfd42f550766462b43cc154721ff70ecdb8f526ae996fbb1a12234a12e6b03649037cbf39844d142c1eddf63f2233a6e1c85acaac5d87f8bacaad8987c55ff1dc3e3753868812cee01f7f2e5d1934de70348df720e5658573931f1b12dc9be475bad6ef7b7cbe71d7a7199685516b422bbd241ed2bdd1d3a79e5ce4b93c90d1c7d5e2e052058b27d5d1191bbd29a99a3d58cf9458e9aaff7c18159fbad50ccb80e9731a0aa052fcd297837/lib/libtspi.so.1.2.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottrousers-0.3.14-lp151.4.7.1.src.rpmtrousers-develtrousers-devel(x86-32)    glibc-devellibopenssl-devellibtspi1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)trousers0.3.143.0.4-14.6.0-14.0-15.2-10.3.144.14.1^˳@][GXh@W,@U@U/@SS)R&Matthias Gerstner matthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream now- trousers-wrap_large_key_overflow.patch: Do not wrap keys larger than 2048 bit, as the space on the TPM is limited to that amount. (bnc#868933)- Updated to trousers 0.3.11.2 - license changed to BSD-3-Clause - various bug and manpage fixes - trousers-0.3.10.diff renamed and rebased to trousers-0.3.11.2.diffcloud113 1590516815  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl0.3.14-lp151.4.7.10.3.14-lp151.4.7.1trouserstrousers.htss.htsscompat11b.hplatform.htcpa_defines.htcpa_error.htcpa_struct.htcpa_typedef.htcs.htcs_defines.htcs_error.htcs_structs.htcs_typedef.htddl_error.htddlapi_error.htddli.htpm.htpm_error.htpm_ordinal.htspi.htss_defines.htss_error.htss_error_basics.htss_structs.htss_typedef.hlibtddl.alibtspi.soTspi_ChangeAuth.3.gzTspi_ChangeAuthAsym.3.gzTspi_Context_Close.3.gzTspi_Context_CloseObject.3.gzTspi_Context_Connect.3.gzTspi_Context_Create.3.gzTspi_Context_CreateObject.3.gzTspi_Context_FreeMemory.3.gzTspi_Context_GetCapability.3.gzTspi_Context_GetDefaultPolicy.3.gzTspi_Context_GetKeyByPublicInfo.3.gzTspi_Context_GetKeyByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID2.3.gzTspi_Context_GetTpmObject.3.gzTspi_Context_LoadKeyByBlob.3.gzTspi_Context_LoadKeyByUUID.3.gzTspi_Context_RegisterKey.3.gzTspi_Context_UnregisterKey.3.gzTspi_Data_Bind.3.gzTspi_Data_Seal.3.gzTspi_Data_Unbind.3.gzTspi_Data_Unseal.3.gzTspi_DecodeBER_TssBlob.3.gzTspi_EncodeDER_TssBlob.3.gzTspi_GetAttribData.3.gzTspi_GetAttribUint32.3.gzTspi_GetPolicyObject.3.gzTspi_Hash_GetHashValue.3.gzTspi_Hash_SetHashValue.3.gzTspi_Hash_Sign.3.gzTspi_Hash_UpdateHashValue.3.gzTspi_Hash_VerifySignature.3.gzTspi_Key_CertifyKey.3.gzTspi_Key_ConvertMigrationBlob.3.gzTspi_Key_CreateKey.3.gzTspi_Key_CreateMigrationBlob.3.gzTspi_Key_GetPubKey.3.gzTspi_Key_LoadKey.3.gzTspi_Key_UnloadKey.3.gzTspi_Key_WrapKey.3.gzTspi_PcrComposite_GetPcrValue.3.gzTspi_PcrComposite_SelectPcrIndex.3.gzTspi_PcrComposite_SetPcrValue.3.gzTspi_Policy_AssignToObject.3.gzTspi_Policy_FlushSecret.3.gzTspi_Policy_SetSecret.3.gzTspi_SetAttribData.3.gzTspi_SetAttribUint32.3.gzTspi_TPM_AuthorizeMigrationTicket.3.gzTspi_TPM_CMKSetRestrictions.3.gzTspi_TPM_CertifySelfTest.3.gzTspi_TPM_CheckMaintenancePubKey.3.gzTspi_TPM_ClearOwner.3.gzTspi_TPM_CollateIdentityRequest.3.gzTspi_TPM_CreateEndorsementKey.3.gzTspi_TPM_CreateMaintenanceArchive.3.gzTspi_TPM_DirRead.3.gzTspi_TPM_DirWrite.3.gzTspi_TPM_GetAuditDigest.3.gzTspi_TPM_GetCapability.3.gzTspi_TPM_GetEvent.3.gzTspi_TPM_GetEventLog.3.gzTspi_TPM_GetEvents.3.gzTspi_TPM_GetPubEndorsementKey.3.gzTspi_TPM_GetRandom.3.gzTspi_TPM_GetStatus.3.gzTspi_TPM_GetTestResult.3.gzTspi_TPM_KillMaintenanceFeature.3.gzTspi_TPM_LoadMaintenancePubKey.3.gzTspi_TPM_OwnerGetSRKPubKey.3.gzTspi_TPM_PcrExtend.3.gzTspi_TPM_PcrRead.3.gzTspi_TPM_Quote.3.gzTspi_TPM_Quote2.3.gzTspi_TPM_SelfTestFull.3.gzTspi_TPM_SetStatus.3.gzTspi_TPM_StirRandom.3.gzTspi_TPM_TakeOwnership.3.gz/usr/include//usr/include/trousers//usr/include/tss//usr/lib//usr/share/man/man3/-fomit-frame-pointer -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:Maintenance:12745/openSUSE_Leap_15.1_Update/fb94ca4801ea98fa0f7c90ff96835d65-trousers.openSUSE_Leap_15.1_Updatedrpmxz5i586-suse-linux     directoryC source, ASCII textC source, ASCII text, with CRLF line terminatorscurrent ar archivetroff or preprocessor input, ASCII text, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with CRLF line terminators (gzip compressed data, max compression, from Unix)_MU?butf-8a9d62ca5f51b4728505f8c3101173d2dbc27b7fbe6a8486a4e1f2ca7fee0f307?P7zXZ !t/7$y]"k%R;n%+FZj/o%xeZj'uב9 |\~S_Ĉgm~dnWoKܳ44𪆹KaG2\>V9I%}&=sc%}=M- GU#jyy70O3)Hέs/kf) vr-Q3 f*%0wBIk\:g%ݱZpIH?@X~$@QۜCxTub1HpG\yeble#+u4ĸ sMȧ tX ۜ&ӟ{?> HM1֗_6LJLh* s=̬a&7r EHNKI2Ҙ-lMD Z=q=ҩ4Bd~tA=GC!XMȫYq:؄dp]\P~EϨ`Q)F#c  }%R5+aӎ 6Wi9]="ť BiaY-0?H;e CM1pW% >DK'UKi66)W }$=ϗ5ƩjĒ"36cC=;a{˜iPMA]EUyhS j3Q0\^BE-ݓ89ւ`fOulrJiyZcǴv}X/8r'!<`L6jH'5'Sw|>%j'7r^W! /Nz|dRS rc?kJeZI ʛ5-22L"g[U!@'2ҽubyRxw7‡ KM8k?@er5NtCMHT83gYd-JRZt?&W5#YkρEH8tQ{1:tvӄ9nsr(w^955c$i՝(`MUs5rX5ep׆jHy,p>r[TWeBjɢUbKj}'f 6,*zUH +E^cq.=oY* 8Zwyt)`HG$+u20Fx44,Q ra)$SHhr8[3:z޺Nu;<SN?|A)YL[AUg-ƥTͿ/}OYFQ3|&l6 #1Y5ӘH/o8F iIZRNUkYCxir </e[Ed&c' {gɤ\OvN VBT4kx0: H~G$)b c~ϴz%L;@w[}SkqϣI u! T2{N^8F&r,%i %Z%r]nX&8*ãy;Xڢrr9'[+ܠ FD`˩~uJlrΖˍrU)rm?pg7( sK'eu\NϢ[z)3>hᮃ)'qUE+׃$#տp*Ȗk;ΖOP+8T~;6&~K^DҗscDɰOc =2-@u'=jF {@jZ-n,\$>^QyG-WA%U!!O SЦܸfQ|;7`50? gUYGM [[7j2/NUˏ ↹̂ꝄrqZɫ%boڑǞTʢ\ŤoL=!,84a/^ ==V*"#lV 9hCܻ ]рS/u@FcW,hh֊p+Ĩńof"Tmm~7\>7c>?Q>gD*@jSo/N7yĈkޤ7l_Vo^ 5Ϫ'KW;+հILEQ,Ƙ)frn⥁GpSz=Ui,"x"5-f )RW$Ȧ{g]-t;"۷v\mRQaiR.UB57p} (Itq<%Z2;~%~ q4ϵ7;Z*YDC0qU++ tX5B bCHZ>$L"/:Yh-"ᓇj=wgm"Z (|*d#8-&^ Ŕlݑ~8tsvݔ.Oj.ڼ[".Z1"DIk"gg1@ kK\YM\"9>{7jk(_8Ȏy^ũ! &I^;LN\s];t\V|ŅiBMI]+|<3r$S3nL\adótQ_&NEcx@]_#VáDtuKPo)NcԈ^ijZ&rl }.T21xm'N)A P J()v 8ex[ぞJCz*q 3i Ȯqb.ycU SkiF CN JWK~ 0Oa<er0Sm%eyg^:jXuQz1_N3S.0:2ّ*|soehG4:5YLBW߈nFMf'=C p,D+zq%DuGӊS9BSvij C _A+ڪsXfw^.oƠ]XbAv\$<- :YU4pU26 COK@+j,q'-ZIJ}4zVM&=E[Z 1mYPgz@دC3vrܕ)ISU.!P(|T{ytt'SG/>+JD[oB @iAFU["fQ6Uu#VE)朽8d#CrXZIr's20Fi粩9{/&ZrhJK>K1V3eNH/ICy Q\,97fxqAKf{L7V/턈uj xou7DXmu4gt;3{R:w 0S`$.:p 7P,B[UVν h/">=`O˜V'IbϮ!@xR\hqp3`hC,;Q%Mro@iCƘtscAM)QPu+jlqC+T:堑d2`lL,сteYjDOjج4p8ZW0B4ZU akh{H۫׺-90a]jxf1N^$/ 9^_H 38Ai>^jA$7G0eR`dsp `Y= `hfS`l?BH1K۝^jC3P̔1ajŏ3q3#P⎋p8aƐv#hi\Hiw:2 ?@'򏂜OO7q9Q: [0M^"ӁB pr5~8L5ůZ.mulGܩb/( A `0giG]{*ohHBsBtR}L[ Rzx=??9Eqmww<ZOD+N\0Fnt&:@gq.D.KGvh\b͂[&=W6z=NIn.@͔RVŌD'?YIusJuj S6 9a\Q;O6(عWJ6E(B2b]7BbTI*=%P|-p&ڪPk| WomXG<Ɲ@YA~Ot S) +~kTs}\ bV r03}p.'U4Ŋ8kj}d4e_)jzle.#2-^@<5)m襴.显=L*[(j/21kG8Cs TcUd>kE" FI1SkƶG Pۻ`XhQlOcM 6ƫ`x3sMTMGf` gtE4yZa ς8Ioke^!ek gQ,z;.v~ݰ {