libstorage-ng1-4.1.111-lp151.3.25.1<>,^/=„,rfUN]ZA6REx>g<\ƀYA%bp;Kc>j {iIU/AqWyNʗo!nUxLf3G I=Ү B\ŵm%D9 LiuI{'&[h G?w^Щ$P u^4H}ܺqp3g1gp_x@r8J\I W-U)>L,?,d & E (H X h  P p ,p))P)(890:xY>&@&B& F'FG'\H'|I'X'Y'Z' [( \(](<^(b)Gc)d*e*f*l*u*v*w+tx+y+z,(,8,<,O,P,T,,,,,Clibstorage-ng14.1.111lp151.3.25.1Library for storage managementThis package contains libstorage-ng, a library for storage management.^build735OopenSUSE Leap 15.1openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxx86_645 X<FCA큤A큤A큤^Î^Î^É^ç^^^^fff9bdc1a619b6f021e74ad46f450889966a2eec3431a3c39a0c89edda2f745cc20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.9.6@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.1.111-lp151.3.25.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.4)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.1^^0^{G^`^ P@^^]]]@]e@]]ƪ@]X]@]µ]µ]d@]@]@]^] \@\\\\\\\\\\\\\\\\\\\\e\@\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orglslezak@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- merge gh#openSUSE/libstorage-ng#732 - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - 4.1.111- merge gh#openSUSE/libstorage-ng#717 - ignore clusterd VGs also in vgchange command (bsc#1161775) - 4.1.110- merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - 4.1.109- merge gh#openSUSE/libstorage-ng#707 - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM (bsc#1161775) - 4.1.108- Translated using Weblate (Finnish) (bsc#1149754) - 4.1.107- merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount- merge gh#openSUSE/libstorage-ng#693 - Allow optional fstab columns and ensure 0 as default value for omitted columns. - Add unit tests - Bump version - 4.1.106- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#681 - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.1.105- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Estonian) (bsc#1149754)- Translated using Weblate (Danish) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#661 - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - 4.1.104- Translated using Weblate (Catalan)- Translated using Weblate (Finnish)- Translated using Weblate (Dutch)- Translated using Weblate (Portuguese (Brazil)) - 4.1.103- Translated using Weblate (Swedish)- Translated using Weblate (Spanish)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (French)- Translated using Weblate (Dutch)- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Slovak)- Adapt Dockerfile for SLE-15-SP1- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9build73 15901504004.1.111-lp151.3.25.14.1.111-lp151.3.25.14.1.111libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.9.6libstorage-ng1AUTHORSlibstorage-ng1LICENSE/run//run/libstorage-ng//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng1//usr/share/licenses//usr/share/licenses/libstorage-ng1/-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:12686/openSUSE_Leap_15.1_Update/9364c77d5b5bfc199d4eace6141aeaa2-libstorage-ng.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linuxdirectoryemptyELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=dfc81f165496f04ddcd260ce6a14e3c06dab5260, strippedASCII textPR R RRRR RRRRRRRRRRRRRRRRRR RRRR .LLys;66libstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-876a3d2d56cd0b12c383f400d159f65397e950666d1db1bf116643e8f7c57de55?@7zXZ !t/]"k%+=Ve-3A{w tJ'j0_~oS*#v4pW^e杫q$x4j؞R[mgA̬+{|%-釔GhtD3^ *~Q? 8!S$x|;)"\caΙ5JS 3ttLFR~X).I =jWA]cZCcfG5j^~]$ _XSh DR7YCY7ʓyK@eH/OZGyX3,H1=6H_Jp~AЮ B"8Q?#U̮`| D u-ghޘݮMi([tZ_hm/ˮ ~j7̈́5Lr#poAom]á-:ąZ(cl<2|=YtW^NL(pP"L@9& Z+P3dh|^nܞRK_CAI7 XٌdK| Ny̳*l^s隐Kb^l 7vioVL`p6%Ag|`DfR6l͵Q ௅rikuތU\!ɾq qφcq,EOO[9vƱZ`*gy!c0pMT^hr) L"]3 L@)Ph6B]TtdqW>7@Wmpq;h v(F̺Ma|_х]>Yo`Cy/LGp\V9ђᵍ)1U\kԆJ+Wr YǐwwElY)OKN0zz:*%;<F] 9jHდKвK0ƹǹi +Wtl+\2.N~⻣䬠)X-wa NBsξ:^>D )ǐߨǦӜ CaXC;fJct<2nr :~pH+0+ޞBq 6`ɤo=Ovq;z&~HPv/je{UP{TSoV99^/Z{yHpzs^e{hߍiM5AE*n÷ .\ʷo+2܇8@;t^+T 0yz:w\BjDܡWQQH8 tlE|" /uEG!QFk-su27ף]0 Wmys4?9z#Jyi7yCNuڴ`}F2 $FȢi & @;8WAJzNN\]5P\Ug ~@g٦{]\ţ]JϫͅL6/#8a@Ai v;D=4*svtXy]\t ))ԋR|ۃ xiz5\A1̗:5[5ϳ&y6-[`oh4k}zx&-flu'7߱n9ܶ" W\PjOQ.|{乕?r#_~tk~$Miq!cMjM;~1ԵN$^}]XkC~]uxB}H@ WCv^Dd%l8<>uZxYkaDm͍fɹ=*$h:Sm/>e DqAʀ6XhB(VAp㎔"Py;i3?ݪqϝ?א-%|$1j|~멝=U&lZK 3-&IPo`)PUv >E"  Z0A¶H{jgY&˕W^Og2tGjAQIOy 쇬RF>FK^ t^7%Txg9?JIrT.o,gAHfb.! ևH#].Z#(."X\WXt5y׀Doo{Hrl9pnjM'}hcZHTY3!]dee~ֶ'˛V7+ DŽ|ph]{A]t:=wt}?渋AՇJl{'LkCO>S`0{Qߤr+- [Q [ 1,ikF03} v*p;dpyGM7rˍ<.l6 G/Bh񕧈̗<,3UH]bW)HE>!3@綡*V) |1(<0V14,Q_;3:gIgO(t3|;M`Wפ Or.㵷/"8m^ 7v.kijSϛDʞqO̦F4]եZ}S0XOr`cXQLRwmKU~r^ W:hNI.t6zŏZIc7s2LNM[U*cR;1G1ȃ7P KQh n+~h}D8J{+[ ku᱙Ǯ)G qa͘[@: yjN(TBA]?8DSVCli1pY}Sp՚62L^1,q*,ӌlء l~2C6-H^ *5 }H^B}H ARa./h\'&RsV ZNJHSL =3h5+E?L]RQTrLWH2Dͳ#@@E0FJJⲽtIs`H;o. eS}2 :a B\VRz?tcQ6> >Yx+tQ .b>!RZ#U)w3,F)# iu$p[ғdHx=jbN?!}SiRaP[Ew!Axrh#*Ag(ژfeLEBDY[=Sr=;qF;jJ/ڸe}vD 39H?|>0,fȴm/Ӹ奟1M%ȬuM Hǥ58C}Gtsu|CgK?Qf%D&>@_zbSl[ 4E)EN;j<߱(0'A#zR)ST? J./M*Ub#wTFF||~\Hcd`R|s<ڼ`Q }#\|ﵛٶҖ[V|#e'Y@i6h)|-;u"Վީt+w\n=u̫vP-u+ap|Ѿ Ê,J͞S`d:{bwyglaE] iztO" 1OU2_RLrldS͎~4FdYR>n*esxur5.gusg*V $AcWW~eV!rPqNvn XvvHPYSKsm.V$[I;@,TnʍG ˫ hT}f5[nFˁ-KM kQ߀7`IK69ڟK< #.xJ%[Y3C\P!J!iH=y}ㇿjgWH39Q{yEc$018l/ 0+ bʳX.1 )$ cOE/y핷lTI&s,;'2gFP_Pcfw,&0b&XFM46߬Q)Qx'CRg.~P^: #@ղAm?ڀ"7Mz0qb9x* sԎuEa|JOy }Z[:yP9&u} wbQx&uoScu?L @BLLBkho"yyƊc]#ګouјNdƅϖr@\QB(n_ @QRoƕ(w#KVRL<yP6T,FI8 ؃^.C6ArFvw x}4f=ޠϐ)q19^Z:p? Lb0Za7⼵pob9|r7F 8)[}.6'WI4R]l]Óٹa-n*2g&@@nl_VXeFVfɔ B6hx/ohU<l)S_OuÑ!\]J +u"oǎUUC%hؤV˔j21SN|?6?}6?7XZ3++Oϡh,zϳ.:͜\-Dӛ\Cr179`HyٌOzvq~p\V.ZG2\=SY-IrOr'Ŋ Ճ4|B ]dCgA ci |:yi>9O>iL&g:L >ݶITV_tӬƘخ_AX!%;0\2Eʆ1wO|kvӸ@)5{=`s=Pr8 BӈB:5^Ѝ0+xE\#6Ӭ͍D4uv}ޱkҎ+KA<ž^K3{V™͞X&*~-i"gHr]Z67qU!ʴ^kzTFRq`ɑG:.3frQj݊}6Zݿ*Bީ^\/J,qǜep[45EM-fYb.MũGT.Ēad6Rzy/Dc'zL{?Kƅr59.kg)Y$S.4_^.'<ȪdqvoO;;%pUqٞmk,tE}x_m& GEuw,Ec iM|-;:dE{F 7|JtR,jZ%ZAѹ!C,o?XO]͹zYBXnGs-u vEg5R| l~S;`MCV<,$ۻR6zC%&`*Z q_XlxW>Sݓyb}kAѢ(G!qؿpĪ]ljĤX7`tϘLĺ:DYԼj݅9r#+ɣynt҈Q֛8&X>SQThwrzR{aPm 7~}$N-ܢ ˆCym`Fru8[6mʎّaJtROG X_F{# 6mwOUkD:i.ZC?nҷO>~k{LDbhuӲ0(] `3@) IeN<;B]PWqPՕVc6ʱwqjpnnvJaxzު05B Z7SӮ4fYw٩u=3}aе۶Y}rb.'&2PM3VXq8[b J0ʟid1N.~qRTFLK*IwOS "xӟ.aA*!: mWJ@첅p ްgBϑI1my^I7l=yc?xa؝+r6u#ɌM4\{ޏ6&cns6@ʑņ6/뤉-/9tNzQUkl%"ٝame?Dȼ7|#KiƿmbbT s+BD)4/|f7s3ljP3AZD(ӎ/(n xm`{Ev^ӱB G-/+^8%aCY[E"o3qX,yx=5Aq@u u:PQab]qC km޵̨>M(hsFgNW'a.i׷J7VqÔ{Z!L{_c $M<=k^]񜿟\X4T/"sC!w9*m3L>GTΓ1̮ 0ι{V7\дIUHOm,1͑}n 6j0}'=AYA]r7"_5)T7Gvyң TYv?#OR\uM ld6~s7Biu%EVE)gļ9_5̺*[US)D˩7~|Af@"eZ>"l2ζ]ՂPtH9<g)e#S"q4PC" wj(w;g݃Rg܌SkQ:yF0c0s5`F+ê'ӱetiLRH\(RK˶6UD__{;+ʟ· (q,Z_Ut1˻XV\+UgR7crmE*$DV?}W|J9S}WZhqD%;<|N"o{Tu'8MK3Nٴ.n_l`E"YFJ_bmR95؝H[IA3jSg--`'|͏`E >nsᛛT kw?Q:sHGlf^yG-\EkƯI0V>N?EsMO[~N }B4+WNz֛]C%XgsgAtrQU~K9V ~ +iPLOtk&d"cB9e0LFMxG&Ψ񧘝/{#L8OXz2+0to KgּGEzM;T (UA'udU9*Ycpo&ߓdrRi:`y&;L3nCMեo˴YW:3-gU Ph%Mu(QmQd҈~Uw=k H JZfRbsDƵJ))?[ )-4*=45D̶ cKzONbi3}ϥߞ|/"ﺼACnw+qr2+Z.X T:]{݃rm NF/@%Xv2v_,_u_xcm˪pgE{AcW qR%C]hmCrogmwNfqu'xa`D{5 ]V^ٹbpTNu[aV!]?^x2}LEUZڻ}G2g먘1syrBG{}ݚfʿ]q&2G5x5!5?)lΙjYr8[> ZٷCA6N;Gu<sd,Dj#yԸ9?C Gq02j|I#M giS^, {ԧ."G@:VǵI.Ld90cmitW$:^WÑx1LsvaZ6PD]O%`>dU@274h4K=T5 YnjgO<'okê5Sf#L(EN\MlgPm b_meZ8MҒFmXM5A)_3둽4W0,PJ,9ۙk詌ޔ عj`i@Ճ]*A!l*u>*iIX=-dXT ;U p*ՖU uye5%Y<[a~lT~Uz~P2" l|52KiIp􁼲5$I\D:'ӄU4 :sK͉Cq^2~tנ9_,q 7,qB_I$>sN[Hp+h9q-u A&qvW#kfeeQHr"<}o?ߔ%u5Oc^6<(4 |ӹ!?ƦظԑסCKPhT~_~HZWވV%kc6Ӻ!D()='D1Bܒa}⑿{*;7驥dT֣cV:S8m E|8yX` s> dԓA\L-if* <9 FY14Q$EAD !_+׌A4ȡT"KVe3?n5!o ywֈFWdZ}&ש|y)#?|22wNoZΐb^\ BQagr]NU4x`&# >@pf'T*y*o4"F3Pͫw7^1()T[t-t~jarŹ 4.^]טygr>dr'e5C| BX|uSrĤէcE@IҒ{Qy|kJi3e臉pҟÃT:dJKr }tAyS?a 8',E QsSe` 4^u' C!h-_6ji9Spi*wW#Sk˭.9¹m2p)gg^ۖys`+Lt_#%"zRlN`W'Q,jAlM)y  ͺOԥPIͬ+%q%- _.A>EЄu6V`;R"[VVZ>j.\3衑1ʴؿ)4QIwj~Dia0F^{*m/T=)i$)V}65kIxqCņe]ea3F*x4jqcn5 ;ܻXmy̓fz[vtq}.v$+@;"t=ԨA֦]k^n6~YOxtp .Oq-6C, W1k,!<ǁtc=8,4BNsکS!p.oQGn?EA)(M~onFs `sz^vkE̋eRfS/ߧYrq&xz7%WL#Pe0-A*CpeDqfe̠Df 6(]+-7nT 66 ,t^%4!iֆFCL%K,܄JФAUsm%;i7% }k ҂U9mCR!0E.-'f;<#AE DwB\[2PPfe;7EYL2nY~YL߱뚐LFG¢'otYuVQ$p}3؃ɅuZ eeL7pNNvcVb3Zy6.BVtrDW>GяP7>8auXE4M&cT)3[Z8Bc 4QFt4N#&p|qa4Z KVޘ+&}*1rvU @rwkҙFrbK0]ixƏs"#; PWH!a4zrw,2LEٲ|cI~㻷:~ظ oXuwVMtO] +k{}cAK](>>$Dd xP) az 7|2\kzHLԩ]T:U V e$0w>mW Rv .ϩ}dұo·ʭGa_pI;,XolOol ݬjEc;GD-_ zi$!xXp@~>Ind8 9h$r92\@t[S.xD7 *:Z/ۻ6e(gyL+8r&<W{ s?ʢ>-C5fXCeUSg"4+іuRXn2(gx ex{?*G&v vйs !BuzOgp_]b.:[OfJT\!菕2fkZ|S_uH b7;Y5|-##Dc$N'ޣLoNn=VYZJͯp볝)L<[tHBpB M]/ !4Mq.]{ f0q ؼwq+>*Xg\H;.w>obMN!ۓ'ۈ,ad))W Z-_"NZ}lN.e͖cbW#\nlFoV%k3(յok2f|Z},+_xu*|T$O\ْ1k9T{HQ ezNk&9QOmyEJ*,e-iq#u'o<TI6׬]FмAa"i#7͓vwO>*{oT&وl"7z`gXӬX)@pHr]nɎ8Ӟ`FU+|ܹ5+Ѓj6wUM9Q3-Gi mDiBAỴ#BZ^w>L-f74Ν FO_[맒P&޽^Z vy8^EHjS[-3D0Sܤ[gf /y+,XTMeQQGƲn;*IZrܸ; y,N.-;C)~7AXt??3ǦS EO`7<ë' r \F:|yhg{E,SL+gL@f`9y./14W: `™AL6sj a˨>]+*Ag.ܟ*Z-X7;*ɇڔU/fb 0 M9I_`x%7Ch1o.;<n2XtiXmbZh"tԓ6gH[n vH+(im]jeaLwEd\Q}h[^ޙxk1 }1~-{]ݱ& ʣșI2?09VSq3YqfļTj!ă5TKkOB xLrO0~ D.[ OaBL5{5G@*D=-&DSY ګӏ؅lFI'`[A }U1{DbP@Ԛd;@֪a"qUP%щۡ!DplR^giIo$!'ilOmQG{aquB3ٳGI!qaeb4r-j`NkRI'%O+//Zsd~7Ī 'E\Q;D*ZXc+$.oGS<2$'kdAA Ⱥ{5WM S2@/?j1tBts| H*썱ٻAc^YKw:qW1f?|>k2$YC$oOgY[kBг `QK*Zʹ ޣ2`ܙ3 IgQ.Hn?ӥBXhr|5DkIlWJE25w/:ap+X25sv';t,WR\EÕġ)ݩn>QH>d󵓢bHnyB~k'+ߑF!NǴuPLw5 L.[80$RCg)>#[LL5sBlҬ%[ٓk+c7ȶazdsknDa.J疙v|*;j TIl/NamL Oxx;&-R򅃴K-T̫b135/,31^IjJ5ƋDW:>M5g;.i='[.HGU͓S(?uNe]x@Yv0 *$"Z$6OQt f Dd6X4K+I9Yx"%:: ^t,,.e}C/MR  Ysaܚ.sVɂl".e04.#E-I,EiTUXmICJG|qQŅ<~Yl\KN(l 5`<9گ˝RߌfD@R@Ra3p >V<)QhWAXp3 Uq[_0?[EBQvQX3\ ~yY_ 1-˜ܟO8H`|!O*ahaeQdS]41BՓeL(a^TC̄Kޣm ʽ2KM];U=.*Sؚ=f: ¢Q=Qko#uiZ\Xp?hYrz{6uS|˲/~Oi>m!3ث$sV~NMDcA嫉(3W4xCltm9;{w4DUi3ٰTYeS8G8 j \uLPjJʋ8ƁޯZuee6/Or`ͦiq;zCNE|.5Ȫ}NKԑfq'z;1+Ǯd3.ELuw <3$bϼ+؆;Z]' V: DW 1ZYĉ_x' x 9W@3*}ュ2@A/jYyzI:5s~)v~MmRJZ={}؁cLEx:z=b(š_E=}N,4v.M<+~o1HK dIKx@дמ`6DD ʡgӭJ y3$#=@ƴ:jPlSKgr2bw.!vɪ3EN1HrlMR|~4,݇Uf>%=΢TRh{ܲ!])7Vf#PByݡ~9냌xњ̯HW`&Ӽ<%!B'T'M&S.np_aA},:C0sĜ7|}T9i(jd@ס侗fCe31 @]?3Ci`třZK5IɋG'6y۷0#X 9\!or\=E^kI_j&utXjT5 ɰ&Hm[<4@<Nm3Q.BbP;Q>g7B ^̗!FHNؒD_QiR"u Td'Zdž*=y+yn?>\4K4 E 6 !K;Ne`wvi7n9ԓcډUDj;?̄" d Ue7{ #Ux*$ UH/9)А6-X!p铲jÆ}b BAd_:|t0_zR CܾL{le] }@yP 5:9 w;yęPfW:L&u=*պ*{RgP6]`N_uʨϬ+}L"J쫮[ 7/N&xTN̓?tsQ׾o-丩6zrgG.JMlCu8ea\ĥrBV73gN566~ϐid(UI~0!q=HR+ TI)sH# -tw>>Q;43&_32>85l8{Θc2{xz.w y/' mRPo׶WcZcX,6+ol:+ψzT|#aoJi. r,< rTMs6/­nk3K9RKxIݨt606/Q~Z`?wI@q)&leb0bi{3guku_Ih!#v(;!mY/fS~)G!&$l2okX zrdcz}v  gٝrk6D@x. e3DZNBo;+k2tsp/& b+r>l20(pg>RXnjAy{ 7r kq2Ɏj)%zRN"\yJ{whם{$l ܜAX BjŠG*ۊ,µ u:SQMݸt!SOʲ)0^ʮeސ1>Y3jQ?i\ 6I, M j\)eI,PɈ駺4M@!z*heh;ď k|_"3ڗ$]'wenjxqt\҇ x\mt&Z,oE;F;!Ț3H,h^tL"qld! u Ź#_ֿc , d+ZX]{CkUlU*RlUo4ûFPo4 2(`Sdӣ m/;?Zr%TI*SL"E^tz4SF6&aVƀ"A\^R>&f HWf;>@r,Qg&Z(]jx\}P0hoSb8Vw˰: %={>4Bh2SoWv.пIΠˍv0-AA }"뚰a-ͨ倹gŶzZQ26%UdI9HEa8pՅ㮵Dql̆77Ked9@Mc!])198~l^1Ϲf)m|Mp病2qOqcj)&9Ɛy)wŦ[ؔtIM Pm! y~hl> ;jb&h>^4!d-V[ѩ.>ELkP@دeG1Vz`h]m>=2CsM/.fjnj\MONWz318T*sQ3TD35)`VF+~^О+ l Xc؏ 3~a9)!vvN6Omȕo"E,j,c$<$PK+6%_ ۦsYG3k@qKG7VT1hn=㵠S1'Lmǖ^xC42BT]f>?ޡ7+&i]ǣs Ba A{dN_C~LOKaʑLB(_\PuʣTr $ɕQ6̋'5$R0*FtUƍ3:S=εCφUHʿ,ΒVBAi'H .c3 6"^ƘM\媔ݕ>AJ@p=HPQtK/ 1N0rRvYkypd*𮐻R'C|[7#vh8ls]ZO8fR^AԺ}-5Zj{Vh6thϕ|!E 93pX&kq@I~jG6h.ώEGMVi|Md/hIp26HnRӓ Mvx Q_bs.rMձZѫSZaRYEba֊7mv$(`yZ{K̷^g˖N9_08P kgsE /uGҘӗnDဠfQuqn "n%T g+ ‘dpA}IA៟(Ox9d%!`(AmX&x 51m>[iP|^)i5(le*p=kpdBH&S>4%vafVQDIX 6Y  a¯n?^:\J} #%ϖhVsL61B:l0Q)B?T_yb"ʜC0?O9eOv' tj3@[r(5|.}n&ߣ&L_4**ce$p:- w§lã'R1^$6\wߊ5]Ճ "viթxPA%UYY5494S@5D o&)dzai#. L^c,ViuRtۣ?dCzU>^UƑ?m 06{'ZaYʭs4bඹ&Q-;YmAfsdT̫_)'fɠOljx)("W_o*.󮯐3w 0RO4#5ADM$ Ӓӳaad9=>YnA鑧:Nŭ -CK85Q =io?Vu4 z%iT+mZՔw4~y v$^*΅L* "ua:=@26]rTRos@b/g'o߫XVQᢌ?fUUqj*SiIyC*t(?2{9*f2jR3$Rȳ5a1rJ`hMP)Nkż4= <0mn{q]B j;ypfʷG',ZkChƯ[^I\ #1*$4As3h z bDR#~-]x r6/_zv83QDB0:k.z>Җ|]+lD Z1 @3]ITw(}\Pl뾦ĩ3LN2)<]tO,3~: 0 hvq vVE uņX([(3[ۤ/b0~.Ɣd"dwmt:%,jy$3^|&k8[ *"Pr5h S)rއ$"nbR&|Z31HߒE7Gj6qFS&[qwm&%ЊU]w H vwK{l4שDmZ--y _^v@c-L޶-'953ƛ݁qqU],9@a#_[Z?/^h*>^5&[LyFU,J`A 9#-܄P|NLemQ΀S>̰0\q\TpS 8'\kn=.BǥIYx9|M]Z%\t&rFs9 YWuN;0I4Oro/hKИQcD_otVoC_[w/ tfv{ Fdj<@F⁶1 Hk'ykauBX+1GڤRu4x9bX>P+!i.W Fj{F?a6皲i&DU60j6溼UA˙CH ;s̰aR|@H$k$^0;\UAnTVJ.ԢN`#'&@3n>SFqDCȁt >t#'7>h`T"9f;L[= #*J%< WsD݅w(^{_g8qxTQa YsGmqhbB`kûCy"`28?F6c[bݴ0@@_(wYqj\8T34_- Ѻ*^]1y5p c6O"tT6{Π΍qx )9Uk]C aw"ʽ޻ՋMB%*#'c;3m1ŤY# hqjo;~mKk HSJ!+ynj:YUS(:W&$M8(ܾG-s1Gl"c.vxoNU6#-H[zhgkML uM JmbL9=2_;':s: ^o{F!nbʥLd #1weA\'^%ӡ+OO"sIf_ U"m7t8a٦c>ۍkqX|'as %#zf6@6CqAɼV׀۰ä(׌0ʩ6ȕq$jYW%o0}2Ό'3+gڒsJUl~? d}I0>Zkꗄm%kEOq V_j5z0!mq&]^>ԑpz/y{kf5m sxL7_JZ-Su0U)kTll?'7M}(MŒItBq.9nHK)M(a ((p ]K)[ESS>^૎6jum%9]߼.!-SÀF2)p-o>ezt3U/k爺LH<V]F%SzlR,JQA!rգ`4;~aH *C=56FɹXE8{ʐŘ[1FK  5廳3/tZȼ(~zLݕu;A䜜[Ek+)l1Ktӻ )̅WhWzf;,h(?熔 O{}HE6ȺMd#N.ba^5=WX,v~ҩKЃ+y;]]rV-/"8tXtwE9Y*ƕ돶54\)A@娜8/?YS7d+50jM'Fo, 0VOU8O46!b96a!hgҍIg8 4R|%C07mb>QPI,U0^ e&c|\q+)wgc>nQ¦=}.LDL Nz |C11'E=*]:a6eHoe3nOlpN•Ty .' -!!Wyv#_m1K$2t>L:|;ZҠmN # 䘒ȧgӞ,axd7?ӳ'W7;>V`1R`msOPܟM~+]c'/= 0iVC΢oN/wVmUx $ Nnhu 0AN+2h^,gV>n M<թ*w(pha..%0`+Op\ʀ-%м_jePTS ;rbL>^Tx 9/ {ngA/tBND^Q.wZ\hUsA="! )`rHلf S%Ϯׂdz/&4ex *F y?IxC;8By( 6ř ҽ@ݘgvl4gw9Ez@bPN_"bw[(:>(%7-b[8;s^G ='$F4}޲Tt칋- s3 >PLx*G =)uGr1ZP7_?4e2 l"B0iG ,lg\(\-I@sOlkݎv.q ;R!*2YA}|A 441o@?' 2ݼ {6]6&G_,V2-H8Y.~z`P6]2ev7S(N .ܘ]_@ɻuýŠ. 39kۥ\t@J f#˻3Z!ۍhJ:1*51 47R qNctuH#%%KIn kadbjٗxhh0iȖᾝah@[TH:FxXp_֕kZ餲.xU՚gz0*T")O,'ي;Fs춱$qWNN'{M.3jʶF*{wWŌi2|Y_ќY<9쉸o`Gw2ܦYV](EI[$ؚ@4u+4ݯoE̠5TSP\)p]_^ݡp|;r4fpod ]gJDl6\tA#]/V1ݨb*>=A.<4dy+naqbP(KyPh*t0!0vX)>BS6ONN9XI`V}2ρL_v)y)[\Xݕ0ߔ`LW ֭y+<]R0Hs =q|}Ju Ix|]256 Gi!aZťL{7J!ƲE4b_t9Fvgԙ%z? 7VCu }/gh< 2^8$1*`|eH`fP3W&^ϱ޿3=Ҧ@ZWz9⏸Y x[8[&~I޲m.B1px ޞ Ϛ'+0)U6Q4'*Xf4Rn!{V0s;U,s6 Ǧ2M &uJr^[fEǫ yF_[4l> iLj%x붓Bw|oX*"siϨ^7:3}aSadKD_$SZcBab[V:e +,' |=W,?OeG #9[!n?@Xk1YWظMEyڽt0߃s03g;η 54֥GE.It(89|:Us݂~AimY Ya`|.^4q-nJ^=lr1rTT0_v#8jN;hheMhl~,p͹(΍k!w2Y ou0Hu"> _|wa9i˳ۃc*eH*GeY$ϒn(iVW&|l~;9%]E T>cc2k;rB9<'tk`WbEέlү,tf Nu.̌*7糫0y6}9#oNC?5,0e+-[9:Ǹ?$58`t:miz?T`I^; M)ӵ8z˨Ir`A~^Fplolr2Wʯte&a]Lۂx ﷽1+rx!cA#@n'EtKg`.^m))%O5hLHdl0Ь-4ᗩ%1Qj\V#0-*05 aNZ!R6:{13Yf;ǚ!aNA_ڥHJG%¢~eB1fu]Ckw?Y#Z]Uq8OzgtMZ^4~'7f/\$#9|v"`Eld:^t[uXa F$t.;7nú޵ Qy3C(ЀV :n _NmCfHx;d|mLe^)T&E_O!K NeWkA:%[uOy͞Jj, ⛴.՟,.l 8>VX2:8i'~I8wo9B |&J*@o'fiPBP 8*%`hPqUՒI%.擺{Z@vzNW(ïaȐ664P/q7h@/Erx&!*^*Җ=7*N#u3VAzDR^\m.7|Բ B߲ 71T',P^֞flGEr?*!畯#WdφU[^(?3EΪw>z˶EP_"eԏ~[p)h:mj5LnjĢw~$ 0aᩧy;# + ܌*tqfaKу-k.*O`V|ہ_&rs x B튼7B#ʧ# %7w̓z;ÅAoD{BzF<P) ɭsv2'[\3]Ӥl^I5"/NtN0ov.ٓ:(2\Ke(+]&jQxI>w{">.7Zgz PFx b&S'zs7s]=7R%6@7di{HISWs`3h1Z@!3d.hj;~{WE Æ_ԻjZ9KMoʮ CCLؠ G]wZ./N'jŘ 't䙅ޝ>#Ms 7gq'H[lLni} 2jY(=Y& Cn` > h<Ջ}( !^L/sfSob6%~%LҶm#֐9Ǧ׀n^*^k߈ݍq=O8ۡnû* K@cYoM&@IU*泟ڛ˰T%!#-0vUԥe.\>dN15S@1(M,7S͒KCY”Ә~5@JGK&:o@LU*8VeD/EÅ)nuf^"0Q3ʤ'IZ*G 'Uv+Kla@:K9zt3k*iU|W+D+bdWr,]}y);^-B|H^" Fy3%8x!jF$=0qo+m²!Z$eФe𨀕K+j04~9]~ ׌`zWgMn$9F8\$YNgWJ0 AOAl(B+PzNZ& Cu jAĄ7mv`s D}*)! ڡDX)=hQi2G4 n=1=y\߁[wd״ItYkY>is"())Q͂;XNXw?zU)Q/g#^ÏӨ\!3ѱ,5x1ԏ*H*W2R:RF`_d;QmPz>2q_Vl<"vc-?*gtLāI}|?|ϤO$((!Um%i{I|uVuJXL|ܓ: =%;Ɖv~&y;V'",!LÊ*a_,,~CuZ!9ZV ɣCȒַi_'.[_b˚p mr*xY 2IQN~(*& ~| K#nuホ*uxLiN qC|/6*fFtR'˩&^4cl͝ˆ, <יq6ن{ E^Gl vozfe[A5AWq4hZ'&^IY('!~(mRcqlSu I1g̴_!]a5NPZO"c: |Fo٪?jjz~Z\e*J`\[Ӿ6Q&'.|Aw gpOPl<^dxL΄j&F+sس%ki1VL\(|y$hX 5ѭs5ȚeLaqyn$P3NSǓ `̮͞8?198Lj3j-_Qm |["eەط[\\8 E &Rc5[,WAsWؠݖm&eB[ Y0$Yfs ~&:^lPG$B:)t?yz h1OBF!KIT|u! iLp+_rnc= 8}ml .9l/5]6D#x@KlFQKz*I3BqW⛫daX#9m::?K"սקgGY!sjx $3KeI4Py5F3ՅŶ#Pr^n>!8⻔~(hFd%4\ ĸ ~lNCeMyaN6"G4;R䝐0V;uj!&$ZL_ZU;%K:@2l%}(6ϼ5Q_Nm,Dޱ~dhJJ:3v ~K4ܴ3\zpwrG&Ʌ~5Xxj/c۲bt`VDdVIqH7|>Rh 6PBB8*3rR ŰLfXa.ey]{8[c8,6,i4 a2+c򓁼I-iB-?81spUQ5AB@BL1ݎZfg 9f>=fio){%//QLEh'Pr6Uy׆4*ʄd6_ۃ*L& 6ASey ([UH;X<`v4G,d ߅ִ̻`=pDL0 U!ت5sYzp}s*>7zZyn1'СWJݹPjbha@箹O3['_k@]|FnNbWYQ[δTEW˾ }MoN}뾻T(6 *D{ OgON+pR/{_C 0]ZHPCoUD8̀2uVD9"W2Qf# { 6(O/10 ^kP09Raȟ5r7WI*3Hne؅ f&ч7εiU8tGJ[ѲC3D^ט+7`ect* :_0`wK3Ov}y|j`w]~.ȫ $0@_c#N* #5 &Y&s]7h\85cXʮulVb 6C&k a\a|OY:C J߇c|tFq3.ϰRjq 5"'1g`ttĩntU#OJiqpeoAP3:lw1 .HXR lQkue`Λ0!?w:x<0 }񢎘s_dL-&FљYZf pR&@)k~YQqX8JNG+@ތ8MxeU^<]B0&hS[&wxrh6:(n_ٝv[uIln~\3 qLg$FI 5Βm ʅZ:$ 6kkõ%r6ׇV!?]u N-&+FA|,vctq[RH lk>G *gou)<7H&Ե8Q9&^!J5 =D~>vZlXɮs1'A(|۩z'+l} G Gg+A%6AQy^!=hʺR`vZ+i R1$׃59S%\9x7Ȩ²3*L/gE LO݀e`7x6|rer)6fXj,n oz5l*p[Μ-r0YWדun,ϒ+8fp{PތWpUx˘P<}/<[#ܔ s0w/> ^ ,rz$wdH @RgdCz*`\n# --q8Eց;:sᘗ?6-ؠY ĕxwe&ri룍)5N`3[ SETi[+a'LsBET;C[K':g;(*syMRlxlޛ[V1nA|SZ\IL d%Zt#hZvC@6L  {4@1ū-pv4#X32);8W{]fNZ+Y1!#Gҥ0g'hçt+v'zRM9!ʦ=$/{5"Ko=0dJm+GoL+#o[53Ny- ~4TkSPbV|!nVAO`h"*[ܰTTmxCyuq5`0.Q4#2iD&2q?ҮRP8o3mSO>''n1|EFN/IQդ.t? Zfc)LS(ty$yLq/0ݏѯ?l=89pBެ0UFG i:O UrTO&sP|X򗹒\i,ykG G {1lz1ؗ'8a*֔\Hd<G-%#Lԑo.}{Ш9pʜMDq)ju\+ 7Dc#IlQ}Q7PoOBf%B<5㥉04:po*Ds^%%*M8e4n]yv'Ms1Pނf8GӜ!]QO:W gNBtAV;r;{6 d:!FjXY6o ,#lwe-x5⾡hp s0/ 2c_J~A߃4#=x~n hJPn_fV 7Qnmuڌ$c+OZgV`1QKV*7`:}g3MF*~6خLwl~G 9W'pvc}u|O 5)pO\}mL6r=F|AHckըt}B6NB0fřޛR.wuA1I3.:^esR(X!9MZ3P ,i{S:Bfm'͌|@ѽ \=VP9ͯQW}mW5v\c}U S֐Z]ddFQoY[Hgۉ4%3|Qcn96 U{/%tO{k!A~ /-Ȑ;I!Bii=VY2ܧ[(iIy>i*P[9 ~O[qodC) O z dMy dL5P1[ZZ3 m"kw Fpdk$Έ+_kcJMY :M+1RH͐5`ʿt\ - |=_3OۧKZHd{PXv*JھYf\Ҧ.*c#%`i O-*"'mi6=@)`xMs d]q]iSi2+}=$kh#TnSݎؑ]=i}h !)M?&̕v}{yi4q9WunSZ -x5(=w$ˮVN<؟ɥч/ ThƝ9`@۲ Or(-{Jn@4BDS)HUjpGA UO[uˀk۟.CU|/ \יMu'X|tLZ ۨzZD)36RfG 7 P񉌵d*6rHT:]s &:ԛDB~])^d*3UG*w Tl_"$FH-Ug[P܄3C%H!&zeEۋ5~1<ͩ~,pDpzUn6. +z'CTLd iIQa pe6I B%\-a# c1p>%G ކ:&溦St?mCA:4aw^EPM>)ѱ]LBu'䊐mx}cj=ol䥏'Du7mAx"]pKo7BjըAFaHK xAP@)?\Lfd 2"!\BIkׇ0v"ѦyQ?;Q's8iy;wFZ fN Q,A9eJ4FO2ю'LǦd98Ynx#oGR~:͞isO,5IvhQG"/؉q@f. G  od'C5eE ;ٽ[B#c HƇ<?@Ar8D4LjAAX5Ft`H l y:-gVhn=WxaaQL9脃/%-%{Ŗ`VFTn'6?rgVyB#v&.^p2ܳW_V^؟=W] nh`ܨJxP]Oi-7>-6I;=gxtP XK`Q!]∉F^wN}n[lڼ&:joU_m=qb!!i({Ibi??.r@DVbiVz^mHEK!?hot;2lb,Aݲ6! s~;#lT1-6?-m&`Nq,xo1CmvԮwd֌LSڀ|lLvѕ{@4:A]HFJ@V:Zr"~sE]Idضf+]ɦЙwKY Xqc>ӻ ~?? \t hZiE8[h qU#oȨjQq>?">ҫ0="PDL>eiXh3f$ǜ\]=+T"5}FP{t2Mf%s6,c{ DS|%#ō0IkTO<71ukDr&p8'@KX,*j̉t!*p*k_}x龦/l#ysV*Ul{rJu 0 4sГŽۋWZ;L@$7۾bcFQyTIpaL]4TEM@m,MfY O40Fp\e@1BZCX5zV@?gRO>\QAqCo0I,q8)EqݡCM@Z ^HΟ|rvD6͉1詫c]f;@Pg_$7Ӣ껻GAX'e"&[|C>+Dc#-)kFK,'0ql`_hnz߶q SBH*WLc<OAt;جC O$AQ7k5J"&e93g6yW^ne ٞ3ypR[܉~Sqџer$ þۙuPE?Rvv{%i`];7cu-vr>CJ+}>p zJID) ]Qd̠P%[L9Dꔻ}15 :?AJi",8yPt )v. C)D_V9uWsjÊq/x etl:ZE_mFz}"h5ce+ج ߕ|%OAF\=3*6gȺ߫s0`T-_4hx)`+h(e&a_O&31"1Q?vF0|,DWEt#e}E"i TI2wLu}+R @`iha{QC&JGb{غEUx[}ĘB5r AD@w,Pq(Eی f9=Vb&ּ ht9X+ 72Y|_DKy7=:"Z(QjQ+fxbDvttIo=P%#6~YPEZvQ粳 K,n6BYC@ɷ<Ϫ}DXczՄ)ѕjgZGeT@loU5.C(7 gIL"Eq1+w8[tnU" !ϰws*{K<5bCދ3)g'ԵQaG0W7qXHA>ူ#).?a-=<B@{ULN?jY|ب+ȧt3+B9D)EM?)$65!O@qS;Vlf|hPDG, z~ 6E_ΜQnL)dvUa.<> Tk5>X~ꋸů$pMlo8veuEٟ~e!AFҝݤBG]xbXz]WksǬ䱔/=Bg%3Ǥse CF,׍rL{})E\3DT;89Ja w&?- SNa}$ ҸWqANX|>_tQ^1W- <ļ#5(9B,$[!חScLVp9,^TH;}ހ;h mۀB% +YiC.ʣ`:zs0 mFagwXBKtHuo_wh0E3tRsX~e#{E3{T`=Rk-aR %|¸D  OB[ٔZn#b\4_)7-M2aM^zt:B#ѭ#jtAnҒT1v ڕ`@efZۜTg]cmO+cO}?,T.ޥR;v*YMn\xŘYD3 >+1OxqNn#cV c/>BA- 3M;& ˗8N^7fr60iz-UPkO=cuu/g#[Jt.Z72/H"6\=m,"1͵ 3|*TܣfT( %wаhkC|z7c#26i7%n\1@kPK]mu8'uq5t H ̓(c3ƣ6Jȇ bem\`셅kbb@o%Q=> q(g!L16d>K/ɂ"Z/- jPt{#T"0gHN,88 ]!&yG ΁Lvw^jJgHg@Ss I`PfMODs #Pؓ׼͂Jʶh.N~T>|xuL 95XA8rS I*#v-ɪ\' Uw#X* nxԮWߓ$JF:E}9| {k[Ao@q&Y\tBn ah-k4伹_.C_#NZE4a.Ɛi`E<`o l,Ձq-M?/ ZoFމtYhN +aXb҉Q#Z6'uޢuJxUoRj?UDFQO#diĽ$ǎ)lRGTj-FP>NzIĒA\3m6X(^h .nRn;@ťgɡH;Tn?cu wGpJQhO=s1ؤ2g@Jԍf$Ń^.%P9xϪE05AV󜫐EShR8C&[r,":个rT'W[~Q ្hj""/=㎀P3 bU9R G0G_qA]iRTRjBFtKI pR^/?PRqTf <BO6~5AUB\z6)tfxIFGMKmTO:Ulv[ K)v%j3l@}(k^3U FC* "-NjHqHr&f F4!/j+#=#F%§tB '$ 4-UsOQyv3l_f]<dwrE9%Tu_|Z1û㻸P̑Ai6MaCw#Jd N ?Wd%qxAb>]Aͦc 7Sʥ2i -QF W˘Deie~>S; F:G;xzT'RӍldĂ~BsAqƐi,!uy\W-ߎp0rPV<{_m'2os6>d-ݨT,(l./#ڲkS.фe̗ySI(QÚ^]wXca2o$Otm=2) 4RcuJmߓēf/eV>$UGIImbD45] |i'q?9 u.O{!w1Wqa2Q$E5tyY2/ מ@ M' TЊH78PH6!JeGUeoJ aEŖ>{-o1L'}-ZRM$9/KMй?88aTdX#Y S?47^zw•]ZR.pkn nCWfb fYϛ*-ۻɅ%czJ[-|a,.DG qR vZ^tH?ZE@! L6Uv NJaXDpͷŔVu<1CYl?R¾B4ml巐 K.eۍA6MU0 S5p]U8 9\,hf+  ؘٟ (kp$F.-3C{S[pb +%-Dv`W΄Ko݉/Z*cdؾh^"_*͑vZ~vfP%d gmguW]"=ޜe vlLh]nk>O09R_~`2ݔсo{)oiE`pߞݙ:wڇe~;MLygtZ;x7t|!"nL30V^BqTo62kVj&5/>t;p/N~B8Q I<˱0C DbE]=H\?}o480|çԍLZ6~]oٵWYpE>R|vUTwFn,Թ`6rkRK˩>{OAGOl4V0&0;qݻ~>7Á9L |x!l Ki}˓7mץw +Y;7O H1"f]W@]~')Xd>TKFfCGwJ+;y<)_x+5"pYni%Ьn Y,ޡśmўl WE9Ih@n~sJa}jBC%=5܁j%;٬173^1.CZ.dޮPѤj݂@u DtGmpAn}ȴ lPK0Sh(^Bgy_Н3 [V.3;QȄSx HEM|qxZLJ¬)} HKj& )iz"r*#MDbuɪb>iQNg ZI6ĵO} n 7P3vBfĠV<@%q׆#IXXodZM],ǥس9"E=UW4n@1%v#v{ 5l9](~y%` 0GO?6#*Hno׊:ZتPL3 ;LZxJsa;EN )QW]4׫ (=!h'Fo6 ,٦do=r8G[ / C+ /-6y?]8&~ ~$gv%O37S|'"% Ш$ۀF> M"0O0$U8Qvxk&Ym@q$a'*H*Bff,y2e@om~@n}Ёn+]8l4H|xI<%퀯|:.` ፧ƅ@[nh=s|{7t`W,d% !#p6@tmƊQ̃`b+0ɒ'_z)#v2݌t>[dPqalK(PsxitKE1xNaG1%9fjPEmچ}=BNF1ԦU nFXR&A kXINDtZ]NDo%D_и .Y(LyhU-$`d?3;%x9H^Ys:h[F_vQ?~SIPXib 8|OAxMǓS F&7s0@Q-&XryFr2rލB­h\|K4e#W{Nט=:yJY6|MKPa]սp3i5>,Ŗ9 dvD(r}c٩@%&)\f9据R;ֶ!`(?Uh6<6Ub,d r~z.-lrQe巶W=I#"hbxN"~T՘`Ư'NXQ (`8Y-Rza'Ʌ $t9d`TV\@_I=L œKkM2ڌs}U12~'d]fOcn| K×t 5(PU ?6f[ߞzuN&& Wn)#a_몃l EϰȻ;|L Q"<,줗Dz#z)ﻜB\$nvCd{vFX+Q{@ !yl)?:*j/̀{J/ J &sأU]A` % G{0S?W<5\LnbKk֗ALEIDǵa 8Bu]hڇVKe"ӝHsv x-VHpPBn,yxTMv޼ö6$ux7 G/vQTYrLFRNJ![mxHO:q8|k#M\|uX:oծo:htM/!hJK׽ Jь煰b`5<ۉ s9;H`g%uSgu ҍG{9YZ{>dBvS(KDԮͲ-"0rC'5[WZ'f0`l4m3M# [ORrJɍ e*)K s^aPAx;`ؖ%3ҵ>L(نi-dJ*% g!=\~gwwR"j"LUt4ܒM>ZOŒ!ytXˣJlh]f5"?2Uw4 ۀ /eHf}ÂRc$tU 3O]0L]9 NVr ,] qkhRPcyM$dm ghd5%th 8Qj1i;:^bT2O6qml ռ(4HZu"bDh=PzʽO;qPڡa1^sry'aCJ{yW0EOWlx˗+drPTh mgfeA-w y09ŪPًjGzatTu/!rz݈VӴ6,۱@/V)@X(3gCLÒ ߽1ƅ].X..jw"F/} v-D;_8UśX;pql^2`$$R#4 +p`>ԀTJmx81EjD/[ ĢE$v|KcN+Q }㣯TGBъ*C#M HQH(6T΀9QQg$,.@/S~y$ݠKў=B+k[S IŢnԓ!Fs>0Dm&45p\oy00GrL9-;tX$ jo/('d#<1*nZz[xDmGK4^MJ(AUՒ/X5J2LP3߬PQسOŀ@Ht:0qv=oC]*1[s+ V0U}op@$86UmS"kT,ݮ{ Qǐ ƾX*ʽ縮Eک >M6$~$_)Eǧ/( w[1gVOw4Ɋ– hJ:L#X?9ih:Qӓ ۩Hk:FKhK?LzLŢ[bfFnXu˴KCHf$Ph a&fxؑ4/v]iNa#@R%G$-ᝨl yIqT`hHV@QJ8 ]{:v&T)k,KO\ܽjH&v܆;i|r 3pAbS62"6H%)XyLLCyy2س*|m%a2s *\AĚߣ\{He:7p35;)-/E!w)H-Dk9 9%iiͫ!(^ mcaԻ"lvT_Oxv'l 2.(VY֓${2-VpEy&]iyi  v4U?տ%>e M hl-EŸQ;/j 9 H}_\`5{K*#A.p "̵觢nŷS/Kyq,iIQætIfU24{懔~-|?Mn޹ eb}ss*=ycGt$C8J.Iv*8n_3w?$}/[hP_e{PTq@x}%~ LL8EdB71J!kze+!B1: ֱKi%z-2}FMǪ]dy"7XƔ@ -JܟپYT0U4d:! ?=BDf~Cp]X2 OVD}i uZ4# H, 3[a@Yp``T>.5rRPm`s67;PXn D#EJ xBEh{3_K*%A<+?'ˊTЙFc6As0PB㈚ZjQxۼrlba4fmƐo$JG=gC#HϱB"&A<8V]vQyo0ްi4>3]UC*C)xw畆IH#jƗ)#YI%îy>VɪOu7~CN p$ M@%!A(2 P `(CCRT2@lΝX7VD p~pˆxxeX,2DIr(D* ,D9PLe2hP=ϵE^8}| S ~z ̼gZmb[[n@UJ#\f`rʭ;[ĸqa'3Tb1xI(9*1)lWQοreZB.1l536$(NZ7ߝ[o=2~x]ueriuRzi:_/&jϝՖyE/g\tcMˢsTʁ4j QBJ;Jv]!roҁ^w/W=ޓp [>ν祯p7+^,-?dlNV\ORj%|nҢ*S[#/7_~zkMr2OvZs8 v @S1tF!>z(+1m# ޼Є_"(IJRB:%2C$: ( CUJPZRP2Bi@ʧm ('&K2P/7v 7`Mi㬋+b8+* !dkگQX8)̫pkݕ9ud[pϽ8Gh+;2zqGZ\a1AI,le_[697Vcp7>?7n|oƷS},'xF!k\*D&5 "y#༡Us]TnwK1,j+,YE47?㚯 797gƏak.DMEgL&{n!޺އW.ۤ @0;/3g찴jI[/_ { F2GJ?)P~2_w{;:L"HȋS0HU@XEkE%&u+L%vEV#"& **vJ 2FH@XJXY%@"iB2O/v>_+R,-'z;-Ze>ZPX0YS_sŴM?#s66Ȕ^=Fkuk#o9+k''jI_ -rݐТYXެ$3z<:ޛsKһ뱰t:;<Ck{%d7)֭s%XyqG$6\ݾˍ2o)^񣮏঵M!ƣZaEMٔE SG1`L "HLLp!%wPB50U$@H™ J.IC.k3!S-Dzr/oZIIF=~E*|`9 A@YIDECCfTfat_{#(Qk(Ȫ  lɦՐU4dҙFNFIRdC̺BCVI:"%EETP)DYXL!"H0jhiH+uqb(6xXPQ1M PG ^0ie$X4E 5$R[V,X<3-6ʂ ) PR,UBrRV(l&** Z $JZRrS(fHR1j Vr2hL% STPT*"-+*% EhSRQBSJ"j BXYPR()iE"UT @D4UQDLKTCEB4U- N@d4dP8f4!AAKERb&K34eCN k$J %h)"TRdɤ* 2C* $bF@^gYk{ywF!d]1բ$G~v?@gW1;[ TL }<͋#sz΁KD|84?&{u\lĉۮZNGǽ_A7GN+OBB!B`J NvQ$qF-n{rv+ԙCxR&G>#(q^N3=·<>l'dNy]^?zˆ`[h`5Ƌ'QziMb51r*FLw$49vzejAUyV>_۶\Ykߪ>Ϳ[1]htO3*Y1u&F|HkqpV0hmn&~І}mwȣ?O$ļ0r08bC6KM >?B"V.0 BY68rW*D+j$z;-n5 ouKs9ͣʾtpO˯]/zo4˓Ʈ'Ok2Q:m*ڿy3|赩 CoMj%0# @,=vn|7'֧hc<^!}CS~mUۭF$Е<2 r)Ud虙;K xE]=NK]fRw˿oᳯ.wzsX?7{k_6s4Y,T.KNw&nF=3ՃBB$Q \9'-GMzI|"+eQyҾ\t;B OҴ7 \ܕwɢ|9 nZ=>ºѕyhH & K &nSv?=YrV<՚%2k {'\ ӳlyI5x\rv:]z5-TmN;MG!_0woJ_/ ٭{ɴ/D-A5n\Oy:V;9C(efȽFŞ)0\0޴zfegKFu|} yIC7a8i)A^n3z/Hq,\+m .̹W{ 3D%oʉ 4uwAþ|Mzh&q=!BAw`x|jhmyswu|bϟx7& i$sݸ`hr;7H7GŁxb['@%߾ 7|`-y8'~s_IxiIf;Oꄇ[2<$zq^\XnGEދm'ekON{:H0 zXlR ;]ʟ}JЭv>~M):v}M7mx#*j>vaWڠ}oŚg&o/ÙUzN&w~Or:z dM_S#yhkgb]_o袳%$°(z7H~CdN\Y`'cOƏժFƾ18 @ۿ4;h?јUTTLE@DLTRAQPALDQ%\j )`1c0eh47e*ydĥI.42lw8@*J&A5e%ehmV&X=k2UÌ޹m+7ttL2E3ˬHڬ*ֶӏ/kQO.3pxS+^JVKϩ'8 =R1f{Wsxk|gVQ6ls@03p%B7Qz1]R~|x B.H*)M wT5R)rFU^H+00ұ2QFCW4C GʥHx djg_d4M3DE3|,k˕wL]n4ULG;|-t7JN/dl&)uR\?j'K\OW}I~'][dy;E]wiW?qO\XxW&TcQBG;vq^StحqG|#XPu /ӛlTJ/ŷ2#LLBoSQ萨Dc,.'qKK[h=.z~srWf[~O.4Oh?5Og֧кU9;莎N[C#~|>)Kb8>^wU} GzZӘ89f4˶q> I$;_ MNcySESrOR#Bek´b60(!sr'Bܸiܾ_'߇ɭگ #2sIY._JT=yv~˴0f}LqMj$>zed@vOGp`Q%tOWRӞGZTJv{__PH9x} "?CDO# R_kiTJd* {=4(AEz~UG.RTBQZDEG%JC BU Bv5]US/a">r ZI`(Adh>Ny΂p eEooul_쟜̠Bi_wuSKܬYo?'ްisAryTt* V!=\ 5>{Q/."=B0c* @@@${?~x|R[RARI0\0kt>_9Z LBHG@nf6e3{]fuԳMMH{ږ$3m?יL(⨃G`sqY4Kͭ+o5~ZXtX%vLnx y {+yKxg Ewq!Irj~zH՘O@=Jn\DBg\J;>?()r覈@11D``k' |>rQ_pxPm/>l<4,@1^#,˸;3#^7(#bo>)_#_yx[*'s}\9g\`u}z?ҾvMW:`h:ٚ.n{w]``CZ[i`cx~#6:*=;tO !I@ġHNB%)J4-)B4B"tP#R1Ka$R)rAK?(?$nOߐ9H[UG~jU*K %Bm ,/OFc CEm 7v& \plWŕ 44@CiW.ʹ ,s ST Bd<(r=' (dQhbA R"A9JUʾ:TOc((YQY ϖ,̼S)!Q""kWrszhU]\(Z>*Pwjrw8 7s^w \[ϟGiye0h,%Ǻ].B4 B1b&FnGQ[ Nf)үT I7B`s Oيg&ωe}jO# XAmXdһY8.1% 0 ~2VMjүa @NYYE#{*Ic/}Q:9rj;T){¸riAԴn:6W]ݦې4X2fSܿ3;#wwFݓH,{n%4y}!"S\ݚSf^ǽpCwb^eK<{M-rٳwOA;Vi f+M/u?.FY4s'%B t=AV9)Hhޣ׽vw#7׌έi% <ՎULVXQ08dvlT `c2# Y-F4yR_^0.QGi1kn:D=sakq()ffѵ1Kﷱ[8Ύg0L:5.jL.DDTTM^\a,!qٷ5%7qsSs͋*Ǎ,l.@lBs]LC,3,S!yI!aNh"<Ɨ"%bkY ڞVqȔo@ (²3莇R&H@U8:ǂ$iA*wwKN j-eMe()@A .2VAe@C Xmh$_t!w`LoL˅!#PT4ԙ4d#ZgWRBDf 5y{(QL>*tNl 2de+ @[]۝MzBh"ᴃ~)W]EnYU~'pڞ1?\S=m7XovTHƮ"gM>ǃ6W*ME,TgwJ!!B*j~ׇp(cɎ&VCq[z'J"#Yyj|w߭Z/ $Jsu.T)`'G0%@/fd ZXPc”^E (Č21 Y,n"yJCV `8Ypf$bXF $ Bbsau4DοfO<Mb_vk㰬).*/4=K!S-D;]=W}A)x>&VƋgR8H[~j_G525%"m_R;ӑwX]S+ތ?K.\t 2g!B/2lm缭5gAh=1B(%''hw}b*HJEi>Oy1H6;Nz]$g]8Ff {iB8^Ӣ.%ӦƥP'Ѱ֌K>ҏ:V[4sZv_ +3nf났E-'i60YM{sI&Tv;Ǎ7iILQivz]/kG6ѦWbp}ɱQf)K-F?13ym;U( ug7>Ax|)RQ@A`Cn,MAjun^>7w_ 7CKv;^xBNݯ'aku>^+#~;u3dv4`gը >Go!B<,7?/@{/uT^D4he"4s7IKgiݮ.Thbt<`X { {))Ժʄ}08—yLg A!vY ~Zخ&GkߕTޢ `1FI I2,ٕΌ}*:63Ng^lwcq}15X]t~}|+cƣFϵu5T Q ̝]+Eím"\Q.K&39TL| J )lhU_਀WV s ${ 5 NIrV̡jLa=%fgi?0^ )7iGrxG hwpoh/h){WsuoM;R_7Ăz74](=Q2 {*Ȃd"P꫺l"$ɁDd$lerXm&}3,ZV54*bj~mNG_u\nUK h[O{ [ ,V7z=9.e:s-Tp>vY;gi=rzB>W8/<\? 5BJ)gQQ03O俯ײs(1  B]RڋA(g{.~vzI#:t (( ((佞|/X0d)F0A{\~*%go`XA_9(_nj|_""l<=2F5)ȐnJAuήܛ}jZ,̮+DD*ށWg-דgӭ{;\>L{'!}| 6-( /zY hM1 'ɞtfuvGZY;%im--0QR$1#3BIBU4 _H)`!H(J$X$ BBdE!Hea AKA?S!R!r&KB|bShRJ`LC,$BDLuA '>mwjhJ)J^fax?}@e ~!i T#k b)hJ&"" &y2WDFja CCH0mCR$"efKV]^n.Zr)vU8pV+ Qc3ۀL!r=+=sB`k/Sw_(X0z b4j`"MĂRA>g^Oi5'!X?3%3WQ;k 6B&t#X! #úTb)AErf]d|`Ӹx@k.iPI*FW5ZWY?y9ߴ  J'3?+~ KBҡ[z}VM&ěI3v]y1]aؗ߯\ >l?Ì*a RЇ$bU I)BJg%C @KjXZReX( ҡц"S 1($HEEIR14oj`"0a%;`:!L%bJ* *i* *$h"(&2\0BLEKPgt"%@ $A1@D#IdÌCTSR) x(%--&, **21R VRdZ̊Y8L CT4@HPM)Ðd+jaDT%#+I AE3! &6َ*$(&Rab H(a".QprZ % Z`B{EUU"$*B@K2T,BU,E4P$L)t bA$T1- LJ3 1MEC5IUQTo(+O.e2O=Ƴ1aRNB.$Kmi&V=PC笮+=zgU9V}בcw5zۑSWg[HC!/1̇( F) JZf X&{kw 퇾Ϣ }- @WE ~v!'@H*0Zz9a n|ɽRj_o:rJhhU{=Bi\B|ݍ<ūq9yUL0f{J>^]} QxBWtȅ>W! &=cJ{,1cLBz5-VmR;h!`MtQP[.$dWҒr} f,Ìc3 L=7\tEO+[fLy"gC;QvvjSVHx(w&eF4zqDp-2g2LU wYcǨGf`>+q髭\~gWNG=wN3XCbfٕ/ri`5qwX^6y͆/bĀ $75cm!QMt ߶ @~l'̌B.1 ڽ4C;8vԿ^%I[5 ˅…̠[s$7)HZz0Y5r[Ohٚ7Hcs+9[ V=Cq`ʀGX|nxBH:luvV29Nfȗ,S%# $dAaǒ_ꓷu^|!~;4r~T %b~l6\뭉Ud?MzP'y_wDj +Wt9Ģ3Fa[0a8ĸ1-@1 D AYGOrU9 =aNE LU5&G@ Ӯn<8EȱTuk 8EِÌ<-X o6VA Js$m*QXAD1*R-vdmVI3+(IdFI(X"$iidmY08iPsRLظɕ_Pf"N[< dEUD)Jʱ6Yd1J͸J)pJ*ȁyesWuZd76$IA2Lb2,4|% gakHMV͋`Bf#c:zIT~:㕗VOM;^3Oԝ{/m:)6ƦRQ]1 jk޺-6ӧ3^iF*k;k|Liiڤ#̫ yftC04uYT}" !E.Z@眘|uXyr r%E8/vK=ю||ܗȡQziCi9NkNrxӇ$8z::yӲxjMvk(QrTȪ4NR0˃qL "-+C,PT@x#_QZLL#*5V;"dzXbT!3'W޾DPU!Sml̪k6e`EH܅dPV3Wf0LKKnT$."!9*BAH.1Uɨ\[+Av2r_pdNl< Z;`dp#&Gj>'{2*9y+AeE\'biUD"`DMZNe Ea˵Y9CjUm V#{ MXL[$m DJ%j6͛D05&P[X\Or;$&߃LK:WLd3b(1rKH;.]׈HUSKAܩU3.FIOSTRUp\S3ER6mڬc**o2/:0|w?Yd몋gLl0H:2:eW7(뮚5r6 ɿ*҃9Zjj@ g~S4I'NvЁׁ6t?٤^e h/4 $ %jFjDEHnR#:VǦo Ύvx\sy}پTD!^i(0n^`QK_i`(dȫΪ7_;y'y"5_6[9$2C8q?rqN f'\!Ctk&~[z^v;8DQ& _gW ھNm6؂N\z[lB?˹yi,/1SY ș 9'9sȫVK#X w60XAd3vFS9S0_ `geFӍR9,AFR k9.iɓ\ؼJa]3i2Tݦ3YH~*oZ0^iOCΟ!+ͅN k7m<ɤ>mg$ic&՚;ݝY9]Z9iʧ ݞrxEiVpE&B{[hw,'%9):鬨r[3cL6`i}N?;Uׅy3ȳL5Qڭ[l2 B) FeI*EK bsԘR"C IN._6|FNvO d1/k#k+(zREQv:NGA d&K#YB.rƛI'8fs,9aNVFT,DxnZreq_&;-0C haϴf04RI+_O߰qhQedS"Rli b<+i7Ȥ>  >*" Kpׇ;Νxox _S=6=z g C)2z1h}a=i*{9a|/z Ѡ:Vߞ9^)3]ͩ$"% Bz]I-__,y?ky0c|-x[#r%8o]?"“`Pl%@SQۭz/U`}c+v^uP@&?J}:VUlA̲37ZnRpTk,Y7v8LARkM_$j: m Ј"<e2F'LW)c"BCϾg\0V4u.+ҤP4pT0aSI.(hګMX&^0+rRHHnM{ yxK$(!#?3 B[&+F.kWdnÍ>|_4s뷇F5ґn91_.VÒCP =NS>7-m{%'# 2j(j.f8dh@E{ #w7dnJ*_ҳRLen>1G's7Y蚟eǜ~s;޿wDU%7̽g#_*wڝ'qr~2x}ds 677̼Nx~m A9PmKI@d0-+fkˇPyt&=ܾruk{Wſ:<<7 ?Xb=_:< w'wf}Z2+# d*& Ѐ{ 65-5# ܑ14dydU<_Qɭ7|)"%gؾ׶P5>t?Kw~usSp.H}5?iqGbv"t ȐV$ /g!ڹ>H{xt RРR (s12 BTO0hwa BtcHcw3+Y ceqvg=MZJ^6,Bb2Q2(]9`ntu=S+\5CU8T力ئx<窻Ue.#rfYkp'wH b -%|;"8k#2SXĚ}!w-bOcez7\S"9'>k@.k~#y& 2Y#sͮZ2^t>NٞL\ HmE JTԒ*!,,oHF{*X. B}GUs)-jW|W7 lz+eem,B6ݷO75H_gQ{龟b\Ҧ}. ~9)o8cl>|\Wr_t/,aaRr4وCZͯpԻ-khϗՌQjq6\( K]v3ҽ [a)cgf#G+Pcqvb ` ue {7GymՁ$1Y"6b mq'Ƕ͆)w O,>O]Jl=tY]-ƣ86 )GBB.cvEJֽVczAN3Ѕ7]/zoujx>;Kr$kBBF{@A #(P QDmv? 1a%4HZv9gw|EÇ]3JO/_[w=^}Xt m߱9sepչ;"s]jSHEFle lMuPuYFUW +w|>#ˢ޲biW~[u;^o`wOoG݊VԻ[8j2^5DVk60š*Sj9TT=mq"J Rc} 8ᘮz hP]FArtD $劸!)w$V\f2̘RlbFy,7(x 7K7Yqpg"ug1u(,exX .>*Gl6xy<?,=ΖVdco7HϬ:^4KKGؖUk*VJ "qB5zgptHͼ^(! %B+4p M %$cE#_Q A3X5WtQ EI$ 1 thN*X BOvt8ꦥN8dQkJzd"?gmYcB{YfRnAћsO]z彇#x`95>Օ/G35ir+rYz߅Als:vqGitsӑRM3Gs$^PUurB@D6o8T "H,2mC/=rQ?i]$sy`^{xU JIM}fAQ]7 9 lKs<<ܿ*= χNQ$~GKΕ;0(Jz#s:[<ݧDPom#JZ!UXe@3d"MM aZ2QKX;M61egDžU]VgtZGHBK"9כ-Ӂ?`^4K'a*n>G{w?'f[ڏrM~rÐeIo.v=]ZKUX"uj+}☋[, P;8$$m~z3>9J?XJ$m'>>o#>)z1Foƫuj-;w׬jG11/Qn#Oy22z&/pA{BBwXz21l8mSt<7JT%@ 3z& qf}7d۟sQO@VCz:a JHNԆd((F:4xA#liK_:Ogߒ[L0IW*XZJH4,'-+KS-hB(EnwJ؂gZ~DV߭wW?;8/9̜1ސp@Bj 8rD_MWxOSuB!2m6ŊVUF .5*EX-($MDMDdVY?8k7N&O-w='~ShA]G{Ǡ,f][9lMA3ĸ$_pxT**y 50DRZl*hUEcD S f!ATSެ4LTIIC`SATPLPQ[q HDUU%RPPoF UQQE@LB; DC{|&QzbQUCRDDXZUMlc Q:x5Z_Yh7IċMw1 m$FbWzPGH`ȡJy*fb%չ qr1 0s"R1CYVm+}y6y=X[4 2yaҒHI[JVWIcZt{kf^I{({a`Į*#$[l%msreٝgᥣ)i14]Ų^Օ?֊Dx}=ڷ\e,L`@L8}-=v!2Y;- er^FtNJ 5.I:o/+ϴ[[nܒ3gB+ɜk [8Yl>. {7)b hD=T KF0ٕ*JW#l߹0Ӏfy(#7?K"_GWGcݠY.iU:;j<"l,vP\oxݎ"}R䛈=קVIm4|RXSE6-ϮhOkt'IDu_+3[J^-N I427aעE{@)S"kZݘvlP)r0ݭ]B '[ESgb@/P (= ; R]E6 |!nXgҍk:@LK`x)o0fqYO)WfQ*N,Xv̂XUG5m _j Egs!e&>%vf")Ss|gbrUzrD@ݸ9+'KnCS<.xu !@|U%CnHh[!C}јqSZPYf;X t-8l R {DM\/ٙ'g 02']s+l@,J1BAxC 4yQK--+'mnCŮPAʑ~t9_UPz㌞V z~OvfK6 Gy&*[:<,8VfxL<6ML!`BĹ qM4#ܮK CH%,] 4Ȫ[~)?r(:6ax¤i)00tօR2V@I >Kqe,sdsǨQvj"t\2Sc>\=8'ݳs/TZ_qk%[9 Y[D h7qvtcn }H,Q`BR,=ܩJ} asۈ/AlSͼO=}MfFŒ2(e=GҔ7 'f}mQ'C>zaC_gn*`v#`&X GaPǺ5+,mn\RnKr|.y^4Jv7jTɰГdx 8[7PG~& v} QYVN|ڛn!o{"}a2]`Hăƥ|X:ţYy-lLa1P|م[jժ߸痈[$~f 6`A7^WJ(shUa vŲ'mm̟(x.YJ͐86{Si:j6ߋ%}~eH_?!a^켆nkJRk yD;wrrqy.r#ɥy|l mNzdݭlD.V'[MK_+xj⻁@[g'.?řSbUxE!VJYkMcȃ=o)7{97W]p5^^2"vݶy{l̼+G޲N"{8 g!NώY]ccA/iT`s_d9GpEQ}2_ ,?xk,s\ E؃ Oc/姙?ug< #mfiKcߍ?<Ok]bwډzW,'}4[ ;tLnev?-|M+y=R7쿐3rll?sou.MA Y~  2G>l53Gu$b4?&G'{Rh6;(#"G$Dl0 8G;Է.'ش!~םmfMQDd=e WCARK+ Y1yogICFv8Qm 7^ x5-QynM1 {J[{mWpapWgAķZ㢎lxaje;oST=+\9^ J~mamTX.eWvu ,Q%~o޹qL_vK<ʃcx]f:&!-U7΃Q{%]rqRD}ٗ#`e)s2`=wJ2[ =fS6>3O뒍/ҿN }-(#˦XkL6uf2zN`׻e[Hv2pa奋hh(LWWɋb6 4\>{^#8t;/<Ϯ8c$LAsePX.e|N܉_G"Xoi[u^ 8 v\h ʝY~:䮓c+sx'fLLHZz⻝rߊ KCéG21YKˀR`!\]INoYSFJAyr!maGl:OzZwfst'=ljAu#мQ"f+Vu,Gf MIMϡ[- LG!,# pE&Lgת8vȌjYwjXhdc׳sw7E Wn'~o u-JV]-^y˲:B}1f%/˽slV/9z˟ŭPg[SJB:P e>:9p%Aߵm(?^>.(MScgݘXlWxn{ɹMO;sxKtK4zYj1;,oi=.&نsMbM:G,bn.|@2Gܫ@u; *MʷAf3Xl{|-K>?v=fۃ=[rcNFYVf#Sz=+];zDcфYO2e[8<{LfY#3T<ûO3v5\L?Ö)YOZe܀>,u'˅q6z4Bt.f~G1r9ykj_~B};:F*q.=I\m{=L<}ѳ9[C;s~NǚeNk_Bq8Tpw_v|>ş!Z\½ ajfߟsz2iQۇS ):F,_3сã<Yvmt0hcCUNu[ %?I\ ^LE;G_Yrn gjd"τH2|"E*'ba8hNR󟂏D~u}fvKӛo._Z퍜zɤCcP-T7OIHG֒N+4+lZ,)0:'_9K\drιA8Lkk]eZ:;L^z!PsH Xe"\Rm/U@5]|_C64L5K51~u3+HhBw$]iZyY (u?pud[s?d}8 ,៥fTxg廓C'svn;p;R\"6XڊeEA6֛>O\@r"3U) r.=j89G?JF0KB%VJcC;؞?ma֥%c~RR51;xIl{oyy^&M#(Q6<'}ϕ>k6ss{[fՃ*wsRuXv-yd#TRG=lǢCdrwz4%EaBH4hHEO8uE#5%SsV9Cᇨ,[a@ND,;ɲpeu9li< ]Pe*i:4TAR-KFAҮ͝!Y|9ҳ)qMdK]NtS43{x[\YVCu>a$h/(0 >C i$/ʦP+'sO*>glj &S6Q;hPזgsv$M9)0/XI%%Fv?L,(6RS0b5h@l:+Sva`O|r>_ {#6U`^x~aܕΦtJzr~aRq:󣒂-ZrQ` [*;4Z"F̰[2\ g+*ϭIL;д6Duh;C# QTWwn"?!Ef " KT>8"DZc7Pge7jD VċH^iMLN?\X'JS)b!zM"uv=^6N;xuX[ύyvѴُk(x]CܕpѰHKA0<82婛.~G%(3dk!`6Z>a@~ Bӥ2ʟcJ aic777=^GhoM`j?#^*T(-;X9$"Z#D&F~Vr^L[8EŠ(b}cWGa5n1_)ҬyA6p_b*qrmC'ۊ(CnZd~YW98(V9o3㵙.77OpwrtЃ$4]' 1iE~6P^thlϗ?=]¢WJqg(is Z46pvYwB'm%Wѥ받R=g`yX{ Qǎ&} O@cnf`1pmO/q~Gfd<<ؙul?O"*tU/Ql>ۘA!eċS257+5[h],cxicM'bC|aV򟘟\uغv1;β"I% knL:Ӯ7hkzdT^MOgt;(ycͻECg ąʄN,T):2[q 1#O.𷒦Ss`M12|{aTSWΨ|l߶Ӯ0hę6 nRw<Mޣ޴5UD5$ԂilN}mˆ?1A p #^i%HFmz5SRݏ۪F#{UřEh`g.rO:ӿxfo4kӌ\n' }Syۜ0xl͏f&BWilӒyT&-T*:d< 8B#cPiYᦚ55@dXkS)c33>XTmp@/,tGjWpߘWdwi6G\){IpF/iB.x%ב_"UOΦRzrJHbo"n5i#upϱ˖}6?vЎB;FPxZ7\Q@#Sǧ|4rشԄ\kȨ/gL6hhϽTb/*ʤ ! n\1TLnvML9y!舓wVMon˃p/=qm?OZY.h/.6| YZLm!Oڠ }W}[7ͪS7xz@,,4)1M-WS#5accqPO TAEUyA( LZWJ[A@5ƪ+ִD76Ns|o ʄJp(Cs/HMr:O)mpz'1(8SJ@P8L OJvGdQx?'j\}9'N8[43dA;5z W\rHiel]i31\ r!qxnz5W=6g۔SP=ww}O1%9ew%aZTy|9f ۝iP7]dΥ})vX_koY2=tK֑yǾk GV:p@Nl#6$*LuYW;l`?=o]3yodx S{PM;9R:SВmT=ُ)?g0e7ǁ:UF>~5FVN!R nkAdBBx+@* *|ڲte7 Tؿ[zRm/L}nEl_RHUYtN6 @'fyC1@HbN6D6/ T-SKsȠ]O_]z6ixra)D6K[V%d!+4GwMJ[G t}=6Єݦ:c !J°17>xڊm*mW$ 3ώ&lP9~eOu5KQ H$v)jNMլp=.eo}}_O5MquqL(?t(R~[ܗ P,ѠK8Y|z6'IR~S^w{"'F#J; .H)~d%^ up$2RBl!Rڲ?-% #uNVD}c;{4q]/aOx Ҫ\zpU_{2+ȲovI-BBuJ8?V B*qP+4H=&㗌Q)p"g)4cN(ɀQ)uU\?v8w*Bp|W)?+wx*&@N _h5T䢇tb(઀aU?]gcWbIezY zʈHEC5lml'^Wo{0J@ҹu F kT-Q - Dx]t ۣ +?v5JNGZ:r* 3!$ \ϙ*hc8Zv(A"DwQ;-3 I8XiOm-#ܬL\Ew#?ޏS%;,;5zA5nϱw葽>09 l{7a s+ eh׹jx而1 `$mo؈%_?vzn|g Xy;I&Yh)O;pRܸV"2iQjf a 9s)cHPCZ־7Χ]4tE@4}& 4HJJ=d@S=:0I w'?2Q y6CA1sTc?Ǻ둡2Esmj!Q4ɮT-P$' s~ݧꈆ'F* F("H!,ˣc>@Vm$FllbG_\:(@/!w sKf'tH_raB/Zd$2A xf[1A{^T3~8Q|/P[Nq1FC(%4@2$Λ00Bb'H{5"RN C ee:zu9FYz-~/W $xNgS{{xܥs|@ %,D Rº7m(}B0 iRI'媨(B l99HanN$$b]Wf̄AcW=ĆE %ÉvIE$ BI7FɔXO%Aa!>]~~3G۷vN%hd<<\|`B "fOn}vƺ~U} 'NC :vE|;._} _﷞=J 10!ӄg7$ aAijϬ .,K;7ݳCv}nXgx?C~V:hj\$ֽ';+4;,er<քN|cF0.0,eto3Bk|<%d:8czЃJ4H5MFA &d)4CL|l-A PA`*#{\iipiR c!L^dj؇0;Y'Ⓔ,3|0\ HWQS֛PtP%Ď2 Z 1@f_Hs<0Bb@0 eA \/zJ @fK|Eg>lKxy=RV]γWBBv AQ%ř . B W^wv^jgF&t9>?sύSAT)٨^o/7DvmuƄCIEl9L9Jr$L VUb4yֳ=~#)0'oI 'N2qXh|6q:6ۆCF?pe@#0%,l*(jkp+KW z/y@3Mϱ~z۹w)D/M ~墰fƨHRT[0JXXZh|/YdO}H\[ɕg8g$ʨ5b#C4P: 0s,W Pk5vmAI4@I-{2n (3tP=5jLG!n6oŒ,2֒\"+r71zWI=d!/T "JtFjHG4Z@S'igת? j6YN~W+m2>G{Y,0ᴌ@a:]61,F{\պ LF}^\-~%hjQ/R W=0"ɓVa?xEya1Z5wriVVTH&0O ,9J96 JP VC&BЊn)M!R`~۩v%-+bpԁζ'Vn*i Th`Ou_{O3{ui~~ǧ7_,$H"a'D)"@oF(a #Ђ *P}庞C2=m n_Μhԡ WKEƊavRXѣC{=;۲Ii$<=u3 F.:ObblDǐ!:n4IhJ,u@$=M>,PںJQ‰cLyDV#UEXWQfO80_\ |kl6~s~>v*h':EԊ RIjH rQ-+oL_>ƴCrM?咻aU Ø"Fv%v̉6[[HiCᧃ(}R3+_s4Y v;, 6_Ys4r긻W)-4T!w40J,%IÖW^'Xex~،kxAeYG_k@! JzjWʋ!*d)͠lܱlLiІXHД&BRPI+v _ x" J",m\Vq-Q ~!1 ~$̟08t/OeQT_11  ^:߬~?Hl1ߔ5!)ꉄCXNO"`ЊEGUvޔ}j7WO({3.:VӘKdf_cl[ Iؕ'2"`&4/gQY 7>q%ml0Nϭ*7FCq!ˆ$TBMpީNՆU5=~"u=$>w,_|oVߧG<(JV%E_'^vk%޷/hޓ,Nw7G;ѳ9Og_h[6>\_Ά qϪ!WSqʵTiKQ/cxvF'Xqg|K| Lڨ7"8d*h͸{@3ܥ#پӦ6NΛ~2T?cY}'66E7Q :[K>*JJ0}!YLԝ!R]&T^CuOcǥ=aҳv6dЌZ9B˙wAv\Wj7.aN;Q͕K~/\ ;&ѱ5N5Z4!CP ҂UVlx?-# +CYql!\i: B0>mۨccn_͍$wsPe^:yj UBNIkRSs2bFv5&d!vR@Ap7]os@>u}_2h&q[> xo> H~~?r|;hB!E8pg %לY } <_Ѱ}fڀd96QʶFA ohƼ.ohΏp?\|o޺~#1 H$.q_ Bsɔ_k7N:}Gw:=So[u\-6g d `A@R )>| җi8mE;9SF<28jm#UT2 DF !}?`Ж$ZjC5sm !aU yvOqkSqHH?dj`E'Y_zоPA]g4apMrfE㚃 =\]O`ZE!Y gt0|} 6P$(eln;m\Hry3]%UDCHV-yʎ ~k[5t8w=k%Cһ96a =.u꽻l=E҄YHCX" ]Hpb]a|YEh~FhdX H__yjiUfwD6*"lK2Bs}d[aJߐ`'00Ŋ~ߔ[ؚP+5„0~?nzdR|b{ pg}~a1y߲fkIJY$~<֎OK( ~ŃGLrdmRσzf* z<\Ȍ":YZ['NT| /{y$q|O#ֶ~e\.C'J 6Iua߽tWuئSs4s^ҊĽɍJ!2% $wםя%$RJ,YnapLU|?_{|Z¾wOWeW>meolRK$K_qoןN(#nGLTx>9T~B.5x¤>]G,UKGڰmӴMܶ44 у|0!YTb٫ Ұ]j 1a@(H--peS6gj7)@q"o K|1 f^7KKTjH@n?U9#%c:Up'/pHW%өV35F~v)k#}#aU~Z ܲTߎ?U8k_٭>Uȃiuwk5XRO?Wg/M`f:n2c9k7mYonqm +R/`O戴Ppii}GhhW=ġ[ ^`{RD$[i(]! '&d;!q4lԧw?5Mѡvdx\q+9h0F&)m&Ɛs & ᰥ'* i3ӯ*9f{0Sxr9>e%#r WDX.T0<|X1g~=͜^ ,|Vgj:pZ>WOWkZ <%pDm@cx٤b7 u;fH wʹF^ YDqW-V|)m"ϙzhJ|18SKzۊ4bS?l#xӂ48݄{nTg\I0Dh j"'-}XCU|4†t{5k!jޫYm^Pה7m('h܄D<Ț 8csPѪ3e^s y,@9T+ ˲2|̩i!WDwÂCM*߂[Ƶ R4(}zrtrJ*XB*CnXC.: 3f/@aF8W?_Z̟CA @ 43ca["̈Y7Y]UwrdP) aO뿡;Žƞz/0N';bAز@ *s}#3%l?aY~1/짒_{Lmh0ܦ1No;ەkՋ*ɓ^<\O\"qFAtF$=ͳ*k@OJU&td "Ok}MYiAZ61/6aeLP 0{t gj6Z_+NҬ'Rݟ߱۱;,H#s=v3Wl}g|aYLky9I,4.Ķl\鴚QLˢ}<8%񼵵qQK$Ƹsj6T2wcjl/>r 3DD!8\ FT wW?"z7}kG3q~{/sϖog,o_Y EIJ3ACVw4̬JbG-BOY̧f%.G:bS֕1E_si /V@5nF%@$פ9Ʌ˱V$/}7R8w~3BTV}ȊԁМs*F.Jk,m?%A#gRG_5?Z~o4avY\c8/Kd&oQ\ . 6in\䒺*a]6~;X?K> <;J%wksA|7mDVÁUVkinFe Bx %wRJU}D}+5dq">^B 614L΋7oIm#['QYP± /nîÏ{C*?IF;bX)$ yMv)X |5H*hu{L_iQfR#?^|N54Ǫ^:64+ -HY-\(XF9/F.vWe}}eL=GWT#|޵Iw`7v6lyp~ƩyǷZY!kO? Ojv|9 Vb <=dzxiNox{?I1dr,DLq 8/F><>CY98_Ƶ%jˋ_CnGGA{'ih2zM7ܟ]׃芎?+YfeQH@C-ʘS'.@t<L]j2WvHC(<$\6hwK=4MLqӌZy朜fw\w7%O2_L}+~`Q~Wgx7b>f jxq@~#&ڪҠxGֶR$M}u^Kcpk׫g0.?3ڂlHb)՛Ó՞^li/G0Դ} hxApl鷂8-_A6R_0KqP#.ς F`7i2n%>i1^,dv2_\l"Qyho1p2sIu)պF5oX0r(xUp_߅ϲ5CWq[^+Ѝޯ/|Il eWWCAd 5⏖Ԭ,*?Rqqj̒I:OYUjJJ*2ApW./z_|^f{@H[9 c-}Dxw<Gk\)'{Cvo E]71yEsQѻ=>6 q@3İ3{VCd_/1ra񛔂s ,?9k\h)`uM[ƛy?QK{=Qa%8qe1#nXhw29j$|oȼYi :!:χ/SPa`%1iV@l Vg-RPUdP/뤱! s оdѦ;JumDdHHtns=6 `!#" bW)ѹt}C9NsNӟ+7&p.e %>.޵d$eM|abl?+}(Vؕ/$+E`!cmWlz9M؜쒟8!+!p|Jq2IWELG!`o&s;yU9'z_O#si '4Y %TŽQADTu. dtN\(OW{χ<$3؟KUMOpobt*("jTd{3 h}}Y pZ8hk>{_ݼ8)!@]*l(F֠#1$}U)Ŝ\MfQ!SoO U>](j=@O-xOTкb~o'ذ6ɦ.Y:tq7|?;8B>WoY2s6MwԌD3jlR}WM(p:(3D'!w$y}NOj'w;ɣu.:xYqĒf-vRrb">+Blݬw^0K/F[1fHD?_6p}:o:xA#65} (`;79*RSES*f7mo0X\,o_=hB HbcC*:G{uN;,R=vO錘Y!LJ9}ھ,"2"fdw6pzwƚ2)AEsإgy UUetvL8.<Q+p-+D>铠|wYm]m]u׹S{,/}p Yz)oj*|Tα#X p(BŘGR #/q?ҟǕ&&?qlOyUB[u&\hu=eJ67 'Ucq=n?o8^?OL/~o\n:q{jӡ" RÀ@Rݐ/&d= s~|T"v}X $hVNC~ytBtCY|]E/}=_o ֌h[荒6ЪAk3|ݙ~x'zGِ?Yoa{NPuQ<0S𤀝tr|DeU'`A}uC!t ag`ʵ~jbY=8,ra4*9ehv[HWqϿzݪ0e wPǫcO"N4/oy¤?qUc0 q1"fӅ~1/_gGDv'CDi(ώW~+X#]3dJ±XKƢ")SV. IƮ-:ecϻ&qk/s0uJ1fгDiY12*[+UX#e~LGYFڊ|Z Tgm`FGy\JI4)fб&}d/.{>eڻmLOa"{؇|_wT><[!H=àXWMS fz =b%MWs7-KY1Q*,ԙcY-nb At.EtЊjy˹ĝ}Wm{wy הY?J?_{M M/SEoJH5,"2/nhͤqhOYq&nˢ-fj:ia9Eb+ѫF35:1$um`qQbmm Dx;F'5|u~ǐSM%`~Uo)_!%욃tDսJ/}~~]R}mI91Wit;zOOEl92wUX*oh_f4Ö.%OտsZj|Fq ӌ +1)=.\BwHuD:\9ߏ%$?ɥ⾍ Ǐ_\d!ROJS{ù%h(amçn*B!*>c! . RXD* m[lEy|fV6ze$bh>7wy,ԫqS{˭F6aѭt$NsMG~X?)|k_תͰK>gl)z|8PތEdE Z(8#|^f9K޽lyg\ߪ=Ɯ嵨8<,oPqv9iÒHV7Hk?s?fTg3>AϦI }S9"8Pۖև=F>g*k~m'NP~ږo,+дTl2, }sT'( ?6j3)y>匲"o~02xm~/3d'['xP<5]{\Ms?e 7`<kcjgVe3__Nn3v(27*pn@t/~"rCS/PGdҫ` 3iqQa/w툠5>J;*pCï<(;9Za`7bOO?i,Bدt@r1_2l|{*B7[,<(1nluBSc:ad=1O ŏAOS<7}(rgg0^d!G{iT+]$`KNo+>"0Lb h ;4~19͙F`۱^0$s 18?/ِl-ljd$3qMG#9BkVLi¹Wl4d@$AO5>UD]- 6{Ʌxq;-QerJvw[[-u1(Gt<ȇmќG!-y,wNϫ&Or\e]G9 ]T}Yc.88]gAu] ӏqprp bv xbSDB4",,ƾ`G8bR@0 CIDž(ÅFڡQ $'ÉBQaus-&fb9o1g (Z<;;)+kv]mmwZ,43-^z! dm7{|\G~k9G:k"PH-GJF6-翳Q>:b$2vk廌6k~'A=~7y^6Nz& ꦒ&?2DuٰvT=pnn1_ԳqNCB8d4o49|A6 \Fȅs̬aD2粳(T\Yd.h4_˯^YfHJzH $_u߃s`lüxPQ^ Y8nupl=:Qhyqj͉Y6.PFFJfUAJ9 ӿuB2[Pq?mw .!-'oT_ 9Jyƛvۭeε<''|(z'>RIšxġ;gS<̅&Yb&zݾD_l0lXЃq`rװiEV4 6(f('%񠥢'ϬЪE$DrAx$\2l4D PYvڂx6Ğ ;HX pns|tֲyv2Y#5{<&-! g+"2@' syfHY$zVB%沈N9"$`E.Ǩ6{~?}{2^#Xow=`VЎ %6Y>+[9>sN+K/7[WEw&_EM6Vɍ_o:+ rTAo~mY&crAf@YDbV*z! `|hDĐR2dd9gs~~hs6zIN'6/|T->w/@ ̲4oy22FNNWoWf=xnA|}-O ?F2>w [7 9OBl4"] @$5xe'A>,Br"}ζ'.p7؋zd#hh"Xv1H0PW v; 6IB=a ,aP_$)\c9Rs*]=CoĪ+dC\tt%8a`{Lkt\(f3 Oh//=[؟{ o ' bfk.J"Ύ[r]IwckJM%j" R[3Sz4p RIY+f,22SJyT J>\"<G'xʈW X4΄w$/g+{gQ{~2m0H&ߎƖ%tK}%3M󿪫R!Nnj;K=riQh8GAN2%歊6#ZSm'7,0qa6yEz82^WJ)fuc=m~\wvM3KR7'DoK?L7lXdt~ʀ9[<zx܋w zɛDםF͢^Pczz;>gS XV:8A(NBV;A"-XdZB? EfׯBCwX$ܞ.rl!,`P!d sh[e1`Rx#WGaDla^{0ߴ>}ag#)6C261ȨU_Wl2e(y/ Aܿ]~E\ M3yGj\)i_v] .XMcRGt79'0#y`)GDDq]38PW-hԤ $X\%, =9EDK4~t)mbLݟXH3)id'1OL1Pk #2󮫠6rkAlR_gSo)ofgy2jM֬޻) B!s[cccOIײ]1ΊD}dT}=,+;eI 8 ѪT>6 |[c?dX,%!V_Az}>G};e_̝8J[['[m&YO7}ztT'}"WmK1BH*ͰP9] WwV?3TO~⌈l#C'-h;=v:ɲNInoT9(PBOEqƻ s_aRaYr_u-+YiJ‡UPe@^vH$ Mf*9`>Y[29{ǚA(;#myýU7+@.rRRDĤAP_T~ \#.su+b9KsbCQ{JߟknЫh02sHF()Ghi_ Lnjcu F\-`˟nQըvZ`uxisJ&oNfPZ2an ({ut2䨱J)~Pͼzuw3c Qe&%)2@BP,(k_ϱy~)lGGX= zo,MƬ€.ovUh7qb2_Qsk(5a$gC(<#|>vhP.D[Nqk+[(;Ҙ%]J[UD:'qUJƨBQ|)h<}"ju ~_cO>VJ,`ETQuWAGgΏ.VH)@U%rףYg@MzrJ]w1ij,cW6GAMO1I 6¢gN?q98aN-  ]?"82pۋD[}-egFlwUQs|lsL8Cz@oao ,4ߗ_fcmnˎGк9JS ΁G,E@xJk\vK{Izm顊9 *yW-@RHЃÀ}a=||>[l66ۉ:BjSY;NiluU;C?;wyw=#{ Nʷ7zRfE=rYd ܺ C-ɘyyg7 g">ywr]cIaa{˞i h>(ۼρ+1O.y|CѬfauyPIw]]>+' QKOOR̟Yz} ZճP#< Bz6"HAԕ'x yϽ2q*X#,2{>~>7gmɌl:[ rkd{7O>c 6:$=>ߗ`0 FUPcG*``YnIܩ[52vFfr32 ("$&J$[:7l|]ըOgu #hk_۩9l/gdhLAIpHV^&>er^[7EB2H] ۯtnt+MSI5o`aCs_d_?N. Ka@2(Ta kdܢtx50w#&Xd뷵4y}bРf\H_Zú U܏r+몏m?·?ޞ! 3z0]gN5ꈀDRi8q%!u Ov$O`sa??i1 ?Vb7Gc*/\qtUh_,C{'_A|+C~ZF<=eDk eqmXV[Aͷ(?~~/|}DA%4 V)骲"5IV`>cHC9$tRwbMC>0(G A- <9^I,]Y#P|z~_Q;OMI6=7٪us<ǻ({*0CԓZeU-cLҘmXiŊ'n-u] %JȃNҚߐ'zzr9j#a[9 % h0IG -MUU)GC0 ݶyNMdAx$FB1]|={FύZ Bx<,i^|sgV.`@ }gLvX藼%:~(Y%ϩ;cre26rp8{kUx~H9ceH@>s%_C"x^C䯷}B4 v0nTZ*74}sC)B9~JXw5s>4%0pA0 ΎpX8ЃJxgZ O:'7CïTJ{b91xսQsu0DG'ߓylB&/]]Fݒ9`*~o NEY dC;52qʡ= ?GsV1|.ĉscweB2I# (wC_]$mmDQ2r1#9oK]-M#:X]Eoţ:OoK!mϔmή9]_[s5 ea2^cPGSmE|qFlJyV)لǎ@ D{J{%3A\LQw=} EyPЕv8=*x>x.*ab ҷ ^9{oLxI%.67Eu_UÆ0?@ `!JQ 2 I]^ !\Đ!Tm2ZO! a JS)J0SޖN6{ vpx;OR?2P"kRZX }g10$G^##JiO 6oP~O?Nz VjwX=JX"T,<-V*FP{(UR FS*Ihw9miƮNV>>f}d58UpӢjAvmR@1aKRNr)=웶6[5 q,룘KJ|)NS6V[w#DLSFn~p&4UL}| mq W+Ę-NG|k$pmNiҍƄl_el%"&@ձE{?NQ[%}4 g8@TT픅X79[:rgB*-҈xP{ؤ"M8Ŷ崶 yf^RU)9dn\1>f^8$@uP/yx͝Z0ˡڥilrgV=VAuW`S\ͽ-JG՜()D¬(Kl+'6 JGWYC_nrq<1 B/ɓ|ra3mV̙vr+n|g~[֒d{ظ##x8qd[;eW PϭL"'>Xl6T[g \P4YwU;rldY_[j͸rlӒ:Kd+(+vm 2"FPsRХ*3^&Ve܏w͝  b3ZUЋ9_EU$Ck۷%f >-uB82[ HG:CVݥ2*b83׽\)b֯usw 뙫\ġ)AI<=egt92K=X6I5.:ԉYf;AUDQjǗ-,댩;,+zn)M2'>26ϩ;` OK! JV@gDd ΟtB|/&pN3/l<FfBVMU!i)]iG l4lt4-׶`⊒ oӗ4IAWit}2ѓqٮ~8hլy[tr{/s}Hzs!Z€)Q 1Mj {^T[ۤƥfYTgq%DsD((Y6$RbE A; s1J[ wp슣ZQj9&i-SH-vDRj %%<2E գ,Mf*& ҇W/fmJH]H{"I:'e(un?\b5fqB8]1یsazDItS(Jjc͕W.i}5B5٭,.W$턦,8q{I M60IFyሎVi&wlqKe+nc.6ry }jҖecՒRyURe/f+]bznf[bl5qϻ˃lQx:MVҮת\cu( JO>jXuTJ4Ju!*}Dqc|,P :XtH"e𭵞 Uoz2澿֧zm`LFAǬߝok_]L;J(b|foM irX1_j+w"[%MWeNl>D7턓ΌpW }vȂk7W.OYW2z}NsciFoXÙSޞBa|1^s]`z/￧X̱YP'ѨRS(jFB ځ椏*HtdQ*#͈hw4U$|S\u^uPw?-?:ϥ>~/KAp1񸵧(c]cE,SG cl+*.3 ItZ=)X&MF3bQR!%qgݜ^=<7~|jʿV-y2PE$+OR?F3]mzUU}H5p &H Y<ɩl$>:H,sXtzfӻj'HVg,뽦p' ЂZ. mkm/YThLJm0DW oϨ d"_|qmZ ޗY{KK# %5ao[,k%1yY} 7 ʡD Tc!aW6X0!>a?'*9QS̏SU igӤ 8߉ȿ=Wy$15fyM9J-G0ْ%;j h@Dkg,' yb .w[2ͱXxLF{u0L<CH{C uAW(8 u}?`xoY']nd|c18*t)˒K$j&vzO-C\U} (p ^štNx˯Â_~,!7yu> !k9,¨.YWUnltH'ʁI+vn'(._;yY* nOGk>e@2 k(^?]P)r1w(yYCA {vXT=yRq:v)Fz}oӺBy/G@IrKCP(\L,EyE>ŧep[O6WnIeӈsU;6X۪?3_c܏>O-KSjhD֔򪲰"&sLCUǭ f&g{y9Hil7_64'>{߲xQYm}:({m5J #P*nm\sأ`~RzU`!QsSʧ*7Kg+[]:ԍxO ,@QTXΫɢ] J~fC;Xt^9H #K)"w] .Tcø d)$A#Q/o<>|?q(TPsh*P@clrgYL"9K pG[b-n4)IcqR(Ơ*J/k`m +dFx^Md_~eX}/?Ka6_MF A F$7o.FP]0dcTYXh7~vk= %z\3<̟ :J&"%!Й m$Y+]c0(WWO3LMUDtnҵlp/kK4-TΧ_ =aao%Gj!N:W!/U6a|afOoX,HI*_l[*ٌٙ J w=ޟVe'E^=!mFߜ?{ZU)Ӹd I(RIVAq Ɗ!*WWxEOH/k'vRb7;m׋to?棔\`dUC}f Q Ԫ^s8ml3c" t(C$?E?}յl+ P=9²‘ΦTSȡ-;)'UPBn {-nFkA;cөG_.fsD~DW~k/. $_ ?<=Um}kJz_lm}P8Jg*H 8B(y"lc5"$yrm~N7=`&LY?՗/P?dxk!Bc@ BP׮V2mbn~iCc9 7uCaI;;2"J?~̔S@ukx}ewW^?U/_wx x TP)JCwX L4Z6\D@~ʬ0&ܖdGy2o@mYp? ,eJTþM60T?at!k P2 C&"ϋ^/;JWbXTĴ{UD6G/-ȍ,7wXܦc"C$E(B!qEPxUZ'@rQ?%4Pƈc?!P!/ ~H4gnD pؐ\@"x@yf*CmvI#Z38 ݈cr<@d=A>fw&RxHvY5P02LqcYє ֆ+'X1XtP|81ꯓR?[7w/e4DtcoK6 q Khs^ސa029w7|sǂ+e+7cY9ڨ]S@b)|,V;%pnd̽ 1A7,ܾ CWS^wFloJqM?˨fבp^da c*5q3*ͱ7zǓ0rYSQ)@YL :[$) J;[.g7}6PZݭwrN}ޓp:!6^[Qd-OodžolsC:^?eE߼H*4ui`B$śWTfffMouS6.wNGYD[ >=2rʦ,_6]/$=[JRs?03 ud>\ݑP.ܔ۴.8" ;ͱ=Q xum\ޑG0F/n{U8&Pt=>2d6 z3 gwr tZIPrm -oIL5[;2Bfbj>&3m/'8M؂ٯFE㵺ң,/ni\H!۹8Bh!KXhh0qIury_F}Iض ͏)rK4[{wSqH5H4ņdU ,i" دJPrrHr+b&Gѻ_c4L89[1BֶaI VzfB؇R5jDv]qn9y@۱p4ND7w\PWH:cQmڄ7L֕+tjHP*Պ2N[0>"UO!xb YeSA(&,tevȠ<(`Njʑޥ+n6PZ 1ݹ$Kϰ=VMrTN۵/$e,&jL廓xY|y[f\d5:7c&ǐАL, x=%TQFE9%wV 9뢽#E4|Ǔez1K4?o^x!aB'H"^aZIz&AY͌+wTqE*B(eBVXm!\4yli>EE1O whoCa1VkIĤjW0ޟ7gw[B)*v9g5c6 |%O-ee5&q{2^OP :w85ϩ8vH ]Hi"'+zeo_0_BӁe L ݴ@oŠmuPdmw۩$9ު!l[YPYa3>]sWr|SQ}qFVS:7RmǑYcPc26Yllc11@5^2()w@ȢYU$˅uX ZqUMޱ\s(8qCyd?sFMF?!`7xiJ L7\"g}_j2u2kXRU@Hu<`8b|ߞ;^{akz - kޕKTGu{z==-㖺^E@L&q[L%ot^|n*VbHڱx/vTKs8R ;_c Qu]q>W &dYBg378tտSC}H+C,Jܽr'HLA} ن5% ơhh7׭`W.tƜx~@G^$NOa~=x7/߯ \9Ss9 ̙ է:.j>\ 4\M(8j1-k}66 Etw(dY'wg-O;`6'BA>#e( ThoRu ճۿRY^RcϠԶS욝,W-Ր0RK&TY#6")$ B"2RͳO1TK vs2gQ3鲳HEy*@g%#/5t)#1&B=2G֑@N.q`x^(=хdŲ}Xu?@$#LFH;GV+GBxDJ`%쬅?i۵Qָ!":dA0 if31;R'>γ@{x-!l-o :EAtPl8FIL.dE i=,tjJ? :@ qs24pY{+DI I Z\pO/w/JN_=xt"p?z5f7UZ(͚ + 0pI'Z`,dU-V1 S_H~[D#6벸nD^p,Z:ēXn Wup %W){cd;4zpueu\$u+ڦ ᮓ]˗({XP_|Zak<S![ 9R9f-LxsǼ> ֱ+p7 XRvƩ8#b?w|SAFHsfoY*{0ei,hxIoEtŒުj} #MS]GQPNȼP P|8zi[DSa1dT *[mmUۡИW`EPH5OyzKYO=J?z t*z967_p&rx$K=k++ {T<*=?!~,/_`P4|s<\P9u8]ͻ(O 'tw3 nslo$QlsLt_t-| *ln(_ . KdV&7~U1H8'#} b$+\׸$9{o_l\2]Jxg̃t #/ ^q2\.z^vt]b.{D' Ҥfql\qIaɼAG\#H0ˆgߪ@Md+^;NqZT W4zcz?kH:okʻ_*# Spɠ<gh[HU a fN^6kŬ[Szi =,*PiG85uh8Dh` ܺw%J(TdO:$# Nu5(l y0rZ`HW/Ѷ{U=HþC r*tjy,GUJzD(NRWF¾ ^Ի+TO: pxaMpwh9Y,bF՜wTE hBL#(iwP]|*vx[M}Ũ-pWxN Qk_1AM: ɸ\g*<-?4MQٙ(4y޲OmZIUSH)EN)ye3wF]%{2PNxƻ*V b æE k„Tu?|~ݨc5Fts oJ D‘K6I=i+)OQ3QszcN[ll$YC?'8}匝rEL7+Ldd"q"Js?SY %j4c4Œq򔴹{V:*r1K+G x@(jle?H¨#H]B귶ĹJ?V>.@^hrs[JYwcgnqtbOt9I鵸KdCV|4 =u$*j$X@ [)EWސ]41 E/pCҿ#oόr_Eyç?#9T{B}8.Q7p&ۉ= noɁ]F{?J\g:ٚod&$PXK>_BQY;Mſ6:~!I- '䞧Fx+[?eK(9>]XJk' L%sI[C[:2%+T4ܫ;hk2mWc.>9 F5Ұh8 5#(LZ g%u[ҔX\A9XGbPS lzC%ثH,t3Ɍ[v]%:MC~^Qv;S!'j`'z+ʇ&nrb@le½زD0Vy|(41í-lXtp7bGZwiXw@yrW=x/NqsQ/$*y/^zHm%o݆38Ge`Id+1۠3Q q6*ܷ6m#z;FZ J\"%m{FY?<J@wBĠlTg&?(2,Pj]*v@W/.͐7 Pc/2LZ{ܷ,3,}eN)b-8$Ys. nuoo#eHzX,.oN1}lt>"74O`W=[2rCkFy}z{K gx{4h2'# jOQޞQ3( %WAz֏BI- =^C~ۅWp[iI'V+2N-(gۣ;Pog{.53sIL"5z>g9LF@;6SX2z ,;ckbI$E`'s&s#hpUqۯ 0/P M86256-2D_ߣtCI?sPկҬݘuSb|}Ū=Tė8i_kR*8!c>DK:m؟$[~q. {6 r=92neA7"O&[oJ=Ц9lGٟgx&PR鄮Dz)z+<H/y<çVR#I33K-}vbғrrR_Z|/oD ]ώ:ѮLGD°f`L t'!d",׈ؼPhIQ1$R˟.>!"f#]AXrgo:l -V&Jm(vkՆ&p"G7׷ ~mtOVz9Wo_+=ba!)A-F-xӼ ss6ܝ@ ]d_^d%?!vN <# :%;/ aw`J-SW[ppG 4OYKćfUÐzkZ'h2`JϚ|pbbvro5`|!($ ]k.`j7WJ8ORu ܧ5 {m$hN>-]0 zȮdQސgJcߚ%Ów'TNGqHyaKlt0gY*mH$Bd? y^ csu! "ڛEU \[.ȍ$)w1GJݏ5Hb"!ѢҼ L dEUkı*qg0bwog<q5|+?[SArR,%T yMh}5#t괢R7ygi%0<ò%d$" t췥+6Xh`zE3ƗF1 )` R 䣼.ߠTĊc@z:Pج!Jc4SmQJ&2;s]ICg>-Ai"aXoi ^./5|Cp8$sxNk&iȫ$&j O ȒC:X;~du$jC3ΚS=F&* ` 0I,|l|)G>.(=K{u^]ck,ENmXݠ*PÑ63,ոo]j C+^'5( KuIcPΙ/^*0 F+ĶCڏ}a`?u4`m70mq=FRib梏N |H,yFе29G3b]X4L= Vc#I%B[ά\{>̗sO~Kkfj 4 ggb)(S^{f?$: l Z72_A ;xM(ezU""̥87PʩnٖBUxk4­V"snH ,f2j*7_WmǙw@^g>Z:K(+L 6_g> U~q~x[ *-ΨZe*,80h &~0^>F7mT TOep066Kg;%[e*l&Ýׯ2U;2rڹ-kx\z~WJwQJUMѰ݃ &*j^Is3JHP,#wUxOjlFyz 27Qp8nEJoQdX!@&mh(XC"Vfź.F@iq`x\(ny48heم9$i7'D䁔.;hk3\0v]|G4=C4ydӚeB}5>؝B:RF/ n=F9HhٝQMuhFwyvr@ʔLvTbw -Я@]2>PHEQh+fxSX)org ד]XR?kc6Yq/usT-4mx\̼h.*GŴqqٵ4!a?wË 'fDTBb;1>/Og졇 ZxTz ] (ӠaZ[ DHE|"˽V{jTD /JVZNahxUWpCjIf91XNY dk^~1Pf5 {%ݣay\k7~3ă/Pµ*$j%Fp+DjR~!Qe5Q.S_)us߆X,w}3c*.&(q37>~,ً ] Սza ܽ2䣦8[<B+n Tm,FOXtGVDe{/k6fbN0}jM+Ƅ peXm짡Qhrj4Cz{XM<_XBxAYYk.ӫCEλʗؤ}}8~f'p=,v?uB*r;0g'o+ԝ ~7ä}Làh3­amg=8ǜ`%Y+( T!Q`h hr(RWe"Bks:(Þ{E[!A,tjcPDPuâvN"lpC:RjKr8ζ`(XP*zHMVaf#k^jIˈW}S,y83X{UD>cFΡ٬&co4wa,s2k'% $`1bN?8{{%? -坍"bx<2KV<juR"?#H?VGy"0=^Ac4ɪ//}.36E$>~u6#s-T6Вrr }~4˞ʔWULk%hy¨wSj &Vgؚ5@B~ jlL`^|HMw,SesTʭ)JW3yZ=1vJ;FS`ِۃʟ[YN6fu-9oxTtό+s06f4YUGON,OTWA\ Ʊ٣%x49z'HS%W ,tu&f٘o9pKz@oѝdt96n[䔷K!Es[-CL<1le#XX1tB OPKM<򰹷A~iuToGǙlA+lD{|hlNmjCյ/WwŁjqA^^_$ZŐLT#?GW7kg&g*6}oZ$IaoR@iIBO7J5E3pj9I|z7ч缙CH{||)kXݵA1,z(j, 4|1^V]ׯ\|$Y8dq;:cS̩JoFHsS̬ y-DcH((hGI`c_K-T{o&ŵX]̌e$R%>Fc\{؎>Xs,ppPqy,]aCw R@*~MGnVy^"Z̸hǰEDžG@qxq瑇MFh i\8P_@PTTPfd: TD@=l3*^ԓelE,6Io Q/lʸ/;fmbhClVnA|_bӒeF1lT9M@jo7!U2ZRJB<#B,kYCoI9 DO"cQlW!6і5VKߣgl?imU""3' E=W,jinҽQ>M|I5$uTovI 2" 7e'S.k|9zdMR"wz`Rg N)2T"Rf6?~MeN71 Kș!WIX讷WmedX܃4cyvi~nN>B (M_>u $)j Z_D3";%kJK@^A1qvS # EBkh%j |Ġmea x)jr-oS{7QN(Sӟ5՟ ̍m.iϞ$.+3B0+{ZA>OUHkfHD =6_e:b|$n_9\fuf5 fRLrmLEbKEm~^m9y.rOgTmޣW+D#lmSlVb%*U.x P=Be>[=yBP Cp:FM,0x- 1 \wpe5nGZBdjW\6<0r3:u2)JD\@.>kN&`NVǚnGqwj ,)DT. NYsى#')l*@oA睚}Gϓ{č&$ !+u AEkknsj:=Y]i @רtM"@x(`OW.dWɊPOqJY"ٛ̕_WI,jb4f&[Dniu(&c<2-]PR@֋0%|_Ĺ1 Y{/ pGǯݷ B(t'Ƶrfʺvyuޟ¥ug^Dx:t(c2CzC3O 3#&@ EA|AYk/VV.ta]L%O°IpF!du2-? ӗ'1`TF sUC6e0& ~ ױxQgb)ArĖV]6V c;r0w wD g A~t냘*Buk'iYFF]oF/2fWZHl<}bFݪH)%U7GUNI}v `&ӷ]yYV G:MVl|cGaQd2ﴳd}~BK.vĻ>CŐtJXCpf:.m訷I]O&?Xd>m^}d%,g{r/ oh. &|@]4g~mr;Pho\ۙҋLa6Iݩ;,̬"t5j&k#_WT5_idn$7:D?RDSlc >Sa00* wX#iOڬT=Dg{ܒ7-HT; 4tQeo9w }*( cý vo+X(pL$b7j_=%>qgs;ZTlP߅6$D~?d.!Ml=+`Kfj|BVUѥ7=z_l !%WLw8TJ_k?taC㎚Uƒ`FH1',< pgy of7ɋ(&{r/$ê9@wGIQ ЕV\B4 K8)mY+op]x,\iMkA\`gaHKlu)RQ'\aЎY׀ 6X>^5tAJ7N%S8:aAr^b0%M}$W:3c{E'u, ˒ n8<َZfxC|ٹ ;|ATH>6'9$JG $ 1GtBVCbۍk(w4ĝKp4Z^*2UE۷+UJAA91_;ȹ pk+RyngJafagI)>Fqm2%)!?]Xث/)FCtD?P:8ߠxK⌦ TgȈ?GVv\i;]Fz(B[ 6ɮBs`*xkfE0ew#bM9 L8G#س$əbQH+{E+I t|T.OBT+ďdoSg4u M\3**"6Rёww4ygk䚟>vE$It:=J 9)= (h=Ṷ@[3A>l{O 3INC@jNO,,5ʆ1.]>Ϫv욕KFqҢ"ܫf/X<ȘtE$_,|#.M`IkzI+ΐ޳_]Ȥ 7of̨:R_t# 4mB+Yh`iW`3^VHXO Cj&z@ENiʣV 4 j;Y]VѪ :GRw7 qO5مK V'dɤsRjh}Ŋ})_kNX:Ա΃?9E>-Ԟ~޵0Gsr#ڑEmN`,Rp z-zB)U/ļДXkX>ȻrXR}N4Wn(\Pkqϋ풸.7PDojY$^sL7E $$^[;7(c*غ4*B#ȏ+6Cs}F9V,3=ARC$|*hG,=ug[uװJv>||I(">?IвR7<QbB[(jQ~7I 9%@W(/shLZlZ\Duҫ^=gͮ6Piޯ+\H#D%DZGKoƝE; 0\_d7x j^rJ!Q/SҬ6ݧ ]Xr+M7:Ե], `FDFԦ crѭ#;ʨZqP,qk!>Oo?u';m|!"mJ_" >$\ԭG83 1r\{YͪY4(N͜%@jx)^#b_dAB`Ng4OSPSAX`Tkئn --;b.@KZD9" rNƕʵ 2$!n14v|3l9TՏlļMP|=ofLE;ӶMьB n$vQ5N :DfdQS61'}UtiS{"ĥ!{sWƾ~W*BAOu&9|\uD-pi6INJV"guozs"0y> %7%!Ljtlt\WRoa2XtE⩂&k7IľXVS'M/KJn$|>ő.w$[L&AJ݂)X|e>_o'aR: Be'5O`.6/Ewh)PU1S#$pYl/SyZ} G>4ntEfܴLr#,f ZcD*>.$/̌̾#$)Կ uqy^pUԄ *G9UtG.VG j*xyc) $K;$PQ42YY"½+/JYqii@ f_xQ|Hޒrz5Ҫ0; ad_oum'aۂK0'4|7 L=<~a ׇb#:,6 Z@d퀕јNb-%k$#q_]݄FLoP-G%ʱW;DIYLH@aWo{Hk==74ĉ [2\x7H-ؚ_nK*Ëy:1w osEp?cs6*5]+؏Hxj*E5?8xu4 @!6`\Y >`ž1B$OsY`YuCĶ{x7f.MIq 928E&@q M:5#o4!U˨aOW%+Mft"cѦT: ]Hs歇,v&ҭd 1X5<#]jqW=LCOzٙ~.pm h`ʐ`o.ҩͺT2u,p=Ѣ߬eVc]6|HW]y&ǶBxv< AvEAݚT4-#`i9׏41䱀odi RVxSt"<QeE@oe'w]b\Vפ XcjO@clb,>O-qASW,m㿟TW[$ 1a%^H/!nJn,~8""Qg!!ژf{g9_Aw]{d>˄w]tDQe&:<$dw6%Bnn!]SpYD?e=@x+0ܻMZZ?jy %k'XP^  be4, (ًzWw͕˪%6|)u)e} TL}^3m?C=l;Ƕᯙ-T Ţ]2kRZ53X#]V;þ@yhnjJ~k X񥜞(Cel>rc7E#MP1Z,0`' @;ȸ 7HCF Ohv3's 2Q'UDm@'ͯÒPzi#Gơ5t-%qip_c+Mlf[uB4#_|JFt [ TN;JwR*IxIL/Hܷa= *ݟaX9Y ۝jhw+zu/=\Gk{G2bpψ>[y:,M_yFO'eP%nF4!PȻY'5w?QT~h5|Zb=U& [{e;ۊPhFi]ekzw14녆pŬrdiq2 , ߯pħ?y o";2~DfęnUa]P/)Zr P͡pPk'<ԐtTXTu>!ނX}]0Q{% Tj6 GC c;ߐκ);u$^F5=&^OYՎ{7M:/_F]blx7!h6w!9Vj~2giy!IA!E3=_ ~<%FcǞ _b Lk~x,&FR;Y Ŷ4 f,rv(ݵ e߿HTM۲i2Y;|9\kCQt>-.U\`lIm5`^(bl$9HJ|%#} h$\=s[nuod)^`JMpMUԴaf,ѿ9 pvE\$PLB?j NTa l+I,uԜ!M A(cD~~u|(dQ :R_h^U'BM4r mW#Rbb?S0>i 2OT+8nEqCA۔HTv @x-M s$^#}_7[R D{ކ-s|e\ӍH.%t|yC_0Q&TouYwiT4Z$kgUJAn?hcz֭_^ L/w 0<P; 36VK S5;@w7uStx"?0[bBQ}}ib%BVŃ2z?.޵0/J|zMO!vmsy[uwӌ|;r)(%xԖ`*Iqjv LEDUW}hkeGJ2m,5Uq L M'|~RRB,ırTM2ԾJͤrY:[`:yTj0qbjo#xK2Q%E"|yG*Ƀif.ϜB*]L3ͷ{ukbyGndoƬJGcg%$Hq7̮0Q#BA.CE>^ukх.HBHilT୓%Oe irv DZ—v`CieI3h}# M;xiӦ!G%FƸRB79%\?x+]ZVɡ9mFKVKT+:xdSh3RuodDI6~ܜ S*AYJ 96:3$xbv0ro>vyЊ]ryshE/hz/dfmevÍA>`l ܓx(`'Q *#_Ǻ~?M!פ,>XsJ*j v2~47p4U0" Qo!@S4wgBՃסX3aIM^,5o'GL%}^ޘd̈́/M(+NzԶˏ*LMW-MY~~9qX6rC퀱e^{ezGȪ*jgZ#(5D!oNJW3YX8TՆkj!kQTlD$]]vټ:-zݞ5հCnr@ݵRyFä+칫$Ô!bm›qL+ Rf 96䛗W|I/&0* 'BbiK4SK.@AQ'/ kZ3h[S ΋v2\kppƲs3mR\F ĘynSȖ/`!fҳYOܺ%:. kz|7ף;;?/eQaũLfлZzqԥe3T~$ +Ɖ͸k/u+FGo{d]?`sCS B%O/S [OȈ ͣG(#^sLe^`nI"=&ydW HB4L$ͣj#٠n}|*Gƕ!Actdވj*+έR).IVC8#,[n{$_'Q$:i3+=*j ē`MCgіNyvX#j_LMc,^ApQ1u R[1/;ۉIv}NGÚ[$e9i\M2O<M;JX0. _7Tb4<1F) u;Yik&@P6I!p@|%9sAl[k)4+e ;0t~~u&X1!5Xc\yeGJb ثq.ѹCu 9;z(R1%uJ "x,'1Ṃ[ATG$3Q`#j R? aSR!{R+T?@<$^v lĖ&`![ڕ= ] x8 F\ ݭv4ʱ.U-6`;SrSyu7mmq^Qv2l, wYÓrh'Jc2|2+` 4aA y07W;?b߱@XCU}![m1҅+7(ѧ)*w\aK~OToB[l:/qJr~LK % ©,SULkeAvkSF_I7f>saގoDنtXn bB҅r.4ސ2\IO ]yhvG[{|!|]&V4kY:ȃah V|aWs#@{OuQry0ZwF-]餗m*)&]ECO.LV{ ۽@5J4\s*Q {DA0wQ::sч2)ZOWG/͠S'oov(b`+xOnaRLbyM|=@<=QbfΟN䤸7{!G^ݕ9bJ#V)޴bOA}*5Ҡp2"a3d/6+HX1|H5 NX8*t a1S{.۵]JӻRa͸yψ4NcMd: gϣQJw_ g-Dֆ!. ,G?j$XL줩Ɛ&u376FN+,Arɷ%# 5];Y >/ctz4f + ӄ\a鰸ԊxQKUoY0jņKel"Xe"v q0.:7|gą&Q\%8憟(4fa=rYHR2t.[* !(u.o_)##'mt1+p)/ `a,Dp-7"ȽD81+m2Q_1黦-?%!. x[q'%6NIu8:xxc1P0$?ntxK Lm"bj8O8Re|ZT:yy=2en-HQBluȍddN&1 `A?ѐTZQ;x cqflʃ@·vB4.^MO F>AĚ|-5nIJIۋ%37EO=Ǝ#s#}Qoz&-a7ӥɄ,LpjS;^re {ngiSpwΘ͛fQ~'Lx͏4lCЯ$LN@1w4[d*fKGn;Vs+M !drڦDwF;#_lM@2ZTAu9cm H򢿿?kښR,slXt@U; FX$J$t{8LZ4+Df#W%>֍?^,&;k ңbBCeu7xFgS7pUgMu"a>e}N<#{qCA\{Xb+mn~0^\2>0Iqa}x[ 0|È+NdҀ+gj c8Ԑ"$4?G3cPYBo]/ 7_"rɎTCk8DPEj#fԆqM~?^=^5)GYQuO6В/5t:f,GpgMdUQBXԺSZfygF o3*ϏZAv %<0D-A&,8D;̡*mݟ暻38i}NDmf sR JU)T ulc1#psn$tX,B2([rة\\C ]&'[.ɩڄ]Ip~fq&p. ˚ci> kQ>K1=]9x0j<07LǴ뻬btkLY`Zֺ;A9C\K"\^%HtU(}/=Eg31¯! Vj;y"Aߣx C~:pt K-z)΀{k *nozl,D#G:,7ZX$6^j󯢽}R*k7$~( 07.f3HdFP1 K(Q:ۧB#*q1fN7VC12_70|l3_#zq#4RaKϵ1u*`QF,OQ2RQSjUzH"~d_NBE[6@!/ ({mIN?'d iJŨVE+8vUEZ x 1gz%pʢG,ujP ~V& ZUj1cB>6~"K.F05Awn7ΏZW+8E+Nבg*.C4󲠗Rp2-UWh7ί(C޺m\psj̊^[o}0芹ڭ9^86(8ՏgЈ?/i3рZ‚+ t9ւ^McQMJ,^puDQ@:$2u"pJ $l#_%s2qZ&`pG]z ^ -W$EZF^ܪk&Th#~,̊=MηKmbF>ld1WQ7͓,|Ff^ٳ `޾(.[9g/}!bs \*FoTk=_z 9y5!+@YNθ y"8EJ[pTXzK3#›wYųְCxEmY|]hR+ҤNrF$w̡.9R/2aŐTFA_☦WTZ2^ls)q8+) I܏f [ Z&oY8&c !Q:wi,;Cϓ7֙-5cCZs`Y(ӈv$bu[di]rT$pиx<͝wK;k$a$id?GOMiZ:T hKE\zяJ+;Xic㽡s6cs 6zY+W)pcC˨p5ba*鶀k-o} LʨPP ZeiONuϔvj: &FLI|VXV"L*XAMg\u5g=fFp> FKV ro.QӬ='I_7r$`E} rcnB%< v`E ^FXX(3DpY|]a9G Ԛ_՞2 lY=| M ]m?Q(bD!q9E6+yц6"Oq<xc8; 8Zpt9AH:g햺jly4 4Ѣ,RYXu1;#S3^}0<SiZM<,"٪irsh }BY㧙an7\Z6\mEI^u HdR$s<Y3 5n=v<8焓5c}B-`vd&/H:иQ"O SWHniDJaL)ԯ_ S=(z@] 5GaFNS),=ؖyyo2y hMdIu,g}\tYbG,3ݮ>^ A/ 6 uz`6깖sS[?֕tõQ2˔ɒܐH@71m dn%{_ \?kG?2J^LM|?t]/0VI[E?BpZI+R y^V#E¯h-xʘVG~NNj6Wfr+ܤ"ptN'GH4n`T]ZRU+{- P+πM ${[ 2+Gzw'EY h$I^NEmoޟΧ'\C̩4(dg5Ëj;'d䖼@^ՈEia_83%gO/ BEV~]7 /_L^c }Go4q@!N`G7qe?A )vŜ;򭶿GŹ46JX|}^L0%rΌ,>.TAE;DNe Wv `تL+]_`UC3h::yhw*5*|zE\WGQ6D\ahoEudW~YW1xs$v5ۊC$7T5R)oQΤV_|1Φ9a2o٨ڽo)x?j:Lճ[>\U6|!  ƍ"s\dUUg>3,[f_/+ o_*c>ސ4j(iu{i''`??uyQGx}g4ܚv: R%!rB@G(o$XH\rرip+I_HgcQ>rg3ǚ tOSI=^ziҭ~tnqZ+4AϖOD<9-0)4g'izY@ҲuTFWxkX猭=] %]#K_s5(:Z]9yMbܬ.q YՙGzSϒ u1,Tj4x+6't2I/ _ip'#|!敺>> мx1R,mdbOjtr q7xs|۪~H[A%|X܂7A0K'hC-(-O#C3m@_ ӆId jex0J Bpq-,A\k ?`Z54]xv;s0fj\k?w.pS9N8Y0֤`A&E M18#eZ)j +R%5sOǼiyc $ڕs<ِnb kLnkaܬV ڦw(4ܘXs Am<gsr@Գd[Cd1p.QTQa*jE> à8qah>5+^&)B:ViOMٛXZ<6he-md5wJyHk\=Jz?4B7ZVo"x+m:>Gz=X(XY"%_nq/N@~6k㩢OtWx\w3c S$N9,ݣ|hɽ:5tc0xTq1 `.Np\uo5o/&es*KZHUFknDȿfs. f(ZY2|Ӑn"pb۱B$Da ugC0#>ABQMV biKz|$tPZ`2&[<a}>.vv_x ]8ೝhjCpPhU82 T|Β<w ʣDi重{_*$6,^:TWAH=oKbۧ{ }9@uJyxFs]SJ>mN="_f8!hV};@ /+TMJNSWZTef_*ŋY?R8| kL%Wy3`6;ZI&EeF*`Rn;ELzĔP7،.MŞ PVLOO7 QYTj;yT ZGDba^z/y3MpJ`bsHK4yO;7>8vsa hEo6w8ƞCϲ5@]p[@}9d|oaS)d})J*[5+OH)w8i6`y,xܕGQ]w5wMMnָeF:Hn۔,R{]p$DmYsuߚAxzGeYFx{Gn^< !X=VbPbQ@Jr3LgӬINSJz*X!^Nó@HI2ĭq#|>R/Z S!uzf䲜Nkz? XW?~_I{J#oaHggau2ǍC&VdCU_i#ZBz[QT$Q(5σYr~7ay=vH a VPy0yY_C [ZӘVUq:}ߞ `C*sc:wZ$((I&h## ~>KDQ+SCbe! 8$E e3-y jLYТ EStwYENGQU2vḳ98.rEyFxu ލ5Bї0Z֕?drmARCa~R 7/ D:+&,%T*LK0R+WX @B.ܷD2X6VWiT#-kԽZC"Y(!x> \5'`P0v)@z~<>M_#|SͲN0gy}]{!BpH:n<_*s艠K"$~mh_ i8&b}; 5SfvKަ(ޢ{(k)z+6 (n,mr .kǀXU\K+ Ѷԓz8AXZ7wjVF֌աu⮚ 4*b\!om/m[1EVFk[ d_-KЛGhcHfNd<˓D.bQߕ=I~dY2c$Ҷ|Zv/T^0I8%^pkAFkx| ~=I~aJtYv4! ȸO uLM :2-?ݶN|=Dt#TcZ?4hKW4Pfd)JX~C.AQ4KXH=/-͒Ut>ڋl:SCbW ΫnJHOex.*vTVjNRXN-.% otu_B1LǓ 0`Bܕ6 9VfGKcFFP&* 7Yy.Tw%2G-r9+ 6XO{d R#x R€wo"A89ZeQMC^ɥA "%S>;l˒B`9/6-:Dإ^}$ybq=yՒYɒ|]<0 3D"okPӺt&0Ү@ӜՔP55 p/-}RTY Gy&@Xr6|egƪ @*{ |1t\&\j~r~?CML\z鎃'~VkMOJ?0qkS9<;'a>:=/XKG:ܷ:AkǶ 5ș J[W\,.=A&lω!/|p4ϊ 13T{tz=%]tĔ4*Xw+AI_-x X9`Ꟈ~4@BC['~lqo e,2# @ 4/c7nnz3I J}OnTJNI8HoA" m˲6<7ҪEAvt7gJ+~,jޘJ ObE }L\gc|yо#|xG/e캺AS/iB"f (Ny nJ44@)9=kCr922r}1R̶&n%벒=B'z^afKUVSG^ +I(>f/(k 6Cݤ ->9r#ܔ mf&F hQ Vh>=f xлov 3HhZFjCWR̻+$g %G.. DFxOHFuNo-:TIY9ߚD 0`F;N",(fB9lUEʪ pjdxzSLG y ֐Iã gf䏉rψVt%~e}o<-hnuNE?wOhM͠=k@'\Gi,@B]Sh씯OxȌrup[8P9qSM:z .b5#e>}zq 셿 $ά 쀦E.3$h$EL5q"oH`1 qLի-(rn־qY#纾#?ކѦy;-Lkz&|OȚ8q=Fc.M<4{skߛ~B؞fuކRE 7"~F5i7UĸcAwCnT׊[P[M8b|z`Mj1Q94o\hْ37'8QE Zty͎Y~Rh|Bt(3%D5 :0t.\B&OYV99_r܅lDZګ4TfafPґU4s1H`yka>%!`{szADj:\%`:F3sj`9\=d'pEh \XcmquC<7\`,C],ޔ^˚K,h6NG^iT]>$'d*~V7s#f{\{I.B2E; sk tǐJJUEyRDVѮ=(ٕ(iG<ͬ9Eu5/#HCʐ6 ?WtW%R^]YRsv`(W>#]e˱Zv,QѾL}Az&>;{ \2BhFǾiIuN^ybRn~U&C{Y g `a}ց-hiߢL-Zܸf4.>h;ߝ+;:}M8R]?id2#RτlTT*WW}zI"Eޑ&ejȾB)® ?g$5?% <_Wȡ-Q!~bI#\|WR>׶㙭#H3D7q?tq#ZK~o#QDzj7D;R'#F&JV.wh!q M.PkaCsU$ߢ}IFAG?S)2*hgK ar\.AMUOkl)UqCl:[{2Y 7j*"*j_Iv;4 }UR>LAM/xB tu 8Mܤ!LV.\Np:"ZdXkNu G++CNPl5k)}lyqGÔ )k]N/Η&GJizcw7c<6"P=ɷpW"Z/i\SF[Z~NC%vD?Oo!!ET<`p7F$;,x:e?+Iv9:0[1@,vq}Iu@!COu  2_ t~ kɗ<}NɆe)6I2V BC m-aqn.آw՞[z mGmmOR<^sO⨹~/M1DH.JQ(5du6ovק٭U/?-Ƒea1héX#h\M + &9O ʟoi[S3sR'c?yz$EamX3E6\m-{r_s }@GJO2wלjb Ruq0HGK('[4uD8A"{gOs lWBy@ [sRb6 0GD K}wyAUwM ~ ]ۣxk?PG5ȣ [ {N:{?5U0Ml9S7@Z g^r<_[=nqȤ e v0a|>HQW*䖽ao&K|%T۳@NB 9݃]M<(Y^#{'`OYH`Z;کԷ0#{ޱk+})aMWbX_.X%RWf1$'b}{I*O!s0EA2(2m4wJ9${_ GYf b.^RpVUL9Dc rr'=a%a~Bm_yÝ5a[Y?' Cp zYk ػՀcVgilZ-Z-$Q{B/?ibG@Y _T"VPp߼B>tlu\ؾ측}dtKVN++φ0; vptꂏ.۸dUi5p7O!*q.1*y=rw=v}At5+FN{I ͺ=U]my?Ui? w gmwd(Gnc9566CbJlvsoFX=M'帱- "D2hY8U2: -*;AXĹՐp]z HH^ g,A(,R>@~e^\fW̱2hv$:* g Rׄ_h Qrvo46|f\6_>@߀b= t\д*_7aMG&a3}UEzn|QH6|"TXl%ω^v6,cSgua1q{bl7pe_l#h5']4t/9.%N))"RT&Ѫ>LX T'.аPM[w+'!^!Dɾ%zlal`qVO..lԍGI"Ԡf̚n 5r t؛˖l,Bs}*xL%fEKDmNvs@8H[Qnf=CѨ<,Ϲtzv|:I-XUD :F/G?`)xP&5׋ԢphZbȶt[ӋE.#765,_'|6|mD-1J53q7EbBeǨg}UL=<s#+@uI-СVi^rK iAS5T ~1){q D#=S#f)tMؤՒ[u|)''+FoUBQ̚W䒹W hakʑ@!8p\ |^B_q=