libstorage-ng1-4.3.109-3.8.1<>,<ap9| Hȡv>ҮKA'oyRKbR,/bfF%Zf|Ij&DQDi.fXU-oW"!kL.'3#y^"#S%g+Q>HȵEf_Iu!-{a6hM̤\v`PxhUDm}GU*C= gyŨW3-m]%Df RO_E42/FTPicgkM~ qiōXYo<LJQye(g1lѮpóLe>L? d  >  39@` p   h <*(*u* ( 8 o9o:o>@B FGHIXYZ [4 \H]h^btcdefluvwxyzHX\optClibstorage-ng14.3.1093.8.1Library for storage managementThis package contains libstorage-ng, a library for storage management.as390zp35C[oSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttp://github.com/openSUSE/libstorage-nglinuxs390xC<FCA큤A큤A큤aaaa>aa+#aa+#27092f23abe55b2aa13930612565ec5caa68a8d2844759d66c41ee37d0d59522c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.50.3@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.4)(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)libstdc++.so.6(GLIBCXX_LDBL_3.4.7)(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)s390-toolsutil-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.3ac```m`dd@`a@`\{@`[)`[)`Y@`Y@`X`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@___F@_F@_F@_F@_F@_@____@_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~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.deaschnell@suse.deaschnell@suse.deaschnell@suse.comopensuse-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.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-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.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@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.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@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- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.3.109- remove double mount options (see bsc#1186298) - 4.3.108- do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.3.107- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - 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 - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - 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 (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- 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 (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- 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-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9s390zp35 16385117604.3.109-3.8.14.3.109-3.8.14.3.109libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.50.3libstorage-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.suse.de/SUSE:Maintenance:22043/SUSE_SLE-15-SP3_Update/be56436e82537bafb74fded3bd0152b4-libstorage-ng.SUSE_SLE-15-SP3_Updatedrpmxz5s390x-suse-linuxdirectoryemptyELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=881bdfc6966bab14ba274cec197a383635b448d4, strippedASCII textPR RRR RRRRRRRRRRRRRRRRRRRR RR RR }@C8 T޷5mSlibstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-830626c37edb8b1b6ee793cb05014b62651d711c7b420135b2bfcab982374c189?@7zXZ !t/K]"k%wdQGfE ׮=v䊵pHn5{(i', ƁD12jwׄR]1=5ceZky~ (ѤCt3 YН{dNOm4*W` I&@mX`F3J~ˇtr*te {+Wpxj\DT ^ouS̯ at}.+:yE.Qdawywͱx?Cq޵r|%2F(b~ayW?P0/`|?~oob=)*ÈYi}iX/Ο/.޵\P/5>Nᵴ۝zeѧRq^=!Wb$ %5vQ2 mYDLz&;V~ %P.n72fGe`8 Â34 `C, ]gؒR@7IG"[\nN)Nc fg1OʦL_S=h1zcѕ&?EӺw2n佖<cҥG7F߆#H%:^a49dhG 4PU:Q˨g+(g+xT7i׎iB55TنZoi)*ˋ\rЋiqߒdTߪN8 [Xw_b Z~9.EVC:0EF`eS hUېT٥GcVTUSȱ vJt$1`H*Ieh>mbgV[~&s͙7]S@?XeR "Tut9ވ {Ï x)=! ;wbWj3F5~sSN^Gܻr,j멢|S3eɖsC[b} +gH`vyJ#ʩ&c wjޣo`,3>u%?/ߓ=@ mePѡgpxjjt_q{lC4Nj gU;!Bu ;|W{܍vSVX =e}1*M ̼nE\!R) */'Ԃ=uQ~}ː_ LcޱTlhm8~gC=)&.3ZLwE (H@V\ժncE\ h mL=`JS% tl(mޱ.1~LĀV 4@6CkY[ s6TgeZ|TT-K8{qsjcf_7Twwz_탩b.y0Q7_8jz J_o*ºP)Te('$8=fm>~bt%50,Ad`% >>eu4:0}i߱[ɽ Ϡ\8'#p;7׭o9{)];gFO =ae*,?AiŬG-,օu)0&WX 8?էJӫ>+޸l_-*-juIqWw!=ބ\sU&|%0[ϡ.|~~Sy9ZX67vr8"qǤ=:e9ZfWFZ1|hvO{65H\eő{ D(R<.IPlnJJ IZJzP8 Ies݉qv-Q )O=Z {u8"؊Z  A+QVVs;1aOQv6#2go$KRx`&R `dՔwkηP!rn#? >%c&bVR8|6tf#!2omosRP тP9?)Z6%KaDUl`7< 4^Le|\YIܞcR>*i\ )?c]#Q~Q2S^)vg.RP?Z/Gf2Кvq>6FVkEC-GdH<6Gu8bf!)ȻN,QN֢ޟy~&Nd${}b?MuLo9Y0X(JhoY y^oUFWXtPvvB\>Xf){{6tIaM-P}LԊ_v/<f˜X`}$\vt=6l QwH۳ݍ`rF%𳆁湨YM_RM(FpPP_Q+(8&нOftIt`iDVA5u~Vu;"!ؘBE ϭo=YjoWV3Y`2y,k%1Gbuh`XAx|'ך43jS ?8 qD C5u =SQb"Ԏ_cuՂRMmT&wm[I~XDM'X)abvI|?p DÜjctYÎ ){({P,>[>,$h.h/AETj8v>(_ls iL2@dc-][:n*Ri!fOϳV~4?J+@ ʨ̹HH2l!r,j9 1,5˲ݝok;y(sǏ\tn( R8$GF/^0Aߖ]|n z&e3|ڹ'Yt5,yg7]t }ĉ- ?/ -?T AN#Oredxf8'Mz֘GsۂJ:woE v$ΪKLj2{:2mU103 WwDH;>'4H(vyJL7b\s%H:|!~;RtX~1CKTzC$g$Ke"Hu>tD!Y' {cˀiamV*vxE$C<3kt;6mL3'2f=!]btmס/KV[&/*؏&twͭS 0ԏuui-QhJY*i1I"ܲC#e䶚ʨ(ԎA4xBЦ[ mXYx&Js\?! !7ZU $mYQ@KB~-%fdQ|v]`e\c=@XlPx6 >7/'AE[0-gjJ"?a?ڣߨ"Gr@- b>ㇺA`m*7L|GMg "vОFP4XO='hJ}ppBޭ-.b] jVle"0)lih*MDՊ?iA! 08'? ߧlϽ@&RgLQ`}vBg!rHUכ/ ./Eݕ}Z n փ+Uf̋:jx3AgM /hck 1OZqXԁWUσ[ajzú}Ăֵ@2!cZb7y١Vs'^iTc頯<$ l#4I(BA9;d'd[Q M*1dCzBjOt&/z_4?Ôrk rX&q)\;'-U34ՎRVHi}/9qb9QA'Ge.^u7peN+zKc!<,֯CBaw!Iȼ@ONssm*C OtIֺHIj x=6Y(=r# ^4"ըI#}יYB2z _%zO:3xJablB.l%N({)s~&GGAuvg#E39@FbȄ#+_jv&ܝw)s eJ],E[|ㄖ)ȏiQƠ_iC:;dYJ &F݂U?ЭXRW$h++MP o@)K0>u0Z;g/ x_ct٧E39k; x" EP>2hߏ!; KRa؟C]8~f%yG4B|򨧍)f%.ɢ/Y[-[*j̴hniͦO@{!s:O]^46U0=y%=~tGTwI7Wn8RdʁW~03We<_: ם.#d{>ej=>%R/$+c2%Ф0ve,0|X_ P'eX &|ӄ/E'΅%`HZ,MLv=@c׍xt!/RxLߩƘ1Ao0NO^<1@:.! jZ&LQ'II´Ш6OqzPY3|#RBǺwJPt G2{aӍe#4:UM10e+iu3"[cO1~Yᾇ56&s}I/ /@ݠ~nF "?.YJTlЧ[[D`|(|% nL\jEʛ?n5Z}3!]ad , ⹂1oH]wʁг%P!1A˲񱿯iƇNg".]zw(_IǪWX  YNt]C48 ߽zNR$u%Ng/J@3 [xfGjVz~[)29:S:i>L8<,o~Z8F0(bV3h:hGҁ,ibc(tyfn.#=Ɉo8F,فc r'ҽz$xj?5]]M#(LuSE0zɁ^O clp0L%X*V#N;AMG ly=کh< fSd*q0hXp,b#"\ɂZ'KO|;JX56y#[d y2 i~E8N %K ]ȱOc7;1-ljn5TaxU?Ya䁚%ˉ+_+t}pβ%ۏ6C^ߏ\㪂(*](f vPZH*3ٝhpL轛5)bJ I`F`W-wyſ`I+)C-b"^mXvF=dJp}˛ I&. p0}DY%ugЦbEJ>Oefgq\KP mvM" ]bv-.:"E3& EpbugRgTMaX)2SgtfAhγx'+߉:bA(7y ; 5v6G@8q3or/tc&(+$?MFL 19 ֻ #z),R @55r&J%Wn |/WB- ۣUc4mp\$Gs8hZbя':KY-#k`cA"PO$x0D*; ק{k񹛕B_l&4,5so"0 $G>Rl#"&8vHn75)"EPfw.k-\XtIa q@&֕zۍ> ckY(ߨC{$&gIB@QD$;RCX/^~b$Kr",q:Sc5IOF+gDNGOǔdtAA]>[EX7a(kԩK%<@sv  ~07-Z4v,@klQ?Gɑ S ] ЅqFHŒVO>l& XMYIWhu@6nj&1s."#q>q/=;.U49(v$@I/Dt+ЎMKcԌpԱ~.Yڮ`:i!J>m,,N QZsdo8{ V;wEZ -(z Ծ @-BBtv<+ܼ<5% e pšQJWLT~-vVU4>z28tWRZ)( ΰ- -uH1=T FƆTk폽4ǔ*5(?SW[TnZ? W 07+( ;#)嗣_*áuH"#%ƸėarLNT!P1 ))nZY3F'] i2/xwJ)/6 708 wsiF$aZi %Vi?YEmk 8/(S\^ `8NDLвCƣzGZr H{ s P.Ĝ1Oݦ^s[faNIƸלRc#xg l 11Ȏ u 0H׵gwf_?>8bF+&&l/Zӆ"ԩ^Ȫ3S`xZZ=C6 T*+@x{/JWM |KDȖCZ˕2=TGX91֪e̷d< 8K<C.F%,} Q)hQOEb7JtvrPƭn"XE-huz*ϽBQ^6~^M[>aesjhD >JD)?+'dI蔆]ۀG}_DDߊh]ϔ.R}sҧ D#'[f (&:8t@'ћK`UX <ʠb,翊րJ8Vvf),F#" "+|G& }cpO;F i$0L(#q9v%JCWMSGZ<1*73>RόN.x R|p/_s4+䬻0P4ײou $x=3]̺YF]4mI7HU۔hHkm'MҘdy$?Q}v?s7𠥲>zސ9u!9:y ^݌`Nu.G,Nv"s5a$ܜKu&Jcwxɒ׍\2wLf^%Ѡm+McQ\&Q5g=FZ:&:ĺ8#*2v")GV*6FFQh"h )3+C_5۪Jso @N],@4t]<:y+D Lv<0jX=L"H9⩼q՞^$%6ŠΧOfRoFk(iGL$ wObbT:M(d2U?"jLJefY3CRV H:w Pgn ~h)"g;|¡.ʸ*j⃌4[] =GTycdUe4gh!eG2fur7DFp;_.J' ie $-PEhvvMKݗ*wQS\g*8L<{h9:0NUQzY65efjVs/*Ү͵گ*b% veߐ&$F".$*q |F,7T5PbTt%׽< qg9.upv4 ׺5؟"B^e7 4/Έ o$M0Fuwsm ij Lq>э:vm&~'ƻtCE-z[OJjiecݼ@I>;]36O~n'r6 V+oWkU.&rN}MPיn疮E-r~x'" 6X٥JGaxxp8p(MEHbdl*,G$9ϕ7LG,o *MRb'~?V< /?sXvO*Dέ_V);?^?n7v(p;6oFnu@09@x4nVa+X@,#V 8CM7r 6 &݇Z03DSϥNl`+ ,J [ zL|$!tYhdX"9[OBNwHիo4-Em7Z>XSR3Tx7A :x'(7(t=$yM 5&6 /tFr ?G7k 6[|B?P |Wzrrv61&D OxoLZw2w]ЅqY=Cak!M S4sK319-y~" cw 3laJHu5 :281zwOK^“<o^rhMgUK6I=̳<<ps3_~|XsL,N_̠0 |4?jkc]ys%AU>T=+T["Rc_;ue"n@JžֆT E>3X9SwUXCYO K"ϱ(*Xka_jB#F8_+ {h3$Pg3~i|8^[ot sdMc#{FT?-4GY(((>FnWXeC~#Sg=祼× 8SsH,8G&l8yu1t1@67vw0ܙXoq6oN3 rZ%<8&1YFtJ(S X:_ݰS31'U|%5hwgRZ5E!-ƏY"h!Z,+@#OXL7g_1Z\ @`w9ꏫEFj3 X6i3]ͧe2@[8'_*iUU_%/.z D>y LsjU;'{dJw"yO=VFj z^)Ӫ%;4=aZ➄yA+WkERbK`,0rആݡtZ Amis>ۢ's2z5W!ג{|'/9{BJ 3hщ&`4@`82ml—W}P~Zj"yS6|O!M0^;oDIص-&'PԎheQ0CFbo_P|uIgypR/"_97h0傡:ģ 0ቑ4atDYsB?D8/DjEeCrz>j4ECyBΒ{O(d s*I!sVu ;)51MP ,lk#"_SvCU2U+%*gwJ%FEU] }%77y7ClݙWtj~4lB}g?%숌b|9}6~}=<5EU4'}X2u- n-®[B~Uto02z`l`7xjS8t7}~vQ٤0C.)6mE>PN鸾W%Y lj#uPzX#ڹ;aÃ0aGOv+fq4=-o{P>>"82 -ԈE@,< 2sadp9Q\b5qtb */P 12jhYPrE# D]&L2 J3.2=ߘѺx;)2-Yd M̈ɥW"_Xnj|lj'|1n6vf)}6r7عl.FяKrsW?W«4At\^YdU|JA Q 7~h\G2Rn}c=|~٥֣ĚTWƸ{+n|Fv;/UcP3R^_) oj'M%cܷI!_·^#ҫbXuuϵ#_;!I2ו N I3 ]ZKZbnzN; % n*4Zë8~ֈx[`@uf4=9.=4 U-} Gz8'ޘ JWm3{ y>%J}lWDa&h10vS7nٵ6aal9AZxO[5> ؘ ~ 6r Y '91D`|LDJ5MVl 3G ۢ+BLByd>{GS .U3.P5$J YV@jiq׆s_.M3ӆS M^ۏ,y.3m_&1 yQ([b%YZ*ئ!]ձB=07 o@>+ n4\`^M/XF՜O^Ui~ &B5YxY_NWmO7YvrCC4o=wtGQ)j،[hʍۊTG AWViy7JIUo7 kV/~tAs6Xh}c,Y\X0G.0t{Kp Bo`0p<ə8{'/S!b8'u2(o7^*ƃiƍ}X8ZZ$[47YYx=0H^>~j\cb߱dCOkyg jgLaM ٣'npUP޹&7*䍭@Q{dc#b5} !X-ϗΖa;UPXO`hfᬵnI難A%# T?t=2O.LSH{꾏G`j+|n%A#WVk5*@LҹyQ>N%A}Ko(h- l>)ߐVMf:a6Q)u#etR8uख"[1e2Ò M`9#G ٖ.NO-w/{M>)5MY+UYx6>.E^'Pa/Y"kB^/XGAЏ4TFʉ༻D3@Й u9'}ݐޠ r3`8t,}bQe1T&7ee@ӈ6 s~JaPտWԋ$TAV.v4`JYՑKEBਨ t*;~&5qȲmIpR sө~X<MNC–'槿/2K2jAc Jem#8OjeȱCyGL"D_CoJ愲hz4uۯ7176IJ">UjR?6I1 |~ds;dUO2207 ^gel@`u:8g7k:K%hIJdMy"Fv;l\"QEq A.Q?ƢSj %!QC@0vkحwiG̀㦝Si J  _z9%=?@H1 r)?+N,ťUm瀠^{-q<;yҶTu'f?i%1it:bA z>TC8Q[bi8.ͩk!e6Ѫ (XM[qF ]i&Zj;] e VKA4ݠDbW=v( uo1sɣP O_U|!ԬS)F5O 7 ^Zm㣲@Ϯ(PtM Ri(,̤Ԅ>_@{hh6f/֌u3cby9wև Vghlyrbc_ 1@]۴bq 1DmgH&˧tt`GzOsz(X&)JVWc266QǘGױl>요n=\㽧 X[">R,t{a<WQ}Hg#x DkEm!]!´ح`_Dyw d9ꃋ#Zd6~Fb[h%eXQEf6g?(ĒiOv x&yֶBиvc=~5WܦlbOn~Uɹ؅vu*^'j4d :H.hheb@:V'E5&GFf(Ez'3Fy^9b 26\M+PaSmqeSOpyz@J$SL P{?3tHE-YmkC50nEfOYյ?1dZa~)Jq?̎$o9׊]Xeܚa"8C pb PU.*ZH+ܭ0 L%z}3וR~p|9KEgx\8ŏ/ķNk]"7V%MKiD˖=yb_"\<pTU)cI,#8 K9,_x~%ͼ\ P(?E򙍁T`RoŅBao軰4ш)Z5 cbHB=.1jeCoԐ$DXT24Oh=ͥKcgR)&gH1#4h xoippV,f۞i<<,Q0T :."N-D&׼-| `4Vp # JјPN61ۨŊTn@}8|J@m}Q.@"P3%-7 كŊ[43ku)y^`sS9I~QWe#O߿&U2BQ8"ۀ;psK a F!ca'd-fWcLmۗ[)䇒qiAADe! y1Bmn)ܿ*O([J(b2HvoDp*V3@z!RG/`iTM*KQ|a7ޅDkcha"W-~tBA {wq/E!GsrL ZUF wNZ058 )RL]7IN7bK|ofo]5i\fAir]` kkq~KOL]8nJ#un[p5S0DQ|S[X _yrU؃Īc_IɊ qFi=/C N<Z1|,A<((=ܞ^۶:αYQ_v#+GV,=L_9)#J~:>jGG;3f\QVN.y>Bw|0LH9{LQo,:o&F}+k~$2Gu6Fdvݥj>_"[785 !ZJ`ot l +~211dE]̝lOj0P;Q 2x疒p-N@ $9?ж;ZЯ#U|wp-dL-]7,F$ة C&j %aaYiQ{^I)wd}SߚɾʺC;k4I;V(Gұ, $"yhuH(qFGǭse3VQÁ {zs8j߼gĹX1jD3:^ߚʴ7%M+$l"X0F+&YUc#AﳎhH^Wxp’ծܒ{@ LNI;*?{ fFԆ\ؗinG*8tOW۬mut !gh*C[&a+9)OvCy(]Yrv`kiU!.K8j4 yoda[o)ν·ä8r~R '=-XALSi||s*ȀҙX lʉ*<Oa*2I*+>||QBoĘ5SUғ*7/#"ʤHaEoU!q#n9J!];I$ O'b#]hFR)0ޙo/Pk/&׋u,%!-Q_i'툟A508]t7S/jT:)Z\<~UгmR݂40<bԐugJXUNvN@w U&:U?]mdI׋G(ǙI~ .F(XQYw>rQi"y,IvR  {qaÃ6rll/j#vOQ"Tc︿'H-!1qst*q2I1skVgD:?cĦ=j?!oٗ7%( HY7@Q!T=v5Rn#~bz9C8r]3nhJɹt][goO%@E!Ei`Ñ9U=dᥬ77Sr,2}[{a<)Sm'rrm*d<[>RVTo$L-)N"ѱ6dЃV/Ɗh,_ifƫR~[rXvd9/`9$Gk¾%].@d^WzJ<e9Ef'yym\FDhZy*=1a6*wぢҵnS0[J%j_KK +W*ƓKfPQ)#Iil0M'\':[˔ *YNJxZa;c]r mQ_ݏ\cN(e( !_'KJZf7<_ӞwZcc[-Z純@%KGa1-!vs=x$R${nfSbj>`(Fj-x(%ǒrH5^UV&J~>>W Ia#I9 Hq@0דA:|,N%d #Zfj Sǯtd.95bKTOBC.hti2C5C3o\tYG7<hKp 1}Hh5M6}Ns㟇w꫗]<ۛ1H}qϞ^!/[〽rWt ޶Vh'S-4K!,}?E2C!@&A{7k]??,ОG.Ejy#v?rjB#nt@#d\ʂr%70( ~ 'buC!nO50nȚ\{ԞSf7o(`]龊c0%!? }AH9{5Z4G%Zh0JlVvD=[05&CMђAbtM%$_TK2-qtkxd+EF1LNEly뀢O%31V?+ a9 O] zp[Ep [fNG҂謬R{=/O#$ҋH.\^Nn Pyx^ZxazMM̌Cm c՝[cdLJĸ(zݘ{*?R$TPRm3.!{3 }r|8Sga}F٩PO~asCME-S>O99uv5|g@#1*9Ң3JfOMɹL5b`&1Pc f@r5Ee3eBXI1V7@ g_vnY9e^ḍ į Bẁ/Jr )A)w#)!abYHܹCy3 zaQsɁy(_(}tcB<Ϙ$O:_t@.xrNr욭~{1Rx\ko͙zc"<-RR;ƔEZܢz݌wi-8{c?ȿ@ϨqRS 6wL'fЁ<:ڴی_L+4ExYOlkS:PE51J{G3+_;ښe7+WnP'wV|%De mwv>!gKwqh .]@ꪥ'$ 'i1Ʉqɐ17T=&LO|_L ҭh pA܃ӏ7z6 'V;h5tI% Ts󾼺&J;9dIzZ pDMccYyG|;WbTz(a F4UܟYlSKÔolxg~ff=j HfF92Hr"3J'.s$#}i[=dtQ%JApNk@%"wxCyt;igEe`zIԶRAwqw%CyAG/߃/nDndS8IDdNofln aJ_:T%} ]'su0vo.xr/Rp UQi4__9:WoIQum?  7)v J3˸B %S;qsR)M A[e3RUn*LӿqN* =r^OiD^] [A;cyT5lmXblC[ x dmʽ!*SxD?T58rP\tᐘ9,TVQؘ>AP$fs$ \Y"e.'^o v{BQHm%j~d=ivCF]ir+ Z*uAcu>^5W(C_MAx43QEp?mu{Fz3G|:iPM>P{uAKj<;_A hr4|6OryT"{xeB0\fx42q27hYtՊpd7[SO%x/w(Ĝ/o>Q6R O}O kTՓ@{\VnKc5ԇT0{×dױqȃx|˛YFI;!+bm7\RZ\?|v$iG,?D&`)T:*2b!Vړoo} %yxO|;U k$;{L2ACB?yzK=|D}L!hiS7Q[}yC0+L)G8AQ ֕F"M[3F6x uPPYeD_/%홎Y}yeń{yqA?:ݼؑӣTCv=QqjoGVTp G)d5BԵĻV&?yX\,QD_7iSd l %vP#O;&ڪ˒^DH6eΥΓZ$S*y#=s Ҙm.C9m)Z3A\3]S}fۯ8wqL8}>/˽8EyVMoj9k40Vdz|*FV0X P/\Ud${J VaƺGƯu CߟQ:'/,G 7ԽKFܽVC|;Oqi?eLew 7 eAviur^Q>9 S;'%PXwo;h=v(x[O,v_\h)uLNM\ Wl U*ٛFrL-$ev\l3ȸ)N/Kx D뵎qAc9b.עz b;yhGZ d74˳:2'"#O f5L5- H1X{ؿTk?KJ O5CBjSv],q `ܶ}Xy|pZ:C_xmbǐr ^ G{{Ӥ%+2#;4r@;g25BaFǑ E54zf uH \m{̰a`H foͅ8  *z澬$30zyZ(̡wO|α񻫘d%Ь )$+P6E¨X8?(3 V7fP#52x^)֨ʼӫ"lڬYnUfCs;cD$4>JbfI4tY)I/XZJ%L d\ͱL]a6 (?Xq// %:Ksb,fBM 'WrDRmo22NR:P_sm ݋la!lVVNz$z-nhjil~YK`VѓUT"7N Ѷ:L"bϔ̚Wv<|dSNgkrki/s%YLoUvro1a5nNۋX0] Ox]XOVpj9vA_yP$:g,O,CLƩM=$JKr{ʺ0&/v֓T Y֗{Q1$_ޯv<!#3ajM{봲zC? MN-@ɶٽ64! 0Rӣל|t@u<'5AӅ#ҁrI2u:a:Gdy@X!DK>"2#N;!ok}h]a-arH{~nAXG>R/W;vu Kdßi‡;ONEƥNC6G헚lysFoe{"Rgl71X2nyyb[!O$¾i)TJ+Hڔp-KWSp:|)'! ܉zQt=ň @zq_zi@J%:P/ o]u;Z !(r4 ^xsMMu-9I3 .6&⽈]mU" ]d3ı#_?GܯiMuUZ-ɨ죵iXK/w( A7=&eq#N$XbCtRO@Bz/'цHk RZx-!`+2}E]gU5aJ6x+=**&Ij hMuC^WןmB]kuӇg&ŧJ]/k_ab@ڞdx -(^2{W'񟁌ӳ_+O ƍl̕bf~۶DG1)qncu`]x7$8.F` hgN%F[e)s0es=2]9('ʻnd΁Xje?:pg(1j9i}w{ l;ITQ,;Zg) 4%yyљN[k%*%¡$G9ꈑM7#Z̷WҫoR50S08zpCP~钓ӷDɓ$ȬNOc^ ?a0:qZlE9%l` d'* 2o q Gr [t^c`V?P"/xYx_},{7 ^"nл(|P‚Aim~RYןy}hBc1{$sʔc@7_q+4`y@6Ԃ3ȑWۅod9Lz%9p%G=<?PAS{?l'ApFe0:S9WG ŏ%V<wB)逸J:Sl{n-IڜhxPN `I-I i2' >^M+Y!,K%UD+ "H ns?EM˝ZrӒI*G5@շ$$;jH_,iG@A21u>ۄ>Dc:4/Z,8gh$l=]ZZr]g_ՅW|c/Cxx̐\CWZ. Y9 6s*5Z.źukS-wDQ]verg%A'3R XT<'mP;3O.eJKMޓjMOr<nGLFz+hPds:LwoJ;#c,J WUډaٌ*eƒCLBml{Hk+0Y̘UF}1hݠ]=`K&,)rևj}hjޚWQ0cDvPb^: /r]4ӈZ6̊g+J"NLxؽ=R|iNkvY ,C9t/  [^yt6aD+.Hm(~@MNePmf-B1AA+O-om%6' *V2sfd? `Cu)6͑[VV"X~W3DbWCF^ҎJ"rqmsR TʠTYԲZ(M߰ɁˠYh졌SH[ث}+ހ00۵ܧqӓ.g8'szEph QP6kΰ-m*[(Ĥ2yG]l]m;CDQ4ݦ*-sܨа;&Noi tX#vScNr\צc=eƳoox{rU$d -౜oadͦXDCrQp 7: NMI5pٝʤ9~<[1ϸ> {S-ڳ*_8@;<ӕik=n9F![?Mq+w €ma_̿Cgk1MHMi!" ԊaLfc@BOcHMZ G-u/nb84E=rUѻ[u~Key~URj{\jGۨ78niUW󮜻\w86st̍)~uD˕݊ [qZ ::g|pF`tŰG0LfH@ZoJ_쩙 MTF6qҧY[1vRbLeyP*`6: x\] }Ԏ~s2ܥ|v\N O\ 5b5">Me _(s)jc6zd*j%õZKôGW,ϳwX:ZcC=M[[}cYb2?Ԃ.ZBhoQ_RZ+T}'qe( -iuִߜ!Co΢o[Ad`Or#vnc2ȱ`֘[srZ4?_@) N,oDuIj*v!!a@!3|wZr^6iAt.=`u$&7g$;% DOPM\BϚ#+ nj𲃩UPPWۖ Ȟ3r,~apIGJr EXok'CBty|JY[$߰ծ|.2/es.z2@j&/钫a/ ="kQsUDouOȴH!"""rފvZCUwpa/bU'hqMV,}@0~!f`-09 R|w.)uBctec]YWu>T,}{g^r8/r0x3~^)v7NFiIA!3ubFܶ5ÁH2^9a17l+uڠ}b Cg@ #Z,c#fX ZWPw2 =4{g\I=3B5,X(S;%8LjDĶa11s=""<֧*Ra?E1tI7oyLaxpAipܵS<֠S仱Gz=: '໛FљdWn&͖zs'=}9;^ޚOC$b@ VTYnX4A"_ʪkukʞMpc P?5iX{$2ڬlw! We/͇ LrJw.bF/w?(48acOZwKK#혾&ٞigHlC۩]OV/IUuAatO-aP K;1c2#v4P4 ^?t CORRGOz9g2 TXа3`:fyO"n jߢe@CF+uȪ^p{L+= ^9Iද=ݳR ?w2 O Y d Sf92"Ѝ愐/iV$1+u\`uf7$W<^ Kom}~AR58ۧiBSګUc\Œ5!hYe๥,Ŧ!RoO(cLN͒Tk\HtX+ƭQ)bՙ؄>̛Eyd:/80OR2c@"eXChR|M!Wi;a6v,PM6޻#Ti+pɊ]Sf S% 0)ua}v:Vi9$1 &GƦ `N0{tM6JDn˚+DMc I"v+->pD{Fc ε{D*yk֚hyӵ*^V u nh}FA~f"$\[{٣nB.[7TU~OsV7$H.IvleF/BC'lFJOt3O Ĩv8򭉁4'f"B)]V,3BMx>?|{4 g ?q)m-gjWu2x[يpl&ċ89{T.I~1=TUG?[3knJK3dorG5 ¿h/{FJsZbPVR\6Ww;>mCwY34D~r!pHQ=NE@kT]˜?ƴ7yVMKϝ;) D5c#EGuUIn'7a)6 =WyLd:z6T $8 LLWs6ZE6м,E%~-ߌ+U)bnvڧvr'3ZJ*T[IuØ^w$kqޫV 956v6t>(h eE7c`K&cM'NuUƼ cToRuՎo<^.)"\[_ LAB|Ys*>&;}DG`K[Nrap{yOPƗi2WP ? 1R@ 4Q8AEejp$'ԢlYPv),ŏV/NaosLQ1Ur%A_4Ð_%26t2$9DucɏS&CL_QG1V9-٬JDm9k:pevLȽѪ٬px2%_d&)ŀYAa~91%o"|l`[؈Tpd͵ٜ| A8N7+qeG5vq5R7m`^p 5G%݁Vb~*X|%m4yBPLMl/9ue~^ %JHasEY;^Gؓ, ݪxyKR/tq,j`H-7F]d5 OxhOU>K̓n;QH[.k4N9O}zoLE d:=á,Gr;Wڒe)+2Ī-T@bR |q?A})=H \Y݆bGX"DbM*cJ|STX!c|5q8nd͗D&%F $,tMG/l3 #5v+9IS9_Ok&,6ozVj腢FՙfNTJ!ad`msvξInpK?`x̑q׆zWe/8TSV䫑Y6,VВA^q^̞ 'Ο,qYxh%B#+IJ8y\/Ksi55ٯZnf)=Ext[̒ uKTtΔ2.$ ɫq^ݙd(=2Xlj1GK:w{峩Jk_T:$NPn'T(OM?3q軕D; 4YR6mAAD @ afqb|K= T)Y63WY}k)}Ps?`+,C5#|ƣGG蟉kDM*/}*ؐkVMn4Ȓ#?# RG9Hb0QZr*}LGuW:K輊qH.(3kܠhK_Q-raiNKP؀˗;,©t]%$[aBPI aFp=pv>X T;\tuVɯ@hyQOF7#@CLB=eqH3{_kvSKʩa0"rHs4~@F dlff=yO,ݛj:wBw}'pohi(bcLYie_),K0}3N hͺ ^W`Fdz8S^L ;iZ QQY- g(tod g9^ ˷5H6'IZgUJӃU- ǡ30 'NRF%drZM5nz"^$7g' aQ~XqXs>AG͸ vUGNL{ʂmIio&W\X@ܿ0yLx Qk(w6Dzʗ"`aQ]Ƒf˞2-UH?sUEg~K3Od ir_:n\֑ƞěRϧDC^aT)KKM27 @7Ų8$w4;Dݑv9~mhJM4s]ds\0X}K;u|Pstn͢9'xBG Fy=atā戫)"Xcc-R p 'Fp!*9jwjJu*-y+ rWO-argiXK #*g1'Tb q??9,@>xA~| P"QȝVb2Bj;p[X\]#S)nRmnĨo/LOz]Izң48S N%lt=Ek\sJL{jȩ֔0.^H%Ml0 $D* .ڢKV0*##qA[kƸuY hŸ \xx| ]ǥ!h!#4/EY*bE!ؑp@}dư-Eg/*!M5CT0( >L-`]V*j!02537@?+?G94+sc[׮10$\&񾛪B$AJE36hYTڵ?@8뗥3m3o<vL4)&DbIB(Rwsm}յ&loO,sUiik>+">QS]ZdJCαsvQ2pVAc}J( ҅d)eYnq9J&=8*=*\dq +"O RRƕlEbMP7GTyi,/"^jg|&EdRG+ɧզ„IR{9!c x֗ylg@ }~kbv5/lY~$fJ?|hm ZJo{Tӹ~-⶛fx@i߫%11B++k2Y yWV5׌zHq$-&m~\xr +㗶V`#@L U3j4li.u2`ec=jT؋ܔp^DrD S \93dBv f^edS]ƕLӥ73ZlԴtsgS`7M RˣӀ, d6Y gB7mʮ'f%z@7M~"Wc*1'r:e.\%T/P:r֟ڠTϦtv{ MhDVdFQQ?v8~}K tw:]}vwR7 ~@F{OsMsbѐpV^g+p.sXΪ@j)oy bM2wuj;P6<1KMPggMZ2ԃnZT`xˑr\8k{"<,XnTH >:֞_2_l͗ e2|&2뷖Qs^Ot2uhI씻jXK&@U |.".,0͔P]|+E]* *uYsC„u s7JR/ͭI|bdqdho{}w`au>H jɰ:HIqire*WY0*:&Yzݖʴ\R=OERHwo fsm Z1(&pmZ'EO;4|ɃymAx1L VW LOYiLf(@ꭉAwpf9-mɄD%=Ad&e2g_@[%jz[O'^N_Wv-a@LtC|uHO`}YsS%Z($o'V>W&lxH_jo_].c)ڿPǀz*оt|wҮHUZ Eg~Z L>9/^xU{YCȔud(B,7\߼.떐)7jsT]XcCB:ֲ-7`yZ}:d7䮘WmGꊘvNV+yVÂ*I섌GWk+}Ͷ'jƵB*ҁ٥lwʸPl-%n*at+Yڅ2?|j lTz?''*2tzX!v=ޝ[<̬6{zp_|B޸Bi;2oLR^D`D+ZA~@zǏjJeZ&TC!5!\8M)|r?*iܝgEOS9@yBr_A5q)q&aX< +|z~ {JCwHbh !_TǓrX+XC?`tu^+GϿ8MTc:$56߄^ZB #YE"(c,.I/e{BLu.%B#9GKczf$iЬ]:H<'T'%[mS,{/lͻR>8iM Sʾzz=6%_5sST0VW %8xRӵkVVMPe)؄v ˱c9'$uFV=}' Yn8bR3] _cq%~e샘AG˄FuuqJlvs)*Dz>M~*!q(V0:w*;OVmZ YM{XT t?(vQQ V.?+8EA~@i:m\ȉ*#w! ">7(713a AfC{9gXT9busDejo14Hs&Jm>(Q{eb:O9 ꆨ8Q*%5>J^vg[ DzP_q>E`sFCpm@S3y|i,'\9麩ҕKϩ-Pi$հ2N;ՑEOEƢ$$n>@#y8㚂T9IMɤ*|7~z(8#RM5—t(|)Cq2/S$;:QAz:>2姷u:"c b`>5~BS;>hT+>nS]H HZ:EYcqv)-|W6_f肱2'OS_jԗl S ta?d1E͓h}y.H5\(La!8B^{P@"VtwUMC*q5R1ꬁ)v#ylBm " b/H(ѕM8r-XVmTM|nsA&nW~rS5o\ \ܚ'wQQ76putM9T@"['ϦqgߚJOš)ze@\_kk'[A`x xn)j4&AΒb 6]ei`x $"e};irL]053JrnX4A 4;6_e -{ZH9RG;̡|k5qXqY&^F͖e6 WhE ׌e1 /q+/_ ſ(Q]E?B'] !eG'Z7ΌT׍n#`V @svf'^-U&bgC@ f @ҭ%>yjnq]89}>[C;V)}!\s62Ԝ'EGӦpIvѬ&ÕުboFDx7Aş` # aLIǕh? oᓸt #&[ )0W1gZlSY?.&AVL. _-;ݙCfHb2G$)J!N'!BS>UG߈KX*iBB&SaKߟ,4V,ܤJSW?Kh oP^ކL\!{ n.Eqsb}yA8Cj| ''aM?qv# )[x ?DwG~c{ Fޒ$1nv%B 6FߚU$mQHY^B!&2(V"FQFÍ.|j+'zؗ錿mI),W 0GHҦ) agIO%zHm wةF>~u$f{uTz!</'FQoU٘͘&egDsٵ'II;lpRh-E/O+kB92-Dx&:SMTR2=}sp's~OC_M{=w+B!#4^-`3=$)?omzW2tLAssF"?" _Բ;)xIu:W%]v҉RwinvLKΧVv^bYAu> qP{&_lO iз $(ȴ5srіߘ-!ׇH̶Z~e61$A 18A:Jb4zRB Y%n L&:؉z-vS8IDxEmI]>b)`˘/:tK O{_DӚi׭K26' RJvo)n a$[ l9d&4kWޞ[v$EfkkN1Nc(Y]=Їf@˰<ϝ})!\!;PXRCoT߻Zo9]ݚ)jKĈh=1IĠтS>0́ _<e%tElh0r(Gεkwl A' {w?HiͷHќoCI 4 'pj[<Jt^~p(B7Pi$KF`j-sWǚSs]]'S-]i9J`þUOx+bh5u-I.L{ADM#UÑYY j1d;wOz%㪪uHD]wrfm&p*Dic6LRO F4.IA=&,E٣BtcnSJi&f_#/}'hJ/jI_۵1VYDV39HQ]riHִP#J[8TppYB_>g2}TDb.%tRhjx]K*2b|^9ǟ,ed WDo`A)D$4W궝no]LK?iKY$R` )͢4-2p˷]9}L=,>j!WASFqlĚ%cpҸsGllT] ]r ;koP1`aT]&DkQ)څSmBB'|z/6C=w㾾nT+N7gsΤb/ĥҝ۲JsU'f}QOJKFY"`BCZ~](DWxY hn%kUR!F^p 7dYl-aFtp~ oЃEX&W7|o@ gh &-#%qɁM&^:V IMi"߀jBw|'E>u'HӯИb.70$ﲵZvDYj-Q"tJ{,k0caigg$; 3KB_\7AO\-|#Z\ʮ fAǥC'CuB0$qHaĬ1fޣbK߆촴mEAp8N,ʘ{!` ADkDA;ܵGu_<<'-qR 29)GG›#| "͘02"e@q몽ufQ8;(?jm-suY\CvUE>Nǜib؟{wL5`' klƍz#vN^^p?ʋ#:fQnڣ)Fҹ>8Mt`A.~ʖ>Lr)4avFGCߗ;-eb{y<.yfX*>Ep(?7Da*du/<ďQ)6>>C$sCk\L@6=$P1ZzC>5yMy-bGI991@zWQ*҉?v쎤veD-┄g=4CJo_\7.<  bYlPTV=wIUu-YLY:(wd@0N~`QtTwBm5T62JQ+J ./ae}  :?d&ha܄}%5kF0%np@nG4sL`,L 4S6ӑX5`#8f5ov@, ; B6V4/p}eaB  VH0R:*b^ƒ""" lq2`Gоx[Fz솘S@Ȝ~5SU@( `Vֵ%h+8R! wh']` +NCw`} Y8)|N5kķE5V+.}SʀXH/d ;l]KP:=&wW븤b}grQq,uxtg#"5`Fu-1IFC(❀]a-F@Tmq|pӐHeϖiqOqhzu VrKPQu aUM(4%QV[0j]\Hk6:f Um`e[7S`6F\=n&yL]9k!h1;BCyVX6/g<:tEO0}PHBK?LR{mTRD/e]x1iǁð %W0^T/NJAÈ3~ o&aD>@\jpGÑ?# /H3OLf{ktj`瓦IY_Zpu#v8TlMiOqq'¶>1Γ],R,}9 #x3T*pT%h}QsNYh,gEBu +,zJ ũ[uIXCc.<e$D3+Ifhgbd ~T!Ұ6-rYJU 6KTry[D܇=T).D2 2Fu&cԀ> t+#>dE = [B B&ȊHZIJg6n$oKj91б}ill1Oa8^-ʉp H1bd#jв7SRTc/!6[&:},n K>HQM?faVȾZsͭ7G!v!>-L!zO% E qRCh*0](bDq '׹*E"HʊNe\ 8)eң ۪ ͈ak>Acɶoi"UՠwAъ}~YIPdž^a#ߛ{qf覙b`2V,RF׆tƬЄM=a<~0 THXԁPWbK}ъg1Z:\h`{:R>'C[%SCk8E> oY$YB!۱&8{ PJP[DԄڀ d5{=􀩜Ӌ< "L |qvp]$"‹ YpYqwŖLr`HYA,D2,M /)Ly5>e~f*T۴PSkEC0`4Pv$sU(jS*G  v_?"~/5pP6B\;NSK,|FT(EkYPd%>)*|o=f _*q7HFjYaCJSMvt.G47Fa6Hyg!~7˂)S@bPҀEbR4ꢝ~/ '|(-V,d~) FL5}.fRϐ~n*)_#!PAd(9*ssnW$B0bn +vDrAe\Qa9JBVEXė0J(ҷ]S%ůBF#$~_5wѭέrIko3KBQ~ }zSoM1}OMwbP!ʰB̈wN.}x7h3ry4FfѐEq3 ^\v]g#K`ke6B 4`6sͶa%FġfI uN|&^uN{'j&HV{5iݾ7` +B USo}|< /H`''vSu] ӂM_w0^ ׺rs"^_tA91h@GC!hi*+sH8__Pnp1V F"69@iPsj8)2cLJMUlâ +Je;Q+y[ԉsrʵ"KSaI~MEaL>%5e[n rRlE6jʼnq; ZgmEVgQfTbc!+6˃:թC( ?CwRF9O;" 6X 8I|Ts!?қܑYJACd k8 ōeVjXq)v"LU8u#{^Q}1]*_ɥaP-σ^̟k4sv+w1x&Z;y*^29;7K8 qǙH/*]r62=6cS\ZA5Lx3y/7zݛnv6EwLRK?Ъd;wzL^.AŐ[u6;H LU_.ׁ&P >GxAO<u\G B׹*nSp{*$S>EI|ETG #\gd0/?̲Qh)cSRQBQbӂT97JmBvflY9B>7 bJA Ɔ}&Z%2oAٝKwXrlJmzKi5Sq 4J?lKӥԱ%c潌82h`x{a)Zdڨ//V6VWqȬ]'uv"(aTzHSDo^ Zjߑ`,Rkp)D2L{^NDu shmC7a7"Jrٞ/9 p.Pl?F{s{it82 t;,R 9F&5) 톡qgm޳^_"RkIgn~0@b>@|jEf@mxY쨢'Vkc0y81 ̤aZmBSxFwJ\edzwo.bKg  CwI =gMF`9!Zj?[ 8ǻy΍̏$`l<ސs/;"bQx6+ =-ÕIuhʢ[5`,UE&ː٠_?2Ӂ֎? b?T;xB m= fO1FvdJ7D7bX5!Q0WE`:: 4J~>*tnE3 bh]c md2/Tj*x99X iw P3!mr+74 p.8L6DkvJO~n@w\3ޒH7S*F{u.Ɇa] n9Y'ٯ1O `$4H]OxSI_zc9~nB-F2P 11H Q܄3>&"?SPgT%H蛦o3}FRKM)\A RS);z40ipS_b9| ̲qXOsjv_S]'MT8g#2XL sښ$ؘD4ԸBjљO-g#T.78U\yҦ`a, x<7҉髤;zT% ڰSAUt< bu ZC">oKlb@*> #POT{DDBTwB6WsZR{V]AKOJxq$P32_EDIBҝ$AJӀ zA/ƇZ,R7\%Bb ׅ\WH)SIrWzkLB2lIQf{PыQ@oƽ]##+Y_6R*`:9H?[~E&md\P&ډ y14J$P2>#CU G,߫Zq3l@M=.KPr\kRw6JԘ18U>JOu9=V>ݐd+@}H&) CڑA}}6K,S.Us,t*ܓsH[\?j1$JQGs9 ˘;q2 o5 kp 3w5NΕQV9k@Oȫ*YO˧_+-[O\#:4c Ep'Z2쭬 I2SN/I:n.(2qc*ҽv3bڬfʴK6I3,삐 #ٛ<0Ɏ!qr X͹dQy3Ickq1ܯ[H~[N->$AX{ݙ=m$y"תGVT/MM:N$xJzF?Iy``{/NgF [hMM{P9)LR7+; X&^E&TK+>MXm}jpZ ^mhUZ7ȵHSr\(w%O+@D-f~ת]tOE-٠x a%.ЦҲU;T-|)3B$Jf&̃1T A_g$uoZן geGvu ~R9TGVa^PHb rF5~a^l1\vo0!%я2JDq"bݪnB+z;[E(ͅm$|3/u7ΤiyJ&g`ǢP5[,vFbӖ&yF$ϊ"}kWM<:ͧsDr?Zqv d|Gl> ?;S ^pnƟPUKu@8'eJ tě .%$ÀoX 4\g:JR7 ɕY}2>>ڜXt| o$Cդ>KW',4-[ŽuV!eKMD$B썐{ޘq\ɣF"ק^Az%^G!0H^p:v!X>mPXz9%[槊yk| wڵ"QH)~tŕ ,`R=UaR{os|_NL#an9.rj (I?BYT %RgQ2kH?(H:HZը2$ XqDf|N/.0Io9X1<ǐWX%)hpTrX||z4O&T઱?(L }ΉV&tT2 kFK;ʃ?ldT^RfI^}PZ)9qO6;}w>ܰOƥ~їooH&ոmd><=fV?_Z7` j,x-ƶtuiWc\CDz'WNpXbv Q9uF=E%D d( 둮hy~rljo_!v\`|:G]2*ħDivd-<|!, N N٩6/Wo_p,Xn:OY|%79@GLo )'7`K;=y i=tŴ_@U@3QaBO)ÃՂ)pB>V|⪓==!]%1Szـ~㤮eq x5U;,o g?_v|Vՙ/j__ڐ3mz ;iY5׃.ĢOq0xιa#FV&=. Ffˏ,]b g^{U^j(\,'M\B#!~)F ,j>o ˜lbu'rV2%(X#^sz7RY-gݽf%*Ue[(c͌(ziq'R^)s} !E (sXtC-ȑ\P^Y߸SVP[kEh%&~RE\bB*j7=2PGmR Td]l![}a#-Ws?/En;*!q I x=?N${T"_GRrkno4~%*rQl7$߉U-?`폗Vᭌ~'+8x(iֽ޽'#Or#ljHLOLjw]0j`m6'|*z_lΒ-"M98_u1H0eO=ߨRuО:d8OAcdl~thC)Lҗ<@J9!\KYgI#T̡Wr-^k2Bj5[]_Z7F?EAӐ4_sUK-<3-֙6`1.2e#C:ӑ᰷ Tuf{NL6fl$F&Nhun&Qq$"!6gM{NR ^?/UgaztA @A<<^\Io_I:R=O8z]L/‚ę"#i2&.ƴZge~ x橰hh𶦢pS*8TbC?+c.CyU1ڗzQ@_15 by~m#AUxXj^{C¹<7 >oXqwc=} q1 ^%#> vIN){;'Q}1E1u5J28!ƞe"MVfa1027#(to8-)F+cFNOc7(~T;EBu4-Nrx4zf'IͮF-tqI<+X3h#E&Qзe*2a/"D˄,H%|pl']ZsZ[mwGySp>L#**QJWe>$:)!b&{:"_C@x9|xhv,R] {$b:b /os;"EF 1&ТdnL7|.cE`aJ@K( Pݡ;|eD50Smi/7r`U*eO͂ltN-ErmI\)eÄtE>s4?R˻Jdڈ.k^ǡq e U ~ba Xuӱ}L,l}'N$Ö@vq˜ Eb4V@-r{J*x?]+Pҁѻ;psQV -)ÿSan0Aw*7 C(v'WsC%l_L[/ q+ g^vf ΝCkXWhDx\2C6]KO"|U["ƑAbnWB(h7ߞX0 $[3wRkƕ*.I3)lWCBo٬/4oGVX̄+/..#ݗu0A9bF`E|Roz-^G1UΜQCv-ߍ1VO[L*Lmz]'w,貑v1N$͝YJ_j:=]jUoIH5!*c8KEJm-mJPXc mL\mCZC~Kf묚IOœڢDbiij.w\lOo9 QBqEuњ=!:vC{(mZÆ]QlW Zt# nC(jTQzprxJ# y[)W3WTueAB,Z(.oJbv,TAU:YeR2]Mll07j*gy.x]/KiMr d+Dќ eR'^dϐS)#9У `iCa@ y!ݏJցҖFBhH]o{x'Jc %g">x\,#WnW,ëbgA񵻩ڎxd6>o~[I&Hb_ojLP(w|wP$}uOSf:ρAHj|+AQS1Er<"09:<ݥ5Q o#V M>`Q z]4VM4\^`ZA65&y OkAϊdֱ6@_ 6xZ:ÝTFУ6Phlkz "͚Qs \+$|9d|&VǾuy, Tz20ql.0 kgys^r&ؓ{Y!Ƴk oT=?aZwU)Grmׂ{"'$L>i >PO# "\ڔ٫CZk($; tI Fиj*JvenRMeU ئ AgPrK*Q4`c\vi1;=n.Ǿ1K̳!MWwf0hJWpI<ĚMbi[;3ܹɀk[t3gY M,LJç=pUG + j :F9 N>'ff^FHx[Rt&))^*PwF#f%{|rKmpd%50~0^F\X0x 1|L>)qF W.A0H:iF I_tMՉ4Ċ#.^W,,ec R,ӬnŮ/x'  fRqoy_*g>[dFhbYU] Q?8np$0^56,bشJ /Bʕ'!jEFI;B1*n#)\zD*{M)korpZg 6ȡ/s^1I&̰iΗ<WEK:Ȧ ,NHcWHMI-tjXdUK¬آ!7\DkTK4Ӿ;D= _4%?UqLKf1&h& gPc{-zJrRD`ƚj.j4 ˨FF΂ [y&x9EMh1 (:|/q4τoB#t5p@X`K.c t}rl%QZ;OЙBE-k;Ye˧i8I&a2j_1e;oBtJմ@40X5+2H/g4GP|eHa.mNԳS|{JSD,LhYq¢mm.ˌ:7dǤ&oF) EH89 :qc;1dFقȅ_6c>RGœbmI 뢭POYiev9 -:;"LT@c}#"e߱ͷBcd[Otf*=h30]>R8N8M9:ch{J??.!ĩdp'+6?tOcBl &ФCr{әoe1(@xFsعdwi/ @QM] džVU܈l_ BGu%,-;y\.)'sd]?wݱ5tAk3bF\cG7pu5*m Y=b0T>ƗN<e~*f9x׮eGn>l<~ b6'Hx'Y[ hmc&Vn|6^3=V}/N8;h;bNt o4!,NwG֨XG^4j~G ~xq̂NIzQ puӦgwbn6i5`> 1^V>GK1 \e uA2;5AJږg4B@#0RC ]BP\?F J77!-n)k7ǺHOjWɕcc! J.*/C{_]ЯLݟݟ*,y ^sngJ h dr*U$YAss,ڝ x; ;p<ڞ8s,9bV ayBP#nxha׵nW s)тj* c&<$=" PukF$8ʎY&:⎁5*Hn^P29G! 8d({Lʗ6 pLً$ Fd?hv_Yb G5Jǔ 5|$f w~+E= ;&;l!zwo"v5y֣;NX[sΩ`,$ !@[ J g) nU }ŌuZ$Jge s 4tVPl@l:89Rv:"*;Clj5XΚ-Pš %V :@=7*+I=!q8C@hB܊ʜD(_!pMow ڲ*tqz#¯oY,s|\T3ս*XAUztX>34;vC [)UNrBl-eE2Qp)ʉ k JOb]VL-y̠,Jd"8f/c^lؘp}<8 ,!U37`^/u{P3;6-{[Q̨H౴r@/s5u$-ګ8'`c&R4Jsi)+ٯxD&ɶh! d p1Me 44SiEo9HiA>8t1Tռ,UDppdz^|˕`X4<\[tɮSע:6my n'Oj|(JuRuw`e^ҢR}bx"(WC2`oisdY0~mzhjfJ5xlN$gn@@jf\8hpK{VF,I LFb><*c /(+&rާ [6׵I 2P 'w6p$`n ?m 6S (=5@` s.E`:c#,K$njKsR^c#zQ?͉C U/7r/>sv`pчٴ-NhśH̫]YE)@D@;wl3.Y}Sz3wzQ=>-j$$@g@vrx)P/慪C42? .Tm8rމdfhes 0HRT~o?mv*{wDΓ>.a`2HPePIwMKgyT(ZR1,jﮧ+=eHh cuџkVyhhZM|3 v{=]cZU}'xu[2 H];e%!@c;`:kmj66ƍbHy{W#:'9u跗Cٴ1Ra['umof(@ 7B^Xz7=Lb4F׵ $vM&c\z|0q iNSxv 7ptJj,j ̂(% LGv\ 1JV&.=.Nw{= 1(kçNǪb3.N 4fPP}Ҝ|F!kPNT?'=G Ƒdԅ$87kTq^ ؞0.2z=:L›x V! HiOueȐ̹]҅:t`'us.9Y&8hE1bZ&!E$(YC(W$ э`śL/ٰ&b%7NI{!J%!M$S2H$̯|4&I2ˆ39Lkat;ZD+py+s+;$8"SOZ(ķV; D5u*Ƈ;HCZ -T1TxA:P&j{ 8y{bp8'cWbsO߲;ŏlAilOw&ȊRp\N&DDH`$G5+IQfQ龐üĀ<#`YXiC)|OIYj?c^ӆw*2zUvZس1CKmOf`ATt&.(|Ĕ {XCR9r szO<ʚK(J?!ʈw?/LOl>0̿(0a= _Iq'Nx<fԲhi/ᠭlX;QTa$ZZCNT{2DFiJLtӔXW>|93ziqg0)'㚉 LXEHiΫQj* E#FeQEJؕDZmb /$VkBvF{2ÙXn*9bW?y :!QsH/âU@Dw0 3?1N=ؠ^rS84w=7gx ŅPZEhj@9\У]]Yi(iZUh)EZ^\@H!K @PЫJHJH )@@s BuUף`Ʀ#]c$hB^NfY)hC=t $ R72\N 2^]DUFrZ'2:}B3tm8i鋡P5E HjSLI%Mݽ[G .mؤXvޛEtfJdF)T=驒mu־,Z0޺wu@M4ݩTTR $!Ym]rdM3ɽV:>v.hm_nҏYbeT6l+zYͪ{z5 \ƨ~ )PHk!DALJ)b Hr}%qnj4@ |,j _=>BT5vX72(m p^],uөVHs/+-t¢X@T@٪][R'_=&6vӫo $7 ;aPrzc@r&S 7>*DxoRpSqf N7X6WڭAgg3mjah0 _cSB~f%Vк ꧐+_ֳ6vL3'3rT7;kHgg(TJ  VԦ }\F֚A]z]g?9ϊ 9Uh)ߌq) I$Jecebn,<RIMuPQӍ[Kq.@ N)Mzqoܐ߄d=d]v%,=`ϹXT)rRǁOԱS$fdCڈRH)< l%bD <9 cRȥC {B`6WMLB7n2a&}FLH!N/a>tS<Pj \"i~_Z捷Tսpa#PxC1} 1 rOî U6`\Pd<~e{)!;!PJ Z-WT]>Ĉ |3(-Q4: t5䔑RQo,j2e9OkSw}/|}Ϳ=؉ֵba(_@8CGwG,HUkaz%dvcۖ8r'_UCh7_sI &5J %:H{ϡm keތ'd͝ 7Q?c'r:B!Q@@3O9;/|FPn4n[U{_E<_%!^xl֐{vpie"驓9SUTN=SR-/o˲yX?%! &+L @# Şʃ3{g&8Zm`xs25#~Kχ|^m YwθwȟZb `&+)O WE@@ YÖ`{ h^y]LlJ5Uń=:N!Kß/%Weᱬ<޶@$xxj09?w:>WPH|gm}MzFLX0U&AD$:ߢLǯuGoA.bǙR6(R"D#.Pq zga4mWU2uI輥z6-%2H*RF@ਮ*`X>F`dFf-7L@*!ģLH(-n3!ϟD_ώϋGyQBZ!so+~No{=Ю>G3zk$|CJ5vL敭By?Q9P)ossT . l EEc" E&L>}_Yv2r'cZO>R"kNw.HQB(.JkSl2= Emfުӻ9mv$y~sߝ#+ 1:J5D)V;c{LZLףdC^h0:.Ku22{ 窪t;<_ٳrMkEK>XzʣqV 3ب@>sM]7 ,%ԉashm'yO5|$h@{̌HaOʑmH'yja,z)PP%/9{O47UD[)F?V*"#,@#!lEDr Ht\vD8S8Of7d~ɦbC)؂[!sJ議[]k]!@ұ"ԙC< KBG`0|&CK]* )>6Xs0=;lhGrBHAŚeOtD^ӕm/$8, i N.&,R&Cx?I~e"̷t"%S&S0UC:hG4p A[_ػ* VC73cfCqک`#Zۿ|⨚=DX1P2/wV8~w^r!BlљXtXY~Te/A͓gBh$42_z!Å5&*fXJz+'msDX:-:1CI?A* b@XP4ԕ+ *ZVFK֮ze7-Wjp,2pͪy'bp#?:2nIˣ5scrZ4hέ Ձ7]P +C1=z% 4i 4h༃7B;k2]%dLMm3~ NZDǀ`l S{I>ĉ޹7Yjx(2(Ǻ4W3?mx>͐~!N[|0zYtRJ{Xqy֠"4{[ӽrEDRPLDʦXc"P[:cKXТXMmx (*cE- $qsER}0y5'qنWIZ&*IZ$d J^<` A"|U1l=E*^^;/v#$5c+UCu07Ȕ`/EHuQ14wd'QXSM867V OKQc'eh6!MZޗGbDq6`D XJ7=j?Fv@IK_a @RDеհD'|Mi 1$ _E:ݱi,1_=VF_㌲SLR[iv_k(bDs3(dy3~z8i7!$ i@h|Wແ[%z_NNTW^f2gguo ]D І'ĨY,"pC*9A.%S+`zSXdp,ZI) 9sA?EIFS ! d0hDԴHKfY<Ӿ9$d$7ʿ{ Z7OOtgޠ YAZڡ,DKa]"sR*!]MN|@xMtI^2Z"[ILP! VNd `Ii264(iơ8TЋՅXՎ*htw"c@Fk|Hf(zUaṉ{2)zh?MU?9J85Gu(M@@ExG_#G8Roi;W8;۽d C׮ , I`>8Y2C2v{8V*#BJAωؤƾ783!B\ b[ \Pk]_F^BͷAY4B6pXC:gʲB)^@OC]2­TmC &7FmԠ:zjH؂cb!RAj瞸}.{CD( cќ4ƱWЯ~e~Kd/WrR%:`g4?Mά[4<葯Z߂.\fJOėt յcJ>UPC6,#''64Q{xeo6qvZW:Y>\ S뻜Ʃz =ޙPEH~cU*b KRI8׷ wu};n"7[P_?o0j^˔h&as"zrÙV/w 컐 _΄zCC`*n1:K.ӷ|~cRb2, S0cGy*899W`ik3K,-ZšYCgLd%(2nWs?Q &R^K[Zh%;iMX' hH[ cw}la WnٕeSFُ +%L[7ՔJ4hr.EE0̞lC }my$@PEaD<@"t럷ͣ'=ՖVmS;5oroX_h3c5 E< $3v-v޼I3.B X)/ *~ KuS1~<3{og䪆Y\[ZPR k9)8:D*.pRŀ@_A6g&OՌw0`*_Jb:[.}Ӟz3|Ӫ(60ijEvD^?8`@q">H9@vUUUl;zT$8TeQeU5e1o}{"Z C)JmZpHaJalP߇Kd1¯ P-C2L̅ȰǏa$aJ YEHgIp(3@* {XI  ai HU CގL/ $?éztɸԱuN{uug?+,˝p2v?Ov7v>}I}1cy}]KGjPi;ZK˻5wqKTDn3 5Jw[OMxbuL鈅m[t-㑏p}3:V Fd:f챪*3:y[ em\z*9YE'|^=N[!mi}fWK2IX&F<, _es7v&@A(>̗2,y?=39fRXlϯ^TK+{ Gg>+F.;Ut(gX`~@|8,[eG0UUtTX];g]̈d--J(/4VP%QBGg9٥PtJA?$1L^H=! .&1&'6?;qDv N27F0|Gp$Nt˪O+|g}m?>{;ߙQ@Z?|l|W 𸗞"?Sjm}~w 0u&kr*|+g_qw]*g>N%gc#HٹޏGuپ?t:~O a: vѠ8 l*>1ڜs;C|_{88E{e9Clu_u~c:^ ɿo˵EcL/.쫬oׂ$ߞ5*3W[je^:.+͛;x>E6N.?K=}rݟM_}NCGު]tnߩ_k>xlClV-Aؽ!Ƅx5?i3ߧGsM$it-^tq*9>>Z^Syޯʫ]\HGsLjZEV_<:iYcK';DEsH4 IXKWC%siP(P#"LysfI$?7u?6?vP!b^tw'@rEBxhQ8Z DAP"kU w'Q!7m((4K9x;J:T*HR)=H;ėr"zwSix`kWJߛ~gz%P?Ly0\h(=N513cYZ@ȦrH)*Ǫ+OhۯpH)R{"$mK1 zU4$ *>_z1 7D3餼5ryf$?aN';M0LI'!4- (vgkFkc{ab{b3Tm u( meտ]͝S8J2k`,:v[ޱ?rgtyV̚}kw"7R;lW6tL`O8tZi/=ٵDPy"u^op7{[hǮ;|C<d,3 *)JELR5Si_3ؒ{?&0GYCF_i*̒zL'g%@ xI  %IM)i{,dB,hx Ybg8Xf5n<DVOjsM:8r5Zk͛NI3@`&SI:UA s9QU{ "X:kS@j|m/a[X (uD Q2lL$ |W1ǀEi}_dxgG&D3w˼Kxtx!sM{\axӭ˩Za<~'EQϯaPQ0gG_!RXzKQChQ's{)(9 "kwpL  p~[ jA-^J{u*hXSbP̆ RK6VI%eE@<5V@).q=3 KUᴟMrM7~_M> x5Q\&b@bVz//AqփC qVH9 EF;3e ;[5|Z2{2vW O*3""3PQi:Yudc @gsDə!="P.);-+pDݦN,jdlh@4Q0Ja&n()PoF70P;;m`cXu2:Noq;CMW}t*t *}6鸲Ϝ{Նȝ2ZI%D1zUhYgڑBki='cؽaT(33'EO'U΂QY $շ hYkK݁ә [ )"DO?*p!R(ڊ<$J-(_k~kכֿcEq-~ի(JHJmg>6`JL*@I~ {|987,R*ibMg}jy{ (02NzD!D@i[檮E陥M"ucFݞF<0 PNx{RQ $#@%2yUOz e@}Lq@@2F!T)H! 2WAhYw?s}wiOo-MP b}|"=\iyf_CgEQVrkyU| ea ݢ ɀ Y3x:D-Z5AmElR!݌!k.kdZ }PoUtI~d{#H*p!DفdVO_9=L3\(]N/C鿖?`!c U|oa/#rb3{ {Yk26.jKbs,_޳5IHQ3M% BV4F2Z`&`ڊj+U{F6QQr -~EV,Z-2X-ɣlhFj6(`6) 5XƬTb" "LlQ-m$i6)+Z TUXѵla#l[ŭ$RXkEldmƬm%EAbŋhص&Ě@!m`p6xXcD?WD[k+Z{l(:I#ZWW׸>l'qW۟cF\"(?M?nL312!?'̌>V}ޏ[=;Ϸ˽aE;o6M pk_*$@=@T+9  DCќ "kߛD6H`QfrX_DqNqF18"@"!!tdOizrPOvl2Ug<"0}6]|t,!NLw5wg4\ДHOڑvL6`r{-R:ę,ZIq}-r8PBL!n?O >gYqJ<|ث|\d@@Qx8-J*rUBH?լd " @"GGwmnyd>FSy4i?7,䂺+a/: n\&/o7Oz8;mކ]|2 ?sIKb0(%4 AA@Qbiz6N-; X'Ri!jzR@ Qc1C[6uvj}jlze̘~ NDž;2Z!1z'vO Zܡ+(G|mrsDxbaRliD`/..(t|W5S oLyh48&!ۚ0L -0s 2t" wدɇ:r#7"S6 Mƣ/- Ae}-C!I1!bgi>Sw<,o6Mڛ0/5*(Sj衈XmRő*aJEt֯هL\!2)J P WJX5$Jm"L@R ǵyE6$Ij*-fZ??tZO/=L *o૩Ua/;k7Jc^O/-d/[$)w>?;paS/+dAZ&"Ï:bk1/]uJ?v|]<,Mw(]ܜŋrƯu{[qL\:{|]3uj}EضK]W&$5,b-!IJQB|4 zQcXwB`j{[W6<ܷn&:Zuܝ}@ԑM|Fشc[D[ׂp U2K1R+#lc[֍Dh.{z],Y!AeK*Zqw/rm>ZvAv&.wU7(,dHhU2UQc *f)Z&5 }OƠWZ6ӽ>?{MkR8b #E˥2aa(e  R#t>fYӳB/KBQ3Fn.pk *p,R lU1UJ,: *-f'VR UQVWlm۩F"tV̀bZDEFe^E\VdJkR*H-E@NDM:P:G(ڊk>e]yϋ4Ȇ=Qġ# =߃xf8~W}8?SS;,2J BuѪWa/Ow/rͧo=qeķSWS4kYr x̗dPR /iYV !v8)sP?eeȯQ+ ~iiGUUA @>v/ٿ݃q[Ϫ8-⟱?#\ Pd3Qx3M|i T$aYJ;قXBH08Y}_D;eHyGx]5[WLQRC3]a_U;6uYK~',I?&zn9W+jg,St$ /־q.;8jvɴ\7"7şi^"1e/N$!4'e'f%h!$I rr|?gQ&BBǹwvjюlg<-@=.iNV~ύr`fL\̂@t޷bQ܁0d(ڽ6~' 5tp=ZلEGG$HB ձ@^„dsx,)J.i\{O`pc (tVˠ֩0nH]mƎ;H9 s<6q?&%Zŋ+(WNnae1B\ș9wBZ}}*Wk8DLO&m Jݘ@ONp?3Nv=cCB\gǝ<.LӈN?_Y![$^ky? kɍ{m.2$"+0 $bSԲtUgK?d;wX˼qKVJۮ*[ Fޒe1~bĭ"]ߩб6ۤvWg m0wy+m>M.d)GSAbx2,-ā0D@ L?nZOHw5e?; )~wƞuJ̣G&E+ X$'oFlR6|  $0)']yz@B(<fxϜ` آ HTb;9)oYS(LT '6r؅˰>Uh$pg/;p $ stO4i*!Oe=#tVx3$u[2] !nL1B06F]3.-Zp`{jFd]yʵu=[kU !+'֖RXOVNEAƗύgЪ.i͡F*Qy"@j0h[0NV5?=S@Q2%S(V")WуkMu czU_UkMr^r5`dR/3R~c߃ -b |>D92 230|n3qpOQfxHia^ۚs(F3} C#W\S'~p@vK6U R;%ŢR P1'rǀ Ȏc|ZO<+D0 H fdtٯ79>2W@ IHpgSE%,E%D}5TUĸr09rNkܩ+(k]2Ғcwwۚ,5s[%\.ȓ;+tnEb+sw\ w:\Ns\[sr0Xw\H6;]LD.㻹:Z.[˺dvȢ2h45wK)r*9tQ]s\PX`wsܺnh.TsU"+뚐X+HwEp9sDEÖ6Nukݬn]"+\cc5;7679AE%s.N%W9Hԗ*#F]ۚ1\#`k[*7-h1wuDjF5Mc\sq[-˕S9W(N9t r6LKwnU;nFsQr"71Nݺ /+[uAF6QGwkwh\r䁊.sws:Y6D776n];NܢWstmcTQMps4s\!t,.s.#I\.iq1sc)\[klwr"&\ݝԚ dwv!]td湠\wmӝݢʂюsXQ9\иc6+),F'wl%D]Ec%uy"$X\sM rܢػh66"IusrѶJ"9l7.]uDII[ 6\fw\wc?,dUlV\|eЧݰ[!< @ .Bjh),^x "DUn^i]׺Dr{&W7֑eDD;^ڣB=f I!NM{^Ǧ@[Ha<ft0S/e;XYz yum[~nX1(C"t^ȈE8W ~{)Mj4l41X0IHƍP  vIi!jf?~ }!gr>hysb䞳(ܨy@LQ函rw]&A9Z]z OA~K9K\w4Lm6FذRj4Tkjhb*J o?i_`=n'gN<B)ICIJT5AU4QG9=ϔ]~> _ 6zq[ώ1wʦsnweǸy?_()*0_$e͈JXȍZ L5ł2l"QPj,Y"1hITd+%4QQ i("|j$uxWH*/UM-I*ϟ_Ƌd(mo=ݍR36hرFҘѵPX#Rm@a-"2$FE=Tן>13Rchfѫ}1`/})5l$Z۾_>})Ib("bo+T*< 55,_kMFdh4bhFTSc$LUA-a}{Ö3 UX,vɻ9ѢV5!IF+DdcA"Y&6RHLd2M'uFKhѨǾ]oOo[7,j4Xu/x6KzLj %R.u0ƺcߏ;>WԊ3 lTldF^ѮU + ID^m{brԑkJNjyWEnknhƊwkͺur  h#qJ$)usrKݼwd/ Wg' XJBlG} /b ޳H83Tp(S @,OMʨpw \܀W5- TdP1%]baiBȤF{boG=Q1}fVLբ; ?yٻCBhW2J&W`I-M<$\ ?fŖD@HG÷ m -"9;:ѧ|zV@LyPiD@?zQJ=,H!ҷW&@aPY.j 1fLz2Fc~~0 ?.M)[v.?h:w2;P7u}VwjbAhak2uB]5L5괩lPpe+q$}n=/Yڭ f 6 rS"YVɡ-r*]X=2wmSAD+lN ylѴwz_pOntHtmF݇fM^~7Nأguaؼp7Qd8@1Xd祛0Hk 4{xVM$N_vDݺAa!4| 7IɆ}Tvc]سl0@nC39uBDD >ͽzq8H!\D R":" ZM |t :K+\Vnl[(b]G*Mܼ~xWY-=GC']#7d&: ]tI|.1Zƽ횊M4`x@/QlF5I_?|񱄍h c3E&"1rl2}\ZX2d3ѣl)`"PP.%FHf4QfEF`BccDe1Sʍ"7lšT•V_z0s3'Tv~5 Pt=0``ܬЄsͨS=_>W7yv O=޳'wN $QGore & -b91e1'[]Q\*_Z}ЃBgK ?%D*}^1h8Ĩ+He_5DHN1w!}>QxNnG#K/((bRJ-)*ۄԵqfi>GB{cB糌׎o:/,p%5,(X-etc&f-m-š!Z ,JTՋkekUG,OLw)Att~_},$' Ws%{5]o}^%/zgO)MSݻLxEҝN]-:Z^ܫv*;5 y3HC#3t8 iz]돊o`_2AN٪tO4F/vrqകhWRF X%YFqE9̽.$s@K?_$tE(J %l1I?{^{7fhAv0|@@ 6x-\˅13/׊ '+ _hvly M(墝W&9ZQTNEfl4X$L%47T0tk>4=_ƀvwSc(r1<¢cRD @D@@ - };taF:F2t;N,[D+@D! N@"0e#*Db SdXP?RN5I92V=P!W| pǪ<_KBK.BuJ! UaR"u0)|^0$\yi9YP̂I}H;"d ? Ȑ5{/'W ';$jRBkMՠ5~o6v Qw=cτ* RzX ԦWYoqVHz*VYjL>myOl&ZG Ay?LCys8{NfgJ6כJE)}}_]7wI|:ɸH$>M}oGgD!f'WBH Z! 01.o'C,l~Y]Af R% b +_Yn}/ousQ>m {W4qgʁv>_ϽN>}GXY?Zp꧛Q@@uP{? 4Q2s?qzM~pq ^gTۻuN'Fs'^0reO2BX^r,ʹDBU4%4P& ޖ\kOHƝWMC@T \|AtԱ144 %3FI\<^Gӱa"pXh,Ns]|TOQ1̳MОSQUA%ɹN`I<3zkQz&)ތpD f;\Q/P xjf6 ITD ,8(^Y:_M3Z+E86bhQxhߖZEs|]]ǬaϯrāϰM]|]5O/@֎H͸;غv-J>r[q!u98~Aa;Z߯}W'Xm׉xy-tsX^8- =|%/YOH+ƸUSdҍ)_魷?SyX}_CsuN촕0;gcO6n/g&A!n{uY,Q*F$eHRTJH%LF@$Li(%H5(D"JlS4RAQ2CQm" QHTVƒ"FdhQ h؂E6 XQc$2ZFŰhb4c̢$Yi d+f*bY,j(PmHhdĄ%L4(MFd꾚{:k.mhםȂ*"PcAH V-(E$J "00M&3b%!5"Q&),AMCbdDBi4h4FQVJ4IA&AdҚ1c`D)HPb$&&#lK"H,h( J1ɃF2je$Ģ)("Ff6aYHA1јh҃ ƐQAEFĘ@bƈ,lDhPX6 &f( \>F8'SGeGW;?IӢm6iγ2?@ܽcXEI@!3SdⳇCG@Ą~*ͻ,={]!S*P(hQ|r@?&Grpu;S\!-4Vm2[JwTF+c̋{ghpV$u [ӥD8+5; HV̷COk""Ld {29)C$xܕҚ "XɁw wA`B±Ȥrxu [pxB|Ƽ)a-i EQH$Ctn\ӆzƫ@iM̿>c(o&ՈX2&oOZL+?I{Cܯ_JOnpm_̿ b#QxVW0?*]^:9[4jTWq57lP϶Mj x4GnnPtˊWj:PPŭׁT&uIK;L(Kq(u'ͦef[ZfH j)F)@!ӭ](2jDvu'umy5hC4(`Ok5!WjX<,}\{g6Nj|,EN &zpFIw+뼟a!` x[Zh(U$P ɾGkMd~(J2ΣƲ`Y!֭K k ^›Ni|%s|wOCW/Yn!!}F<BH9"8 HK][><.ePjy`ׇ` _ݑX5zse.OMHYWw7It`ɛZn~pBd  f0$u R !Ah+0VjI,6҂fpk?)o;oٟY[䣙1&roktŔ}`v-vklHM*:?˔ vxB sGze풻5lP~迲-<+͚tZ/{AI<,oy ;*+:"z~Iz|֑xhEM}dV'CZ0Ub uUS[ܳF_ӽ*|Ɓ.fR RQjc${G,n,}wP̲&4d5{/FK\;Q&('ߪ6 f"vF}|1EDbAz/ۢ 7M .S.q>zwZ d$Fe !peL#4H8qEQpKl!m{u w \>&:M̛<, R`:ΙJNbܞ]i=L|~ν)٨^Lzi,!,B x;Ilޝ 30~COWQƴzRj:M*4UQ-v8 StG,p7yad.&=%)MEUUCA>d g.PIX4Rޣ=E@f`Y" pqLWMS#I&?Gt6KU\h =퓏^a*'͹ aj2 ~j1X(;Qx@_sގo7==`nW?/\kq=^qH)N [e!Y5#y[>Ē~E|rHKu|fNEcS} bkoo?'FmϫMlTPw[Y"hDbxxh'ٷtӐʘ]QǪ V?p{zyhfm`:cۙD`ív8Yn[Ȭ~Ý8gZ 6oTTԮ)mua9/H1H#Z5_[F 2kF_Pd!%zIᕐUQdTG_g[?,tk,y5T+1AOF<^@^;uOJMd[t*;^fY_[R(QRϪz4bһ~O@\璴 ȘG# []"!t.ӧwa[gw ChZ(1ڹɶaC D`+᱓bfIQ&4b@b,b m]]oOh>_s3@>[^h[U g$q~?0²ޫlof" } ;(97G7f@3Fp(jf=4@F[okz.R4[oJG OzTqBlyDb|1ǭB Z:ۈG] =:zW}q0z<_鰳dz,Vs>oxL"DR"WP FV؆TH蘻ٺyߦB*4uPIoC ~a8 5%/*ivT6Lu73ZͼnO~>w'a{5e_my^oVePIW/ 宦) p7ϖaХ$Z=6^ٙ:! 8N0W<䨐Gȁpr("zN&Ų=_:ꍍ֙/vI "4}eD- 4= 4hsgV0HP~y 7.vr,w5Y{R !m% `X*w:J/{|GB{8cY(R=mU@Zgi@He ()~0X@ \9XG™R=O2cF /OR}s̹,9-r֮Sks"-ŽW6{fx{YA% Iq I۝e!MPBҒ?s|ߺ V1{p )ji{v(mJ+˶0)LdARiIr).E A.>spC53:TR}/BAlo5yՂ"!qMf௮DMمJ.e@ǯ:`+(f1X4'ˢ+̔Ȝ1D0"@?I9r^=*ݙpeLۮw 皸[`|dZJZ"T`w3q{D"yC<g`AN;Åj!Sп`m !J{hf0Gx4߶\~y8R+L>~\Nʝ' ZZ 4Yi"YiO7C^x1˥6b:^,fOӦ/) w>y؄kV^ޅ\0|KQ>'=jgКy.i!(Xd)&ęd4\eq\._3R6J !Np[ccA!biPP[aCBL A^Z,&أ"*3-}_˻if#s[fYS?OôH C1PHRx?[2> K1*^YG? Ťܠ/V"[oTMR'P,sZY(dL9$+iZ~)t^L?00,);u⣓&uk?VJ sCalr Q @"BGrȲ"2o"7=h͋W(@<+wF&j=+)+=haRư߹?mi]w#U@B 6dYĮ7gX!'p}u>[4@_Q~qiTDb!) 0$ 3FLb2`1IP$#-P)FiS0Yd4ɑAjfL2)344eHAL3 3B2L&B*"È"e?>z}Q~4ǽ5uIwO>ZV>xP̄v#Mh|Mo`^p> %,OѲn=j fA gnk^bu`2"H/]_@Ѣ`E& -=KAECI"aFWs6D̙A$A14RIDDnn|֦BQ_;/}]Uc/im@hI-QI LXTɴQe@#{0rS">PIQĉ&% D$)RF DUaRY!`lIŒ)dR`I)f2F&Y&%4-4*e0#f K- QbDbbAHؓH0BIe1E,chJd"3RJ`X#2bƈF$SI1WDL04Р ?9])RD2b 4ȓ(jhHDaCA011H1IaFRDJ$L1 ,Vi3K$DHM$-^:D?qfkGU gYӝp%m-pyD//o.N2" fy4ÜmOX.)YMT5Y\{~Q)Sơ|M 5\P&4մʗ*R-}"JZ۩9 ïP5;t.FiGgWh%|yz8O}[ m_^lWp.d1g$+]חxm\wYHA@-yxDO'Kʊ0[&Mv?(Jb&IZ"&TgrH`E*id3)bQ2uOԏ'F7}RolBCSti :S~l]Y6yP0;=jLwB}PCܨn=͖BʢATԌPA9)&H4`zFbA$J#5xj⌼)tfl oQhk*P1+Ӗ&ﴐJwz4 ݮo~?>8_cdںs D<$ 1_۽4@GĠ*jAU;tI%Y~߁sڲ"?W~?T@Zc:ذ%T(~Ӳ{3'P;PFPJ_L,DA%A2ֲj;(P<)bG2u#XUڵm s e~R>6yxHkYuԓM"3Q@4Hx?VOnhdDV22"UyGPkl|;qo7^}֩|7E wG[:Xa.x}x9~O]U e?܈:t\}~Yt=K`QImE ]x͡FvRńh+MrK -ݿfK+'RV0=Me4k7 \xjpTZH10e 6 ^/S{#y>p83ESoϱNsӃdM ms%Q`U 'vAQ^J"VmRӯoUEm-^֔aJ?O'6e&x9y < kZdY,PCP)aL.,4TӔۘ"0&V.Bjn>P4 7t@Q "@vVse5'qfEk{21{|?ȲɻlSM~㣯2)!Vrf4Kx04(ɪ`-B99躴N .ebHsIc|Rǯxl3N LRf)xKn-7$ .i׍6F+b1`*T)$ ߇4JTB TLDQ}/Z[v,*;[7s'qZS}dTJ”Y{ Dg:Šo{AU-a-GʷlJQo^3҇ /!Tc,之"9 ggÒ'_mk^V~E\3x=r|&3P*Q8:7 ~Ͳw0}pjgi2s@?N;Ja7*?:BnO(*tt8D -|[!rkV:BPJ̪ENw6Q.|F>g1'd۶'2'YՕA1{~|~{b鋋 dCHȦH>TOq*\*Lgt<œD l@z S-Oueejh`פ'}750JzHHD@D@DCd5>kFm9{gdiŽ";m(_V=NF39jݺFK 3RD`(fȞ 6!F+m~[x85M["AJpi}i7SI9|G9^<>j>P ojOL8E|7u7d*D*/"ͫ 13<7/FԆjr<*8H* ,1/;U!SwzEED "p"c\?W~ktJ;rN$C@ֿlo+o:[;Wb}v}DfrglF+YJ'ȪWA[Lշ T7H$p8"Y{"^^O3|o>Ǜ$o3v]=ėl`?'HטW"o{c`eN~(<gzôʅU]PYc ӳ?gJ@HIJ hYTdY,P@QZ4RfRPH RJK10 $A$DZ(2PeL $ dM4&,Z-(ʘ354MM1$JL*"ł&u*S Z?/!7IoyRnWӀ^ əύPIdҕXru-2( "XDє@cL LB6(hbDL 0h̊$҅1%lBQ"LCd 6JHe$%!&%LdJf,3&fdDd@2  DL$MH5RRC,l& ,)(BRA%,Lb#F aK21*4(ԆLFI#Li I2(%F*6 LREa$؁Ye,$H&(XQCC"F4iK2F5 P@be1B,F*|| 7yZّEi3LOGk1>_>o" d L{vtg Tm)th\2/}G4Hpg (l膳ylAI 3&ҝ|;J6/}2 Wh` ei Z㩗ަT3E}?#IԴ`]ò-TAqy=xbw060c"x wɚ "T t:HXѺ:@aUWz'=Ji( 3I RDI-~wtA#FA)MA$Ic~1̢(1Y1uH>.¹QKtc-gAwY6S-K3bb3fIA hHA4P32$dDIL2,ߊR$lS;w$\04106P&RRI bH% dkѨT{EƏet-!l(-]c-KB#HDB'-Z8y{S(-36q4KAB.0oZG&v.T]!IHa! fLx$ [Ja`AuCixTl$BAK<û~h8lwG)bQo-2ltGo6CY(m}9tL+dDM$0LHC4Щ~ ֹ*ޑYL̥6T҃D̔tnKe%01S SDd2Z!Y&BbDMEm#%itIӋ \#)R1 Z,UJL@cFc ͒E̘J#m_ݲ f  ADf6 HQ- hTM}6IӬ R,bI (jQQllآ5a(BfdWT;|x=wv>x;~_匦f-!ba!(cLz"13 &h!LBi16ŲYa"!$D͆1_?JRojlm9@u!h(  ؉0b@&Dd0T*)PD"ɤ2hL*6 FHC&b(F1F(ب6Ơ& !i2K%2B,! 16!(RBM0Hdl2b(1$M(1!a&Z ,0RRBT&$E(2 B/IS2DD #,@jB`Y)sIM >HJԴh؊,i"Ѱi#4LL#"9hIJ IdciL!"l1fX1ݬaHRԕd($g;%4F!ES0!)1yv%)ΏnS_; HH$ɠȹfe5"dJ""X@FĄ% (SRc 2en٦LM642B5,iQ BU D(cDF5$QҌ"1o{БBD|qe@-H UXđ+&}7FbAUAWY7mU>R^8Uy $Q^8?kpя`̡]WW'tUŊ(Rhe雘XǛݨQU8ݚUP1:H ɂիR8|z Xi_}:[&eA"GQ`LBT 8-ּTf~=/f+  6ker19wv6w<^h *gd@ %iB{KPt56a֮`eKĦ.{R+b"c1!85U@=Qª!86<6V(caRH>֍70i^%$U v h_-Mkrs 2Ї?ԩCܻ_+ѯ[0n'?>=uR @ćQ)&ʚ„10 ?w^U^2~ﱼFsV.amU ETXozH1J"h ADȍS")UiK* C.Y]n8pATMCB.Rh3,͢TJ"&@f̌y QE$X,HD"BL$ *Re$3hء̳1&L$T JF1(`L`؅1" (|@IS1M|5hb]~z`EBZ0I65Ja l{>e*Ggw֯ !X؋푋4c=פ{T1=d;N%8qׅܣ$la&[ؠ6VjYe^{kt;8<)rgǷ?W^ Sb@a¼0yPjb=Xsz#LWwVS09᥵vǯ^O,_x%nqJk\)MWܜ1nsQre/K[ҵm29:J+-#$R HHN(_+-9*H(fb5 &9C&pqMw¤Ra<{ (ߔ4Yj:h';&'zYcJU6o1+$ WJG)iQ{eo+qiYAڿ{` kb;!v!V(P}|xJ€;A;);.Ƀ<:X^29GjWKQ(\>]S3lJ$Ra4;gGORhwbigI]#%M©CHE'Y0m?6j^ TLh@q#Nli[D(ڳ-y^)-'$vęLpb1;eOFŜyAlC N'MKM4.6 @A2% SxÝZj!҈ԓ,j ,.'/#+ c-q-a` [z=/eX6SaE(wx_j$!PB"XZz (sū 8Q=UjFN EUN2v_և5]l|rq&4R{)o^LGp5OyZ~5FҿW$'t+e=8)b*lyV @C ˷:xInz}AӬy\ khB1Is(01Lc:?-O~yBvz#Zr沟wESNzFkMcopqHxKRn+T0Y["8/&YbiZtZE"v8*U;XXTpON^Ɲwr%M?"$d#6 :9J 4$S}D6t,yR9|e-DP{!Lkc<$aEyD9.\zw~$?/"TcM"!C$K^]POR v[z6puoM"1+)#*4OR4Avu\BD)v]a9R';5y&&)PRKOJG?>39QL̥bfFL}^ۀbTZ+VgG3Y~m R OWN"NOkw5 %q9cӣz1brPp0Os|y?ͮdX L 2F c?Y zuZ>+dO=_h͵:'_i$A c Jca lX2#R  #eVƾ_ɲl T'rKBTHAbA[III-`Uhb=x,*eZꮙʝvldTGuA("y 㷢*z)F R5]8_tA__}Io׶b - H R&Ơ `X*WZܥj\_#^[ Iz>aSd @W?}m?ъ22Jtiџ(8YLy.za[~q &^w2=SJwO%|b"/MtŅ5sBwU:HƞlNM ?{ @tnMt;e:0ȥf9ci Ϋ}[ٴ2*cSX¦:Ĕ*{( &*[N+o 'ZP~8 e{dzSRk#βIaUO3񚌂"_i mF3ƝBCLV*pw'sJi}4T%+Dtn#aaZO=oJ!S 5I4LM _~4|O팆{S9T0>-kI&UKi mVщ73U~kBcQx(iRs_+\^dZ\XpBlEqRTW7rē :?#ףd$&1xs\ F Vt?A~{w8 _!eJw6/ro˿9ߗog=HAUgf?nDˋ^(_T1 fbR8 8XՈ+SGZo亇^{x5,Km צ+]e:#6PV"QvUaaE&-"t~(k\ S8׼tT.{/9)J$EIP] gܽ= *:Д*ʧd=Ģv.llQnAyLVgt'տ?7vlƒI© kF/2ڪV|wbF!T#bQASm%mLI{ڪTZB]čJ;C{]Bot<'{NpjïR$tƭ$l`VVIo=>A0j:iy7?c@! tQ<`&悆(a'hKXEJk֋z( ĒHy(V~Zg:4S^p't_.ǤE T'|Xo{X7U3IkDp4qgU#UqArP;]󰸢ι@_unO`^x퀘yD^Q[*ô*SiP.QlCx6{Y#T">t芲*kWkVuk,mԑf@la_muĪJhj-JDiշ7'w6zQt4Pvn&6/zE:n\#iLc111YTPUvD`֌1Ew][Ë8!~fDoYC*wNj$,}tc.n~0Pu2 #<ꁜ8LDA d12ig|̹t^y22`y}-Fja@$CF&4PTHE^oATZ݂B3䙹/tWOȍ`#xP3İ(WpO'9sw8$@ }i9ȠB X$_%pRj+Jnc!(| M,Cjf8"?~۵6Cr a WDB83W&n_-C5I Y UtoU*0p)oի0ʍb]ʋ>yՁ{!3Sk4((ۚON)bG3ȿ ֞՟ʣ萱*<^fFͺ-_Sr03AS&GyHf3~xK42]F2GP7l_3|S ૩Ÿco4ڝ'1}C_82* .VK;ytsǻPjo5aq0o]xw)o#ݦkp }+!2'ut9q]rnu5뻝spӓwn.."w8I7'G?< K;gm#gjR*کv6q!j '}˜ϐ XF 4kМu& qsJگWo:?ðye*""*(Z+oYXI{L=a B){=^:SkġG EVb*gi?9uO4K;j ~#HCxY >UD(oԢ0HNtN1/`Y<] Hvs{>gT{6|{e4ol7%zTl53lSֱ8dt U r)Hur S9>.ܟ77%*yזH/}nn[ I9 @j͓;dR&b@JE BAWឮҽXJ[3K#gױ=6kO0FٞNDA#10G ׺/(P5~MQ4J=:aQ a\3qeo1+hOmbZV zzjRR ) zsznS ht+ESRTBXoe?\gq s:X+ wx3EU*<=)jR#VB(t{ҍ#cJq ì O# 9I`11>)+yL(f4ċu_#h#& GLF_)68cN///_ )ZsZ$Ss;_pTx D DW݉|?'NVsYsxx.qG @|r}j.,lp5?;i\nI+]G~ IEi1I6bi,C`ѱDРьAbQcXؠklE%cJ%FIZ(*&.9Q=/+\2SI- 2R"M j(Bh.}oi妽YL1ηU6懶 STtL <\?ojaC=y"!Qd $FK 46ODc". Y @-$F):'<ֈ]@ ^,+F1Q\(Jϑp;aLVtO5;6iv&Jfk$,"Ş cDOwSH$P:rߕP5 `^,QoR Ǭho~"*NAF?_iaC>5oM?b`QG ` k*^%2*2`?I;Y,f鑄 c<'xgΞ P*_ƥ ?t0a Y3XpdUs-b}B@%5})A59Y@3W],v`y''~mv髃LhT4XTջ!.{4!M*@gu\CAAaZXm1Uxhzg&/Y!ܿBU Q޻¾DU{"lr?O[Ϫp ;L6i/C*RIBkv9H[1͉PHG# U҂^Yd#ocOco^ݚM[8eUʠ\QIX2]Y.hyÏcm Iht[>9@5_]=^]5!SU6iUļ3\]ۦZ;9}06ڊIRJ^cXrLrokcUWnIU*HB$LJk' Ju2"o*9ocS<"4s/غ,n4[y㽠K(zc`"c!(R TnO 'o6ۏ-]O m$9P`@#(w^eiP :{X`Q )R%J˴Ua\]@;Q-k*ևh2U!, J19T(,3bŶH!g6w[H*4Te->ϣXZ[z኶ˏj{CçPeQ#M ba#K,D+K5䠴QI K,Hx;62:b RJj-ϙge#wk5Z>:g {|<XjXGD19#W@~Iy{Cx劒Hm081v,Cd- %p4/\s=+>AL;"}Tv߬W}nw 1(uB N RPHhZ2tm%<*9r7k3wzf! v 3uNk-<?І.8 94Hi8,x6Sj{ߙC$}ԡ N )i W5Ht.$z$tN&:DdJXfgV0Ђ,`u|1Y"NHy Cw/xJ:,MrO(Gjr6.U h 5Ƚ6rLM, 1&pPxpӯ9s嚧BDUW2!ݏZ![r"`4Zڮf0DNRj|%_fk|ەQ$rQ [`X! Xdg"˜ &lL[ȒS1j ͙rE(")!!VBUcr6owbn-W%2VPB V}j1KEa^ݙ,gyL2zmEAσ˻$ΖC27X^Mu\d*{-J4 P02]p<>dk1)dʩCYLm=Z =З!]f0Zi#t]*A&#!L+A{0B:ihK+Xo  ,Z(.fԄ(@PXRoi^Q$588JީΓc%2F@$JrrgH })OGh9YM&WñYj@ I145u.:t4M%Qchy(r\THqހa_)>@|;Z2۲Gyb[?eFC%1٢qm~偑UO>:2-t2 ZMu0~npp },ޗt_5OJ>V#bj6خ,:SMN ԶJUl۝0ڣUf(6Yk2=ՀK`#'`[J2XdV8"V9}h[>-8zǂ4b#%A$ā,P;{ol;gx2*zs()QuOVȍ/c[2IXU&%n?3b0Dz|vd&sJŞ ;kLr_g6e$P9خF(J@+\ٖgۖ9M)^vDpC9-t_qw-J*kD0#)B:J+Э=xẹ_ӣ\wo=[,!@EE>.o]sت8H+<rA7;3CPtH/Pův'756ߓ^ᳳS `tvD=HrN9bN{/|l@oېGۑ /Mn?W׆z-6FK& X1jp#&gR;oXg "d3 #2w<9P{QXJnUZww5abΙH ìb%½EF@G ӓ\=VinU; ]$Gag#O@ۍ_@46'O}-ݟ'&E$];xw 8> x^|z 4 b5(C}o7|Y莢Qr ?S/WeS@Pra$h٤[tskn) H9(P O'k^܊$4~&4~.,m43[EWe6|x: ttK}_r_ v;{wgo $/)eDvB$>z'@Xоv߁?;~#.4vNo]:d7k=z~t,iWcy?z?ᬄ8&WjWitDt8:ؕ&%SJad`$z= ٞC,l{g**DCm0êPDc{+"~%b'5R g1WhqgK)` s$jF$^t$Sܱ˅'I_a`_욥WM2J^NEPy@˜L@20М܅f?Jl\;g-&)!;ޫ_WgIx,V%>}+m]i#&zE=؟!T1o=/_#'8rIbA>gx~Itrl/o0@@@}e\ ]ֿP~\7lg{zOrǭ>wԗ}?>^=^*Ol iP_]}[Hq AT4SQdj",h d (0low%?cU< Sp8\)o7v2rf]>hƼ9\=?\nrs*14mwuPEEFFaw+p.mʱu4lhFLkyWd/+Qb6 %jLljܷص͢(w4"EE~;# ckBD3@Ҵ!H|,h_q65T`g?z6\YA A AmYuzL2*h+ffX% 9[Iѱ)j:lk#K% ܝC_kv8,~RPP*+[]Kwx͍JNIvY> ^_s4qcQyFpbۙ9gk4 &ү\:%)6(D"?l%J86X9yIq9ܓ6qKf VrcV ?N6/8\n*rfP8f8 hL7&#Cyw{bH X yxzzB&8<{8Ss(W[1 'hBG=a`L'5{t|F> 'Y ̣3YEP7n #M6OT 4}Q;w|ȽY~XZۨ aeX}5-ND]~ySث{Cwc(+>Br^w_wvGM}7Vx" {~" xr%I$ +fxyִy[VoF Yu=5~;/:}jO6=*'~)2LqO=V99wp;vT'& v'10CXD&5%!P6 d{r'zpp`BG0_FA<h%H"Vrd`Vޅ֦8jZV UX%h0n|WvKEFzCֻwj 59kz8-/ GSs0b>A"MK+DqQ{b ml|}|ih 7s0O SkӾ;(';ngL)".;S9ʂbN(7f))SY!Uˊs2.#WC^\e^}ڊ@""   {!Յv~݅[[-|!Wj oSwkr=O%GI7ǎ wGYxHpZ "!Mn[%opgzd Ս9򌲙>a]  Npˎnm2d2R r P [t`3aFI6GI'/*B#謦tI8V>T|o_R,46lJ &{ˑOLc!WҚH46tYߎi! S #! 1BvgmePPZ5+?5cM٭E!Nn@Ch&T/(o vS$id4ҋ 2~U&J> LD/ 8\HLRƋZX>s``^6|Gg?XSr>NW>.jEz:>{;i#.zjּ 4\=J$69ْs2h/nK<R-߇U/}"ì*Bhnl7QXj ].Wr?ѶJڥDrnÿM @jc\*#=U nGOQLUB0yŝEe,Q- \l}eJ E`tB3sظɉ-&c%A`Y1*mxF_6)Ce?0t2TV;i%F Gi4~5"y4Z9:&*/6--n*4_nt\>el T `';˕h&N",݆ZDA/*3m^ٙ#{`,S!~:T9tbY9qD17(i@3* (G1N;>x%Me1ңFEAPs41͓+tNl*T鑻׳n }6Dg4IB؎c"&%T#R". 60>ukV0M:Bx;>5Ca%̜ͽ9x W6I+λD3s4\ xQ vx3 b15eNeFqV5@?_6l7v? ;wL&vsCž=.v1&, ؽBB̮6vi(iBUqd PVWVM`d>2`א`k>W&)'36RƥidX,L,뻱5 8=NteM`c< @K^UK7ű2_=25/sm ƒHްZFS@0ȓ+8GjӪo7.Y) ND=Vwucqz=E`Mb[[JMcNE×5=:ԯtȄbj$41e{P!_gv OKnTZjH@{ ̳uMa!|Ƴǩ}o gOMwX, Jp|xEZ'x]y*-*nhuRsB$\¬|̞]j Xʮh =R/ hUO:ҡq Z%w Lhe"/FIᄹ2X>7K!=){8Z?ݢ+F MҤM^Be8 r}~i=WT!OB, mqϼbEI"ѭL ʋFGO?WRCԥX硭 ۡh`F%FaMlsbR;u)ige"H,Qҩ HQoZbrgd̹P:X&FlHG;}G:u{];?[bsٸz[| N宾4V?ү^;Ž@h<ncC\[a ?4mşxo@/r7'?cP,ŪxP HB@vhp/{A[N?^CtcۛmN?6kjg/j>va=]vgVsw{ɧ1Bq3yܭsPn77>"_mЬm$2 P~|ʿ'mDt~<+xvӷחǯpJSiVguw׵Įml^.fZGzwQEi#@'ëåZ o^rS̑[;'ێ;wcVp7;yv>9l=O膑Z8=P8xn2$ v]!qϥ}OwBmTq~ҹ}!p_͵Uǒ ΡUԫoslwxaϏ;6tZ}?Ln< >瑞ܯ_na@xdtIVgE=_I ⅵ9: o5r>CTbRcuM&9oϗtG🩃5y.1͏s;^P3eg*dz*@{!ݛ< hEry]lµ2F}c36D[*H+'H['Yqd$!.@P@HH.dzmdžp>& `$* j|"GI?5~kPr)(, ࿝_}aa%l}zt}~C6ޥE5X͎P֔7jdz[|OdPYB^mzW }>NW#>m ;j-o~ӻM9#1Ws٣B6\pH\# vl3yZ/4 ޛoh qIWǻW|fd"@@D 6R>dqcrQUOChdֿo(X]uaNx7y6 Uq:Kw^'ҹvZmR%x2C=>(j/N8 _~z ),ȱFAYߐսdX1{i"!=FK=//q7i=״iݭ oT!+hܮS""" DG".b) :U7tg|j UK(1t ^}IGmyq L V=~reŸM{5b}Z&}i,}6{U k+:ٴ~`Cki&\14'?z-)م'K.6^#{,d-`%; PUrCtʓÐ{?h+?b`y+B@@ڄR+D$ӓo?=Q߰-cb&ehTnRQ>zidSI[%!95lDiݩ>Xd>eߟoxmEvx4gW?؊R~P/ M69dUaG1nyD4/S31TH'G粙S0Ya&_hАgS}~EzWSkL-J?GMO_GQ@iLj-IsLJ' DI eHsU%4sX:W4"05 v#Z%; r lt dȁD0*Q}, [,r[sIZ.dž!/1|x<$iֶ{cK+cv`Wk8+vpf Q͏%̖_wFsm1xJ=ū~dP"q`KB=HvR @ɻ=$O$ 7G`Q$:vPdgF_Єd[ymvSxdenw})O.&~IKW6 ,~e;o+F?)h&1OPZ&@)wo|C+{uz'`ʍʞpB;íXbɁеrP֦u4^̫7}{4y|b7 dI/1)B @8 j>(ȨQsVWTg$\d@q:Bws,?MNћ Gǭ}tMAb"WgNs<ѵD'(dd]^\ :2~MzNAaГ֨H?ګotc hh J#@ҷS%=A86trܲ6D󔰿(OI % o*5,ްǂbtQR`2*0ePiM`$tC]EŊS'9G 5T 4c;ϧŐޢ|zbnQ< ʮg7 Կs03 7%9 ϳ^@ax'w4_o7`ecr惎d=~Ip=<ojN4YºF,ٌe:)uYMxGhl%4*ϛ] +%:Ӿا q)^DYXN Ŷsx VŠC+9Q-R-d둖ٻa ~Ha.#\ꡏ8+F#;H Eޖ9nW޶3l&55x׀1 >B~0}HzɲYlG, a)֘.-~J)Z)i/H#`w22\po*l+?V0ęƨ#IOs* Ka?fBeM$(aܒV.QT瑹L[|e%plr-dF1gZ$`|)};Ц̸+VlN^6/ |JX(PIV oד}43q.盄A-9eOL|X4B$Iwa.fzDRH+8Zl>6 q, !V 6}p*P]prj$-aI [oWt}b +x!e$p(1.opYDx UCEPb/W]FVa ʰ,{vs!HGo0^盛YsJ az[ PEC!VgcɔzK%3-LfƢFJzlo/_O^/¢g'q@ςt#*tq$)}8 a6}cmazn9qf^?85 _k_0 yVZ_ [℻{~-%*W[RcU/F "wٺ]٫$8= Me3f{כa]0ԽRR^oB& GN8##җ529yU^N*=^a5JS.Je`mQKc$ ZpZmZYXrsc\;3̉?=M? Heg4B*Lk%noyDUQa{< Tsf"hYUr^B^brzZ?W/JVr)Z;YդIv52$KRHA\ *#gWt&@|Y")ʗYd8TKʐM̀m.-aP?!$9DkRL[7 Jؒ<^AT/`IwlV',L\V̶G|"{SN~uϒhѬ҇sj_fsDeFJA3S>j\ N*[V{x6l lkPp%- `$CQ )Dr,׭ ]goyA\B ):9 仵'NwpB!G;^^^Ut6>HrQg̪Hegm"+) l&v4ZmS,㋉V˺/+k-o<+7y$q epN(  )oaS}8p͍D2q &s1ڬVݚt8NV\~3gdrY/D{H)Wun 0&;|[m7&AygbX}k҆PnKs{D-f-Y -<>ok|]I~bAv/1 1vj'5+yx _KltTIG*Q*gV-z\r3,EB!b͹~ӊCU/8_NOXѣ|h ]ӗj'` !y'u ob7x*6xLA-g0\*g;LmVA/ iq7G00]- y JzgO,h=E./1`͙Mmnj7CI {ytfU"Q6ސMT[sl8CyR^.bM}1<.}\ KY k[4+hhFq&x#2)e*h9<_ۆG\ dO B}ttqv{uM}\AR媺ptL3b[M &{[; Q'*k= TTE\ ar plCp7LrO98JqqsL y JLJeEٙy (7^>H5iP =qyX%!?DK^f*xy==Vv*M'fEGƋ`ʶnCC^F#Ֆ/wb'9W-l^vc[i ,LfWPuA8t㕓Md y@kY,)yC*@8鋋ǹz١Ip|zsk'$I.޾[5M)9u&=R/I _)&D.h'Yr"KeX.`⵶[د]XbYٹ4njMADe+p GYWLlwE~^k~ɡP` (,1xL*qlmKm>'2GQ6}#o] 7o-(HSYhԸ#ͭrfb7̂~ K}еedvQ,Qi P׳p\L"KQ$4m% @%2M;yuVS2$ |M!TPN\V*LƗg;R:p vKTfAc\`N ] vIΙf v33w֨jUYs`_["`"`[08o0϶/ ,D(pNݑxHTf{g:gE%y )C(?%/"0y'blkLg`'yOķp״=0`Pg01"}Л^:vXn|0{p,0]-8gH) TW:E~K 70kq+\sSކ3ߵI`B"RcFZpԡ_),MEɹIqT#K4 !<8R_fR<垠v>(7A.d_Rg~/Le"{i\{R5 ?Cˑ& ͒i&4)>lNH,mIzC)$Bdl=!3 y:*{嗭Dчτ_\Vtۗorrk||X |xNm3ĭw? ??cZ+0X;D4ЇF(/(E5^oeUO 0Mߋ{tZˀ]=ZJy;nnl$IIBq޽拼EC+ˡ{'^zK\D,EQn?Ō*,A|!,74A,_IXvDLD&PL~#_`9jxĉUR{`8hjwšwEQc;US2.9g끐CEi5j0Sng*TDovlHs<[ɖ>&xjw* LS'rd'!j]rvN6  n. H(ztLK*lmX+S) D3v:Bgr6{<?kpm/i zҺZ1˨D٢^;`zv1:|N]t3"$h>*! *Y,F~z=yV 4ڧUԙԱ[yn ^| 4CAgXx0QnV{r 96)^ nTѺ*JVݒTMl #ۻ46!\tڰ▦UQ3=kkp}~k)Ҵnӧ9Wˀkt)4V>}䯽iͮ.OFsR)DszfTQwѴDS@jq0ZuVت?e87$bY"1Frr=ihBVsځ@4 YϞR< M-)rM(qC3Jrk7VCZ= fȵ?-h[{UcmZ) `UT}J՜s1Wr1_mf|8$H3XYFzCO|EGhD!@/m75Ym/ݺ&G]{yU ?V 8ANA~ AC `B3~q_;=MԿ:Pf"Neg2r4P+>p(ZǢYmHϒWt:+4}>6 ֡ԙ]n1t-H?iS#$ޣZ${ o-Obtz\jQ彥%,BHIfKU$˒ii@l\'C! #{R8+2~i!G|1',8pu/y |lL[oj s2'HBZJ*R;wkgy .Ev}4IEʠf(nMIhj  V!2 γo-/ a9iGs«~||mAlƢ!0$YUS ,N`BRu X/I)uN)_CŘoôdR%Piq6N8>b.D{p>5 ?\¡ҋzߌ{`1i|R83Cu\O'o=B*%$j)jQӧDPuMݱxo_Pv!pna6":CAӷ laAE>\Ŏ?'}Sf$ťI6s.XIMU#iNݛUãyulbN.L%!VPM\v(`,nq(`qun)Lm:*0n@^ YoSzY&fы{H5,f-tBy;N Z~;#`|чQ N"GCYT[E0򮷎[ _qo&sԔB;f7C/z܂];hWޜ{ɸ1i 7#~Ϸa#vڼzxCqXEhwg&2A>--E줂nnxY%skyTMBPLDAfRϡML^P/ $#ܿcRIʸs+cQaZ ,ڵpXN@P (Vў8_ZBw]*ŀTR*V/\!™ ?>GEa%5A ҵ_~!42dS0uX+,?9NjtruЇs:}| z5 sI I Opi?Σ nLx1*gKSdMa#3Wdvh=iZjQ)e֋R'֒,QU}7јqkUZ9igVzC-`K ]gqк>7*sFJaVJZr[:2n溷 J7R2SNȓf緊zeK \6]&~KZ lUY$7r7dR_ֿ)"ߍCkG"ڠ%Nˣkz@M?}ԥ9f&-7k wAםµ?'=S1Jo{ʹ! dN헭T)m[C3n^laqC >ϦD 9J[FTϼʶ @ŗ3j_ (O&:(&dU,ג[M,3 ڐЉ/S1w'1 ʺ u;OS1qy;#p_.d`HҬiHnWuc|=k? $lD@k2hܱ;s %UXc M.7Ty Oms>JQe`_/zp}BBS\Jd:3EJq "^ҲP9Bf E|c`l6Ga>WNV.Sp(c4лpǽ!Sűzi$ⰙBJr?Tc<[/ד _+#s< 'L,Tͧ_!k1.d_ x5e9&4fk̹}8?u"鲑mF3]U*:ΧMz|[>dA[PE27d7&ԐCگ;pp)Uz# .3췶 ` JS*_SŮ"ԮU&'q{Q`.=ݶGF ֝ߏ&-V+&zX6/_zT ʁ"\e@s+Q䇈9ZmGMC#U">)jnrm "w<{3)}]q9JI^f͈џ$oy7v}E%dUhLVܨii7dB' As1'aϊHz*v u|VÖ@J҆LOt 9Z\r P+wO{~:)rѴ1ixi}j>GF?"3\Ll˥g,ݳFIXvf(<c:2H u6ON.!c.8]OO9go?Ҥxr)~+@J_럊"" B>~`R+ʔ^"P@Fy&?,a8xP^jrQy:]V-팙B1_ëg ŞABh]jɥD~eP- :Y- z&awVkXbq)0Xt 崏4nvlƧ<" [ 8 K<)RyPnt6J]'8c/4!1:BO)})WZIt2Bx#!v $"?d߹W>]EekVP8k@Gf2yE7#VB'?lT1J]50#껠'}HP"Sv, \?5h~;ϐN9&]ވ,Q lQ;UF I֡wW. CnULK)> ͎0J=_5w0W4AV ׍hpKLf!45'8H^RRD)S5s +֑[-]p='jcAGlJI@#y;k^Nꗽd-Fg#k eeΙs'+&X>~^6-ո%Ȩj&)X㜙984p `/'a!wi\#a%l#oױ+LYT}70i+TmU.IebS)Bx\euA疿q<€xМ O1:&IX*o}{ O'J  Qz"Day KS.U]#,I]Vh7YH R_w_Aviyۈ;؎7%їnUrkwΘϸWL8M GOOd,կ%,]hb3Hqi* *KwdsJmU>Q&3q7~uo6#rHWt9 KvMMD2Gvh1j!rxI#%jdžS.bFD|2vD~Aԥt3$ ߉[r(5N5%EnO13HaY6H9O)Q^(0ԙ`L st!HPkycީ6Rȗ+؏/dh3<+ ,'@\J6ؙ-$]}e%_l̉w?R i3pDӼK8g";_YF+⪗=zղzO'M~ӥ@WdDt!NsǘCtqPUf2ʰ0K')H;ē HYMl"WDdy͗r<(>֭ʤ".T,pWƍ8.[ nΧh G7EKSɕa y$57aŚQre?n nsoWlx}5|7[mxn3YcO!WUïcwj82I4R&4Q~(ضOqjDe&>6V(|j.U՜f+ T@G0">i8t;+m}g%j4Э[t`R%n誎Ҋ~A>j10ݴ5$#81W2-QAkMz݅VJ!ڃDNRb%&VӬH{c-+C}4@h醯7RN1an(,xR[hNͳou *WAjIc(~4JJy܄kp ܩr2QRO ļ4Bz ]K9vP4$Ms'Om9*zuX3R7A:*wE\!X"MH*:މ]bx/n~$645{svLp(Q$ ޽<@@ҋ'ha;TaWd JֲeŌ^3nAR@6P% P͓ s=}tչԓ9 58\#ӳ'2?cP [Sū2oK$խ44T T Y ѷv_Z'ƅϦn1a\!gnm7P$^GYct + -9*%3ZX[K^=13R>c9froiɓ;ݓ[=>U :Yx釳n}$(=]u|,T=Gr*7c‡ѥu2[?Sf| :o 1Δy{=n h̼,эNq#wDgs֔P.En hK2wRpR50O:`mvj+у* ?0*dHɈ-&*1py4[硤r D6ӉN`XQ6,C`dISO Ӟ4WZq1lE~>h)\q "fcTb^\&_9`O3}>_qCPNot0\ ;N ɸ>}Y7RHakx~C^cM;ϡa[ D%x2W(T>:N# ?"aR5@xj <(C]>4;:˰ ofq4L:eIb( a wNAF% R8E{iZ D. ʗGh+w:Soo58ֿ | =in4g]\Ps Gi42*+xSD (9ć%L+4Z ʦ&P+\ UuS^!AP2b2#h  G!n>DmV}nd{H<߇.xR'H*I;3ʶLEy/A>f||!=,ljWI5+N&T)@L/~!0$DEt6͜qR'Mv>N72{9\ e*XݡaqQN0ь(O`/F~Iz??44qxE?AFe/Qv>e3O:hC^P"|Ʌ[.M&nT2+o&b0:jtlrPAequVqر/ w ["INNONU$Mk(F>Z icF=W/]891UYc5 iݝQ=k`}t7g1 4[Maeq5]&YT6sȾsS򳽏n_ V1&-ŽrFޓǸ<3hrVbcNqy[JM&,a ~>tan fHƸrdqwZ#zĔtsl|hbdXa ƘqIBmF 4*_ q&>;G؎M,6}U)0DryCL[]6Y"}Qc #J~b)L-̆_YHBAZ86}u&Ep*+׉HJx|{\W|+7e>pK\(J#0)37 ̎Ѯ*Y槳F(U8Bb!lsz7Jޚ (E qOD:xKBܸLSF1Q"cҤ7pFet7 . k7pɧjbhenU4zEE$b٨ޱWNj皅k?2m; SoPq-/5h£/nK+"'mK tK09lOHxSr-1QvڨVk?Ȓ{'HQڦQ@;rZ~ʵOVvra=orTxU%JI{Vg笥b)ׁ_A[/d{|E C.#ԐfIhCuyw)"1 0/lRx@r!NEe;;v}6ϾXs}W<9 Sjzx0uRɓ΄6xS$gXy .;aQ^JzhT{L5=$Bw.1MBVLa5# Ks \ͳ_Y\w!8v/~ҊH ܗɃgҭIb3B|u¿dE] n~=84A16)o*&Vet5dSABs*1[(C.Pz(获))H/zw : "fj sMF4n{Asߗm}w],}*(\c (WS?26>>HhTR 4|%Y w[Hne4pkݪ *Zmz ':`Qe_׈`ΧHALbHNON8C4,ź6^>fAsʭR hsy Z(x,#]W "uvs@с}W'k8I H.?QH^MI %d~>bdxWK Q"L{]?][Tٚ{ vPh 0gmOF`O Ӫ5W(qH&^|)LʝYp)^z>)를=>^wGA!֬;=uT#ئ7O2h~H<hwBڌ[)gWs2}_;zbG59/bCzUa$UyQEW_.:ڴu.qھibMEOMw3oI | mJFF3:ы Q o3e1݋|5h-E7:]b]A#._x7]壌jOxI1 B,rrU45"&YN`P~GEXT©V\|W̕R,wf&8g T* J!;K@>'ۆaO=z@r]-14ZyKTŔ-@F !+}0w*NW쫦_[gQQ`F:xUW2 gEh[)A[@Ҡ"mF#Ih_R^5|a*@2Er6v2ځX0nc`t|MR4>$8էL(緱(hn ,E\ltNimK?W*Hl2,Em i `aT9؀q'a'~i-fxqHt2a>] G@ь2x4+<1p|@bi¬;!΁\MC)7˺rݔ-9éfq@3ijƤhxѸ hA`QCf+OZžh-ot$JR,齘'9~iQ>-7G ƒr؀ 3m?͒~KFR9_G3sDŚG& 뱈.`rf6beP]U-__/, es8\FC%L[lH|%g7\5ZJ m@u*~:hQL*tye(?g*~򻏪&| 4.QOn}5nӌD_;yM /k$t *$7#D[YM`2B͓=Ё=%VdX4K֠^a-4m.CJd?!khwX!$SQbN+ AK>xSgn"c4{TjyrK"ÌWk{hd# r,ftk: -[G8},ROe!=\l̗]s:;',j]W!_΃ܚ6L/ [NfkjHdc&h^(eO PPeYC=ʊVnI׳sMܱ"$2X6vwtO6?WQ!E^*zH?VI$gtz`^u],vGu& ݮPˆ>6A9fT<;*(٨҇oeȫ {!)[ƲKW72gWz md &.? ִs"a`rbrK~B2~xePmNRf(ŊuZЦ2|E %ўޏ7$XO^x@D_%ߙ"N+&Cm03p֘=ڵIDoh^[h+ʙ7f7DxIXvՐmv7v[Wj<șe-[S,fb,l: eGeպ;ltvBheȇG͇7Nٕ^{jn0^KryX*sV:8[/ +Zܱ1 jkBvRd~MIOGj+ aQ:>#ت _txbw&qGH}#o06"%{YaKZ}o l'/^eDSȢVѾ'B(`8w3+Z4)KT{ %yWiƘglҘhy IDsi тcTzۅyXy-NѦ& fD}WXj_G ܯZ4)?̍ogЂ=С3 xuqWqi_oE9ls$R F{ =@ꋜYJ g W^a9Xp#Α| 1_Lm&ϛ׭GX9r}\ra'IelLR1lڢ6ۈH)S/ CWT3l>Ֆj&)G~-TNGP59?g?a4kn mV|`# {{+SPғV# j/OnɖzH?9nu1kH{LX[S~8kUh{<{j>_5B"D 3ԍ>b=F>N^O=Zwh`ҊWɆ~ V?}%WrqvCdo, =>O3-<WФs|DWfG%P{h|.l6<$*xKYpIDŧC+;f^#cx1wT >} 0_[LbR\0k -&i2;G#aa[~[Y_F9*8B^V@W u~[x)Y0@!xSQ *GnGqNWKT+"SHЖ@G't]I Y#hW8sɭW'B|Ss(tj O ,]OJƮ|ZЖH0H}q?3CߍHMٹV۔#{ifhR)EN Oah:P̰6dO7B6ZG5;i"ypãW;sf+x/"q`G "3;Q3G*=2w}ҎgDT&9rlsLlޤ' TޙGεZfl*aXo_S(0?߸/DEB>~\sK;Hss.9u$2rL;6NcrtΙY5gfS!-1ҴO =~S JoozKIj8:DO+lxTBߕz'6Ƌ%HY#3]GL?4zKķyoRj8v ːX=I+pV{3><eW|;xg搣 lLZ_k}GAkX8X,!e%Nרu uf|,[AaFxS{hzN T_Eѱ)`}p6:wLj[+`L~L'K|qQb?YlQ(BAJYG"f:Tnָv<7AR-<@ebDϤ_uOG!/'=8/kwqS./O`h +pU*@&ÌC W"n}'T?B?D[gc5f|$ |ToJ}-ƀT店cS".J?tNze7\cD;QOdY$]1gE Ah4Ի0M쒅iLH0p1/JuOOKlHm(H[hI*4t2N~]{HHc͈b5D*݄[M\t` 5c8 S7/=mXyP'm9{0\y 9| 0;ҡ}){yǀ:̯WσvEE^?͏>!ጢI9>u8Ʒ0AgH^]mp= )@5d~,SDkGkC# C.qq,:F L>93% (;l·6VܵWbFdNEYs,9"H0>?owgNxǗ]Cy;Zz#4\fQ`Ͷ_Eg-dbIvK@ug_3)#x qT+jZ*ΈyB!Na n"RoZQ +q %bV 2Ï}+ 쮯6A0ve3;,n՘nY91"xx*jRfD~Y*zzO dHsC)lȻ%2/(X8!% }GT5Vb vIrw]h!@Prf`VMUߎ DQ)ӌ BAc\w("`cf)w{_ DI>=UJ9q&`q/N ugdi@l/};{WUS;C2S%ϳz>(藰ƪQkÛty7(Mo-pAxjR.%]K Xdǝ-3݀I7Θ0Ekn74\6o>F|<0wca'< ˴%F# +Mo 2s-J]w泞rǨ#-bL~+y+jgJ&uqЗ(K;0y29hݾz @Q 9/;@=R ?J;sjQ/O{szgpbSѝi*]= Pz6ȗ̔ /,"K%6>{Tv}mNLb2 쓲Ϫͽ*Ve ױɱqC~%|dfTгls:YOw/ zcdEh5/`lMcFV%5'h3QcОɹ5YHu$%Bda)uR]Dc^PU"΃9W,Qʤ6Q71b[@(ߩ׿O[x|1JR±ُaHV Vգ|٦fع-l0:Sun'W!a7/˔6ёӑ! Lw{f|GHOvvêT + vC1+ʊ?F~tug>֨5*3eL )+;API!rH0umByY<Ȋ^$ng$ַcEp*- NS ,#ߢ[ cbY.V 4śQΤ>R/$W\Ǝ]R?ڶוUCh,D>j#VTOуk3>}lh 7Z'Rk9,[^WT@GW'.EF_?|(Zr4..g|rmw|uJ/C.9vzHkX`:w|;j ~kG7n1^-p[>)aB@K*@LEl5rcA\0+,JW~9msȤו_@O:Ÿt}Z32+_whHm'3鎿I2ɲ_~v#a^Ks]ƌ 71 x*T?P88js4v‚y6^ߍxg [vi|=.(ս'2GBS>QYeRNk$ڻ*%l/ >6l|n+HS\#C_sC}:򆤱82Ѕ' !VV-3HY2ֽJ+Ƒ/Æ|ؐ}cL)cȮ_\:,lҷy!Ն\i᱃'#pX|Z+b.GZf[f,g޻LCX s&ЧH$C<3D8JY|A5$[Fb ,/Ŏ+qjZ lyw7%:̘a1ޚ>0,Sy"+J4ջ'B#wNǞ+iuYV7$ 2FS慬 fU$)Tr$xM+=SBЭ$[A҇ Ypσ)ƿM c٦ d "Va|wŖʸ͹iV5a aC+)?V0(v=ܼz)BԴPl_u~tzmH~;W22&, L }gſy.+Fi#XeJ2 '}η2ݺ\v@W.X8dMt*lV$j2MP෪? Nƿ/tϴn׍i(w\J}D-a= ?u0SZ puQ/oɆ bȬ)?fRHϗnGyցov¸xn_FJ 0*գzrxP 0XC˪PDe1R8N\l!n؞BѨ/S ]5E\n3)îV)YIs99/W䤙$(m,oIP Y'TJZVngrt?|?愢 P5_G)w CrPfQ>%E$VFgF p~iUV)vg*lm>»ZBQ4O< O,W߻1E'߱o [| ۣ|+̙֐]z2) CWvu-uDtvНC|p^eNk ̜)ν7<ji!D6DUt9=#*#cу1Pӯ})fS]oj V1" Yz_QCLtf@M[W-ʻbry z\\ IKL5'^>$qYt ~Xs w+B (;6xAF֛ 8@]_MwVsr$j:,?1NR4UxXi'[MYdQ{aB?B: \=x_o)]#73d8yQ+׆cr`pV "LS%J'QbhŻs5iwxY  j\,o Y$ܿz: '%RxImv2TWY#T@NXIq7jY@9Y,Uç H78Xq+? !Z- duL{r%S/{KΎX"' 15)5\DeTg5=mo$#N8Idyr.@ڟDې;;]i:$Y78O 6cC[v8-h͸I|ak~-D!w3U~Xr[6̌I}o^WqnWtsI;ٓoOeS|~tShV=ԈHKKidpY}R՟qRWFȅ45f\z5&#15?Z`.RL` ;GD#mc*F N:"$lez*oSb[>7D_ | y]I/ⱄ!VlšQ0g/c:kNecoOneTixXm2vJ ͉,;v^  FF5q/7NK-!ޱ&I7α첆2 Ȱ{ZЊ@!(A{uKRϤ!(%;ݛ7_͍V99w2}P2 oD~Xhw+AQPzpW]׿)5aϥJ%;ҕ+z^LՌE'D9G!YYLCWhfu9p BZWb}cI@0vxe'뾿Xa0ѡ]NoB!%*šO1! E8ю<,j Ԑ}-rL`Lzy(s;M]ȦbWbCm B 0ZmدXkv{elK߄):mfXиآdt]AraIYI<4Mhq8`gnTxbPB3TTufh@'k?6 _v "ppu4 sR5Kmr{^QĔqm Ut*u}#l>>Oq9"oUz3PvŎvXG;r7!OG4i?\jg- ,3%zr8Jb OD6< &uw=NFy҂A?6m; r/>ÆMUHuFu8tǶݰR0˃B(LM7K +2gԟ쫓M[ (Qfh] 1űaI ܘO14P9T ZK.B[y(tf"miP?vt'!;8ߝr˼+ 2yG,q¿ Ƨ^`ʯ&KuO6uN0dr5N 7QTjL]lL2!K f D?G74d>{^ lDk!i- )Ӓ~(707!c󗳖2gkC檴*O:)UJ'( oѱq^љ|QdԸ56g8@gcwvMn$]cK(Л3;wzUl xMe"Y bS U u7۔#/o)D x2pV'ъ< rĽ+Vx#TN^ȑuܕzP/Jg*Xe$mLJ9ڬM~&|]F om}]wrV8C\R|s*ra$1 %H-3\'/K(@j™B[l ,pNGlvTֵPsyTs@D}WaPM@z8g <?xxm#.ނIb7~`%|BZ䲰gHZרz:V ҪC\&(b*G s,Q6tgXFDd> ?d[Aj rKab Zs;q؜"!MŶig"&@ߒ 7V\mW{XH. {bG(D K1QS%x\JSr -xa[硋y`/8`F4c"LBrʤJy(IC~79:k3/bErvᤰ<пmmo9cdO"Ւǐ,'YH 4D 7YpH S9 GblfG]Wg\җ~4'*<{UɌlrO=C! !=D;u? ķ7oo<bcR0@ʎ+3t^*mɯ/A`$.G -h0+G={g&3}" tc|ɉTN ȀƜ,58 <8EH :Ә)yoQjY7PԿᑭ <') P@% u?ocwT+=wiv:/cW!dx |Z +2r ȗ'R>?_f+HUPz Wz Ty)lKwo"GgF : Ԧ_sgf\Is#.^(>- dO<1Xq&pi6n d #6̀rlE @ӲšwŠ>/&C#m^>o5|!PPtF,>>Dyڽ,^)^vl7u 1 "xilDt<¢t~(/0#~TJڋGz?ho?@AzsDJ٣xfmrxl~7ggtʴ 7FΩAXԻhO15]UEp w!rA\&ARLX*[rzG4o 2P?&EuߊƖwHUGv; kiᬅ_@̊u@T0>2X= MKwE=^HFvyU kNs2*XmW^ O*QU.LB/8gT-2MX ́eA`ĊNOǗ< ܯ fW^!BgqYyEd\X3>"==~-oayWgdO!ݾW9k̡hjԞUXкʝ * 7t=SA [ן(4$uLJ ٰA.c1W'S.xm10/˨8#_ϴ<゜lqK8GqQqJ{8JZ+M mꎳkd0 rz_z@cWh(_R*ƪ;Hh 5Da<^pP])pmjPP%Ў~ v1 bOeԥI/qUӊ2ւѓ];Z':$ uFAr[]| sPLjV8g?t70,doL?Ĩ*=1ٿ< zl#űo@K§mB N"c#n8$\gѳ G|:ڋf{ nn>u`Fk/2Z# n'Q\'k6yc.N׾$Bф&,jSb{☰t^]vأ닮,^ 9[MFiW3| SRz4luKs|$ֹ g'@8,d)3J\Cz-w(} B/5WswԐɥX՘o.DǹA?O}pR*3R,ofktRk͔fp~` d`5e^Xu[JQq-6? X#Fl9BSz Q=[@4ϤEdW8 %d/ǧQ HV4F»8Q" mf4bN'a\dR6m20-齄w"!4Gn(z-.<#s9ރ8Zȱ]*5:Т@AE 묦A UIpꑳ]/_p 4٢N?~^4ȝ,x[{?x>pa!Mr?DZ*`XElcv h\R_^AT&jؤ޺}Wُ`;fh[J 1?ͧ(&Y$,>'E6-O̤@RG #QeKaJs@⁻Un Gr6Fxjrp,J=x}$lVs~</PaA-CgE$8>TC4W::靇lY2OHΝ[E1i56|R픯B Xgj 9W"$bU;3B@۠!CfJw:*uog^]9.ӊ6?\RSW5ύDpI'Ԡq6Ґ pCzI[ҿpxFP~^e ]6'b {~ӂ*~F/ WSZ%pqw-di"r+U+yثl]xqʗ\Щ*ƕÔ 9A/Gn[9 tCWgãؕXz CUIBK)\ƒDC1168GGtEQZL.WY(]ޖxAw v~?D:ԂBvPeq 1zwT5Yx$͙7:|/ra3" wh!2J2#sȫߎHE#PRV'HNp44^ga}@DK <%Z#, EBЋʢTF!]u[: /Kzplexv}…vֈO[Flvu6[/Y}12hejEפ#\+ju`TWTVG$%7ƛRqU?W8{c{).̓wp\X=N 8xWRpsu2~, R/ۨ)Xu}5an]{5yz^k0KFp0q27=W)s{q[~'uXIZ~Ujd3y{"ޏtkz9'n:7e>\2Q멗D[ WB/B@F@! ݗ*s.S5/b$},A6ɧ}p88vИ@Zh4M n~4nuVޛml oA;&;fk䔮t;e<4K}C*~ٟ T PD[K^X@!1 \۸h{4>[@ZKC&9QdwqcGl)%`:t mқ |}ju,Vpbxk&}'ŠQ f~g>i. h;mFc%\ܓmf8"өhւ|<6yaU/PjD_()sqICYTnH H9-%5/T`gZU A(Ӧ&^ 2 gJ`;.`@ްѻt۴ T`e2#,9{lْy{:19,ʬ|-^F,xUr!n"b*L΋2 >`}b, Oxxb~)!ҬV{ io_ LcQlT4 ]ߥNIXʾEcxV;B|th^rsinu@eNiʷo{1o;ƹ7< r$:EqZ=Wׯtci'If뭂[my:4/2v^CYq(7F""Z6v3T53KBo+ 6kw \(nòNN,xJUVE0~JCs{vV!>y0owlDDcN^5ߐ 4DxcFS_6mxcKMp"l3I1L7+6l)&%o>wLD2i`rֵh8o鼚7ѯhwMQJh=h}t_`F "W42f}[h^{$CAҫ(i52s8 9oJ3W[N [:J<k;_ eIm餴RڙH>l7pZc3c22DA"@/CY?߸<9XR.UmL'+U_XH'@J\G(k#aBC߻ZQ*`u[UjLUϯLp- [xVx} ]?'œ+ YU#{Ps"a8+(-X5 mԧ5j֦6eっ R CF:w b4@tq Jw&F\^@; z^:ko,W5=[UQ.EȪ}bK3YKPqFؓIl^C~r*Q` n?셃DkĩE\=7 =R'rۊ5 ly-XhT뒵<'QX/AKK |uW6ǂlgfeV&1%(aR 3pe\#՘ zUrJ`KC緓 悬zc9!uzsk,07#I7EEW`የĹf`rrK:}JebY{Œ?_ilu16'>7 ٭2mOș8O('=ToG %,ԝmTPz/4'f2w\kS51=)'zy68ꍉ.:`tʂ]{Nb2 -GQ7~_HN[I!BƼ *l<&qN'÷0qh[jbÞ7Rs\?Bw4ɷ(G%"W .a>{f?EFEw@a#i w-ouQ(HXTe&p?x-j&)# 36`Uj;Se%HK_5""XoޱTwj -WƣNObT{\fٹzݺP;M`UsShmai߶g[t}NCJ֑%˲w)0bI<7+zz~pD\H(BT*z2,߃ ݍMɥ9M,@d N>#lрR$& 2z_zγӎ#ŞM74"G)6Hֳr!qt:dcEink⪂< jpw=$U 2 pJ!˄zD!X%7oAMgĶ曆ɺnno~zXaǃnM=ijNjMzVB؃ 6be?ADz0N;ΔUhC9 m4 (طȠp=6CN_[" i%5+E!?@g v]ODv@$U'\Jh 1@(R0lv7|EVf1+[ ".pAeYXlI6Y(TuQ.oĹ--U^vF'$E{^ #(Opjcxa0 Bv7)-aI bIfPcpàXR8*~9#s0>6RC02 /eOH\TC*R5|nޱ/1J (u%a_Ul!'l|+֔sYbnVu/8Jewd87-m>'B+4f[WܛrB :M`M'G Q+꿌X)x{-)wB2o/֠=|wB:d1өۣ*vryZpg qO^ZI Eedktr| 2qVyЍK}<;-}JڳS٪d/S56OKI߷;AP PxDA`G 8@p-tv=@H3n>E4b@ % @S ^v#RxޛEB-:vD](ɸh&%BH]>_IQНr; _dmO*Vt “|#]t`|W_"+R[vzEK"^p|'Zw1Hf,"' @s6eHע6K* c`ҫR0S؄&j󝖑7  YZ