libstorage-ng1-4.3.109-3.8.1<>,SaIp9|-VĶiݒ0fEam\7AMGCmˢHEs5/Ycf{N ˳3H8 [ jI)bȞEL?d  >  39Dd t   l  @($(Q((8o9o:o>@B FWGlHIXYZ [ \ ]@^bLcd}efluvwpxyz 04GHLyClibstorage-ng14.3.1093.8.1Library for storage managementThis package contains libstorage-ng, a library for storage management.aIibs-arm-4>SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttp://github.com/openSUSE/libstorage-nglinuxaarch64>w<FCA큤A큤A큤a,a,aaa;a+#a;a+#fcfdf7828cb7a0d4171cc9b5654e79f4f53235f0ae40b38a1f7c30a11d9268fbc20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6libstorage-ng.so.1.50.3@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.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-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9ibs-arm-4 16385116894.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_Updatedrpmxz5aarch64-suse-linuxdirectoryemptyELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=9401241f4d486584d9ac3bb3fe0f95e6a05a5e97, strippedASCII textPRRR R RRRRRRRRRRRRRRRRRR RR RRR PBg[2ߦS\|Ulibstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-813b42d8cb112a2b98e3e8c1689090e25da6ac429a20dfda33e3c30483c22b021?@7zXZ !t/]"k%wdQGfE ׮=v䊵07/K_{20ѝW i(3Ď. %DTN7t,9׫멖O5rK(AA~͉Ӓr?TvJ}OXUfr6̑{ЌYxˆ1vP[U*Sɶ(] 9261[~?vW|{u(;JXeobCR<fezt`Xh+ REַNA ٰORђg\yfx)BM(},3\_n| JM<2/2>}Xԝg(C],|/4Oф_q(Yo9K_";)ʺːO[n  ba[JlJ2I,(Qg9=@MlP%pegGĊn?q_}QIH(-wY]HAu] aAԡ|@#8{7` O SQZC88AGJR ӷ"B.<%KԚ.G  Hu]xЌT[$rIP|$[p>1LERM'J1ݪǔr kM`lr.h}7vI7.# 1:>1=|ge6=ꓬ(P9rpW <Rj戏 @?cGG1LX}"kAH:Ϡw Ʃa~5U ɗQFWI<8q*˼U'=:YcNFw=WEDkKq:̠$2H X1PR)uqOY\G/(M^$A~^~/2U#y6I@4ܑ99W-LRG)t^O| 0-]2ѶD ѷ1toHDxE hIRc-Om'Λ 2&{طX8 4G8_~zBNWhsUyT -"X<>V]h}F[yltf\F:HCt9D`.$3$e u*t2 xЅ :,r͆[;a<{r ):XRl}9d .|Lt; ,Z6?G` z'o'㎹J~Vz(am-ǹ~RrNv4b-B~+K7:$OI|WD;'?p.[,ZI2}z\QY8s3sTWu tsӣ( c9-cf/7 HoP1Z50q = H;r&J)YҶX~z՚&Qr+D˰B(Ä r]I`kWg£a̷_oT0{u JX`ȸA߁Z8Pw5xSu5sK;Իmn8ڗKEޜ5716J,LV~÷ΰ4rS$%&$҇;7s4`"Ag]__n +݀|1Fs{N#\+$1 h2H P *}ΠzWTg9DZ{]RT+IņvH+k[QYRS = ɳKE6 hphfW7+.hWEU1-5R䲀8fLn,Ӎ]I2ViJZپz5vSE=L)9t-9+?~M5) d۶|Xx%r}MN>cy n}aBy@*E#W ^CC Xd^a#^1mEvi>^YJ5~5,RQB h}2-;`3=)sC?~s7@69)"4[ w)i-`*/s^?C=~=.Ə=}fsb/~NmU;@@npSV9 S-]e|/qR" D<lIUI#KL*#l m19S_%` l᪋rLu(($IK>BJJ<߇Ireh[{-)n-C‰Yh@+ucNw@-/Hr֍vpЙW[>s%PYzPj!Pqnʏ=g뫅!Fx9otQnHr#7ڕ(Jn "'O6ktN{kw7#%XKob/iatȲqBIUMF8d==zD71E[TԓnLa4`Q.9 LF|5]27M1,` MU˥9^aH0YLp^h> )豚c$F=ZrwwgWTNcZPyА(XZQcY'c>> !Xm7&Bjid,O,a.K\S@"#N?0F, p`g~׾=2U0MN#pಀC/nYiϵ;sB?hW޳ɯ^D¥$zwR1DfO2eiQb|NI;՛D`ZI& 4.*3Yzm WSMG@!/}>)YER| qʉ4í(dz̿R`V%zLZLG IFi9s! Go0X%=ZWujd<43,0Svgo %XL'!)d@\6σV0b^5 A^e,juO:7[@s\~Gи u[ֲSN+,BC(KL ui۵w\q2Ϫ9M0?OV1 e'*:ZH_)@Gn_CM94$&nB}5MYwF69hx%iYNF}?f?=vSxS"Ɵw +=ZL+cP1zN/ҥ*Q3bE{R f#o>?UYPM (wEPZB8eЋДEY?9OM¬HU֎lq4r" G?H]Ɍ;0!rV=SjG WaR}]BM֟DkȐ~hZ-f:Dc@nw#u4'U@˜(a5 G#w E*h{,x)V]q7څvm5p]CPf 'Zq@ n>xf-`8A]LJn|E^|-/Q'n-*h-!YsbW`/`hXGJqgîTX[MD)ř P6a5FS<p88{ڈtT<.aۤ+q-tI $%WTOP([ H L A`Ujl؂`/37VG&hvk\(򑗻}\5TuoL A풍+s/\f FYI~ҁ^UC0UBWk5(eSmDNNVN\,X=PY=D<[멩Zw17D/K`5kBhen|%CRbX. U&5޼( l>H&?{Q;nl_c_Fȕh&7 _L(TDD/.T:&Z?˄|AoxX" ŒeVIS@ eR r> bPMH;N걬*:s q[=.}j)'i\h4p#lXszbadoΖuz6?,Ql -!nD})=K*8"/m/ϑ6V"EmZ 8ŶNӈ "h $rE),z:,,ֆdgF5@Ɏ9ɄU_y3 6(}_گb{PBO}==Q/3ץ`M.GUV'ڵDۊeo+l!Yӷ7K%+s2?6[%F?Y_, 08ً #2T10@7~5%'؛sOܳue(;[ӵkΑ7|WVJgˎ9ٟ!9@v*]ntRQ okni:[Z ,; iO3J g5݉&@35Y$"IMWk/D(iP8 Zݝg [m\"JP $&(x<9fF"z9шc)1j6et'޼Nϝ[PG -$:#%"l+x`pe&r_Ugi_^9 Pbu9:oa *;HctйEczy즘/h#Eۤ%j{ YI(Xkjw|?ڇkPg/6 \'/lVu?c<ν} i9P4<}E{3-i5;{S*8/5—vY@T>qrLnmtvk9Vh"ԂU-T.r=x+ڳ*p*V]?%td[l;w* ij+V@A6uP7,h-E_r 679-ϪiC7KDN;ݸ@P˒~ QIWI5kJ7sgQD)w{! ʸ!k+)^Ӻ^nt;jEBr]d7GlZ{p`~w6twTl39煻@xMS['F܇Ky$epEҌ{u8'9y*o%b3.ӥߓg>2#_)<ƃTU?zvPb20}UeWGI ~@*aZX[\jf![ͫʬ>vfϢ8Tڷb7f¹/$s3qMu$fV/s?5' 뚠JC#¬O*6*Dr~XodqPJtnm:S`<ь -nfExMKW92k59O¹PXz%!!:bi$-HJXg(j מ1muWW&%۞ԵN ϓA)/+qtx} fe7dg9N>l5;2KF583L˿x?Ԉ V,әFVho{#7!fw\HmsnVnkXhs@gӘ*#Pgc_CkIp_ў|N)G„'RN?77vz}'tdB"kݛr}?#D3ƃס~=enZ;3ӷmVTeC"6H[/FpN1;ԐcF֋Rl oNyGM ;6F.eNBY| c4 jX{_DR?yi$/}AWh,;u[ ):c]w P-lQ9uu.w[f?g- zr}i޳YYPoG8E *5$݌6Z-K1[t9q`@]n#UsX tu$*s5Δ leuȗhSrF(V֏GH݉ZXb'6l]u@H:FV($MMf=nR"Yɋƃ]?.̜tkQ{ cch%m:,@J9,\:(Kћ8ɰa}0E}Vôt]N`y?Yj=I{vWBnx"UwG+7uQy>L Bh9E>#Gq1(K g#5X bV atl3f~2];rȌAuTo-;(qSsA+}[6Vg%4f_:$?tU@&b[UGeo1 ijA uA*<?]*ބJr#D =͂xC9'%檇zȵCFJF^?N_= (1._?%#sPgy Uӊg596␦pǂq(ZB/:W,kKo~׾4̱bW]^޾g%)} !TnDvO*d V2݃C6p u8MloUioO]JGA _Q:FuLDNZ'D̠O08BMކiBAg-9{Znu[ͽޔ.X{JE)_|S@/DZ/x}8[%x8hEu&| hC+5['UM0f1dKZS~gWa+/F7M}'=;c;du:X"Mh!:-LwayCH*{=,'&0W ve* ^;1`l׫p_YL;eMʁ0G|\' Jss;Jv>Բz_8ĒA+cɗ͕ ̒\AaM`fZ_:tq4lrfE9;~ӿ.ԃLX8Z>k$ p[T@MV[-!}|ÂU2K'.T4} w SS?4:ùǘVnf'Vc 1ۓ3j7VH> $3?^p<'%_!]Cw-hxg8vǎ1$&m\c00V$y0dIS?Eeec<=;p]c&' uRCh`ټ5#8'ð }Ȥ6a檨7]ސcԦ||$ SgsqAq'jKی)K]TgUVfβ7%w? v/\޷ddݔ4*1\'O.wD.ˮ69Pn>&ǀaM%GDJU=1QY>1Ty3K=b lЋ!o 4Vek2ţK` 8~B`&߁7L4Уu4܈o-chq˞AiiE v4]I<,A /OO0p1C$Ou1HOZi|Lic2DM,B7.2'YQ ܁ Pt@̠3yc;kvGfe0$+v} ?=S\ezۧ5iXlKnˮҏߏ.6,s%n@*ky+>)AMVWW|.BQ?A@-7whS19L]yʨ):?fޅ7DxJuã땹zx 7D$(P?Iˋ3<, &L[o=fq-ix8gHr[Q]9m` .+& y:~o^V!\0 נ֘Yu;gh0hgӝuFPxx:I$Qy{ -i*6EC8nr761 k"eP[;a ARhJ5yO^hLnf *5yx$/!͸d"e=")i^x׫usOhr/}:m +1R+(Ӛ(QܫxĞFO'c$7;7%"ܾwH=^Pt+Ms`PSR\”C6˄Az*cN\"FE&jIr;?}AZqz~~΃aiS|0a/ߴM~gm> Kus :,͓&# 9bʳ_Fn% :Ţe-2=0gzswEOq,Ev,"4aaK& 8)J u~x+k&Me~Q6yoaP8dPDKSi@3rg ݽ"3,蚓س e EL-7ss0j9'A9U[[Sd\7G \yr"zwŶ ʯNy̌X[ q݌ϥ"ɇqʏKWmDL' ȞSS(ڙ`ؠ`|cj1 _O+9 :̫zUY /z/fl7Db؏fk(/"*_Һ \3u+"DVy]NWTOVcG6zJ9bq~ AU^;0VIrED4VFBR~ZR^烗 ˞ #묶3}`~xp"@QYa)N*owbubtP_[&5E)T,2*ྭ& >Fz>XC=U.*bPi_uw3 ͖5 ϓb?vzEk.DdZ^}hk8% DfX-{28S3B坺@{M+B6 3] NoӖ5ڲi։} yT f@Ll}b!9̭] \\Px16]eS ?MAv}䩝,vBmDtCcQM9g4A2u* ~LVЌNJLairb'> XMy* +}܇tʣ/N--ʢ䛤>UMx&hk X|tF Dfu 3@IplğY6~奌$qv(?+2ϐ,)&t",5HO};EcQ5w$X)B,N F(<.'.jXD4fv'i{e|Ӹ(Gʱ!Umq eJ ~øZnݴiBigiVAdxdYn6,{>!%G`M̽䑒Q ݘ 8:7V)QB4 wqHl p3r 3SN6@aV'O%YѕĪOr捗] ^2y2Ro\ k#̨.smB4i^0a. ue-֒e-h)T\=V x1!Ȋ_vWa.jSy*6Idvx $D0>cө ^1ClpD!q&^N5/c-r@a%K`R4bcv룦u)qtxaDg>ԨX3x6+ |KOWQvDh.Dj> Es8$FDuJd잧U-m]>n-m=ѩ=N>K=/kϖ*kV1!XO;!y>כ:6:j'X#\J/YDs ~fRYB7E߻}z&>|A&Zoʙ ((w7nXd#2m;s]#mb>H p*цhK}J%1> r(х|8+GWV0:Zn^+@nw}߳ pP}Ʊɏm)L|`17g}P?a%SK#@; UR`( +KilY_mu^?SϪYdi0j5ۗ{Eqi/ֲ@DuZ1|f)=M9ulVpuyhE*Fspe!X#_IyKI~M$I1\n=0- @.46Mgxf 'ZȬU$=m* 5q5Y؈2 OvB+GV?*RICHw䪖NWKЖ{3_46.;wǮ;rq 0~(}Gy/m.5M:wzEqCʅTNԍvbu7.ݯT[n IիhK23UK"}?d+x=J Q*ȍ&{2Lս.ϧfl =mڳۡ{eJY^R9ţ1%}ƒ+r`Lh'z SM&c!71Q ^Ӫq'R`#N^A ypyGЪёUMWĠ [2dGV"WW9vV]gkzN50.C">S-SP^%L\mqNve6K{?j#vV2."Yĝ-:x]XP1׽Uc%]=YMmsR,}I/= ۰}A$> Bbh_<=cO(ɤ>yE 4ۓJ(dž;~CGџr%i(^cZkUK!]-V(Q,ġ)k@IC`mÝ<sNwQf>U?D6̒"ON:GoP/v!s)q2l@EIVT1kZx' ;.>_J'$7 ˸LQp8Eڋ}}TΦ}:N4KDM|UZ%oÍp.h 8 A^R& _dkZi޸aZ^[ih5-t'f*hw[4dS.u-#gW$}@RI¢Qy+oGbV0O >.i+j''0le !50b)L5.4{n(I9w`~=4[ÝcKs.03KsC mjy4B:BFAs0gRD]]j5RW9΄%P-?YLU5$Mk'%OqyU(٧o' #?@}_4B҉k) uF  7{7Z^V *(& M>!6|ҦAniljcitx*{dX WyVtta:Y>UVzA LɔijeA%5!qہU{} MV?tHdZOo=݇&>$>@3-7OٸTM@%*{HP^6(TTT25piiYTMR~NbDqOki &m:đ*)^~UHzN Ғ>{_/q?pZx(OhLOxuo2Y+ 8NQ=n^7|'6kO%~V8ÕwT:;9.7Z 4{dLUk#2k~Vg`-g[H* &v% )CЦ;y~O-N$. D =#cs/`H R[sgĦ",4}/_QW$蠰OYaI"H{ jk1ΣC4Af8ʗ?GlӐ9U^ 9FSwٖPY-V\e㧳ĕ]ʢ*)>C*%}r0ģbj2|&t㷻"Xi]3Zma֧E3yHa9GD4d_̋hY||%(*Cʴ5Wrt;V~ :DQ;v2քNJ|þu*8hUڭX;4]0|t-U;UۄW^f$vH7M+I&EU] f1Dn@dMaEH$%k[sPs :,TlyX ux fb~_Y:47Ջ^^JU" L٬*.-4GJ"%yg ;EWi_F1 `zSff5 /R;3w=\)F*e)_mOBrN6CxtBXsMI2y #  XJ o19{F %P.Q:8܀c4|g$Q47ɮAu`|o.ƔZu -( }fgb2+tՅ=+52b#'7@oyJSx8ZW%+>;m-i,3u |y4ʞ/9OJq+*-=r8 }.6-OrWB*GUL l7u&Ƣ"Fv XyU kn\ס@ihViy:Đ5e3 :tvŮ+'$Y/fKT5Ur#IC PpǑ)a5C) ~!k4]#| wO5ҭJӳEb_,i,ژ՛wH$ ӳZ3;J7bsk$ v%5;%$۾^ nd.9D;48 l3)QD@˺8q!4\vlzvEDpaGsgq Mi# EVU*eZra 򋬳sfyd =$uڿC~ [4uh׬p;Zˌu@'B{ndyG68r!20`\v)Ht'MrE4imw_ҫ q/vn1[@^ٺi~+qOy,儜,-+ ;!fih;ҵ! ^(/ศPV~rr~ z>W c'-!q>}|=0eQ1®5L %X1R|hp/6ty0ȝLp]Ʌ =|/7:)o:F=€ ];ؠ_v ҋ. 5XβX-nA_r?P&/WDe'pRhT 43, U Z,jbf,Wb+}7r-LԯvGCaPvܢFM$|qaї ;y&I-74RfVA|7mgj'5#o 8E3uz<'3nof|d77޽Z_գLߋ,uhEy$ Û J~HǽNג" [ !R l_\ zT>u* {ND#?IBc%KHXuq-$uLP"5Tu_!jп,Noa8d|/>8|G֙E_֓f @qLr/@:~xK*D@V)CiX_pzeSnJLvɩ ԳBn ;a?\ B6/k/BRVA$j7S>EB띞Nk;%S%"(]s!*sAgRlLLrQRPb("p*E '!l]Ŭ,8CgXeB$GosԵ)`hL #{cߏד9Y݅K8-)ƛ 7Ips9JfHGE+T*O4bp-=:~{H,-lH(;N31Ru8([UQeF%MglYÐ@<50&mt(qQ$W4W'_ (tzaFRh \tnM'R88>Qg\"xN&Mxs@KLHX N|6z+|k|Tnh(kFPogj0*|만q>e]ө[/:3(XWw&Sb= Y=Dk +5_:AybnS^W]o:MvmC@&gtxvtqY !g'%a^Yۂ$NT8k,w@%Sd*4H]l w?i l!)4u+Ȇg h";hbr~J!&{rZ`w.u 5qξ l{QOZ҉ȆM:ϔf%A u -\"q[3Kd=Dzq3z'\|ƧΏ< ML`vbqn% mгמ\Pf:FyL%mdD@ׄZåU*'x#ɁGE}S`ř(g V?'>' h2 $+\ C@Jle$o gC6$ǵK2άC(_"(%^i>ДFDRA2bwPnd`:+p_EWi꣟U~̰{㝱i#P+ q7@I^8Tնjǥfg&DP=śpbJZK{yw:w1cMZ 9WryBS0P:g)Xr:k #w:!PXqL @a.#@)M%'6V` ^vnf*>}͇x,u5*Q1Jt3 SNـjF mؔ os6 U}ͻ:eѪQa<s){Att_ ]./da y""qO3j?}}*wq y_|0eC3+똓oX JB{ڜv}Vah`䮡'G|ӨzLr1 Taɥc=z9`Q0o Va|)6fxor1&)yG$ Nݖ;xJƓi\t&0AޟAz'~Y%Ґƿ;Bm^mN_^|y˚Ffeć܎ e~FYgMDޮ?+Ԣ{j,PGS>CeD)E7>1gB͓/8նJJ=X\![J ciJ OM]B;nANZ[ȵ<:?!9m-2[(4 p.=Ը2.O#슻e YBzUE7FŜRa 9H^4aJ[̵M+8~$ZNy '5΀'A#>'8C3c>K;$D: nS[x]thE `Rlze<"SQUQաíؔ1ns b䇎C<} ;>|lw9;m}J~Wm#73l 5q=; >2}rXȜb,B93 M:g\ۉ!cFmDeᕏ b4E_{<lEҦ*ճDJdw4XV$yz IUZCo<\x&)'$(2C p(b4aYp.bqZ5'!OW +)~>pIsQTWr%:M΂pn] e[T$麩1|0&aIkvYغ)!c{ SIfJ:I_="M?_,)mߧ5^Sr_?ZS %+K+nh7ǂN [.tB!~ns5f"'E9DEAsHG<8!/31 J٣'I}ccJhxS:h 1$ ;7[/`E)*Q⤺5j]xF]s,D)s͟tN޽>9s^ $Q"/z:;q)O\4|6n67W)$Acw<*!x _E:De!8]dfSD2R9|N<ϑq0Yo/qsnX e 4[:9Е8V0bzT|RVbk; m=I=7;:m/n"&5~YSvNFo&F|9㤰Q {l5#knLU[Grw.$bP%@h\ɿ 5ݧG-Z<@/FEn#՛6ЈU|Z""?g!LoFҰ1Ȃ!Ռa$gv;34lK~VO:iIsG|R 0Y)t.Ff7pL~Ü!;c:C ߀G1s.]%VHsb%:X]FU3I"#ūLXqGeøZ;/[U+qwHcS<sQuݾm4)1F -A~5r=uJ1 1#Æ-rrޟY1@;؃QDVizc . gwsA5ڴK= 8cqOdZ]1%vo1H HDz2Je|Pܩc,d2iʒ\^L;ȡ V/kjvU|oTF4R'ErÖa_Mjr)RΦGʂ+Yj7soD/\,' ϴD,g4[$ tXH yjѬXP$s֒Sy)Q>˘oTo hH|:7M#v |3?nB%2’`X}L&f&!m S u]ID[ZSqr]}o=w8 kQU"|aC8uB?lW"ad Ӆc5FkZ=6'1BĆK-!]2B[9$\9\xzpEacܖw'KYnf9Q(gO-iECQʓG+ uQ<_=k1ѱIӕX&|C_k;߭7>ξ7HcroaN.̎qD)-\Skݝ GNw@b@ 2@aq4MFv(xmEVo8'zwֱ1UtFW\FlTֽ;[ۨ"h?%J(xX[2kwz ݤUlZg̈f}R4*J2VB/<ԗS%Ldfb `T(qtuQI' !Jf)͛_q#' }Di/5e2$4}?sCYQ $PJ( LI,v 3˨ڡ.gR8~avN _#Lik$rLw%ۭ̋x?KRqs א6QhtsbkQb q%m8uתT9j X9rZnz]³׌;!7w.D6#W[|^/#\w@@ mpoeO.SZYxZQ 7}k#,~94tVZB蒭s1T9zmMfQghmqe=FQƖͬ5sU9gk&I^"ʻ}= h3D` R]>U(bMjÓY1]ުQ)8祽v xXvG=O@%a_|:mwh uyRt:wT0NG$'y8Zl!؝B|mQ:F}1hJH[p)NCÂ5uYn |¡atԣ~ xN/a㘺ԍ@'-~{S gNÕeI8A%gk6%@w)PRw?oRPu_V'8.6TzdR'+mkokmhP~;}t6 5XRMSZ&F>EڽY/\ ߽ Y.;l0םql찡k .0I0)P #ɑ\*,@oj8/ULtU0K39S"  8JC/ F9怪6oqBJnKx(ΛƩ9#x;}8 /26n1vAIV~m+<DMkEBy X*BTJAOZ6 jU&dLvSH?g/kCʣs.#OhwELE~ԕZyG]~{lG9x g8pd\R|Nqq~0kz(}g '.8Ad*Rn>Üd\\6wbvɾ)l:>֧"EKyKD%]s͜fаI(V>6ۈ1? X Rviz9Ӥ9Ϭzৎsr[._(b\SocR$ʌ(ga?Ui9#yk7r]_gŊxD}I,(G,瞹\ QCYy5bR jvY/.d$Bca_SުWKѣGP<,U}dZ,:_̪?R r'_P$]?@7+t΅_/_NM~72#r;_l,`*7V|?_Dp=MbYx@tڡ;U8>kRZ|=0aPZ X٠3hܥYnDǨ.X2HpL-|r"d>$KuB9\=+[#$tU"w8tVN,`e*2E1!XxbeQI`B>8 ~n:8~Wz{ɍj(1ElA,M/,1< CU|b騅xiS*VnV@+#1fUzC X˷c}[r=+N%Ti WH:W=i}8 'f1 ʰk:kS!P]K Lؼ#7٨UB>/Ni€`&XOn!wat xTh ňL3$V E6gKMeIE`9.];d14;ܬR4W:s mG ~u3DnNl@^d]KbXq"s7D^٤)}]|z8J%dnEk*rm]gAUJj%1Y@&=}O_%3ΥhgX62'EM呙~n,3f-7BDWU? (X&x$A${&~-j~b{Y`GPo-?iBJ#: Z\\oI:p1NݏzdDc%lkwbC3Q)td' w],R^}5yyJw2o?iVU %_a1u"ݜ"=?M97wL";[ІǤkՇW#DK,V7sŸWn";Heu@DXBDlzj~h E*P+"ìNWVfY?va})Ub$‹ݔ?9tee~ %JvYZg;?~[QdnPꎼ߀hRR!wO w:~sk+?1s["쭫ι \YLȄ,B{VN<[m3,}8 *ZiYR׭560H.C$R1YYgZ3eNXd{Zr7;Zӫ>_W9E~b}fs lUBƔfju%jAk[ _|HW>Bm :]֯µ*ET@O P(f2A,0/Œf'>@); g. T+.s|MO;%(]@7x9Ps g v|lQ77dߞ-u,2IN)JCSRlUˡ޹!7d & &Τtl6H =F% m#*F4JM81@Q6{@Arѐ?P)Wr಴4U_9N~?&s` M[qsbPGC_7v=߽_e0._hF :=w_ 3/cFőeռe \I%(c|Kc!fb9jqY Sk{|=5%\ZS]%kMO'5FM6ЍjU-b^V\+^L~-{ L[cSO( %{ Rc-zǗψ]}gƚl%ne`B1 ?6ēNBhJExRW?" ?ȪȄd[ ʡ/bPC5c2Tžf,+(k|Yfc1bO# uVV}o楛(D8(<$Oj!!<<}8w*oYQr_pǼ;GѢU/Nd)a'{K:2f eދ^@(*MgOaf1U:4o !BG\9:;ѺQ-[VM /XhG /a݀0A&N3_9X f)]* ;*LjMřao5mzc_F޲3ygGدd.U%uxպ0#Σ{r*1T sT0\rRXĪ< ~̌wAwA JS1Νѫ 8z0H`<]a}a9%>_vt G;2[<9!&~$zK1bRhm.BS1{tzLZmPa7aS6Er:l ϝ*gp\MQ 2͗oJDpPN)-DXUִghSzyhF'!/ٶPV[i0W򯠊fzp;`lPPHw8j֘M ?6bCq d睟`̨ *uM#UdxqMs@0f ocڥX% RI$C,Osvyu(Hc97}9KN~,ŚCzo"S,NuFK)LS) ^dE&/e<0E[b)P^f#&ONʌjpoGx$h`YmCkQ_WwC%h72ø;j| ڵE4ũqPʤ[2,eq X؏E gV AM8M57WK;+LȬ ^L!2? urK1s)XcoHIUZ p0?~\X {EQD;AC-ǥЂq>P cy( NU+mhB k{cIIՙi1 ݼk/GkgIR_5Jʏ UIPJܬ396 ܼB}? MW+XCIxn:C^+pT,"aŸ@SƁ,uHw*@  k~q76Db'HL7hs_ >"RLw_@_bL%)pp~FKo̸ #})R!AXaQ zۚѵ0~fv 4+W\Aaڢ9^Wq><8*\\ɷGΈ]5} ū&*ByV134AԬTtb Zù#&*!tIt\&w5ahހuV?ݻ )9Y4U&fJ\>IǑyuf$lBCׁZܼH_xתfNHmR[w661ݫnXkgG@)_=o vOm_`Uh/N[f,@ݼNsW3 Na/,j2ӆY846:O#F&'ţЇ qcPCd"9&eCs3Y: NU킺*FKQ.~wAZ>ڀb3j=Xm_"DǓ;v?4;I~jrƣJu dpK}D!#Iy]BŞ`N Xz̷%tsϪ_tTF_:gjUB@IK";mVJ.5~x$6{o*NDdZU #mU-2n݆wǬ>_9 fj ZЭ:8C I颾C"\M}%e5,3Uw.GdJ٧L6/LA&Jߔ'8eTKC.j,8Yf븮 Ji\̀%"!FW䴀6,=-llP3tBcE)}0dh ddփpvBgK*OdPBl0q+ ,>~;}*){[q`DDޤ) ]Ei!sbEnX ?!W,>ȏrHC7 m^FCv;̦p`EsaM*26(1H˟ފ3SwsC| E=}]2^,Xhχe$zEM'h ,س(tI\pՆ-˝'֞!)B(=~]L,AzGW$\L:r!DmrZ\v)(1( r?'!n<Hc<8BrVJkԛ< ^E/QCy繡 &y9 =(LxF`E<*Z_5XIfl&GZ&Oˀmր.fb&əWԍa{_]n8g!8[Sop^ d-3{] eJuO9Vwe ~ ]7J?~ aG%Ye[[]EkT_$4v"/pc#8 Jfc~ܩRgdpyimqѻ_/6=CAP0 NNDk|=\(o:H6nUg_DK_?žǛ؟=Tfi{yv|ݛYw 9K8sUO,nH0s!sb)R.pkCS6b!jQDswwsH獧moE}jH]&+fY=$\U` t/8B~â}*9m 93.BY#`9r Ժ8aF(:C,[_(.#IÉ$a#DM,"5yp7!ė 9eyUna-фزvzJA) = Pq7 M"3O \5nrT%I҂;gI:o Z*q;s*uSA"1 OZ 9-1혉KC)CwkD4vP8A ݶCRYƉ#rgh#y Aw!6։}\3yӭe9Jc23K'sWv[mN dO ;g7 4N"0Z[/w\((5P+eAk1{hגnn@:@~ P\r&XKAr"M5{d>4@d3_ʓobQF(/l7x17H`V4妍f'lwȂ瑬DA@AyQ99S["+R;kwJ9CRzRgMaQFWKþο,FVݮvQ!,O %P%3$}D@ 0|jӀ(4;,&lʻ+@!=yPhϣbV"Ib_ʓ!ſ_9XͶvq)$L!HcL/5 ,k$T#ޜwn_Z7c)=tn N51 }"r֦αc~ӽZyg5nWD.ܑR:C{ ҼCNJ^ Ӽ/Sq$䥵vg^Y7A(!Lsl8oH> PSH5EQ96{A6;# p}*W;l.*P^)=6Z}ݝ%_2kC,#/ʺf'_v8)b8׍NQ(9/[ 2Ez \I *RYrimGsx4n8j; }}7'4@ $t@񭭙_Øx{v!k ^}1f'v. `e~vfƺ}8' Q Ls-4PXMXC'VD!NXp_k1\Z|/h4DO!˨C tyJvS3\tS( Hck;Gv|iێc&.sifQ qB(x^.Jl'eiVJI{j^k4pO)-9{C2$JhsDg&<{z(8LӺy~QK`}=og$1wPjEP| i:( F sV0ps4W6'ɸE')}A]qsWzWqH?(zjWգrryYO^PL$&}Q*8k1=CR7A1vE: +!Ѥ͒*= ^lf:Eƈ*J׆0#5X@QLipSY^HVT$!=]h ;f7l8Y4y\+9XlXswPW;FoT%&ktޥ?2Q|e1+W3(10Mc|x X3Y)s(ʋ Z=z3&YMkʟ7eCh H_FF7kP~ qxf`&fk V.B';h\~NbBzr~ճ⿆Ԃs຋uVoN֑}q m;cMww*Ci5]FWݵrf-e:!k1RÒv-DW#&R)"$WUkG:R&g9DX]XI%5ʪkLpK#-#,xf"i+Z3~{E}:D1UXSBέZ'L\QT;'CS?nk$JuN>b@UfxU{t-%4nU~˶d'{fr^޷3=@+O=E9l n(F6kFm*nL>pd#&Ӿ t$.0C|zeɿA8]2<awRH{hl,@QVKF c;G(-2N*c:ߡ;6o9I# 5*>t G6ZITb@U2A*79vĘAc1LU H/ih +BS$Ʃ(QwˏO}FkT'Xt+ʉrE^He\LM Kw:^ `\;ճة2a*ORBp a%y2#Um[15C1†gpHBo-7 b iye?v0tHן1Īb,IͦhHҗF T2; /׺֡`$Ս[rGZE@e6FR,"uDv)kZ`%8$iEH?5>zTH[J>􅗏>_K3]WVmlȉAX(tKV <7D82?e"4h| {+r呛<KБ/mADSf߬ hNc ?Vp&afJ.l1۫^:fVi@W~ f˧"Aq*y*#%Vdξx +!hsAwQ/*NRQodQ&|rvѵV`q ;36 ?Kt6/THȺUnp7\$b^ȕn1kAZ-Qf 7 v˸Ќ@s dE.ߤ=dl.z &6\.ƙaB-klQ ד`Vކ|u5X,:PDW @oPb붡h&2hmvQ\9O8qNZU!~J_9&KHx?wug>NYbD][~}Iծ(j#|2Np+u i9;XjrOK{D'h7δocrM/S\Lj^;S%D+a&$D[r ?|hEm<[d^nRqqCE3&v^)vwZD$dn'01,K&,v%+H`&p78X4el[о|ۮ yQ7Y̐ApF:#qI ̻BqwP.d2{Kbѓ:K0瞚ʞ14UdR*_1  nGXM3vzl1`,by 5`0J+fZ]|صjTӎbÀVjbG<@_ܼ-j 8aw5p''t% c^wZ6fXkl&PyQcD:eCh9ȱKeTL\c8LX -W?*))_3ߋ9pwX6ЭCN-@_BRziLW. [SĂ iy2sBW5*`wUA{EԶw [b5L f`He뒁]R>!!ej^o+3}d {  Zq=sv{󟖢vf[^tonEu?SNSJbz,5s- {?D"ߣAkQ䬚M鰏JS|>}To~&0B ȧ<:|?8zCp5 y ۯسJ6F$DWź[Q g]C +u!H:|1)VsPW'z;#xy;iʢАϚ{o<IJpQnzR LT#DP)G|o sDt|]O *I8'mr# ނR5B 0-mXzbHȷxHqbr|KPL]02LZq$ERT_ziѝ0 K׻SSNv0[ ͚Ocxc>yTn؅XӬ-5)4? 2`oaal5DQ#&UQ>' n|HªF_ l9F<#0=gסƒ…2b9$л=Vp7MCal[:,l_pCܒכg5e>ku :/ f)Txb5Wr4w2 $׾H4PBW&zaGcCGɖ$ž%uu6hmYmk~s'zb&CY]UEݚ j>ޓs(phqKyђnY8"LZ jg]Ɇoj9OVMŬe07sG)0&qdݿo151qպ+e8a'fE1-g-2C%ɎNRl$yhM`MuQ|3MKm搋B 7'jM0+(ZDCpdQZ`z!y|חUDZDo$<ӛ7yܓb2|/M6O;sraDŽ\j}pЕU^4LI d]9*+A~:6INucH[+{CD;HArzۚо7/ 3bzpy $11Tf eD"jm~{@z1y9lF[ϣlUd0oeTH (H]؃l P}o(WTTMMkzD0?_FТps! y3ěiVV.JjWJ>{1vM_T'փA<X^ ]o~g:Glg8sd\ڈ%j@ NHyw3-g`OM\?ݎoݦ-( ?T e\ۀ(`8U#u~AfrSK\h̎[QtJEnxgqu8`:VM~{xϔ::'x3Y`?p {[ ٪Ci5W\'4+1,ё~A\iYlZ, gM~$y"c4)30)`Ҽ8CA&'J P R8)g Q>PHwC ~af91#̬HLV.,Qk+>lSe{U?}\LޕQgPK߂5g_W٩bG0( E %˶?xKL!rO^j Sg3}tE?e浊d"fmt(u 0fg3 ӾHΖb .@H˫F/P_ uy $ K~O&HՍ[6$Gs|fQe͔Ƕ3qy^* CW dWe̽w翢,koݿdy2|\#8_C|BZ3SܟaVbL8k.tP/æJ?V^YoeKbF2xiO&ga|ehʭḠ*P`ejNd| XGU܂kԎGuٳ2ޗD,d<GӉIK; |[1JuP `I&2-ЊC+boxf=NT4FH!ln!Av_lsa^x^_c~-mcAä7 Js]4gaz}ݯ/B*LکK@Ջodv[BW$#C)k.pMX=rb0]@>}j;gf4k0Jt19LW[CTC@ 2z_&1q'sJK3ma|Rl֮;OՖqaLqJUE(]kxHENcUZuYܒ U pɀI=4aw8R ^tSN5>rb s إD$ɨ)k'"ZaOvl楄*tNL!Ջ(J0\ԯU-Խ|A[ҘGiwMMKFK,Iږ+oe,%'@O4$y#upRg!ナBGB"ik1I{N5l'k}؟8]޳h*m@iF8E-|=r )o CXp_+HE z74><}A~O%z t}}pYru%{u7+HexcD'IS$Ӕ!e+g1jg܇^RK+?徆ڭG]Pa-:nHx솬cx?0ˬ:IsfDGUNh뱳e!F-Lc(P#F} vr7Q6cL@7K(NР׮ f9~™6mcs=X^UnV/r^9ES"稤jcSs,Ŏ+@ݼhMxnHީ\"r}0_ΝkW}sMpq93G wYsdV@>SDA8+CT_povWyY+hlC~fi0\ ֽ';\觮ОB&Ij7FP Ĕۄե b+4?iĒǑo CRC* 2 h3sgpu>cb6|5aIjmj?[$ٗVZ;җ*zloۺtrȷ{%Il8хj.ru;> mQl6(w:!x&^\mC?WI=5~I  4Dfw 6a|Ff2jR{ŬWbFU̐.{TMuz-g;jSKF #& 01XCy/ zZʣE@0:ד _"gBiZ EIRz}(=Tj $JUuKo%=˫yb):Q۩텥t'a :p մޙZ<X8cƉ<`@Z͍Cb^ Ʉ)x!ffdk9 |sYz߱ĕ~P! Oj0a|q bRjky;dY')ʩ,E@t#穴zG{9Iwx)t[Cd?afS"arMpk)) Thp5tr:&,GURd?2q5A%K! 0[ MH>򃆾&v3!xk՗nTZG;7hsb8B:Ŵٖq.#e9}$`$P YPHoNNƺ'SpHGMT2lͰ]*(1l_F&Lr &I* N`$N5~^?o'b7r^"|wI>|)C#¡\'Gp5D.W9T77*7NIV aج_s1QLW@W[R"'EirRZvi&ȨV}04͠(TROx1N)>My dW>\ 7N"/uz0s@0#9Xc~OML9e$jGjޓߪu5^j[x{[ZDx2.%5DofD ;i tT\) xXH4˪з>)B›!%2'$~n\k[R7+@C)dJ݁  "@X={Lc8!yTNܯmYBPN=RD3t`Fp*ouF(LFs(`Ә4,RGʐvd<3o 5x 8j_/{aR"\Tg\7'aF&i_lu|ԎNbRʸ4k2^؇W^9 fdan`.quo#dϋ~(3HdJm9Џ{XBb(]ȈFe$ KAnDG z@ݻ7uD{㲼Gp^X5^ ]?! } 9X|zKiqz30 j9 L.+zپ Rdh: (gl#U_lݗ%e7`C wW&'<=8DMNKh'*:_tYR"WȄU6Y sSktGw;%FNOVK:޾6Xl?N[ c1G1wHl!d3gQJs jw`CGd j"3mv)1w NΑ;]Xo•QakV$ՠp/\EsnLes" MJVӐ`z'JEF@uLySsCNc^&QoMMNş"k ,$yQ*&}eH+"᥯RᛘQAe(P21/uU.n͍:,`ϭS( |(AH}y\[-:3 -0R%,8R͜00 ob5'҆%!WU^twk5wi݈e,u\D&{? q:5ؕSb_jmk?tKN~`P}o7#r= M"G)!cLrܦka<-`(a4%w2&IG.]}n]֌JVoˈ#!8ET UЫ5ОPD1Rx_9wi  _N$%DAVבw^D3,'.a]zˋRsma$,tNE;ֺܹ 89J1V-~'lBX3dIս)uwM 6wD%v}zA?\\]ew1N.V9+0=5eCBCy? vs*"s|{nQXL>s~AnjNNPq!9[D) /ӷ[USOU+u QLǎ1}-%pz,KL2a*ߴ`Q[J~S)08Ftgi:#% &GX`BF!Lq*@k/ߘ)oq~mҹu\&ϯٟ<*wf(K[09z@cf&c(иpdjvWgS5M!7s3v*m[xqVj M[^`Meƽ'H]RݱR!S|դ+E+# ˟ eun&쩝DFЫ$?9um~-*uv wd76,kZZSBZ6B܂JpL!M[e2NtG/ȤpqTɈWstأWUz[ b}C'evIeAR7Ex 6bO_cċ g~j] M::*&6g3CՈ[ <9 K BʢQd.zw/XH>/IzC%QAP&VN<iB:gBUoIzl/)b P ɟ|" X;rU&wLq 7_bMN @'Y`멢S$d<}v.7w;=Z䬁Щ$a}5=ȍ(?W>z˃,4e5P Wm%nǢq",̌ ڮ ;ީYMӜ$@vqK.(* #|[?VMxlN&K̽{kJ*:$3.SQ]yS.|J݁ŤP {;׫xANA}s qKO)#*.Y*e;OH Y,Z}>O+Gw?/(>NkؼzI2p/m;Ui-8u'NN+7rA19h c[)H< vB9g:VH,z~P; x ![g¿ڗ6N/VAL;&EdW<'*"d >EwT; Zf[Â(7FUmCA;GW&s =ך>[TUdc4 ->[Yn ~"sVN o*LMBcqDmntz!e>8.%^bBٙj^ iK`Q9ǢUѕinYs(]brfAo(3H>[@S"qC Fn3BMr/y+5BPNOGu#bOcv ":x(4\nR8f䀠xX |nR5A? ,Ĩ+hZ%j-->7 o;tQ)ѳ]凋U%}b&<@&ާ+C!:^X=kN7IёeH6&S15G0Pȴt] ċPux4Vm9BInWDoN8S)Ӂ֘C'r~ Fq[KHu07s[ȶR%ub -&-~BBa!iA21:i؂ץbZJiz7㉶6-Je-}xxrֿ 0f{5IDYDO)zV1 Ŋ6P= q\#?ᑑ-KY#vSNŎޝP*Jx8_GGs2ָ.?U2ʛS @`#W&2\*+4els d⡗VKz%[~ 8<^jhHDu1IW,z_)JvO\,~!jMAMJAFCPvد<(7%LKrrCD0gzpclI).)qqGee"~!!1'p Ѿn bv]3&a7mar/%""PYI}K'&WmKh8CDܤ$βpr#? /_Zs 1_@# #W/p)E#>PrрÈ1` * 2!2ݿյ@#~xMiaMD_WhH).8S'b)Hn}HV5yC^5#,ESC.3 5.ɒHBs*0cj<@w`'K8fI$n뱀_m^q]vT藲L-e3[7ӁPٔNl9-t@dj ~qnX4O}lӔŻ|:pw^DlYV\a*(Ջuk&Vz46!GYF} g=Iz,bM5mΕU_ƍgV p"X7#4}cϾF2FNk6 I}>1 N5ɿDj '&4A6UMd.䦃U~4ZU[V~q4tO.[ \%,Ԑ,:RJ y](mӧL/PQ!!LMJH}3%hž$;-^ .tdX_HPN?ڪY \at8@+m#^7 :<fTjZ2m[#fiS9;^eo1#ʻfM8fx0~ϸ ohV,Uwe-ܮWЅEᯃ 7c(öR\W`^PmIy RAB#D&nr"xѫ9so˯G-Zj1۹'FvDMc}V@/ "F#ښ&',]yv$[ʜfa=>CyL$2KݡKvǏ4q]|wXi5L3E)20iuԾl";aϖ6bzKrE V>`Ji?Y0?JM~1x3 afb]x5 lb?g f.0}y䭩DG" n}c]oa;1Tw.C}k2!;ϑ%#J[ c1po*) =Hdge6{ELm[{s_Wph*agr/WX|hzC2q#q(.OeB1\SHxY} [xPsoI_bY`&-bЛ#4':EգZABoqJ+W%JY+}eLKП :ߏ]b[Q-]6ǝ"!FR1q^(38o2tbW IzOij+Ƨ&5E7"Q#L>L"tMzL$j`*J/k8)vYbs@fWSf-~Egh%DkCL}1aApN1s;|_Zq&Rk9:R/(jP -1H2 N{zMLVkSucwQ{,^8UoL䒦U?Nlgg?R]p>*IK}"sci zWpN6t&45iydN)(6WslkQ4E- ꋈOH؃țcVCDrpJTV0.^!k*"3w QgDi*>l?{g |k+ DXŶIs0[9TҾ5; L@ɖF6f*“K(u/np _&~-۳o^iug _vg5SX[a? [I`wt7XXzl2*wad {j0NF?4h<<21tҌV3#Y*XS)#ߑ4l`8+kvEʼ<̷S`it 9VԻ1)v*ٯj3uW!btE^1|Tʎz&<583۱jC Ƴ!IJO`[\ ?!X'4gd|u\4VbLHqadm5m۶b,3ip0 ġ0d[%"`hJɊ ~Q>$6񦝭;" 7Š"e`!tʌv)Mr҆9W&Pe9}3pA9iȎ@v}ŎBKǍn d>(%pG>W-ONkEI3'lr!Ulde`'_BBx #Xn s)$)—'DEo֯Lm0r5:婍xm+Ŵfܫũ%am7mJ3lىRG@v׸Cw܋'d-/mtv@411c4)YepJ{U^IB65/\+] jث\hN&Dg_Dds;MBk 'Igbe@ ǨbZNɶ6s_4NN),chë,s x^s=h}2*7͗r<A"빗-v#udH0iT۱~mC_1Tdzw)s-[UPYJ0tZ#Է7mvZ~R':kr影k1Y!8r;H6)棗>!)tito&(.EQat:{Z_͠i)_A@(Yi66uj9?^ĥ x#.{j 81pXS x$7 KȻbc-_N/zG(!2/BOEC#GVdRl+YS3SV4G0 D<.pUm/&ᄒ%v)"T)sph mIl6_OXe3 '?BշeUCH6s>wXS}c f 胘n|Ljٚ'X{xSkI_%X{>~_3>\4r=H$Le21U @t"Y`s)8sXT>`_Q?;IlL8e/Vtqs3*7XBrBE'7ޛQQz *6(]h2:&P74G~>]J#P%!S>W-|a6<'qF@teg MjlҿW!,AI\J}85t7z\.qi >?sp{]I\Q$ƺ͸sʥld{Z Zdq,Һ82$}ÅzNS迸ϣS4l8R6i ֢)3<D-8N {{oG5rR֣H_d SA?Qm1TKd}<ꦸc80UL)R|} z^8 Ԕj?Ȃߥ t1">"s4 !5+HCC4y6s"j@<*'5XѳnnQiuD1lU{KޠԾqzo/(+s E z.Id70xw( Nx> KzLA]G:u*UVQ6fi|oUEvz\q(=[2hFT/u4R(HC啺q͵D?l@t29Tճ+c{.\M(ܭRXCv8Mp5N{phU8lǜou\1D>fĤi?Vʀ,>5jDnZ=1^~ bg'pLL\D:STP]ZUe͈^v$7J }ou9[Ȅd}x[ (i'QԬ}X4zfBǪzlv:ƥSaqGn>>nPAv/['?ys6>a@gOLSnԶ/eܝ ` [cg*u?oL2pR+%)(gϬxre/ _$R b/?CXs Do'_5aw{2ORAG5IUPR '#TDۻ𻧃=w[bzqx|7cm>. /^fpO^Gwz>>;" #p~ssx]gsq IdK@HXd!7:גL= LNW@pH>YlD@ KpWcnPr˩kX^Ǘ!c*''da$DA} 5v@1F-[+()vn)<ѮQ@HU/>>havrfců4H.dP{5\럺;nly'Ɗ5[%Z7<9vXA֋6m:?*+zzLy4#q䟙#ɜy4Em[à5x<$R( EJMh/@Yr`x/?/s?ۺ[p"Z Ʌ~0z/ʐO_1'G5]xÍ0/K C"zօǓ>Pܕ\B }< p TPفR!FC^Yh5LeG$#hf:;'[ecs-96P`>#bj(<>|♢*cuKߋhSbAhD)N15@@<7u^3Moun">6YbmJZRMc~l-,(owѫTUxBnzI@RRħX,UKYvTѸ䊄iKZy}S|y/#b"-j$AE6 -a2PRbEdTİRV,b(9U_tbb![$gln.R|4Wa4F,e"J0ɱEJm|o$MB^׵(=IE$pR?rZ;vւ+%F" DE4UhرRf6M$hb{aQQ(AXXh/0$pįߓV< 7|aj=-MŖ$JJ1!Ӑhq1&!$ G#bqXM% {u6Dp"10Z6 *!&]((QQbc!k.ʼn%4^GWeEzפ+5"(* ,,}.6 "*p 0D(A>/vqTEQKy&u~1$^Ĕ%ݞ;kxˮƏdQD(ՃPĕ΋AqH\5.ʃ0TYq.)$6ü\ Y M'8U ;^Ve~ 6eч:b9 eQM)gp铥fFaL1]ԃGW6uv7Mqk)2 (K* ,o~G'1] 3?N3[~fVuEf#jxbK0_>k5z0絰|{OWViőt#ՓwY&lLm"DdD霑m %_ߥ_>y5 n޷Nxw VU?b6t^~͕w?IE?/~X?GymS[?4"7` P`ΰe9azeSg/y9bDJ`׽^D<ŦC"%Ȃ&!4(bP !T5J!@WLP>`WO R}+#A{$@7[ge\ӽga}#3)$waTb(+O¿f4qp̫ ed \}&DJ,ED*!D_[ׯ{bONt\ K(%.spZ(J?~K^ b}jFo@{p8gbݘ }nڭ  bԸ+j'SYc0vȨmF-5p*!1`%5S@0`fQ)( sfZ~cE` 8$\bfYXomehAzЕ 35T$'Z?\'{?X#n=iĔDD|W0vk 'm! 1H#VEYb-Ah&iѣd$ب4X" ؊aj+E*MFFZ $̣ˑBIff#ceD F"cB4lZcE A vr+{bM{jã7x{h bFdA M$‚d]|dBR'jRV4lQhDh #Qyk !Ѣ/oF2l،͌lXJOu&q_Y $*+S31AGS{ у r}4X&^\7D]W[jGy_ bN]\[:EXO{_Q(w~*7`6.|,q8cxtK@ iGjDM9_.Mqf98 "eCT((beQ|!0Y0QTVNJY;bv=v*QUeF1T%JI%fM$)aL hfD&Hb#2 lFS$4YTV bQLH4$ii*X$b5&!ĘبEf?D d,L0PѷؘE5 ؑK l1S2V0h4)S4FL4Jj165}Zi&F&ae AP)_xo1V6Ƞxe,fC& Oq*ϛ?7 lӨ9X95D-U!CLWc`n# khBuvKZ3d@)p\b.翞x예1(A1#bfԓguHe 224 Ym`)IR0e&ʈ4fXc?}?NhI5͌D>}Ē"JxAa&DD,KHHK A+*r3f/ ٸ&x2PH(g .b^gt J 1B@Q9k ZǒGAokkBrÃ'M|\s܆9)zܰEH"IbQLTLU_+^)oh58lG.ڤܓT8CTGr͌K:!{ G{[Pjh+1Z ތ{HTH"4llRk$2ѥ&{|f5漩chd& ?Т ;x$i<)FQ@*#U>|{&a! BI̲EȆDDMne4b16,(ZXT@PSN1&CT0f:xW\oq.S3mSBT$"lP!i _|T`̳4W1)f-f֡jҔcF!ЋJBLP}tffKKFZoYS[|w׌P6Db}׺=_*@+U]gqϮ2M#JȥU:(c?Ā3$f DTPzW jVtˍsXܚWᫍU !$ AG MIYdXEuf(mGϗ{1N&M0 ӄ 2AH&fdYPφlYc3S |"*dU)ZH-{W\8J " f.bێuvh*-)6Lm"!1hUV-YEbhv &S@lQ RR>;X̑J 13gS6} ec&ȪDHc&}&:2(͠ל5|ܺ *hѐ+ [ TH7\;{VjrX1APW,p39Bִ=a1 %5ҋ",T\"&x`S P36TuYеkYFi+fx="Geיwh5nREa[HWwH1ӴDsGu#``Fou9!Q1_-z}f*9o@rA@$(0j( O/_.>{\xTFC-QC#0 ffalKټo~bJ)#y^ *c9q4MP7Y#ďp`Ā͹?cT=|O8E&e rZV!,3$k/g!U蓵=(D lL^\RZy\f zmfZAY؎zL~C;mT^E[>S{B +omꩶ^Oxs|jr|#Q39~i8L""~gb*g*4큝po|^~o:}:#9jξrܻ킧U,}$@f`ʶ’0Ĕ*D$̠+%,K%TLC*%GѶbIV2"ȗtWǻ$ʃD$uz|*_T3 JR" )AQ|%E~ *'Q 82 DLćirczuf @XuD{Sns9^ m8k?A@(~:ʮƀ @ ]?G[l UϴTZ-kP4#2P8kE<^_F޲*l|1}׻Qϼ 0 R576yNF3`shh?\OXu&'Mn?.zgC/ŗOo~®;JD6+.gw7MalK7 "uBtFHzA$YޒHX0xO}JFPY%q}6g+H]9[߆ē2jYk0.tso8?\+@l8q\չ! aD+$?/ǵ(*i)$I4)Ԇ6ihK2hSL!1m`T H,PXcYI]qd%XMZJ*%(JibDVM @ oMEAPmA^&1ʔ{I)_Vi5ɓf"4:&+7ĊJJ>O$)}&(*hHQ@,`3Fŏl5F呈xw@/6 '%Tq/cZEPbH,65k6)(HZ,jLV~fC%hDbA) 6Rd`* |Ok 0追7X.dB81!p+uy1bs36ZpEsn2RV$RW7b BkLC|ly H q!.4w:^VbJQ #r':tf#\"A{hѼmS9WE@wM{~ײdžPM0j&S$E4MP"&ib),pk^Yf͍ˈ0D`͒RĒbL2F  -%+E)TdLƂ#2K 4f$)3??sHidhҔ(e/~] %+r>;%@a5!CJl Fd`!Q{%?ᅭ4C(fADBdQM1a,Ib0a# B|4 TX(f(:t3D4:gS9ъ1 x|_իf΍ædPY(a $F(1j"ɢ!<ͫ,FYՎ~|-NDp俦tg>Bk؉:,s ,b"kZdžmKqhEU5[Hz7qs21G%>H3BR ʈZ퍮5r fa$Zm65L#F(FbQbThLX1l(l!2mQE+,գO}~ Fclj(}ȭS$Y 1P!uzc>VéTh6",c3hؔX$i#kFJ%6)e j`؈Ea>:{Rh*,|:ֺwp8ၱ\=2H;=!#( {{Ni-Կ3˫0@i-&-4c[-6H4{oe4@P}σ{wG9Ҋ= H|%)zF_}=ݎ장&*2Rh[ITBK^C>D-Gz??/@ە-9 j8h!%k"2>؈i'N7TR:.D2YAߓ/jBR` k|}ߤ!J 3+)&X& _LM}|Њ1|/"!JhLRlDFDEΗ'_ׇMYs'.?:Hj ssL `x`ָiv MJZ McB57Ն?3df{-0 *C켲sH8RPVh4>o_3{1ZLm52dO}e%#QQ|ЦGђK"E`u07+s^ySswLiww6S@l`X+=}/J(ŠJ0ShsuE(0Q(*:=86ׯaΫy}{oK4 UlmhUŊbŏ(\y&K3|4#E~þoZA ,q \\/ԨE^z?|mDp/<ɊZL;]1қƉw5i"V =jM_F͈&V46* X(ڇyҊ3sI6(X5EdX,<:k xhlƚB);ͤ "3 Vn{e$Ve֡4LŠ4鵱ʰ&f_'RZCDj_ -|ԘJȲ׶kԂQy;"!giR`P T00Ro 5Mx-`^ѣNYmznr1(¬ dsQ6M(8 *8rJ-A! r X,fAjD%j:-YB 94ł1HY&yX>*h[Q-!QEUSQ5dg&BZ,rI[4s߽?L$ݡ xɌF$ha0dV(Q^s@UBk+G¡@MB^yQl7~-DlT9 -J@o;q1FHݒr*E(a|~)5Lɛ|gwTkWBi(rg~*aőh/&7&* k @gy+ .4 Ow |]  z}֗F.<{u샱t WJRV0ttÉ!f X੬/'2?hrB9jwG9;-|Ϋ\`FbE LN'Vbn#+LT?ʘ0V$)B|=D7֞˯g{~J {̔(>0 (v@7zdB!O4hUt .!&SPؙq! ]ԑ߇$?ٌEYMAf/ιB|'^582/=J["oeb~:&M+iqggGyʌ-u%Sf56b0fAӉO|N?{wqxKYJ(()k{@F=˒$]OX dD`}5v@0_&fHWGqlG| O HQy>s(TQDR D؍o~IIVm6"%mhګ:|o_}{cb2y/AAa`Pc*4^da$HF1E$p=sr*JC;ݝnim 1) P椨=c[XbChD ֲD}_uV:*bP1 pI_{?G{ PXg_g"J3Tg9*{ M 9 Y2Z4Z0yVH,Up~T{t7T+mڲČmD+ٮ.LCԖs$t*H`9W8qDod-Fq w~ϻ? /hpna*{c:LD+ljcbhme}vw=I_wY*6$SvqU^ Kejx4nc Fz/v7^f/}| q,+G[I@xۘ+,q&@D HPT_ D1 @-Ӛ/\`f$OVlx`D EVC^yy"5#k];x"6d@l@Xl$R$kUKDwdL_81 }贂 @MٟE{/)WHȈ7Nif[O2 Ǹxθ{=$hENT= 2#ţ@/<~TM7>~wPt'_2"&`xjP>C  ho+gf9ܮ}?KxE/@P@E5hrЫϣ@g0 itQzuA-Mg@5PAMPERTВJȷ3;7䟍_}/§|$WLMo!sw=ۡ4ls-F8)Hb"IVz>\1@]y"&`d"҅=8B B C+OAr3sϯu^ Dn~/A|7|ʨbDDB*}C""'U< %DWD91Ĉ x2?&9؃{"zuarN@`}>_fy3$<;GƟޑ', FF`0"aicߙ|O;)[Ꙁ55MC909F'7o?s;1j$l<] bu{A"qu7X0ΙCQ-y ;F MTN/P|koWQ4RlmDVE5CHت6* f*,cdI)UE&i5(+h0b- i"&ŨZ$TZ "-hb!!I@M2Tc543**6ZY@>ow۾94%{'u\H?Q/]U6悓c#7p[Mt) z6bHCe]cyjuH;Yi9k1,X1ѱ-2Y,Fdʥ5$Cm4R0FM I!JTjE(Ҧ b6iB,ҍ&LZFdih%a)H-E!IQm0)1 6) DRm& R2b4i55XT0jBK(Je&FK-l4JjZhNkTCQQg-]Hc+U5&΍*u*+7da}^24qP>WBW˻ݥ)Di4J l `њd*Se hJ)E SIajHXdebBXHFI1EI)d>߷_THiجV , ygwo2MGI$Q 4/,bx噡w^"mzeuW^0ݺI%f]H I)6$Dbb2ljZb2j2F1L$ 6hiIebІ" llV5I Ĵ$TEbljbdƢ ɨTTjcV-`Xbd1hd(1iJ0FȦ~ETTTAi(o__^t"(=j o0dzLE2i,`3&u<_u/Iŏ^s;L#|^7SX)))&aQMX,11fؘ VdL12Lm%BBI#JVIYI+3S5 2*h̤HHR4x[tB?W{Oڱ;M _D33+5oSIO}ɾQyu*56Rk~îܤ+˷h$I%IPjiHf) H i"QI ($IG~N*6unaS5AW;!"_|o^hBY2BI1I &"FbaпX3NYt'|#݅Zzy>vH y_9,}%2]Oa5/_Wi_2"530^q=_u("%uro/A ``ȌO^Uv1H.֭9*cZ[wRJl[֮R;JvTܮ٧o<񝻂v$Z'MꈞV(?];P8PlJdO8مP Bv1 "\xo><S8FASLY=Ty@z̈ ~nW@zc8O&;:B]X45I"쒭yG?|}w\sA94z+GDD_عypr26@# `8-:. XR)K{u.DX1-Q,QFؤ d)F4ȠIDP6_QӴg'k^ "b&UIh@l@b_/_~?PI*55u\QEBRX P/ z=Wں'4bQBϴUI%Ee#*fjJHbB+[Y.gjm >w~W}]]'_o;;ҫy(lEFC&Kk #6M%clTT?5'BFECb˜QXEFf?yoĢja%&Y)64/~ތY XhK^^w- 1ٸCt*B4TWD\LD{Ԥ6p!IX21Je/""XSAfL JhwU3 363b-oL2a5 6IT*#jHxYZ^S\O|diJF(BRdd47kkpq_tѵm%x@O$ې$iW<`0J8 0_& A.ɀ7t;^>?0g]+GKarb[?!SZmm-ϝU/| ^& Fڟm^+4i=L[SSQCżLCO}b{$)z}ky!5~Y]Z7~&mhJW }h.s,ݯoAotˍ#2Coc_1~׺k,<[r9(8Xk| gcE_f/nh٦gK(xQ* X<€+HxLPR&DprZy6p z.u9BQ'00 3(J0w^e?GǾhi ~[nywY V0XW "=q|Nzos!)J:Vy7q SJH;c0Hѧ_[Xɴ4jJdc bMA!~|LCE1׵M*Z^C4ќi20|& *4&ۿ}_3j7rdbR4h5Fld%2"(")qz?B?q+ED3p5x<_|<o M㟟E"2HhJD߮[ yH~  Ne;Z œ#7" L4LN8BױXPARL 8ՂR"i(VLݷAvZ}ډ[}K`4?_)ni_N}g8NJv|]l-Mksz4K.0o͌[d`2"T!qyd(-_ 뵮zγ@20o|J76_W7Kfppιc LR ȄUI!XJ۱JtOZI<};7˪ԁ,+%cdU gv&C06z"g"]Fk (%'kz]U=?fMcwt`ޯw?{݆|.rdArսV@$9SL),'vܸϻsR1RNdpCLLc{F'PSUi"{(C44jǐ.rv,8#[*ǜ(kί&\_w۾vߓ.ٗ;cfCi7oó?6Tu! ܯ/.9^8w&mC,ʳh^sDs7OҒT7о7>swG߁FE͒,(e4{_>J r)yeSX.diD,2dDCVaF<)Ef~-˕^w F ˹Eù;n9u d/ˀ8Eء+"C)(!>T=/T"9x_}7w<^*L|u˱BS܂IM1;LM'_->?wpaST!ۀt2,eIRQP`Pln  RI ̰8j;ҩ 4+s8FcЫ20?O-ڟwЀrc#/ͧ6q[~nO&bD-飻zwk\Mz#ij*J@"1zUWM3o}[n\n+mm w73%@:#T^@HCfM5ny{\:eXhpM|pn j g+7c+Qnz7! :Xߘ.G 8 QR~jG8Cç[k y[kג<7e}eU #ΟK,Ѿԅ Q(ZۍH\rM a~wTawv'BgmWd꽋/{Ϊ}lDLR@_ʺ0K-&JC~}bqةVȰI)Mp{[ns& -:^TCek(V"%(Ed.@1]o͟nIܻ=~_YSmYm˰ _r׆ud 8 t5݂?kM0U\vm08`ƈ5[7DA!!ij9U8uaѹ:s/o >'唽D@%0 n5>_UtF䲾f;liO>GvW^o\+F9R X Ѿeƅ=숆MO&:DLr/.'?%IqޫrGǢ 2!]@ɪJuk>^kFsu!THb` ~\Vk{÷4`}i$ Cp,b]Z8ș`vK8xx؁-B0'b߾ùf( ͽ^]|,潲mYtNXl9ܔ/Q ?Gi~c UiHF8߯{je5Ayڹdb4~5> 7^ C[53<#{=yQ\}:u0DưDjwLRlއ &b B/t O -r缴[wklu>V- %y L d_AҍLId!Ha찺H+RI)_|ckZ̈Ȍ -z~%SdYn ڊiQkYC$ЪV70әfj#ʄꠥ5چ)@NQ$x L!k`sOΗk<]<mƽx]G8[}W,];GM͓ awd"#h=ZOx;,T7Hm,;D dDE0@\L9%'~leiY \m {_AFY,{%p~}E @~;C>=_5Vqo㞍풫Ni9WO;1_~{.e͹f0na wF;}wx~[gW`?ft5Yk($ ْY^<ٳ9/jӗDjT-LFѣ3t)d>^99', | /wpGTrHaĢH4ɀ6d W*QV'K|9 ${=BA̐ 6҂m jom?>c팲[/Kc}ޕw7_=k[u_N]23 YlOkȊ@1~Uw}soܓHne܍۷Bv]e6{+b_>9XJZld^^WW[rE]1@ 81 PzA]Ǜw~W}rolqE)K>=m^5)Kax0sw8^Ǜh>RGx>_2kt͈2a_e},F Y8A,oβC΄{>_?7??ʰr^RۧԺ۩l5<"&WAo0cf D`rZ//T9~R7p/|U~=I{77ZZ2,~KJ \^At]W`|4A9yܱQM{f%WFo^?kכzm !6P}l /}o,8Pt IQU֨ŋ* cconcGR\gG_ng{w~_竻}N_:_'kdع-]|x^Mӽݽ*5c+E /?82Fɏ}^WްAt ;@@^-;+q~-1>VpC+RI`L ϑYÉSK?ߞ. Z]h{/䠝ey.,>z,JuMd ȃ%K0t> JBjq--*{Ud}C 狡ꮉY=;ǦE\g K83ݩgn ]*VrK)!JCwM}l+(fXI#MWdD0ܧKƩz7-߼~ @B?fXE~~Eѓv pك4i%N'dt^^YtQ"Y !?hd!\2=>L#}7gX cك\|\ona'@ceHk&@Xъ͂>bw9BdAA`a#HZ"=}?fױWg'|`4lwB hUBE}^{6=4c?D~uEuQ#3xx`ELޒfAKHs~Qhd.ml, G>J'k4tc$H}Ҡ(D<*FF*K(/5Dz[l;ړ煉햀^24} Zu'e]z寇h6QQvL{qOqV4-nV~*L,_Qn(F ;e1ArA̿)u0aJZ6_s[NЀ0d NUZfEZ@:VyȱGW(َ.MEH̩Up+bkE ,x0@cfF@'`CtVٺ2(!t/Y>Sl(@+^-R~~c`?VJ&KBJ u(]z!t$ٲc[GҖ>f(,VVab FEA2VVܯt0/_[yU_kڰزmr +LA)HH}d_};"aW!@Ô>3Lji7O!ϝ tV@$B 23;^^10 .L A!'s`ƯTu6J$#Yv "vӱ_&J)ftMPk3t29WG+=%塩`;}fܷ{E##Uf7(RB|ab7ߞw5D ,#gK9.tSOjG]tp쮺{ *1U`]e:lXz,~[O[ˊpwXI I^~ƹG_J[ZL:9!_/tqX{A+61OI<E?ɫ7yt-s*Ha2-Q 19-!QסW0ЋC.xz[)F{A&=^}XޱV7`B!(ϑ\Z~0hQ/KBSzZ4kX}E}NnYdX~iLƒ2)O#DH+ hv͌8c +I4M1P@1v>!򼼲lQoRD6orơZ狘Z,,x!7bQ~5x";竓+ȧG~sQh1TKӭ]W-~G489mcϰw~ϳoii~sY6D?2:ƕ%wkZJD,P †%Ai ʪ G2ECri ml0Sd{D%6%df`B,txMGWEi/W"2EVTnjܾqNl]^8X"HFFFG? U4%ݺs<3^&('V14MIF`†awK/it4hAWp1nũx@i{_yХb ٽmDwUsA";ԿnDgE ?l̗\ Qp\73;5 pވ+}EXE1f+ߛ~x*(@4?Q(tpCHzb}ܼ"!!OycqA@6{ap)Ptx_kT H~?UREmVPR:qіD+Y±` @OPzX.t\=ǜߠd6Nld jObW}k!_"@MP+3υvȄj Kwſ+ m8O_GV*>Gڐ,og8v(48Z\62ce.ra*ώ]bMJ\ajiLA.J+ Qul6_ ᶲڈvy։+C-3zu. J"^U|[=_kk |!òΝ\ph˓F}(KY&#Uucȼ9eB9\*>'$+O}sn%Ң*[uW.{x_AB͑b YI[to4BFD?>E>,6jhY@Vڬ8:e|w}W.v,^m|@/2OeFon8o 7gV |@3n Zg^ Pl\VCҪ0풇vuM_z8U ?fK{O1Z'vF[Д(*<Ŗ3E8y?m>RT(x ӳp{j`a}KOfcGԴKਙ_^-뵆%H{[K xgP'ӬzSlȹXTr""gC:֩|.szƣFGodS̉8X} S ^#r{AC,ޭs) sʈyܵ^l6a=bbCRM@ ; {StYs xb%k0%sژ³K;y> ^;ӏJzBU:os]u3Cufd)2y-HǎW[WN,j7)1q xv+,wJ0V9>WY% /)G'Jm;.6?i Ytv8heйKPYF{]ت}4BqgzX{g ߷Zxݎ|}T$M0(ҽI젞VO3|򚪎;NL5ͅecSq2L{~DOuv~\*dI\A9+߯,3 Z6 p^ R^3Ŷ(M!\l*p*{G>k lӷk׹عc((:ATj_:&/R qžEhVҺ/)lY*,ˢZK)vluyaǢI l-l S:* WڱܯavOn!$Lm/g`PQ:sxD?, )?Y^7ս_)guVnkWfz3jIҫs\44>b9l~;KU)4RĄB%Xu?nY<> 8 4m7ÅdQ w݆)oF؈y-= 2Oi ]Y $w qᮐ[G9\kRM#{ ȫNJIEտK*̓HMu?+Y\w6ph~$N}|BmjZHE{owt,?>F.g}QG9O{yzoAЪSo a{ñ޶wHUv 4a{U̵nޖ%lP@X -!dU,eiX1Z4kԫHC PrV~]ۇI:h}NƎf֣a_~|GgIh\c+6sWKa7Ѧ]W&p ]:cKl~0fKwJ-"ʐQM'W)m*GBO3`MD$4 #Zك#L^񈼽XYa*r>&߹Zŏ? 2g_ܬIqܥ+"@P>KyrS`ޟvtT:jLNM!R\d)R4V)KUfUI_>dlG=2t@A퉯޽Y&ƲpOg9W;m~Wa X}wʞ[Yh(Yϔg͌-]uOsяNp ~k|v=<}MNj£/#Ypq8vӗ(͊3V˖ܯAB?FއUCtEz uB4Idf Hz[3x7@85a#|Wayw @ylz[c^uxO?o~1 [-9[NC"P/zcc`n} rSS]{Y! ڼuUaF:)Q, `>ѾT* λ1oǚ ( 9h= OOSq# NnjPp~]^[Ƌ'DF֯+ڂic2 NLRDU~IP2" h #hb_T*u(_EuU{BJ춺|ݵZ;r Oʢ詃lR@DaUfk楯Fȧ0b$i:.F ێ$SUO7- ҫLV vUrXcY-0:jOaC;=J+Q=Cܱ@cIpt |OP0~ *^eݯW hėt %.<ҋe:XQW)h߷Ru.P)=RP !H[-S M3$Luӆ& E *>^G@"u`zc/uyz'Y=q6za(&,U$ >{@< >`{W+4/T®08x:p=41QZ8 øIeDhevкb5^U{VcϮ7x՟|3ffg+@%1***c&c-g,VV˹5]W7SEnv]MRSЩH%1\3g&fZ 3SPSf*[z>-.̡=Ttdat;.'Of*RB,I)Wt"@6u87f @>_x( _H7tH"yW|>A>ݲ:[,f#f} i:SOFBsCH:'^<~z9#oHVCz!_Ata500@n$"ó*)ѽ;SkU>c2o=uP!-aS jdMV}E&4*W>ﯕQzxmO-n:ۜ!Tq E};=%?.mUվ}vol1 "{뿆1E&p]mT(25BMר<9?3daԌlTl=X66Sc `/x>+^"S`Ѝe_~o߯z[_i@jYe0?vLg[smT-qVk鄦_r5QŌgAr<3ЭدH5Λ+՜{P z /;%$fl٩S'GOq }O8T{?34aLoy 2\zN^6I􁕺5)#-ѭ>דV{qWK-UٮaahO^3ylie~*ArqFM'0PeZPA8~|ll?p›sʌEk؎A1Iv5_; " &SIT " TeEGN5xɱ߭4V~/MreJm0~D4ɡvʥ|H WKVo>\-0:[g>)1f;𺮈Q(A "O|qn󝤊{-7_`K9(qw=53ع~g5{3z,8-Xm[@ӞU?(Q`sYFNpcVBT c?<:ZG{:iGceN.6v80Vg;;زSk[VJюZKX}|H.P`'EH@EƑHrӒ1Oma_%rݷ}Z}vʾn" v@{Wzρ{|^{|ׂqk шM.Qϵӿ*q=-M^ۅ~yaPq_Wߑ~Eܽ<]$R7Uf @^󰶍^٢sEtv+b~T$㭛^RCy3<2VϮ1:1qeV7K%z-<^H =\3y%S80|:,_}pOcqbwSۮ/01au/^^cRN(>~W&Nnx>r"xT{%ah)M-L+r.s9;<'Й ݰh|6<}l)ڥp?ne~Nĝ~ς;٩p^&¬! 8oNEV%'L:GSgl[];/-9x=oi+kG#}t@`AS%("*MYhĢog& 7Xy36|,![!W A6ԚŁ $ on'>k}KW4rjL= #uՖcRdD? `P%>4[]рoq*-7f߽3QMn;M`; [߹YqN1 "PJ ̧A)G)(E$JE>$dD13RmeR:r+n_ Ouoٛ"9fy#jɧ,v/}f_F6U">Jz5v3(C`72y+xLs1/=5XgV*vJd @́hG-tƫ^ׯ^~H}M>eVӋ=|&Aw7U>ĐPy\<"Ԡ&$hE|t.U2C P̔Y:UԬzcKbUȁPˣ enyBژ3(vh`!"Q@3)#" Vz8 ,s5D Nii#9QH"r j㎶$hj&m+/є̵/R`۔@,d#[)$Ӡ~gI2G,TtσVuHV"EvT@"!Ld PBQ)DL*Z |bvWhqs:c6+V4 WdXsp,b$Xg.+=0V.Ř* MuSK31ޗG~ȾHkꐅ3T~C ?8}pۭfpt0wb㉪]9[ZʹWɲ]=w-P-''kno|oקCA,[\)OEAv3 yum@= b~:}uSU T9>P:+Z UtzK?M񼌒 Ln(ME̳q!A5:?ņwZ5}֭\ड़]zb^#?m'wغH\o@v\6j0T;Ѩzx&>c7PK02`Huykn5dCJIB +g%lTp(e{E$`(C)vIg9g/7TsqáUtRKg{66L>9[0uL*p#:eRHe1n2$'Nax@;V/ܟT*Z%1~cG͔Ծ{w4!Q خv!^.^{dž=uZT^ǞUF/al1zVN~<Ȯ"$cͨHOݘN.(SӒ*zHA ;wRZ_H1kg۷0v=So/g̃Sy QKřzC7wb!ƫEroCv˒=R󋀆zi=:-`9w5$$yKM}g:y>nP/g*dcQeTGvQF9_Nčzc"_ H$Y)R #M|麛dEX4bh.g]rTkzl1,LJюz7DeAQ::6_Q|Ӑ.(I*_*xWZB+Wėc E_6u_uᏡvmGK87"O8yĩ".\gSc͠/߯}Ԣ1QP7/a2^꛵k"]kn[",gvS*yx{1\H Q(($@fL"E,C[#+21>N1,!mUv5I&nM\LF=J닽zUhaңYk SG Z)0Ģh 5eJ %{a="A&,A8 efU^ ~ԥ'hݪc)lO>7j(tqxL  y*L>kߗEuXs;+JIHR057G7f@2cjc{:1xw[޽0I c\;}YAسqΨ DP̒Dꌄ fUNΪs EEGL(W\f@W^?"_I Y$c %C3{=&{{3zgD7 =H:krW| <cYY.9AE 0xy!P`\{~_wbSw=5]ׅr͜{ }eޤtR0C߇M |<_) \X^z@tN*AaY Ti (<0 #b֫dQA$[;\Ř.WguEYnn\wԒ("(;NI&~껦z/>R[U7BUhjkp#/^%}s  N>n5/`29GʼnN!!1|wj)_'Aľ MXD^p5W[D<8?^{Ej0"蚥g# vʢ Sr״7pW3H^Г";x5Nr{YZ1?.x.n]OeELx#j.z4 (y<&{zZ鶐oM؀pT |Nmc5 98|y쇖c#Zѝ[`NŦ%Nٳ~H5_1T,z7:<zqu5{s[+H )v͇4U 's lG硛l:{Dk;;qO,Ħ|q9) si嚉E𴠯A)vz<⵭wGШ}-C&sx G5l/x豆a>*x17B*+0{k!J) Xr!Nh0q}Vl 2W}z]_y;awW#?.ܓtmHΓ Aڀ ,)ӋylΕ.UXc_7$=V,Qˬa6 agKĥ+Tޱ m We%4D*z>kp0hs$lo K +{8!BTv@A{•sO›FH Ջ޶N$[Baʞ OnO-]ðx*ߍDG@đVCX%<(4se WDA;PCO'#tOpB~`[Cz$Q}쇻 }b7=h_/_,@Oj(@"&U$*Kp놜j-O%_gpw/6rK\.\'^ Wp)5¹mU㻩*'unQfxj5_Zb^7<[twuU--u^wtU-%BTI%DETBE!]-O;:漛\ܹWj+鹯C\o[Wx[x˕񤢋-xl\׋l|\F5r)0T|wI7S_ɎL%3#< _cZfW.?rC CYIkT"W\˖y׍sƷy?/%7pz}> {Tk%7(>Y Tje 1+Ea÷?&uB٨M#T|F&V) 4LP;1E-?CK઴"""W(Pڨ \~ۣ[ EH[k6N;xQfW3%ҦM0:.yGCj>qYŽܒbq"`)PyU'Hd>3)9YUW+N"g ̽Jֵl.CfGSK⽎oW}u4qH<*Sr1B,lFXbQ[';+RUbZ]^HE%~?m}/ _59e Z+IK6J9qwCҜݯ[1wGIy;:*t&.X'KuǮUJKֻ/yY5QxxZe WUߢOas)tb SI8ݦpT`S(*:)-L +6YV\; oևGrKM @]; ?"vZ!ϢmiV[pdjɰnWy@*4+,aa{Gc[-?ZPewXWq#4TTCb:u{r¶ rLW! EЬΑVid˸݈#ԯs8{ܼaR& h }MGU~¬(r L?"Tw+ֹÆҦ#wK:%3D lfHz;°?,o⃣8<3+rBi J4-UxBBF[ dxMU?oY[qӃB"ՇA# ~_=Oam6wY}T2S2[YVe.u]M>Pn(Cr1=A+zTHeLAQ8cboF~WWd muc1ORZ6W]oZeV ꆩhwf3 E%U K~Ku0TH{y#/NvW#q*aJah;lZa׶ƼQg6sVfX01]xX]//kRqu}jnM~JYsr9`Oxn覰;}lۣdd"1f6Bc+Kh*gYCE_u,DsOSU6pi"L'RqH-.VJО!2kUު.xWf a)$l)"l+r3U-SRj {A1^.A?&N^?Z> C7mwtȹeF+WH3l 3<^05e[l[P9eBos>j,2afz> cmi*yOcv6_ɶLyz; Ne^3ط.ƉB;7oCμv>+tpW1U=bb@5rXFYɯsWȯm4sn%Ӆ럋2g,<6Kb2x<%NHy(',8`׷Paz@({ dT2ރLDW)l䣮՝"fu-`zJ)UUΒ9%Hκwyչh_]{ b5& ;0Kl>%Nnqƻ 4kwysrws87^}vaNа].ߩHōv1+`( L4Dx|D ȜMhjGǼ1V 2yW .%  p{FȀhGӒP=~K"^T:3Tx }B$N>H :IZJ,"Psu{/oVD\2VU0P]6)!\HQj 9Ȕ/򭑠5*H1EвX9 TBU RlӡЏa~K7Ӫ[:K%QjjKN;onwjdaCwnOOf4 !R=&,d c[b"Re+7M1[FFeϓ( 0VB U΃]FeAU2Jev cX(+ Y~[ У]H9|ƄvX[i*S0||V4&5Y4leytD9Ďa8`v %-J"d9 5Vo1㨼![ȫF8a)mCEp${侜&Hxo Jw3<''׵ys{ NP zqhds`bfѧT4IHI-;@XE}yㄈfb G8r:J"YJ#Ôo{G}kPz;WA[ŀ0/mx0lRDp)ӫF-֯ ʇ4k{톮7H @eAb wr_VP-G/\:1:9` X` rKL诓6Q"|p"U):J=KR``nB[nc*[ߋ<=V=Mz>雽aէóx*kRs +NsJ @ya!7S0+);NXssiV =WC I'G<S߿qB- T]&Xz53HfTެDWSAϙ01Y%xmGv}\@3Qv6Gq5Y$iPvU;Έ+Bi5͘ R*U$ʎ@\@uo_8nȽŲGqkpBɏwdB Bs';G4Bo3lDʧ;ۿÍ"^n,tjUp h;e O:5cЋV,-]eAX2%!835ZMCϬ{]7Hb:PT⹆+hm6Y%mNazG6ة|gFΐ9J@s3ͷ< g."*CGEQ((s1tCiX枓 nyIwa !BOa(3}IW>< ; Xxƌft?虳 9vilI]¶gڹ8'ڧB3Id"RVV].ͅ*Ŕ2!n-mFO<^-0of4wjߛz_Pnj eu[xa"L^m d`Gu3)@@J 3kKgT{-yϛJGCg^LEσrn72_?,nS\ݜOll ; ( ! ApdB-Qi}y>?=.V\YQC5p`k3vil)gqr\^vt*7Gp |2`~p 9a㫺efTh3'z;WFTKV: ]1k5$.U])P+v9"tYN԰8W `0lq{.zQo]\+S+15ϲC1sk㤀G}lZ7B?z_"Y'JȒtbkK9/,^p|(m;w;\8O/$&X[et۫9Tw~iV4!U!bpS Б|JL{,a1ep,.zlJ\ƱV* "yoԙ*1@ ŸR7,@`-y,#**=oq=cR0{WrWd0qySxp㦹).HLTZ\"D$c 8G\V? +GaV)R乃+L6&l =h紃drܱ6}^ڮӱEw >4gu .1D~~k|mЌ =3Nui"ࣛT夞*݅v"vP,:RgW %QbN8,Z1a诌a%M3EAoIj ?.5Ov[me{ʐr㗾nBYe2I/avgT=S0kn.p&QUl fƍf*92|Z!$C/wm7&O2&]5<nuE-)+Q &Ьi§i{ NFV8ey/XeuNebo߬0P(/kfY0P\VC$ 'c5#0}S5y_2]D9*AUd~˒(TӾwd\͊j2rE7ֱGAzl_ ]+AEÿMt®ǿ k :w ~ViLn :LosvNݫS{vt[CpY~*g^˲[ pX&C"0|y9qxݗ[Wr(o_z -xKn&= q>7ȣ=|c~ 9꯴\Q.? 32S#uzf6"QQ|oH0">"vG=_9O87pp״d.P9rG+AI5o̠CS*J]-K֧u64aPg1ZMgG/oTqni !_֧r߆5AZʉ0,9ktJǐ(usk7e.blUUR )`WM8,It7X:aUC:vd>ȼg{l=ʹ'ܚBcG.RPq<]}V)P)Хg*4>/uҾ_ R8~/(轆|>m/Ϧ<]Yo_a 'Ukr1h'/3u]qN:}08?_vFpQL>X4!j&f-$Pr?Oǯ8޲OSًYE BIkLBCl+Hnj~鸙Q H @!SLاqՍEw /#^ &,\);l[u@I!"~^zlͯ{T tI & 2d aXjdT,u!z\QH>R\bH"tiب اfV}{ed`[UD eaDsvr1`=Nz:zKm[}{4Df>8<4 P% RW6upkʹk0I!S?.L>ix!݁ճN7R+얺u^I֦U0<6DSz2Xw(Kp!U >en"ب&Hlb:p7QK]ᛏ?x"./~[k qŘ1BP PNjUS-8&U&Vɖm}I BьUV)? gưHBL%i*kEEkUzy+xڍ-^+&,d{_߸=%_rƑA B8.l*|{SֶZmdĽZ:$D%MĐv- WKYŢ!}z]oj+R,i$#9!@́J*E@'xuyNَ4Iq.IM}~Mcyb`}g Q0YMaѓѥYqwW癬L z\eu.mfCԧ*Hu}$ ש%s5Itu2 KA0F4;~ Kh:ӈ RRYŸ]},ߎh(" (d^*ZZi@ҫ~{yC|ojW: ryldN L @)vO,A%4 ĥ(L43UM ջ<.8UX@!H(_P*4AIAI & dbGMe)w5A }nװK{K`}'zf~% ;tX -J@NjrB]o-w^`[YY3bY~RY nxp~ {4Y5)^=~en*. ~tѫUgaQdQ^wJ7S(oL&2$ݤ$ '0G|.o㠟 {igTk  O%%]yB$JBv~J}oA c6} "<#kϮ^Oj_hQہx4V2;rTUXjM9S""WGSrsU?;f2:S@s Cn i'y{4x/a)<@[xd?W0[F\@)l9Xn" qJQfy([ uN@df,w;E֏te~$!;ScC2peAM3Cu8>KI1_2 O}8b}"9껂QmSBU_lgܤmykVk)S3i BTǞy[|ߚd!)q]G jm`K%DP‹W(1:fuD->kx#) =iH g *P8"OXʷc' /FWYNjnEb5 ofy 1&l11X f<{[X1Ҝ6۽%>T3U|IONyliUuTQIH>)B 0 ItM2q2n[]^ JރCuԯSP`Ʀ\ܜ*奐kUKqG9ꍌlm4\OZ&*渶Nuɝ1yqOzm׆ |՞ V+jH'$wmy1MG[_LX/==r|G O.~bzO-ī8QH$=K9/S%}u{kws[l:pUWdCh[p?NV]]U8GN?W~Le%KJQB| -KT6;mqJ l{qs  ?Ya ~׵78jx]֮h8h槇8P @st,x/kjG&OLD{pF =FEvg G]ʖr>Ey_C\%% F ;]l(מ.|?x3hX`ƁOp@|P2It72a}K}s$RT1Q#مmƼJa+)3Ϻ ѿyXLUFPI0 d2cj ,ܧ\So>-*`ycj/TH}7c,N1lS8/=#*v}6ӯV8Ɖ N3 (Q $B<0G"]I U+#+ocLb̅ , f}kjp/C&oL KQoU)uQT-U1)B1~#ljrN,te$h%z,lfUr0>լ k/OzƖNaL4iam eKeifTRUhLB,N F1Ģ kՈkulf´?c3l , ( HP-9,d('~Cemyhv~RH-P|[p*? @\(&c7 A%P̘@#,`# }_K͕:74^ދmwQm^ EJ¹])ܢto $+c D DDr0oEW2 #-C,.G3Tq~aZ#C 'Ȁ"dӢ $HXbTj'A&hA^Y0b,=1ն,gN9>ڿ_m^{;$h*UUe( -VXu e,NDvEp>.L4ZgOw +:UҭZ ]VMp| ǵj. d;mby$KkdYK/o~^Jf-16xk7|0l轒;,/4Lm#JQw\}F؉ɻ6ZU+L£;7Js{?>ueYO=drEk+Զ ;B4:0=0{\M0]K5@e]zTaiSmo=o\?DmJA|]ʎcV-U2GDV;X[jñrzDE Q./HtuQ;kڟ WЧw9d:J%$@i$I z o~e>}m.sOWGZ3~F8[, "R8oAO ii1$XĮZC}.=\Wd;n1rң$.["u_g=Oo9*"+" ])M}Va}UAP1H@/vP /11DɋTiEL0IPvp~qKtQn;p]."<[JDTb  O RZ<s鼒p Nmv[&wӳWC?#FjM1AS'3P*cףrP,Tn&W[0W\s2"мziA WW;!@"*QHYyl`/%w~|XV$ rTJIWxGjk]},%ݕt8"4'E<[ Yco967Do/1N {gBT "d@ĝ!?}j`%ćvltdW]5ks9OixULuX J=Ƌ5Fa3:؎Ť2&ƚhAʂO+ov' |شF/77d\C,yxխX›03DžLf3j )ڂThO"8QM4$œƁshBA㴨>!P +MN8o"ԲSͣeE'Յqj@ׇÝ|U-Aڊa&}DpF@ Ȉ#Z1,U@ZfX? xh21,UEp?K C_* ކ¨dbz1abk@1І(:DZ_Ks,%W*Ž~ \gLp g̒x7YWvĮBъ!@UTiH@C$~'Ъ. 0;? UL`ly"[t?ڢyzfM^&  h|z;>BD- Tb7>q$e+%@fp#*-7G;d|sװ|:\Р wyM>ƫqS~*$v t A[L"|lm~PMqX]TTw~:ձp-׿Zc6٨hB}x9 #H2_C~L?R_w9aa4%MB݅vRSX`@1*$ƣ`hSy)TƏ#-Ac%}Q`⻷!$^{^=|EyYHCp@ $ ¨ ɇ$I*JH|W9ewq.3+-ko! !$)LfR8į%H/2fƃ`5[fuvXk~Fp }|mC4T cY@֤iFpOyas+U}-uC ',n#I ĔjM9Tev*94tx ⤜m?2d&ASk/N)߽ke ~ K "`N?de 1bQ1IJӕ p$ Hơ43|:("d#5d`}7eoڟX506|fIX'Q :tZ~~E?/=.ӵq{2*!GR&SLteݮSM&kfjN\IAUͷ(ҙPZ څ$_guO~#~zxd^~d] b0*}K%x@Iw|RȋUyߩ|*yO%qPeĶMajgΙ5um VjdU'g 8H6KEɩlL ?MV/ P>Q@΂rP:s'O\52k qh@ץ:x֮ˍ>QV:.gyp4#>tcwHt~)|Qy 2^J駝(,G+.٨W/<'H]L06@LKJ*Qu. wq,R&U>_ B)K1pb]0G~z$`5|Ige >7iD`h[pIXV:,jԀn2$NA_o9ob3Z I"O_ze)X~\.U?k~򚡴j̨xfP< xf<4V46rTȿ`< PKgb902؁:"q$͐j f dk!{7LXneW>XB5?YkE2ǿ/]`xܿDu#q&35<1ab؆Uc!Ipn"W?B|h;Ho"[#TL&p9kXނ%,МWEByT熖R8f޲.y'+?|ˀ~aޖ^DFu t\3`hJKa/&~ShQ0'_d У|%T:9f˻ʏlE2}LjVf1H'J0[LO1M dBI+:P|@ ~5L2*ߊ1r|Ow_pwui(|HW97I\Lo:Hߪ,v97»Kx7mxB<^xoRj`O6Vh[ ˡ[f6T! nA⑋u`IG.AT=7zZ@Bϵx7Uϯ_'E^ 7ǷSh d:,Hy#ihwTeg2Gx/BRcRN gƾ5i;'\ϸZ$\ 6Hɑ]Leׯq>scQLzyȓSzlw`ݢb"Nw]faR咟@rYH1ttIFœcVB=*{DDz )3@ܪs…HO2uPA{(WƁ坱S৙[! Fjlgj pu1&uZ0yB9Du_+D՗_~%J݆{Ad1b&יYv¨1o_}<'RшMeJ \LJp2Œ8ĺ*>t~, chԜAaG2Iemt ޔ?bedbn#j\|} FI90N?{sc& sSΈ "3\U#fUvnO2);3¹㱸م;,RiEiQH0>NjMt{\%,O^Sf {Srwr9bXX; _Q Vw"PM/LU)yiPWT{HJ]q+Rte?y)fIPW{ Auù1gXL@ C 6; )isɃ >$f9ɨv6ʹ63VN@$o[ XXr NՃE]LB/ YW?4n9tV2Wds¥0I9mU[2\uv<|"7v4{y~D WUAt):v9 B@tW~k8҄ +/S#]՝jC!;bIQrW^kDY4)z2PooJ =x1.&qY:>q꽸#]biAf`LP&%ݳ LD@Ád8L*%xmj~'6LbzEߗZH8V|`xQL2`EFiy봉H R׳YՑ@|b~!婷_Y݀Ef/6jF0b5X.Fkt(Q2/!{`w}W.ϟ|wg]P;c}a>NĐv|\͎j,-^3rds6KRS] sQ]6="g-3Zxj:焘QmT07c a|byaޝA2<־:~-0FIX_|c2I (PWu P2M4 k'nZ bP,"iV;`O^xd(i+uzecy𢃡O=qqF8=ŤmKdjוֹ`ʎ:1NW5OԭE꼝7* m6YvટG'pp"h9\BJ41Z8y.>j8 m3FfĝEcY]Vg*jmڶ.l1#~oeVB`+e ~!bh5 *):: p.J.+a\&lr "2Їo/ϝ;5  5x {hks j]$'e`(VODűʯs0fvWìJa_(cu1qgot2 X].n$N3Ӭ`JXKgpOFmQp2xtĤDx_/nZ CWsd9sũ= :fP%JglJZ{1!Kk5-G]Ow`> &OmYFk&}Yl3D u2:y D ^g g~C&['$8+-<,`y!tvDTQ ؗG4o]HnBcu:˔eҌĕkn0ًB9|6e/CVNv^N"};HTLc#ic?}Bn aW=UԮDZPTM>:VK;υr$ {' S5m?4CU%2WZ k>c$6n}\!6"IO/Hg.E'ZM|v+,)ymSLaP|ԃܜ)ng:G2{&1`l1="4B> `#{fV Z=*SƗa}М >lվ*)ޢ(u[ѺofRk24IT6F^`z&>NZwd SqKσNDpP 'X#%#-7 ZAymC C xpnI~Wp!֓v@%{K±M*Q@d?S9.{սM68ZGiPn4b}V?= t%;G!8>3C~dMU2 61, W#gpt 50Cyl '|!9+m51V;kK{GIge$[g/瀬.IƬRB2K S Bm+4bj7#4bf>dHXmㆵIXQ{_[Kpr{j|J|zd:Ѭ pGJt$6{nA_?&s"!2/X/AHms.^LN frN߭U68&C&zFv?1g6;{.9; vTL/ Q[\Z 3^BDn+ƲA2狠(w V2bXܹs"MSjT*-RЍF+};PK l/rU}m9WJuӦYӑ@Pj Bl9rf*Ns.A{zjB"PUr+;??}:Űwn`LdkŅԓV,ϷjQ-eT̨Jno%yTJp E=x2 u:S=h?"i>gt߉kpkAG$? '^CIMg\Tt$uЭ*g"ϖEvʶHqtQmc(4O֒G_QMe'D_ &H]䓿ףrӠWӋFV}I\GOaj?b1ʈʅ!T 3ysibg8B+\Vek}Q8,ܦ w> ٘У\:QṌ[w4MXFc}Zw]u4l"Q O|ϡ0c$0׭Cvz>2Ck[77;rYErwrE(%hRr(n.5 Ojb[ʶM)QߺSg.aVu+o{Cw'J V̘T>&;3_,n xJ9Qi`e '&̫pAR>ypzVF>{dzO0Ac|WD'>\ SeSڒL׍S0 H~O9C@V%MpZX *k^K9FiJv̙7KTw-@>-XK J:7ͦ@,f?KvdgyaTz8f7kbK{w7S[򺺭sP?:RԘ ]G'fsbC'OfȈF /Dfű`(-KGXc;3p=\@ԗ>diQ'JD!O#7BFg,w(ZYdA_d ZF%Ps'{$ ^Ntm&\&IB)̟HITnU>K4\([Rknuc{xDFe_{ɒ1e٦r y{* -WUphk/#jY Y74ҁgYJ*z"7k;W>ʄǣcN| KI\?qe%sYa0EG1<8i9b:Q':; nNPcKNw.[Wk57Ȯm!j~Z09KKgپ8`8rM"zYVu9\ӡ]|;GNE B y2Y xvG:?U]\/.*:2]BI y,6. _=z^L\>q%kV=-gIK@JHؕ2Di?& o+ʧ>1y)/~gji*y†zpVu5fy]u}9^5򜾲fH9WrIy wc).J1H (>}}`UmNJdKKIr.F 72P{y&HCPlPD\z߶& \<2]I4 :KBGˁdTiݱ~F*kd Uц}[L9 qCUl"w9kZp3-'%Pc]0UDrE{٢`ǐ`C`pBhhGsՒ| 6ώJۅz{<z_fmiKM21yW+"û ڢaΩ.Il0|*[ϋ?aTU0( nû+Bk 7$׸t ۥݿVS)ޛn,;m`8b `4Vn:?RTDh!iGMIȂE9KS0L26Ѯ:h{YqPA59ڑ0ܯ4it_F~mT kFRנicү1ejL-nO? 6eO:)Ѯȃcz>%ߐ7L:aQ~o9EQk8v,s^X 5Iv&8ɂ:2?lqxR.&n~O}k3[ɮoH` R<06 E 9Ω}W3N8̤YR:*s>Ak.y\(nV= ix5<&ɳyK= ;W@ZLϣB0m\Ig_fg |UD-Mc 1rvbGiVj}0j^ksQ|eB3ADzOGۖ,O|k@|G,o_5Ȝ|}ZznA&5]&ye P_>A;t|J Y s s)0Cuç֜LS0~C$6 :r'!1 L9a1鑘 SlIs% 3\Ӝ&n( RF'3Ih˟~*8l\2wLESr0FJQBTݺJ~8;Cص^iS#w|>A(g԰o Ux֢ˌGӼRUwٸhqȏzS2XC- 3H/ڬ%ssosuɸ_il 3qv6uWi&tJYN哈ܶp@ ɂ^$fQ?J 7fYd9U2F&  Uʾt'֑TK.ɺo T:Bw;{im!mQ"H_6@XGRuSJ}51T&!muqꄎfD^k\ ^CIݗm zg)y| -:aF08W _32%QB!o[Z M^Ny3 ]{⩢&{2[b :~q!; {R.[޹N>BqZ/ւUWez7U l'iI+: L#m/P5 wZkM%°3N" i%E**Hj[ (HU$լf|Rl3ҺKtvbs=+v&1К mظtEJVb8EUiNd+w8{ƁqVxkI6iYX?FKԘo.v¼O$>o_SwF&(ewDbz*lgQy&zYL)%;|<6\ #J٭R->WRvzw<.۞3 CmCө79<=9\0zعzv"}7)'PɥY9L4)_<+.\RֱUM.%21`v-^0 핅kd%'a>jyBGe{!C(^l^VRM;B}-,+9O,1/ ͎ #(:[WՅ.RFW|}޲fBRD,#ݝa&K1혌qftq}rհA~I]Q A\0dW뫎aw?}؈o^1t0~_Ԭ, X PAta`|]ӑc_^=eC XP- ܷ>Q;4"g4[bZhOa:h}`KQ^4 /E'Ժ'26UiS2v^5ܠ].{% VN_:L{kJͱ Lpn[j}5.%Bdh^ ] dvTT0h2Wa :;ʮSZnsVӗmI}{Qʄ7CK $StVMa.64}gYlj˿r Pr U_)5)q :! SM^RX%O-uҏ-5K֔Ҏt@\\f|D=o$m%zUA~fx G(czm=%"_nT/ SǨݛm# fg3a > CG7x; =%&b$U?,NkQsz/fI!=bj&p-Rރ}*0{aӖ|NCp~mh tvjfXX0Hu@ WmGj$!("=:7ϟ@ 5*KGA#ľ=KH!ȱifTBU opj DB 0? qNNP/"u30Z nfh<Mn#~rKxW'ң@}P2հc%7p*CԷs@dD0.I% }59Ff[Ffӧ8Y3CaPadJ,|auT[M@# 7:ՃFǭ W[} 5>ÄlC8[ql!ͦyECJ/XrSMKL3π}Ȣu@WfޢmU=E\k4[q ;\J%~U:1$(wwReLiWbxӘFFJZ@ Pga5(T( < ]<5ٰ% +;,~`pxX熅~J%%%ف7F9\O//*|W[Tqda:q\1:A[ }m3oo^u5>)ƍdwB"̩ځ] hxӇZugT 4OgO5^p*7漗3ӧ/de5g/^d4ErEd }KF.<+NjY"MH7q;i=@l~M^=G)EI0wD‘'O`u{2ޖx$H#I!Uˤ=p 0:6U' >,F874Xz\;E^*3c WݟW}nwԧI!8R-ksEX e]bIgH+h~oqH@S!+0^&r;!5iq,P`v<z8]{7=pP+)zX~ "v"TlJ\q\?,qN){,@Q>V,sr{ZbtGUޅ1[y~(&oԛf*~Vкv$M`gB9̢en\zߏ-l^Px+57-;[6*#En4FZ<[:Yٙ,_]y`N )u\jO/κQ¹d'R<\YvɅ!l EeBPɣ8n̔nB2(7ğ5Ø|כ`vK.4 *xכ-mwp1}mJz7 ê4Zkux_8mkky&-\y|3Ay' #Mb1ocJK/"b=_«w#*@G*uݼO`ЄEd@/w-g%Yu ӉJina횫OF4zVQh(Jۥn XG0N-T#ݾR>(Oƞ(9թ3'PlSd74K"" a:5R"s_,twמ)Lq1@hp] (j,9reW߄T osƴ1ly0?Q.w[t V#)s9@4tes$&'e0^A D~Pu]{“kaXȻ=޾"xšַi5]jۯ:j̊?zp8ݓCs̑[Gq(BC7 `6R!☼fʔq#\oYv#hvM1B `3g ' r¥"{f^L(>翶5cY^:P-#Bȼ[=.a[JL2F(='떷5}(b+GH~} @jT ):;huw0Tp &!V6wtH}<+f9X2DGG<Jv=I>Z' ,i^ta81[E^J]B{xd,~!W>Ծλss&wuMPsA]  7|uqIkPAᾷ-?K lbjKVp!ˏܡz}p٠Q7$S +kZs`~>:w} KjRy5sMU!H/ oKL? {]ԟJr:tY"2sU (N5Y}ahE˦~JC,sd.9WI΅ҢI!Ë3t\aC|_xa wh? hib @}^ mi[2)~Yk딞=\2g/OWt9Р .hm+ FH#oNy\}}K?i|rU&m1ӂáئN #3+|+>,M'%1<9ל~+ F. `K z%w'A )8FÄHX ]xj 2DeUYđ?Fij<ڻuJXi%);P; -4{3Pt-75CY0ӱBWȗic0{ 5 ?q9bf, I!2c1 r K+<@rR/B$b=/c8D",t z"1dڸpSpB lZ]/v ZB?TPjы ZNqhJF5tlf>/]ђ^S0vI'4Ǝh|^D1@E",-=R >ʖkZ"pW5ץ_qdDKylv9I貘&}0ԁIG4P69gj<*(%֞+Xv:qw?ʑmGMLeƀ|z-4`iF$ElƕԎxQ{ù?DkdU.A֍׿D* SvOV/EX$>dWjRqW5猊GҕTNs\r3$T|8)}~ޓ0mw2 ߢ0`}~dLX / ߟHK~:ka4 l@R͜Xw5p@.{dX*|BYhLJ|qyxt\]S<1Z5Rv Żg]a"Op*d6]UU(fyj0Aa/VCcM0:e!61C0D~B+}aϙO~%>ƖC5ٽ#+ bbx}C^%F~u`;~]*T*K~ ηV &((P{y7'Ejѧo7N.ԦOOB0OH5RoRp7ٟcRr|A ,EWU@ >lcDT|&ҠyE{#Oբ>AS*FPy뿨pTê3 wL =;۷R2L248b4ebr8;B}!EɅoc.jx0ׄ vYр ' :٠lDQ,Y0j)q5o~7(C>_`od[δ,֐Wt˞z<qA;AYLR:sƗb/})2W٠8\_`Bڢ445AA!W1{+}/Fs}3ׄWGeT )|R$g sapPrRj!!t# n3űIY"w/E)ow Y ?+a@Mj_iBY0ԝ $ dijնH _’YvVmnQnn>狊AF G-1ǹj\L~vRkERF>ʄG>x@Ol D0ޓQWv &fÝ UI]ЦšD7d91g代Xë0 sHb%Y3Yi{=fgdCj-缳Q,@(-4z0j[\z ]#Ku0ȖBOwA3xH5n>,E5J+'pLӉx@FUsg}uzIk3[ C͹g6@wS=lv@bN Oٟkk^&)9Iǡ*q~<Gyd@fɃN,AP½rȊhι[q ۍ2~aKe;Vx,*sh?̝p,"b'z'52ҝl`k}qRnGtZ996A+l?B3h2ꑛde6FڹOU癨qoN2 XlݮLה mU/tł|NqU/O妭p5!B"$+3ӿb{9|B5֭@2܌H%&\>3dl 1i{WW캓~XqN㱕Q0 r}7)Y]C:/4&c6'%-mo)w O=TZHUvC㨌xBK'.6WCĹ`Ά5=Ai D1pEMRr \>+t1uIi #EL]vNڇP?xX=Wxn[HMƭ"eZTVe*2d7No[N銍gz |={h <8ֱZUں/WY)3LpzY*Gd 7LzyX 7c!OA]aoũ҅V`U٠ꢦ.u47㗤.yɤɓ;aǏ"[r>ѷq`lA&Rv߳OIJixd3@ ӁߦD˝qa ˏفPh6q˵^qS+F <&f VӷE2ZXqO@b;Wu4u:Piq' '7WW>&J%-bxsg)i]wg= ƿ Dg}9Y"ZYyǘ9Jj?a9K$NSQwoUc[>N9>Jkg-h5 }ZUA9a( Kɧj֎zihؽFD&}: Nȧa_`Ee5'dqunqL'ߌ996-JƕCP [Z-(C1;}jY56 iQu,+Oё.sD\qUr]M8ވEFtrҖi*߇>@my7/`9:whk]g{;M>4f7{q JK=M ̟sY4'M~.DV aÞ/X ⤊edfM^퉷gsfL³AgP 6L'mjIWgZpMy0I En92ux٭%L,Zo*u:yIo?P;Arn,}r,BMmeBY^ Z1{Ox DN6=Ҥܫ<:MG{X,܁su6)dgTx'{/=kSo Oh#t{yN;4g-%`V:/ RwW*g=yaY\ViDG*Qw2QT$+H1`~[ DZ[?s=8ZG5>MT?Dު-CAw-зAV*$}a6Dnٵы)ɔ} ib18Ҧj/brĬVTug<A6-B{=d|PEC+n#QU \HҠL'O'j@P-aZH[",_tdcp)BnLPOPT[?̚ala좤IZk89'ѫ;)hY)|lNKq>z{D1mIDW;&&5Mc1)hm;`j$"z:|s4@rj*m usR1}R k4Q v@Xc:zX3׺Xqջ,cLX KUGehPG@n' H}MtX-ceV^6=A5o u}nmiddb(Jzg d10O ESY%z_)B"V|> Wj C4jc[ӉCټ!-I7ߦP:_Q:U+BSȪ"Ӭ#OO}sp| &b3 TU7EYa8~,j&!";NE4ya"~+g^8M64,& ɰvrPl.S\oPT\~|(DK7'38tϻ9TAGi-5L`:U,*agEۍ[[sy]J,* 4 j 9?n !BDGS?5SM5|3EPnMmk}:FMm",=q{hPInRkAWG\M0ACWIy#{2(<m6ƃ7dI{~_]%J|Tg>_\{W>"ģXGmnb/T96D:s/٢6 }:o6vYV?I`w7@@JIIX*+/=2o"A\!,>CGcn3~0#r@/uK`E#q%L3'4fb7]ϺJíY|n#rFѥOUS5[RBI>:}h'ӏ#Y2$aK2nfA_K~'XwB0N6ն% -j"^*:ywDPHdֵ#/ kAu"K􇐭+]Ҥg~R)` io_pR~>k8f@6ؐxbxr=D䊔rZߢ,pR! SPo.Y$rIA]Ɋ$y*#q*H뎏\X,l`?xݎM7RP$u8\4>g@<(ާ4@C4QB d0B|H4")S߀,^Z.bO}vޖe?<|, !o۸_Y9/᱇ {jQnQ vb>51s{SdrRiخ,N=yד uّܽkIC "A=hAtna1_iđ}(@[ FSqg7B7fݥ~ܰS?W;0'3G[CjeZC8Dp&Wz ^ h+wS@jǦ M(5G˝E_&Y*9.A6vKKn._7S1#8o݆GD0Lm<=q1(9m\nď$Okd"(,BT=?EIS=-OVSz}>=G)CO![ʚ>"t8s!4HJgyst.Q.S/;!aOZ} N 1+?zzOU=k7rS^[517e҄xVOYvK_&)0,[^'gf@8Wg:l`^#ޗ`ϜMŸ wsׂSK2C4Ɔ%noWK'A͟ceނ>x #?Pmeu8"mI@dn'q0iZbD :䖸L&mRZMaBbyn =C!epV&8BDHUJ4rN7ixf2>)?Fϸl^űV1vR<jtR53:j+gI+`sJy@N0vxd~z%ԮziK>቉6}z% /AO@ t\yiQ[($1O}H죹[ے!CT-L/br0y"#j֪rH}] 1'5=֡"&H|4 Is'NMD?:?1,& Yˋ+9 )Eys9hHYc[R88a5hA Oۏ6nY4!zw+ÍU~)k88'#%E9,Q~$ xS>H}c$evɮ%׫+{itzǑ+T!Ņ(Ǜ8#(i'}<;kZ"T%\o8Kkpw7)5Xum(JU=}u~u48kP_p %Пu=UvT2d㘥^oI9|{Gs5w1iȺ/-LVV<=%آ6 M${*Q r$XE` ubėa W(J=}#8ώKj σ.Ճ8OC?ub!+H]$ daK;IZtJB8mػ27͢kZZ/* Y#C*Z|MO,*NI [Gj^h$7(Q~9ٙXjF&l)~S ЎyN)QR@$N9efپGFg'aZL=OHٚ%#ttjNz}˅\~;v5ø?_7qÝg^88v Ԡz|͙֤v<\ !GQ]M![1nɈ΂*vbWkAQ'=> ۼN限΢pPiĿ=4bp@y.$C?xfFNmCڔ Bש-{W}=~qf~FǸ%pfrJNT%v`VuC$:*yFWEz|+W.6.cL)X4m+Mۑ!(8ZM}'K 8>l٠tNn)2}wB 2^>l(}lpCPZ-'}!$r͌aHҽp\ae~nsYLXl0#[,KS=Ӈ*KUD'q2N}) UQ%)hEtZfEȶ,(RD ^QڀGHbhzӥpܺX/8w< 2 لʧn?͚?=<˶mX['9{?940w YQ iJL" :@mL"[}@Z~.͂uǑM~hzu[-{h'|wq5"nWXFat\#;Ni>rp_y"Үj@2?E? bG"0?-3ИBELHn`MBEn Ȇ ࠑxʴI\ns3"Rq|L/c[‹]lhsH/rr1*10=%sCtŸCO()y5?>f`RJ-@cgN,fKDFCAC"]"3P"*ZE/o! &@ PC 4<8c:fbI %'[hIl`r'}X>- 4ןg?&'kr4)I/8x泣\3vnzW_ 7X,њģAV#m;qJ`׎ء+R7#ۜB+k*jMXؠqE;ɔPYN|ξ"tsR,?Uy,IDDzH> ǝG礗 `"ôTTǧ[(/y,]Q#cC@`'r;tauNhǮPH %fV7D@غ4@?]C]L2+G3,Ӑ1`s`.giWLSL4i2BQ. *K:P+-% :'I>G UGTmSSwN·t$if%iDJD2bMw FbSۮMXQJAu50C-B(a˺|7~>{}%/g!H~=6[s@wI57p{hrgeg3Fur9>QnU-,nvVo9*Yfh f0p&AD1wucRnfiEm\'[nОp? j޵d~ht0]ʼ)x c`.TʝȄ®\)ͅ8?lQ0UG5 p#t3w^I#u7+;tYce,,_i/CzЙcn oWn*umT]B`d)ANsrNeE%Mš$L!fJVDCBp$4Q=cཏ8#f፿Zyr:Y7o;8~7XV 1OQw)/&#uun\=#QxJi }o5r:'gG$ XBz|{9݈*jnW&>=mFNI ͙6ڱ[DsI*jR8 <^<{V!o0)ydCR$mlʍtYi֋>!ek-g?U|*/SѾ]R^A$Ih_ x8-S); DPH.tv̔CH /pᤋެC8ylG5ݗzy{ZЈ5( 0 :nGHI2դFZ$!bPIis] >5&֢&ǧ MYLŌpL>PenY5xJ?0(XW)w)t>ڢnەEu!̑(]I+~0ĸ$F4gqc :ƖrӥD=1nrjQA/`rcS`?|kq+oLa. }0[`٠XI>i5%xś{h7X$qglH^˶m"*d\ 4ۃRs0AڡA1:̔cj:"w.!YGvRDED4X4 ~갹:e oC}TbۙSxǹLhpz! TL#J`"l]Yz"(=̿b/SsVΖAOŬ4~Dy%iVl84۽ຉO+YMndk^V&keGZYua׈G:)cxR5AG*xQ"'NZgzb ̻HA1wqҨ7ڹF6BTRVqDamr[;^>N>NuSO D/D-|_0*C skASkl4L]fTq}𻋬𬯉V h^|d_;%лU'>EY ]eĊ]~6-#\[6b>3Ny6Wt*׉]9j37( dH[vE 0HWWEVkU?.q~u1 +SFQz r|"TwR@-7\ tl5Ա@:#n3fzke9䟫1imEa^%jk5 5P{M=P~SiEs1~7$sǞuN|[}etHz@vrO^y>HW*%RV=;9_k[n Ɗrb6vs OmžbUS5zIiE6 SLS?^\-ʌ>]z pKHT$R{nۓtf Xp8DU M_X^Zf 9M4PJb&aG ,zkW& :+e|Oք~m4L(˵b7oW&^{Eo7Ji鲒Od g4~*L`Jw!o9h8ݛǔ+{Bts곢c/H_ٰqq_pl"dQ|,PDkd/ Gۇ6rY[ɽ&"]ڸõy&o%0~{marn fo΍J/'/"B/Y/t t*j"y֚g'ʀB~[s,/'kCY柹-?0iℊPE Ǩ]`RJ tHHy5'aV)1;#Kypo5("-5}ǿsxAw\LSb4~$7akiy+<rw]?,)2UfK R*\+ fVfjqɈZ/B?WdKnK̋d֏w jj(ZʹJ4raO†+ԟv#BСX7 "mԶbPx9]wrG}B{qNcc9 |hAI]`V Sjz5󋱅G<';$ka rϼ*=%aO4/U"ٿ;QL87./X)3 B;Ԟr1GqW:zMؓ&L0I8i$MEٳ]qŒKbz(z~")zgqLa.譛X4C9hW|wdτ0|ļ֪ox'6?)UKSsn6qrem6ƤM_Ve(eV'B 9+*8g:]h0qM%NtaTʂѨy J-Yh`gŪ,?b^*-xU-&]JP6~{ ߯RJMT;5)UwQ8N#5ԍ**@Ep\2&_Qx!*G3MUq2ƄϹ@H(y]>f٣>;݋FYeJNuТ*6&3/~7-pN$Qmb@#frv;MaoB2N)S%D5!e)[1ߤoՕ7IjgpGӥ lx=,:-"w\h@ yr*QeO61O"8V3zBb:0q s: I@/K! 3s'wе/.BAzP 0LGlo_rV&bz]5P*O˶F!m4'|Zx1mV4\ w);h\?x$x8㉂s/ݬ{_zD}S@'^RFu/g'*~,#Dɩ#Yp/Vۼ`Ba\+X3&/=!<[%^HF2|uf)ĩ$_ LfG},>oYM }{p Mi=fJiv + Vb9 6AA+V@G8+a4qvP&Z/CpݒNG v9- eTJVO׻ݓ]0]x0P9$)>{Ch_J$+(m&z,n"sb'HI͉yx$VN ]6T)%ԖS.@qQve)IkUF%:Q.@rd@ vOqݝ Lʾ I6Y'~pWWY!Ɗ;.! ?)1ܐ}-[ ݛ(IK7W6OfVk!Sk;=T#Gͮzb=ISR&4>ojR͐ ahM8\@K-|>X(ִ5š)InEr27;+@m!;:y}Nu(]bHݣ? Xo7i#nKZI.֤VbjݽBgM2Jk6F13&Wd[纽:$tm2(d[-?]a.1jyf]!{ )RTV,3XlyG*3]~"dA~ w֟^Y1l%w|&7=O_Q(USDw(>p?)v~NC}Qʋ5a}s%)ZࢤfϚg[a; Lf4m5'ր%D@ @;zs\dr9G얈фJ@zCFb>E!64?k4埓''잙 kB=YkT'mr\_kh1!Ur?È#8`AakaC27Ut&D03L֒c4nTWS܏ClUmvv/\=m 8íP,x>.7;F v ˶а@ VSsy:;zNc2 ԟ5 u"Wq΅9';(`ho7[Y@v= m4 uIqR֘E 'ɢ /@p z6pݢ?J§xw(Kvd^8hw\Y)NFyp^5#V|1BP,>V/l: '?!/ Jx+`}^BϏɜn<7k鍉λj ˔* ^W PGLIH'>7OTCǭ{1J/ub)``oAd.:v|#6橝p>gu աJ/ֻndɃV54ԑc"הUd[;D5fnC~eA[FE-qqLCѿew,r#~ctJ' o裊%(b|ĸk;&LU0K~QVmGI}._MA8H ;Zc؝#E& kE@bУ.q XǑDθ4t h4j" ~X*lL9 isE?ǚH1ˠXTcgT泓LI曘"4?F%($.nv? &IBO0zHRVs|zjRz(ZYf׶!+\13WQ9\.e>4tZL?~'{dj[DQg= &ǽy':[25J30FF1rE#ŒS]#mh̃MHaI/,ئ;#@]x;M}\>U.WA6[d\E@+8`(iF ّ''rA6kaSc0wښTm@' ٩z\?d1_= V*WDk'*p/^"$+1-9B3=AxX<B}˟, jYAڂ?>Tf# DL-{DJla:O:sˀ#XYIaZҔ .(+0?i?eh#^XO6i1tzm8㤶%{I M+&c'Y ոs ~\9,P^St -_r\I:7/*;-]~i8Ma2{x :|l};p8[)Jz5# X^ބLel-[G VǫJ/QS2`>yqEi*]FJLmRBЮR.YtT6UnOKf1Q% `å[g7fjX+H9]6@?@R/rrM%"{4f,0 ꇐoh*L*ܱ!cD8O:Z c\8 Qnnń_\#?#cceދ;i*;=h?߲AB$R8$ϑ4-mvcAbs[(BۊKH13g.S fJT+;b_6 @fn+'1ύ7Vx<p7i.T+Qo+8mT?vR bg`]YϰN-Q*b%RDYZD=ڟ /zя:lTqvWF:gO֎7_Cp$[ t'N?@~oW=o&;t7iCSPR #$ ɗ,FAiϼszK tɜ9{k"_}*N0"l*H7@nj%06E2=Lsh5#g J7]KA^&5@\J"Fc{r֪'XE 앖u6ȻǶqVV]{ҥMAI$i+ O͢/z~ oxЙ֠zt{%)GOҧ6++  *nPrr ̑/6\X^x1h,Z\1<iIssWw vnTau Ty;N'9ì'ovxC0\ۮok3Í8jY2eb-/Xy] &;u.n^XYz< ݥ{:R'М,bۇV+~8= ]vmF`kK`5=](t7 H)b#ʓ \5RsS2b |wMCwYMnzܬ RB[NʬR^b\{AzvZTf˂C|ĭZc;5%[Y#XvV̘ ]\[w2K(V#\ Ոsbʗ5@Tdd(-e~-C*% I-tvL~(ηG&0|GxRN<7nO9s>J#mHI/"Ɨ[~BʋHye^ 3H&}encx]Eד>y-^~p"Zbyfc#Fa;i<i9}zٳ+E+-ӖФRU"/buiC$ez~8ѓj6K8J}lف(e> /rlS V>ΡFzfOhxu=q0υ*l4) Q 3XVB1g[٘9 7+}g #M=h Zd-aA'-FqʔS/B"΍k2PsիZ;WDUM51.Q&|\h0hI ,8jg%d @'f+b[G5^<^lٜVV*DگkyVn؜X6A'by(#Q 9:ZǼ砪1hFzɴXVQpT-W%!::ΫT3[WX%er,ԗC**9-:, XOƦ&C+qs,T(ͷG.<J+?'/i% \s6wxLs,{W>>&-6T %*9mhgqeggzR0Hpw>,UnwT1tOϯ-_ކ#ʖ[& %roq #@@^'xrNW!9)Q8/HcnHΊh>kl;T\Er _O_ƌ?Aa'b kСQFyB}%᭒Q-߰~V/?$:6ΥtWaMhɺ>/ɪIH6| Uۤ3>Q ,4׬) ؎ P6j}.<, vRFQ0qyXZmV͢Ԛά慳ǃfnTS|-< -fz2ǝ"$WhKʤ{xGZVz?8_ΧDp((#mϔϛnuWZ%轞){rN ~ͧ`4̢K_NJ2xv ˔?&cFeڢKhylhV0ZުE@QP(Ѱ ڀqV"Gf0G#nUjZsxZ@Ʊ&" }#u u[eb5Jxwٴ~o`SNѾcҕۥisQl<0IgDqM﫚d5O2}r"7+ۍ=p_8Qǰno,@:PlS' ysJ9/52d )cRc" /rr,tpD##.42^T{LRrfϕ=D_褏6}L6>OiBFq K2-%zȲu۫Xo,;JvÆ-Yh OFmbcw o|5Ϫ$tzկHPCVc%ذVeyaN/<A|uG|$tW!WVnaޝJ>^کپw!&(VtЋx@t֯*L6dܛp{FzցxǍS''~%L૜d3c뗧KUK. ʫ  ./gHi%>naZ<v6:MeqlE } ;cI/ݘ6[N(pHce!Mg+#vπFIJ/(X"LҦV34B-N½PP:"MSTO[Sd0FZ"- >.jk{._7縦ix WdQظ-SdׯWà3!Bggnpt@A ֙!R%8^IITs(hg%bWEubm|:L2t 6Q3ύ`l'wUmņ1x(-e8*DZn#;%(98\ `gtuL8U4\RnV;Ui%cG DAXEކ h×pPZ3mg<ыJ{qO䞤n݁,kڛ4jۄ|Pz[w@fQ¹ JmPG}" 2;lƈs6b*Z[~:{j, TP`L}`Nj\1f@[q_J,;״ϬQ#1 br$GL_36琋u~NUT^KR_zsPyg9p?D2J=*iN,wcyMpCQ?$wa\%m_ps>,jC#,ASνuԻs#]#]+#9CxTE5Z?>5+g̀W!o5DIN@vrdĶ"w!f-O%Eo""0K@7 :me)Y ~xYKU]ZH@;e $Q myv63URkpg%%١4zrqdÓ(/5A?sͩy^]d d_zV uMAcE 7(ɧE\F[{©nc \q)ܟHr3CPԆ_₏5{E6(r@H7܈RW6S>VW+jq1@rL4i6F&6!=S.Έ ׮{8G.{KXE)haL\ lB"| /Kz}{|a \:@Q]V#ɐ ϔH6 LJYn1t{NHdZie%(aqH$MݩnRWqiZ&HTd X1NˍQiOgw8L\V'o0{ӗ޳Xt1xRcgCMo.J7K(`^]O)ܲmt.~dw܉Bp{T2YX2]ZQtb;}`V({bFp UrubG)BZ'Z(ş7~vG)㑪 r_>M~o}v#E!q\lŇ<=vX;po7 3AKU\Hkx0#H>4I7g~Ff>VwJ>z4oA( i!8YZ.ir#2ǁ a: bZcnq Q&*+܁kUuLC6]Słgˈ3c?.ZU.N՟G8Hr$[㣟 (ɧ*fAPA D~pU x fS&K ' őR;Я@J`GCPA~nAzF߽}L:B)D{+LA˪~{5E\F>ԌgE!c $iL읔2ۿ&7# "PI3=9nj.DPZJ2'XH8HP붂[4,nZX5f[XHբd:NTZx4zұo˂&Q5ǘ* S@2 /NAD7^;/oc 9BN^Np|:~ڂdkiʼnzcj9 ;a1)vaߋP$G쨙%__c%=Dobn2!u 7q]n-8H\drqoTSAbֵ쨈?O!_#:f=H)vQT J{y|.Ë)QRcB|˖4j!9(TD捝zҎ^[_Vm'b,5͇O(GWm l+pkd!*z"X+ح/'LpLqP#OZpJ JY@ڒ1J.ec٩C/½I| ZĊa60Sb*TnP2,0doM^CU 3 Mj3^7vtMVueGwK=b>D/1!N W@>?*28xdF{غ7BEC y:b,?D} alolAUbh~rbc˝󱟴s72t[ޮUbmR}?!xB5IG~gk i^Mc 0y/:Wp5!, H&@ t 9>2P; ] YZ