libstorage-ng-debuginfo-4.2.78-lp152.2.15.1 4>$  Apa/=„Eaqt6 ђ3x=rR}m6;͈.u4\,t>7V_QOASv@Y]JY AXG<{Pc@8 PK7eB/9K¯4pgEjPb9d[oDgϴO 3-Mb-{KXOY=`Zww\|eϖoVs9(GJt=&D?AӥgEm%p2d0db193f8fd3be2257be7a94fe3b422c2643eaa87a49df71a640a17b9f7d72f3a24d5a88ae26c1ec1db20e26278dca3c9fad6e2)pa/=„q(+jC;8dKm)]9%Ѓ,ajf$55]޾vvf۵C :Nt wy[]+OrٕjSiiI RV4P *A3æaAM!D̏k/m猇ĭ1"Y燙&嗩=+Se h2jJzYNv0G&6P71obgQ?4 NsC##=&H\Q&Ek;]3^ bF93c[3>p>m?md! . Z  3<I bt     $3Blx#(?8H9,:|FjSGjhHjtIjXjYj\j]j^jbk#ckdlcelhflkllmulvlzm"m4m8mZmpmtmzmClibstorage-ng-debuginfo4.2.78lp152.2.15.1Debug information for package libstorage-ngThis package provides debug information for package libstorage-ng. Debug information is useful when developing applications that use this package or when debugging this package.arcloud1063openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttp://github.com/openSUSE/libstorage-nglinuxx86_643AA큤aaae6cea79d82101fbe26c9c8339109c2d207225a855feb0e3ee2ef56b52f8bca93rootrootrootrootrootrootlibstorage-ng-4.2.78-lp152.2.15.1.src.rpmlibstorage-ng-debuginfolibstorage-ng-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ac`^^@^^@^@^{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.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.2.78- remove double mount options (see bsc#1186298) - 4.2.77- merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - 4.2.76- 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 - 4.2.75- 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 evalcloud106 16391151224.2.78-lp152.2.15.14.2.78-lp152.2.15.1debug.dwzlibstorage-ng-4.2.78-lp152.2.15.1.x86_64/usr/lib//usr/lib/debug//usr/lib/debug/.dwz/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17262/openSUSE_Leap_15.2_Update/9740ff03d61c2db02a63aff20837ff39-libstorage-ng.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=d0ee41f7e334c5f3609e40dd1c7dd5512cb5f46b, with debug_info, not strippedR;íC|ɮplibstorage-ng-debugsource(x86-64)4.2.78-lp152.2.15.1utf-8e1bb111a7d0247e82b7f42aec1d1b09a89a4eac8c915520c14c0624a8da84de3? 7zXZ !t/] crt:bLL .E\5U|BZ`iY9xtи]ݩOMuJ!ngsoƑmŒ)B]h",]ڡd? y䣄+eQ.oyL@bi-n1jY&3veຫDo>g=}Z|Ty>JZ &"ez /` Xpznfsl i&Cxl9^Ԩ+2w $t̏n3烢"cyz}C)G}zć)a7u\syfIqGe:ߋdXJ/|!)5ԻS*~̓/ګqG+(ip>pݘN8?MU]_XplUx׃/;O6司D |IA(VF+:&{sǰ$E^K#֢bb>ނaBcK,taQ!nڇ_ !'̥τI}'E}frMݟ7$4ԭ}[g7 `^>!Wz2H גrNB 2戯?im|aLOf;zF$ӣC)mcVYnh2ҽ кa`VyHDሇDclߥ6WK[ΰR0XPVT'>_w/(> uU1(jUrɒn`~Wd¢ {8:8FSO(!bl3|s)wq3(ZE: j. oBxhKek5 5 ݓ i9hÇY/<՚3hCD*z1ԘTv}z6M8w(M|whGK}J׫P샾BEu͈iOڻu80T<hk/I.4J~r]K(<,J _fC=avLnZUxxCb ["Σb!T'8)73WzV8ijƗ*R?;dž>ԌOAU'l,6L\LsZ)Yq{75d2j乏y&H;ት>Q;([ ko睢/ȔA!ti<-9_C|RLsf`GG^V-J6ug~.;W<؉rT%̐I7 MGPF֑?K r"F'Gy) çD6]I͉)j @\% @l 11Q4VCkh_|( W*zf)qfKکMѿ3>ݚ#׀IfїBgu1;<* Qfg>M8~9pUu4R p2q4XǣeI4ч˪)Wxcr:xb{5b AD8Mo`#,W OztzW _e׉܌@tB9X!CF' RgFoG[봔LH2e }x3¨˗0/qg^"d+M֔ywr>L,ʹD_f}{蒮-Pp-)+ԾZɰ24@(3vM17h5e~ &uDū;Ds3FcH}ExQT%UFpql-?>$(O YR[dJˆ)7Fnr%9aQ19ިuʊ۶,{MQ ;))&uwf~-UEשқw50ŬU'=q 'Θӳ5Xie}bf?϶iihrsc聆ѿzꈌtP Нz=$Дw޻5FˀC[aKLX4-IiZ&&8C݈k}j]F5O`Ðëb߼/Y}I*,W+[; mIo*P*e0Jư oT&"H3M'U+~6G{WzbdY偷CT[G- Sș{Ӧ$oDF5w/Gy62\JSD><5*.Ί-uWr@3MM%J8н%] Vd\.KX^9ZV㼺Wl&$mƀ#3fI?d*g_ݝC%vmC&|y3yȚt-/,a,_;zYaͮdelzqĦ tT 27םY_IЪ[OHD^( FJvBJUw( \aEFK|Y aݴ9UEXiWQKMǓtB&`*jBU9@b zq(K~qU IɀqKz0|NcecQ{dR&bvNS{)COf\PQfnbMdtrZPYX:+6XݱXL\4 r`%o#D(t w' {I=ҲS8'g!gńyf);ue!d鵬}"E9;<ւۄd؁N%TW7ֆg Ku 'jq1vvoYU,<ލxi:aaizKQiZGq>ݹk?wMZ*?fqmf<&(O=Oԕxe9Ї=#GLň?X_hʁ)iLj6D3-[˃d}J®T58NGI+#WڃJV+P;U^#ٞ˾]DR< EY^ X.=F*B{HB{t+ Z0%yQ _P{3j;ʶ9ȏ UH_Z^8rC! Gֶ'Ꮉ&!wqfpU G;n[yg ێu6TϽby$ MyH՟MՊD{aj&t&< F |j}ˬ 93$~34I'9\XƭЛ]V^ԋpEDǪ /!1G,UPZYVBYT:]S(4F ,|m%".ś'mhf}dfJ//ϼh@qL 0!fhi0Sc}/~`Ghލ,AUZ^ = [z"Qg@h48m[p-өٴU5$֖?e0RNzHqN#uF.\%- :K5j|\q| غTj٫4Մ<X4nhx40rmS4NTܬmt k3h36+d]=eNPp8rJS 7q^-PRFn7Z2Kf1fs$b,vr;a*C@҃hᇴ,Vw$c#hKuю:o@g/ 8RE%`*.T˚c أ5Dן{t(ƴBX0v'qUR5eôlG]a cQ@8IBK(q[Q†~O\!sXhgO2`HQՀa9iD6^ItwLz GSyX^yFUPNTa'=_)AJ=^4Z @HMݿUŔMθ:e@XH}63KJ'u؇ZD" E-V8KCgb*- h_.iJ CPr wxnQ{3j V^ڡ%7@M6kH6oQ{sqv* (iMk8=c8 u(,[KR<>,u/ QsV5(ň(uv4l(% BEAmf[꓅As1y]a6Ëw!&؁憅PH4ժf4_~LЏ>dqZ="Ør'Kh oT,HíxÔ{2 Qbq-:[뮠ې RR#NqiX<{:\OI<5Qu35^3Sh ݔ| fslzz:,N̻LWh3;۬mGbʌCv,-hFO=?ɂD7`d+լUs>{S m!FSfa,m,Hx<_K#٤e~x1 Wҕmjxyi߅ɆRַv/TwT{+='zԥ3+G[q!AD͹.;ґJSח4o&݌#MV?Hн,K]*;r^zfk}넣tc)R\W(rg)yw_{)zsuWqLޕL2D؛`|rp5s}_kQ0t?^;u߳LbwdH&@)ZU އ'\ٷ,+,=eD4lY(hxbS ҉u%݃ 3tO#qHNT 6ήc?Y3f#U~O-A+GI[I#?"H[0EToDž{n[:V3Av&9S;=N8ͤJUq;`Ҿ јw%SOS8 5FWYċ0-,tdفE"C/qg-3#bB7RR?fnELK\  ]٠A(9 bԸkbfvQ;Bd-qU=:SM63DYHl#8yt b DsD]ò@1YUw'eNMd,mvKXy ؃^l`q3ϊ#qY>Xitkŏ2LoJԇ?G^O9A԰ԅܝWզEu: T.1XG} veKޏ`'FhĿ{W*XսV`IA)(Wd#T>a$Tu1j٦)'q bCιVy _ -խWqeA<@tk]I$|)~MitGV70Z܋=8SSqweZduYtcgĀdj6׮@ai-/uyhXĿ6f\4X0D&FCGtW;G$@Izx3;qKBA%|f_č\]~-1rcǷ6z.sP`k"EYOax AE #{Mfi/-IݡWbJ1 yk v lNc*A0S7ttk%u-<+]!IFZEo6+Ƶdhzό,:`VE1s,7:` v|Sm eP0r1vuz{w^'q]v(|dZ!2p{W(azZBy8! ʿN2ƿPvѿ RwW1-6C[1R/{{6F{ a;"zj4a 9P?g^ 4/Ξa~@Xևl[S΋{d?b K\ qe䞻jTj] OvMt|f1tАVteJO^ w 5e=^ډ/ˈT)8!3gUuU&<N g4 zT<6yeO۷鶦5I0%y;<}{aԤ džZFZNPBХeQT ?ۥ.6VtE߄C*q7DqQ=ḧ_6ݷAƱˁ5*L-Lfvw pkOJZat\_kWCRԦ_hE3u>ƝCoN9w虛 ow;0#^RV8}B)sv\j7mΪl}hLbIc;w5ո[xGGu"!+~3.[O,CAT˅ zdzY$E*ppG)qqi~߳v!N6I"R-"P5]FD*!TؚL` 32.bO3J`s A*u1^FU#-ʔi\[&J:*tb q (K]6 ;jʨ +_plK}'i /Ƶj{d pxP[2 R ~pu' (T[K Ir׍v]q(0fP!Hp@\+B2W}7iTtĐjCDI\W*9 ܂)冧( 3bvy7,_I^n2=ã&xS.%tv(c|3$ύ[36j @%ܰZǴ,yUTMX{KP t1ol g+,_㜥3?L~vf+9,~@)5A]mșD܆0 ro0ݺ*, yK|@%K.0nˣ B=*躒mLKS*^~6h`HX\ YvOV#;GR9沩'oP[#u Blb0D" |VI TPgTS?L5eд*UK_gNCBa, ܮbX烩 XAӱdïs+`X!Qd6u)}hgg x!N$zXFCoQV=1KpQ]R[V0Ϯ+dF51vkl` % 7͇t5f6|MQARM`j|ghX5ᨫU>ED]t{"ҥL6YB'\0uc]wbn3pl>6ݹK_ʅÔIH]ݧvpJ8*2 F :# BJwJ[xwN&Oĸ :>:2f7n!:ˆVG} >oKg5| MGeh(5G(ɳN ^k0Hl2,k!/ BautuSWV0(!&?9yNOl 8(Ӥ?RaCyKKmRt͗"9k/1ۼLO0!I0̜ݫWSUζd#ly5a w2%\~ŗ=i*#^CdLtfGto|67Ɯos;Z`J-bZ"uN=68%|( PkIqGŸ]Gii&gcK~Z&Р>\5U&]i|Ik&ayX€td[lĬoEX%nCM2 O?B[zЙ(MuŀlHfKzRݗYzO_aEó+(k5= ˂l?{|&uL2]} $m9YD`~v YC9Ųl@\T!. |4)伍K<  'PjhJ=ѥS du]qUdi39ac=5̬? 8-ճVDP=ިlى߶>F-(v#֬49,zie+~FM7.˷ΆUjM2zYzYE!|Ũ2PsLlG;nFP}ZpF#el cIpfw#C?߅akחɢ90i ..FpSOMoQznQQ<>!asa@L#o)0<{`z 8E/N&&@m*k!Oތ[n:'-cLFHč~u͈^>'Ia@Zen5*"+Q fvIZFXD8h 2N{ZF^b/+ Md@d>}:XPfN|>3LWA `-00:MWh.uL+h;,)ݫ<'QF]$͵xf_VPR}ӗnևR-pxjp_la²GLWJŽ\,+Rҏqfs?S,K%GDY-Fn.Jjlfu)N15 Le{^Sr3Ų9E)a$jmN "+;dΣ wFEQm9Bم=O6/<0`$9=ο.q iK 1l[>Bug1մW&\8o#VA~뎓 (mZfӵC$ɂI<*EM|+thYQ:mQQ6~<đ.>)>[[ %lwl$'\*Tva 8ZxsЯ~aYWy(:M@}coOc6z<1ha1ŹTdӇ.I]Ӂtg .$VƅUn<:M|%lnէ{j ѿ];(}] ܓaN3b61=AĄv'7 x@u XC8oٛ-+vX?+-# g$ 2*΃.ѐM{»ΉjX "z<680+ARqMogGiiGKCLq|) y6`IDjM'uU6Ρ[oNgP;Ѷp`F3"^ ?W[G\stQq]b臂T]_#)Q#%C0gt NUciϾ¿#ZZ+#ݛeD8Li: "FK(2 9N#iY ȁ>ӓcZ` rOpX{t*C:MּE2}Fx%LML,cb@6JyXXP124 7& v߃N^V/^#!dr팏Cb^#H:+ wELtSԝuSB 2Xy֏~FζۜB%:=:j?E-oufGr|Gnk{Å9Rߒ̢1~z?2@l:;Ĕ,1Nx(1.̈́~83mY|gooWkCA{DQ֓X|*ρ A)DU#RM[dcd:#֪DË1O>c7Jut^y<%RH;l Eov>wO/[uMVF.fl:zX =tb<_\c]fY+ h]aOIIy)EQ/li){ݶ|Dl]Põ(m.VLri7CDk^E9?MWZe'ILVpyKna>"MyP 0P;<]or>`h4٭$a*a$%me!z|)̴jADoe9H>*.džILq,{GJ[qlDjҕy2UUexL?S˽?yvbފ4 p߅AeO_ ~UHAY%^J䇎|>5֑?xQiZ >b{?VXW?@E >@b$+_8Pr39X$Yd3Xlvܬ K~1DbItWjQV (Uڌ4Etcκ}qōxhVŒIJo0MNԕOg Rx3vfRWH9BbL:B!s|B_$ʶ`TaOcu[C5Dh^ۦџ-tK嫼znyO *jγ O'o4 Mq. '$W7tA#vQ%d,*Vv0 ҙndCp+F#վq :hF=0CC10d3bvyC]2's5Lz>0U߰ИpJRG͊Zx4Ehlx 1%یt'htyhtR -6ntGC?q2d &BCbALgY!?; /{)@5)u. dO|H5侍%|:~?xΊDhsݓ'y:rrq*8"R |z&?i}{ Cb Ziή15)muhMa35Ts F AavJ`T;a'72fiXO#p'%ճ݁d \+ٰuK(Jnx݅;*txєV:%#GEymmYZ-%e^[puhѳ|]3TeJŸ*~rwGodzYR/p蓐Uuw\k+jtmV*uad#՜z'\08:lK0(%o<4CkXC݈5-\,bF ߂2hW\@@=cgSvr)܈Rm֪Mp|kb d7Z^;;UȀ~݃v?HD?W8IHD H (##3j'nRcA9ߒV9I$' o:p*h*퀭T[߄`57oG%Wgݚ**%7B@%8* s(-\Gt]d+*)}Nm7fiL? ,䄫eÈ<?9x?X9\FWX*c6vCQqm^3 +IgV"UIu(tbURIFN$zѿ]?W1ϐqhN{f`*f;W mFNj`%hexzEXAW+ަXox!^ًv_`^yL([K;Pߡ󐯞Ejj9}FFwęN:h13Z!~c5yKjPdnÏ_ӔhMgٱ&ES5Wdմ3@5 EQԇ/͸I$CwUٞ4{^>=*j^i='qc9 kgp}izxImt>ІlN|2/[)ߓU#-s|EFkP)^I~(.b.(bG0;ΑХK`)`7])@>5 'HV;} Io/b2e*KbIu^rH`"'2c'X9Y`~J7E]U-拪C/ӒԽ=[/j뻞^Z-zJ<7>k> e H #QGf InGgLGѮ]xDB@vnUSOlWZ; jƷ-Q_BO;QM7+&T3@p!,$زj!',Y4!Ai2 ivKʹucX?vniی c(6^CUs'4VhmȴC[z=XO-l5!j*hߪN9vZȰgNppR\JrK{e!M f퐮z kopuxj6V(­(o(26~qHwM-pzOZv6pw[Jd&.R4d[?Yn0sOWh bimCCL#FN3N#;^0 l&ULPr9 -(pl=Cnժ]J;A`P B IEnc"QlU)0)!!-XwF=V2 5LU~b\T}JY>WZ (dʸF9q_ ,eO@?lQSxԩl\̻x,tw,zNk&(!^7Ym1sw[}* :_OiwC~'燝**Rk&yt +9WNͷ-fN:T\),mr1S47>bNMJ( {H (l_ƽ}?oGB|Z[M۸%1@Q1r`bϋqMy3)էXp1TN/a/u6S DAO0RM3ŋΌߜv@=](>0D$j͇YZi eܝbg[+v=zS''.#ɟxޔn6-(4fa1n{L>EnjÖ^N~_'/NyWkjutճ\@AR70| ^7&$N-xJksԐ5y~HNyFZyzQ1Y">-HPو}xk+zpg`ӉC3`s@(^q5.ᴱQEzzc"t`^MͶtPZ{hi÷#mKfNB߲Jvk kbwRL5ݐYwYsBq{!bzlOA5b-8:ʭ¦Q2q-6t#&t'Ysyԟj'r8/1z71BpF^lh7iP՜A*%V.2 ?p L?ILfQ#kS-qWf駦Z'LH>x yV[`L6qܽמX'-*m]EvВRئuvט%9`/}M-BjZU胉[r.4. dX'?Z:bfRHlOxIERCRx'3=^ Q G5zK_xsa3o}0brO|^K}bq\L5 qWCy) ATU(DGm؇â<)M&XZll`tCŶPB.I<8n>Uf1HLvR쩘@pR@Ƅ%4xcKfv+=4eg x , &UCOhڪ ^߯^;}M > lߍjhc3/(TX'kN)/| "w✭!5l}{B02<<#3B,\fc?6@Qb9qE z-5ѣN0 ]BH8ߒb Xg^ 2C32rf1.\` HYN~&"񴌏)KX* [Epc#1R p.hr\"ӣL"H1?S,cOVI/Yңx`Q<X=fKR'8\W_my\in?;!A0wV%69<ĐJoXdt;,rH;WXٲZcX}es:Q +,u~%[KOk75qֵH-?f1|azSt.*TB RO.ysU>003IH:&kX2fl+@bB*Fz䦳yA3:cwCxGd O,c_H@կ p;ޝF̥ J+BÂ%0P$t*52OPQWT S5]]~=ڊv`Y\Uz`FTKrn=0v L2+B-NqdV" k#2(dRnz0JۓUgirؓ,hGFoЛf+XwM,h*y*iD\7y%(^[8b*ʵi^ 8(=1abC 7 pvc,L1blo1?c-%9fqwǟTzƿ_vjO,xd 2>p[Mu19Md_dfau FkqL@u!꘳c(X⋦}:#՞C!bV]]|e TcF7F!@?5t i|`] ?|JނB TbwyCH w+; kuf/_.Wce@"IgXy$ 2T:gAzț+ޥyNѣқQ~}>($mb*^i@&@]QϜ Mtc%EIRY[抾4MF%zҜ%_m32a[dBb0C6̛ <&Diާ^Z[9>`8R@JJyY`G}Y"[oJ?{G%m~]NX X.HL% l*H և,PomY-/gY&8kזI5=!t^Mim@Lb[Q>RH]G[I1MSRTc Z<OIh"X,8GJVu2B8[%7T( D1\y{Ք̴.Tzj ykt D`TTU-XDn6J)s#zGO'vߍ7DzF|5nF)Lƻ^^1  av ԧ\а⇼]QP )/z@t){ʳ9/I,&w($dHihsnU')ԫXLr.>NR8@5AžuH]Ϣb @R>*3 %.JPlX1]̜0\SgԴUfh0ՙ5ubtwxP9Rq/x, nN.]>id. |xpk~ " ?Rp|W8hQAi2O#,Ёt!"-R]6+IȇK‰9ռVFQ@1^lrŨVc0Oھ^ 'QӘB6bᙟNNSM#P%W- Ne,UaBqE0"&s/YP7eAR2]\ HnAlJOHF-i(h(z*Mhۦa( RiѤgd Wy9HZ SSN+Rfsd İ) -o,Y='{h$)y^_H[:^ ]?xyF3̩kjDl&K3փϚ7 3*<|a 8uu)k\OM>0l:fO:&mx,BͽW:U<_úv<ؑ4<:Ô#d}H<J&a??Tq=Hލ7#Uho 1\{3kWQ2 œ>@! wuL~|_ǁ0[A!.?p+²"\Kd:L,xqg>wOyqx&oRQp)uBk~ |9NO vջ3dvP8rm=XcyHdߑ %|^%۾X)(~ޠ FZM^@O (q@]PƋ&V"Ja)UWqPőqrBy4&L#&$|CQI%[i$5anyKp7z kW1TG֤UG=gu*o$ By+Oh-dGE%K#d Ru铷SlN%Se2늭Z Dѿb9qNuʛ;{Y2 [17x+x'>g{C*y=QHӷYGr~| DJ1.U4?U@ԤK&FNPuy: &tB\2KPw5$kIl/VC%m8&I=+WQ_%l暩:_Pvr=<(e>ZIލw8FP@ֵ-4 Hf !Sk ." zc19v:0K_}fIN<ك^a zr*VR&4a0̫Y;0»^ EkA4cxFILYTE`bdC7焩B!J/Hb-v[*h_1_oٲg9¤\:'.wS ^K"w?%1pE]?;HK Px lǛdݏGt',&X%^wmT-Z2W.k3V]{"npRd, {Z;cLkھH43H5'1Va҈KpVr0S l{< YM!Oc#%›z'k<6`p\ܓK(63iaS_~sڒBeIw.˜ DbgK'n2  8(rg=q(SvDӲeY/;k%I-Vޜ,ɞ>0fC%)Zlg3\,ܻ3Ƶv+,X .(TB@ktF9-Jҥ`ZY<{*ucn1#йs|G1>,TPί:9.ACydPMB"T 3 87+}c[ sZkr^h^]Ś+ya `ĨjVk"@$|joD/))[DZ%|1h.} 3k\`)st`eS[Z@ ͠ckث*d vG@5u9,@+? |-6bn<)P4䂝~I1c+(@I[RRTNPo%$(*}i/Cfl,%wip~][T gȞ GYGnWy^ Ҕ'%oW`O,@PࠉS2~$Hf-+Q'EOfֶ{.=2rR}_GU%6,_}RFQ}_ U˼6q_=5a}+kiD rR!*ҍYmAj!=nZv e!8x̮oA 0+>XyѦ.["IA ImnZ38w O "<Po7fև |g+-[W-(-#QxrJg>ۉ'vH۷aF=~c_ G G Kp7&3h1w.h݁S~(e CӳXyc*Fx͘r;z:Ap72u΍scV1[b>XL ,I֋2p[" pT1w-q17VJbaJ"t@׷rґUT!?5'Z׳i`݃zu6HrAUs-c0_16'3$>D=8 u\r($ez=@8`B~kЋo[a~vPlkF@p+OTQGI\t"%.JRUf ~o^蹪mU*79Jes *5? rXuQtDjMzg}p̏ "-'{v|-pς -WJ<7__-h?j/G5殤<-jGMIvtYi;*6u/cˋLrPx }J~L" ścխ%-J6ZC5A&N2k^K%ӤY=lW^Lm1c/SLQ%f+)-h u0"]"6wԨm6ʛru$\^+st/IQTƳjdI!H7ihcV^qqHb0J~¼[r˔IenJAYqq=Pߋq#H wFInvB+1 :=Y`;ەQ g#@qi¤Զn#B>z.˖pA=K_#TgWsAIR 6ŘI8%&k_S<>Os f~FUX%6?!5*=an)adv7luOb=|͇w $KWt.m2"17v.C~<1Z[jDx9;#? XшaX 2D^fw8ݾ2"4v bCB^_hس@?l3+Z #ߕe=denV )\uZzcy^āRn*+= ܖ3 |/2}d ԨՎp W]8Y,M[VןOBoVLExHra4}ԟW#QLwL^1".Օ.kg0ڿC55O$X6ʹˠO+EWpݻi)V?͵&Xg'\#cn;85^P_y3d!ZZi7:~jFI2 ][: \D5@0Z#!C_Ю;g^ h# 1ăm|”yv&Kƶ5Z7 rh7;CQR$ޜέS 0rY`|&L 7" O o{FKq~gdAO6iOF|RKv Serj0#a /0H ԡyD=>DmV7L8]ᮏzGr Q)ĘRr0 0uÿN#+Ȕ{Ps冬TV,|K.!я'ةt7Benq ˔3’`5m`vX X14E`l> O/?"1< əEDl=Ȅ/njtL,~"e.Aj^X7/=E^䓷wyT|DַDQ4p9!E3KQ}(ma@A׊8TeL柃z!~.-_ -,b8=c.q~o島x;$l'v'drt,c4cQ"Ez] /M[V).F燇#;N$ҐiV֯4-9a5g;݌ǖI,wBۄ%j'{ vPH៮Z;uQSkD-T%r۵i1^{n>5YVx]~pnzuTbh4qS=VH[5zv+P1@9k{$C>5E쌻ƉlPao.T\;_ fd,0'Z vŸ\䛹Idz%])_n)_;DQ܌X/xĨvs!D+Pd].7xe7uu[$} _ZÑ|ԨmUA y'qKzZ wn03b Y!.Hq׵?ITٖkkY/HR|St zQ浦{T >PP;Ľ祷_P4 Sx㷄̧ծ 62a[Q1?A K5G@AmZsrnpq=">QbR @Z_D6F 6ֺqßS[^p\!1!ޕk\ 5Lz q=Fn,L2Lm@2y1!nl;GPG5Z&@>qm U?aEF)VvŒoAE~qq#s-5j}<-.65Q"XE^sg=a{9uiMWPLQύ璌>5kZE1aI|[',f* G>73~ü7xnQGUyxn#GQ@<WZCIM]XI~n!`RzXFj{-k!$JуvkǝIpsWz [)ݿld{D (ZM{Po=`qx{܁WơluZ*CM^<0禮xGՍ0Mz7_9XzڼR1MUDzp2f]M1n%A3\f;{-ݢ 6TM,DU~u⃿}8U{ڨcKE=)Rowk& J ޕnYFdp>%ux@].6=3!XX. [8[GV]+j+ϐFQgVQ/_E(Oyy^kFÕWHG-D{kCn$j)CH1̄uU'ta[}gNsp "x>1һfP*mċi'+ Os]hz|s4N3inY1]:cQP,9sY,yl7a/,F>5d5gAVBdkվ`P| +cb=;H'W*ú6,ր. ><9XbčͣrmxB=?0S>#0C"%J ^0˛ eJzl8ioTtIE 2(zN_Tua-A^X6gp[M:'-ѭrr=:)1oO-M7UIq"'N1d!SeB +#"ky6b U,"~JVnFÎ!~ICx΋Ŕ ^`Z@K:q/߆nS:8:-d5' (u)q~aE%zsV+ (䢓=;+.? iE]p &l?Ԇ$KܟJ޼u{" t-η( s-SM0 G9[=orl'^4< )3@ !9pLU\%4 S8*ke܁Q˗#+>>͚nD)܁dGSpP6lPcBcp&!R.B[Oxbze*R* G0)D(rBcXd w4chrV6tLJ4^F]w*I=WZb ^h\ƓKl2FUsa7E*@xl# .A{ đ E;Syt|̼)S9uպTV'wKa^E9@҉jc  +MpE X㙂\-8?wFHh97f XH u3 K VII +H7*WW[d=}{xAQbæ M܁cnn(ϲ*7]"q>gi,x׊ޘ}K²W^:_(PtP^#\>tW0X3 k{v'D@_ײ@iw7ㆌo8 Lԅ沷+\љYۑ=KFͻ@5|ߜ%%D KO=w"8ߟk_L1  ܮnz?efIV[Rƒ8ghoMg%-a ,<\`d2M wir(SEB5ENo}{Yƽ"xA !Q{`7Zx%,8\PE{^#kNJ?JwXB$y]ʥږ:e1tY+Vc7E#qơ@ B١GR?_C_]" Y7C~9dS!<<&? G(yh*_ܱI*80̀u [7h}tzob(2}tTJ [qDK͗3"&5Q::Lart-VI7Pέݬ -R{ h$TT G&~2w{D^n3܈8զ dw(8+%WKYP,'`2xsA+gL}2Vh|P\añޔC2*\֬~+b2x,#>#ҟ$^,٣&<"rΑe]%?$$#;If)IPWucit `A~Dm~6-E_usrKZǨxA[WFo]l_ha+\diAv%)yT}[]]3ܪ:c8X)u&Bt#_V5̞vܧ|M46"0̿4nFZ5Kem!P뉯o STD 뻲71:!x z$֏eOM&om 8ݛ7En?1'*c4sc/ekB2q6\S9JF~+5fhS K˨_1 jɦG4̜-g _Ő>4y%Ejd,jrL `9ʪ]H%bK$0gAVH"h?!1i,&ο*KZC>Z׵2M ?? 6*fh Hnؕ0Rʩ\ Mlu>)O""/bKلΨlVPSʨ=]5 HbF>%`nI\\݌T [M}[b?jj8Ⱥ!} śSEy8U҇^-F&l7 $w|.]ΞFJ ߛ5W+ &CA蓭U)RSA1Kox](HN8(~H\ebk?4Wz^s]gg2fsh'Ac?b H&wgD~&2q9Q[0zLQ{)MS's\%ѩ.tm3׏.i7s Sc=/K܍ݰu[A]|5<7qos,$>TXDv Zp:u 9)HX`Wm %?vW2uMБo.L>pi!t]܍m"Uk02>9f?) L}Ҫ;(yaX3p4-U{PGE,\#&L7UJ2'yT3 SռHQM;(vG/0q3}7S /z< ~¦U;=(͢+ ڿd#]u`Z/O!{Ec$Kdw?RRS nN)ͽ쇵2)Cx`3G7TSH1`Vx zwq]ZF`1t7ֲ)H"X}X2 q皸.aXq;s0\:k:à\D! 5\P p6bѫ"KC\ڸ6qM!C"7i}}+"a$‹D3 xp w^ T UIQm;Q _}Q'? \ /j 5QcW?uȓ;2">h1\if;ES?ldW^I>C?PvhԒ;&\CӆoUW乊W?o&Ib㦖 _qu k)'H[T'(wf3v 4!t'U|ɓ'M#NdU=WwADzѐpg27!=/OTz`1y{S.3jJZ1(8fof@{s*?[ӮXh#빲n dX_JwgC;Iu28s%׈L7(rW`ݖ-N@QW=(l C6cDD<󬑯 `/DC\E7#+Fӯٟz8Wx,RNjQ)"{8 Q-5Fc* \HVT6.*$G0ug{$`*5zc{Q{(u?F{z֢̊1./X_C&#"ͩ<=Ēƕȥ,>D%'#ߢn%#J_dhv ?dfuD[ư!gcip{蔥$?:c{ʵb ̀1;V,(Q4$2D~{@$*7'J&֜ y ld&Qa%F"?ݑyj)4 `5Ls n?!MOH8jþ/h=!:> ZbPf<fݭ߈ f~ j-$#AP%qu}k*%7ȗn~(ѝfXBP]y{1s!oX>ifa{AdcT@s&wV Ƴ!BǛqlYrU 2,(=<n'ܖu޹xr|o薸Zq5g@"KW:^XXo10niN*8g0G'LÙ^h@ =983+iušiCf'El>!ynDaKsN: pQ&;7OH,/:~~h\ (z|(diī:BSOs(o賑'Ngb~pD}pn*U":I <[j.Pp7K~V[0ϕ,ː8K&Tg ?qj1e/3{B:=TsSC<V RQr^ƬX2<;{ӓmks=M4jӒT/nmR ܏C /C'R PC4GS{%N vR!zwS!cs.aѷWUh?8Ɵb/ѹf0j0U|GB-ʷnßU!;5?|@ôX'夆(}4o"IV:.tkU]'qo>d K&/NܡD 8nO$:Gh:/{se ?8dg?7V 6ܖ˘~8?g/69K/7Hw-kՎǧqQzLMr:wCeu׫/NgRbO?I ? zw"SIE%Gq*] )2=PtB{DueDMf$Ynjh\Y|Vp$l8by,}j/"k_՘_7?B4FRſ\1b:=^}? ]Nq&{/超 pmhƪďZIt- 7e5;ƝֺPĂrͳGx0DmXBYKb\Hff6͙ʹk}e&XX@הK(֮>!iW}AoӶ"8#g~N Iv`MÂLKywt} kAJ$zyMt0:n.}C>p|I zi4v7щ\99o,Qȳ,'jȕNy*Q&S rW8$!@ DVh[@m#f:oݸS"갆kO-(jyƯ`-h:Ev7r :|C]^~ˎ +iEaM`89#ܳ#jm4y Cޠ:a W5_l-,~b+ o]mظ@g`S,`-ZuJ-_z6c}Z&^c/"Z|rPORv#ʈ wj9YS|}壗`Mda _; &}Xftm'fE 6@dPϳۻ$L=D,Rjp `_JG*\Jblɲh;s@lOC!fil'տܞ@ZF6|1-Ѡ R [D/7bӪ@ G;J5-˨LJG!3ڀBLa}V0Gle$k$۲[sjTV<S̱7o)/íŊTHy;H7 Q39}hJushT3hC4q=߾Ê#l "jfಙ 9A{*fE]0{?+ JX1҇q޸ Ϟfa*MZHK׸m't(I7R)YYƙvD'lt3]Lfm^rO>Q;T °I(?F1Es+YIyszAWP%e9oDڸۙǞj'&DV>#_?:mhY4F^ˀhE(\֚ͻ-Hxj0@.9<] J #IHǽ\y<ٴ)vj<,2Goч^/µBBQj|\El T/v!y4F`?DMs0OG 'M*)C#)[OT1 968Q rKRt9#DnvЍ^laqi'QzTҡz/̛L3onƓh'k6BWl%}"pӜ+XlE1p+3#*G[iRz/裿 ) 7be `ɿ(u>+Aeè<r׬h5G+Tˤ߫ >hB1KXJ}OW:R{ELU6,yNՌipƇHġj]iA@Dۿk[MmZ)J%@cX]Q%9Բ˸ ~AhLFqga'[@ܾ/v!P^OJ21NAL1 m\| K_YL'T,$築vZv4[4D'aEZ,Hid VDܥ}"`ɝc')SS_mkYw|_K9*\,o(knn\% ny by,*V=)#c%bEK:mD!{Iq;ЃXC]PXAĮӋnx@P_×D-K4Ȼ r}usQ l-M|XI*/#+8ǶV 2{% T7a#4ÎU_[0Xѽ1P\4җ{Ai`uM5H\(Sآs"e%B$:b{P`SVfI2 !YTΗ+rV=~Jvv`G3N?Z?ZƨA$Ue $Ez"'˴GVxi"Z -"w` >L3BdN#7 ,gTKn%@mTsRrS'r g%tV:Ro5jZM 9˗YGoV"lX¹e;{8xI}vND5 myu=w/a{iU )%!^gϬSuSޏd>o>g89)+TS$kjNx/%y[ !$7v& *5WT+ۥ$ev ; )7I3!^5vC?A Oɋ忉Y~, _%ٔz=ZzMzcG}g=1cs54jPֹ}B7ΡMİGQg^WE@WїB/rsfJUk$x#̵9 -y;_ӏp}$d>UihPCww>[oE.a4~kmot%5G}ϧA0놩 A\D`TLg!ke ab-=G8HmrG_bI [awU/$K3j1US '7J{u`7cU*?c}V%1 [ge5&uͧfR"񣂨vQ%~-M@UʘB^<Φ&Ο}^o|FJ%W*C +&kBc/[(jqWO@v0'VEhz?=`yt3#M׷wGVŐ=Xˋб 'Q&Iz}?Q-<-k RRejߧ)ʁ[yW޵lmB#4l3Tņ2V`cfj$ԮxUh[ǶXi5̾!Xz whM69 ~-_N% hq#b\R1xfYyQe$s 5^;hέ&x'K?O9)ۙDJ",F5,iDN8wVdvvX^)oR U#-JC\ͥ>/. ;Ί7+ZcnL-;to ?V}XBސyug 4L`We4'Pߨ0ɸl*LsNI)qI0,F{&zK(NH Z>.jR鋨C5SfA]oXc@1ٹRf?#ٸ"[G韠/ַZfbf} B}  W<$^y4TtHsAΏ%ӔӀ/US~+a$E﮸9y9y-m~b2((+Y1n ~l)xw %De 'ęeD$q^΃n}x~)<6%ԳU V['=.{;䃢eΣp%~SK-yd&B,0:~@2 qtW͎(4SK]cj\5Nmk UώG1yĐ5 VJſ+_Ѓݡ3U9"pp/Am]_b}W;@hNBG.uIu1Vc0 "YTdAqA WqJE5V+il+^Ifޮ.@ NZ@]BuYG*rnm!,.:k ?tO8_!H<@8zVgu_V a5``$}q#1,c`#>;'0oۻ w8DPJVV*QRJbP7H([ũ:"2nON!/Q.|3«?F}+9 ;WPu.ʀ rƂ/(Y)Gg~8S"1gp yRn S)r|2}C)LXnz"RR_BݨpZ=Z+ &Ɍ|Q0&ǣ\'VI(gٓ]'2$- VP~"f7y"<ˏϲuT'+K2Kl%iGژj($yH:_-;Y7-Im]Q)XmS| 7ʑkYTP&>!wWIhSq̧Q6#3D@iIY:<+wGoJ Ъ%EFOW6B9I euFbm'c #)eHrI\ a${# 5+?p|H2bSr>$I¾uxFl4D3x ZŔ%vﰷ3f;E\sn"pSƕCI`b+HG-_Ɍe.nW/s$f<^)`=}%K6} 3m5fCkç@ K o/D׀sii@dA/Zmi,)m$+i_`4I)fe:3&  a@\>RD^QKm(6:*8P%\FoCXzH' b9)v@Sd M0Q#`m7w8\^?VwSWm ٘]:wnj/\W~@|*< h)+4q~Y3u ;k YNe;S70R͸rW]sCD-$i+7`q_^ʥӥB79#Uv)W7>48TlV$$HͨCE1dYO@1N,ح>S/'] \WNiͰI@5ĚC#ɂxzeIA ؗh3ޱH'ɖk*$){%<(E'Ѩz1X/6砃\dgI(Vls"t{擞Gݮ`^T~2CZDr(s [u=[VSİ'cGiŅ{. `62OB (햼!Gt(FSS/VZ܋6 &IU[iz#iE_=}I}4g&#!SZ}VyUIp͟:8h jo6%!6ڏ<%aL3KHxL T. l 7(a|Ѱ\:9iE-7%&|q@PzS7jJ5Py=ۡkY : R ]5cc⻆JYg"H uu/[r%bzmr A+XBal].Y30b-ك^0#ha.WHMl6IlU[`9G+ՈҦsmAj@-aȠRaa}{ .J#E`NxRk\!a_#)f]kg~Y.fvry˦gWywfS$uQ  ozXxnM /!;el=֐ƍAOSFʏPrB1+k}}·jd։SU$Qz) /XcuUl12թrę`{Vi}?s7).?.j\·:iMnE{r/4pg'.e1- `Ö \V4gAd }ƽC<_b>ecPV#qSDB؁@vI"Z&,Z*P*QTi0k1b:N ~ydCp "U$Wa_> @Fvz&r hF3GKl .ɵ4L4_"NS?pO^SK&xE'2!M#ӜS&Џ7խvtN7x \tLF=hPAċ#ܶ [ZJ D>`aIEn'-,JgDL. YW,?.鈴2(?1C8aQ/'>^i0ixK|lt*&jW9/@`UÞF+_!, 7[1O/yR<痍bKϱKB~B*XiZ!- 3$i!,[+7CRwǜ]fc؀טK%(Mޛ[cetKR: )8I ,O`lU/|/(Tɯ ;dv pqHTҬ*j~w>n60RkfT!XRr ō/d ¬ՉnwI'eJ^o*fAd:P.~뽣{QPiH`M̹zᤧ$"ZWHwsuV8@k<9`iF(BpEj=5RFM©0%=K?nQt#vK)XQFfH3*A^&n뗱Egjyz#g.k$Ɛ^NO_?i ѺnHfDihLj~֦70㸹P>K !Mv.?N& ڝÀ8=o-`2M1"PZGQa0߶'=w:piFP$[K`o_{@S($ߟP^ZiU?$DlHm^>xȏ6mI*O-\JO ߞ.*#^=#=@j ХIa*a<wS0.n#l(i=ʕ5ԏУ>&T)YymcKre& %>`7\a%Z{/grfKXjURHBAVgqR~- %5|>'B>L -@&OSAr3;b֮>/\YM8 b+$MZ!nhU98N*p:e*Kr GNs+Ni+݁P#[[9^25 z# ʖZ\0B5 c57zIxc3ξ{'_m`sg ⶏ¾ DG=[B(۾9vAͧRD4JYndEd.!y3OIM6.cZdfg͸HכhkXdKKvK)QnּgW^*L  }>|P/+Fz(5H02.ǣ m,'1 z[PxCҲ<2>ɂ 9nI48݈AtkȀ?t*Fm5$@͇SƖqY+-g@)hP"O_8s3cuZCA0 ,CC_WpC2a2uR(4(xBӭA}bp9#N'59_ۜJ>l!!ilǠ؋Mg|%!\6DƆi搁cuG?rꤎ]%ɦ yI[ᓴZ?ˆ3 4My'G(W`NzFMnʕ8^ֈIyeK;uJZ]c^_byJ3=r`WsNģ` 4m/FoJ0UEwO|l|F[#6ݹycԫ{yJPϫO]=xLԂ\)7=qOXwWFҾdFyY GZ F=CVr$n8^ݧO QX! TU6TDB_)]RC;zqä:L13Āpn"ng+sDLJ)R_ƭP X з-qm.dp1ēb59jXԟEmdON*L•oI wǥ*<@M 2 'Pd,!;`07Q$.6'&lHgZ (f5('_T*SliܥuS#WaQ,P8hq7MI1~QZy5P2 3(1&Ⱥ(Mh1&:ksI4F<2?_boGQK_j&h,I^va Z >y֢zP#o}" k5 'Jyod+6 5>z>[kڜy{N䔳hɏ$Kwh9;'cLܯՋ/u ɐ֔ OO6I,q{?~cygUQ%)P~l͏(-3.oG{],4̩;9VrfJ&e@O=a]d ,Ql)^ !n3Vy(lJ촠˄@/ ^+iX͗t]h=!{Xٹ7e@~*/88n{ߢs{S>Xw,JP#O EN?=347Y!<CgVo7,~?*,fZyGZlj✼QeܦVlKf{ k{dh!GS7lB*E6K=LgH֊ۂ:A(Uzrر1+$HG/0=;sė0g"9 A<;Lx!cYԩ{[ږ8pX'R P.eٮÖ,~.gyBl`NZ9̬L > UPΝT߻  ?& E5ɾ`%  ǣ6,;2(0'Ʒu7P K{BѠ%ʵ}E]r1_Xa9 0a:ؽn^(VѶ  1_q\֮vhAnl-dKE>c1&f ZU>'w*+'"þ{]K% {M8j^잏?܇2{uP5KE*ȅ??MLHP\8љ$7~z]*ʢ"gW.ǸlN][p V_]&uAB0m#-թ[|0&,[~1-VJ\Rm3bo"bf`W]0&(Ee)۪G7K`|O^&Q&vBE0vc NJRu4e7VYO6#;3LALzeն1ծ{8\.aRG(s&^-V?P=z X8hԪHd"Bڏ`LcLI ٹ>oqpѸ3HPfWϯ%hWTRE}څiՆA?0>~ 9s6Ijz2{saV ǑQSYLI6bSqV-!W+bַw=nŐFE23U4,a@GFZ%CoKR)G@ 8xLv] 0wn9?ș5uh6`Y +_2^]]=hr3;?(i&-\sbO>YGKqLN$p] ]NMAN[}bҏjZ;WzC]j 1ED$nF=pGw5;/oe}/Eg3WWlwkҐnBf[O~)3=2G+gVb=o@j"fOU:=}tBec *ʾCm;}c|c7 SI,<[SԪz#،M+/JP@_(l~+eAc:5tFJT?wC\;4N;̦bd %1ʁe-pd 8Rr@J"D>_#b.AB.2}}VkD@KY"X)]]ԩ٭aᏌߟ'YSpVzt40_jd."g? $RМ5gfO| |A`0>_ֺ!.]<Jʬ"3ϰ1Re,qna3l^mD]%6͑-kQ_7j0:>-^B2=q-5 /BydVO#'}u|KHy$O!-! t.|pkd}w D{HsFN'*C4xCIZBb}a[0LK*xջEĒjv&<'(RK8l۱6dǷ2 <- 2!%? 15MIewOэeDž\A3eS!g6Z +%>]caDILqn|;4Kkmo {_[urt΃~2a$Bd`@c#zEAwF([Rb0CG#N<%XW^6K顀X}7'KE_8.AZq70?Q?BjV$d4f)DC[hBPx">VxOHuFI5Fۏt40brpr+pg7; u%Zq}<цXk|#pơevȡ%zfFsO@?docR&8wv?1ևK'~6||>,sR亚݈;;SMb Go, dAGedĘj b%3O9 =BV-_t[%y < v\yMEcFdT Q5 J&qF\Ħ7ȮCYzbly_ lʖ@ , #^z d = ĎR?;+(}FJ3OU} n7W:y o=O!P}}k:rq=1bĖ>9JYcOW&̯Hq|&<@x_+y|/KVj7 ꔽ {_@:i&{|McW9'M<]Mz@!qgȫ7n.W$GWݖyfꢊh [u˾.AbW]*)F8'Dܵb7:2}De]o/A(= sF]YUQGM}F^0w| B$fp| POU=~U'>6䀚)ZusPWf(Hf`QUFd 90zX!Dt84*$mNƙ\KdsL &2E}Zcc PH2eC' Pm ۜ/wN}An3 _CvչT$yOw_"7˷n@ Tc2{sTr~+);sFnљu_x}j4G5L&CP]wg+d Dxx6I]@R| ,2 'zo춞@y`rbrdn=_\1!|QM pk 7z6JkVFjϳ2Z}!{nDTT Ūs: Pˢ!2& t+3%)JQ t93zDh;ӯO_xtٖ-Z``9ZOIN>m5XFvoJqݍyݓXM>[ƙYՂRe,nG|\o/ѐ7V9,eɐe RY͝I!{N CZƶj/=H`jeskJ[Gٸ"!/] .B6&gvu\+,ZUQ֭λ~ª+i UJ-Q_}٦`NMI-vg+ˋK3UHG Uզ71~ 3ќDܑ6k8bYI#9a2>I4щzj/OU*fp0-!u vM0Y&[&rrPxY흁mFҕ߭x&Ea6rOtZ3zGɐo6% n֢r/FhE\*rm,PGL?b`ԝſm'6*0D9%Hn7`O@wҨlԭJSұN&i++C%38cX/l㘵wΓ\ ÞwF%e!O'lSqSx]]~78]7Iּc*?1ؑbX:]dBApڻO#)X~ljqǨ0KΑPNӸ-}$rlAvP+c$+).5(Wzp%ha{պj'[،i'#QP^F(:ya|_7B4'|_XA7qhҍdnHv2m [%:a)tq/|V2tt]| 8ݬu 1M:j%K`0~_=R!+Sűm^uzX0s-W.Ju jᯊeqY<_V9˔7!´upjL#ulF6bꚒI}e &faJL{K⢬d{ }O*EL\d0yV[g }(=V9FSZ)WVϮyPpZiZpT=SM1_bZv.9z;ȯ*秥W^׋6D~+;=ߩKA@;$)8U!ocւ!I |fc'kؤ7A#v(S*ر[?ć1d stΑ GYxP{KHvJ=|LSV~|K.bb5!(ͧU<=K~壻yZeqyo\p[ەKV]G7H'>As8c#^,,  0NNO=V@{WQeeBLaooj6'pjbRY!b"N}8w -۱#:ONi[J)~[dDG43v'J%d Cf /KR*USMv ()f_HU鿞ezǞuw E'aYNN} h*9A<2ZUK" OSVhfǿGOqH"X4+A';5%HR^#'O xO!ðxB{e1$Bjj~$%kiѸȯPR@-)6Z)֩J#fWyh%sjWTbV6J)m&1A&: 2V77ate1%* P Mnx2T.LvCd& -\P) vn hm! C{[ܦ>-R'7+oB20$ &WA AMrQ:kj"l= P_!jw$\ɷ|-KZf=Oj θřJMS&,P-*AӃ@Nƕ}0ܯ`rS1s0kuӏCRgTh[I/E%KHBGyOFHYSu+JoFoT@dh}7XZ9D`g< l-}1i;w~/ ˅gO)R*=S YEm䃮]Z;F"yE>%v@mP(0\F`o<=ji|"X;G7F)n͑J/,e֩\OlgKqwy{\!C@5T|pfvEԼeYq aB,d9Gʼn&It37C{trmW?ǜ1Z8PN:a,aI|`~~A^BnI6ܘ @?zYCݘ;i% #PY',>Q~a[ mQkwjqHإ <.i+4WAVz,-flH}]f`\ocOY~<)e5HLA4ƈ߽ެɲt="@g%ui$zĠHDJKʃiWADg>%ٓ,\m;~1?g݋͸IPNlf%r ?xD|"G9V^wf;n}t[HIEƻ.Q nXKtT'u[:=%USZ9^j};ESK3% QqT ienW4Vt@O?P^.>dt?,.^TV!Ù,C%4iOIVeLBN=#!]a13}d!;XX$3}/q%*5IJgSIg&>Bd A:ُ& ­hiqdtb'"CM ٵIƥ$"VN|rᱩ,Vlx84]pK*򸋑 ~ B#—g۞n(g< Gc`u${VQN+0"r# 5JNU.+[DZj=-~3ꡟm6lg ΰ#7X,nzإA7~EM()I "h9uC@JJ-mcđFdom_!9 8L)HEMdէ˱1@8׳ђq τ`1:K[tA{ J0N1䴇`0ڈ~gWf~tw-wФgFXN A,X$Rq$SE!UG!ż~H3c8NRo<dsJǹo{`{Zi%Aux_@>_Ԛ61z󔦟w\"m* <w[3`i gtͰ YSbr<}-$PUoH`,iyTW~Aޭ_q ^F<㾢~n[@ͫI?x)@/+0e5EރF1z` z;"ٛ1O3j6{KďMtRHfFWKPLԓjK}>0fNjA0Mr%AwLVD<_cn]Ir c\^7ae9o*A0R 15ЂmQs t΋Oߢǣ'mk"{7v9bjNih[_uJ~NWtmC(o@UzgvVEWuH#  NjRN~7""LD_Pr²Nj y6 edۊ"++D޽ivR: g ~C3Hf#ޱ}oZ|irXs'l`QK/זK*d/~N{ mLH k41X914ޯwOJpuVXFi2:w%9cԾdscjh*BM&͑'!h2wb SNv#죸LiK8_; sbzzQUӰ~}y8Y4TmavW 8;O,L__Ս{.% _,DYӉ`qM}ȭ O˓i}[!2RTmpKƼXqK}d a,!>m1-мKᰧnXt۬㢠l{zG(3~^{V1k̃aR V00aY& 4fj 4^>G puǒs +Ke#tƜ<:9ij*Z͌E eޯJ_Ń-f -K")k)gZI M*D{_==C(F5#J{ٹJAXgu'=QꮭV^3+RIi.NV8(#߱(48RCi9Q9~ 9V$TjtYQ-?4u遪-@JIL4̧ԙT& ̲t*}]G=P(oD湬xr?\VSæU`Z/%M'(|Ie3ǰI59T}jӇgȜAguWJ{ ;@pCBjxqPDȰ9ۋp5(\6=ü0e-aq nrh7^gZ򼕲u`3uBWTU2M->/6t2l(-O32rQ[i ug%>v]eUB=9H}p#QoV VO,ͻC`w5+{όQjC+/sMpo{M튑%+b&~<-w,]TJil%H{_"w}ԣPq"pWڌF2 Si@HbnӊSo;wbMm9(%w~;br:p*萷()8#@w<`MsNanc~h޿?gU1ŀ)N]|Zjy{ B)LDQ>`[L;\L68zQ763"A#_&S !'Cu):$챝X^lebMq ;P#Hhp*}BevۊuJؿ'՗oEϥ:⯮Z&†aA'~*+g>n@GY&ɾ\du5 J\C1$48d4 6\,!^$qbka.HT&Xl|#I"/ld15Hp ձn9RDޑ8Y?/6!ģN"uvp~8܀q|x9 Ww33K ZVoYo !\hZ?v׵Mqc)o5QOKkՍ )@CU;d|!T3.K3MOy)EKQ+4.ĐÐ됆U[a{'i&=hɝos7Y.nhPf,z$Ƨ5;HϵmnYпμN!E{ͺhA e3/ڲE8Zxa+-?@'ݫ)ُZ?*$v,JR}u1<f_ԶuXDG ج$qq==LY3+CLdWԴgfuؒc /A]-M#[o#;ű/}LxO|󛩠8MDJ#6J:Gq\zzdB7^s6>fQe`4c5ME@9&(~$?(F3i8J=q50ޤ9t5pf٩`NCuW}\:ntUk+ޮ+j$>;ӓGFKq[r,<ʁ'Iq3b('x'#zkfA1N;cnKbTk$ מRS%@_@Et1esˑNw*1FIv7'o*ASFwf\pTS"g(Hc[@)S!15NNU4ZR$ l{7|:u"JІ\"XTw%"Li2z!h_ TrC{lgq-N欮~_=蔠%wc ξ:Ovcݷ] !d8FRvۤ m!j)gbxk5HB]zimwse3zz&]BSiwI!:^cvDGEZ +^>sR^ "D- rg$xɢ1DHyq] ʐ-T:O͟zݓy( ^(J1Dv 2N7(OG;)6^ ^vWs TmBD6@~uW2tcҒEpVtn%6P? sQmBu9&GZ]ƪj"V۽ : wa 3A+ ޥx,no婢+;[U&04-OLw⦶V ,;,WTV!*\iaU=g5G9%&7)<+%le]Vct2)* M(]ptPMƟ4cfCP%35-=,UIB(*j N#{&M! Z6??ǖi T}%\`ȔG6<3#+Xn$3knSR{8l8㷟*G3\ePO,f 1ƜW!#aéjV3֓,א6&9`ޞ.^׵^vĥkS3q^_5=WTݸG^WX#g7:h8Xq+K11LoEMߔ2+v,KWz"Q>:w"6RRVA*?3_E8I97AII,;`fLϏӜ"SpkNx*2Xfя z瞂.>ݿ.&0݂yD%c$ B "[|9bhU.Xm/e/o Y ' zT5H]8ED%yƶ8s8P` VM@Y"vT曂.IM^LJx(7z {UܽjZ1'-z!Hm,@Υ=sИƱX8Yk|-&TN)3ղ@}|y)ve(dVkxQ2kpybފ]yd_. D4I qhfQ %v{d\ `_7ZQmT;Ytq;Ox+QXmPh I)bh3 -dmǼPvmpAnlO K5ibot!y^?z9[TKSY 7|֛evyԽ PTXOK2/шk͌ucy $x$Aޫ{&!FVmK?H(bsVl /=7(m= ;; \4eᆂД gʸVq{اːk'G^ eߑ-eIB$&H[dOMko>ԕ6s~hw!̈?7Hx%Ah"EZ yUGtry\sĥr${|F]ETDŭ_?8YE"a~{ 0` Bvnv+r. [۳Qi?]iC&qN{?hqB_nxS\N1_N滍1s ˘oJƌdB)&1;R8Hx/z9rZ1_:޸ytt\ 8-VќDy1y{NNCE!BRz9}O 3e>?7,;aqʥA'1AO^ (^A?Q?'jk@lޜcS WcX6x.Wؽ WUx_5I٥״JŠ '")DQ7n>N9W%PRhԥ)VB zc=t)V~Rׇ%.7-sv4c&))hzP.wYĠဇ]:hƒV7Iiɮ=a$к˵ 65+ۅٝte '$3J@A x7`d&eǶ(˹4q\rP=n)eEy0'&в'U7Ǖb~`k:sn0s< CezG ޺J 3uE,zIhg5D XyĎ><]:ze}Ѵ' l!z#MT&Agnq2#_gr!@WTDugjGQ'C  B֨s(9=v&O<՗Nfww$s&T2ALDХ\n+MX I'7= 4m!*b|Sٲ x[/+`z ~mE`xG9axjs1,o+bA߿*_kyH-ű@/CÂ%)`d nUM\$f[OTPSkL7\^sRb).%d&x8A2s^4įǃҥe<ON_#0vNLߠ e9).PẮ]9PLqnj%uJK6_:0wɑm (ihEC$a+sW7Qnܴj,F PMP5V5x4XiHOogNGk :~+w^4^l%x2][Je*s]I(`4;@Amc@]rJ?dԖk cwMN]}(~ڢ|z54 ^kHsu:egd-2#J=~Ҧ}@X3pRtEq^c/f_;>M[ ;`38h3߄Ը P ?Q!*F X^ob _hFvuFv8X^Z0jҾ@!Gb߽IKw=D֐Gџ>X'!؞N݅ÕGZo^PpE" qry0@"c}4ՔW0A]Y5´PoWw ] Pw>+>| UvN{bP Ok\M{Q|>丘FeJq[RQ2f{ޝЇ+<0\x庡҇=4N,C4O55vイulQs,=-!cSx8lՉ<)$MNmXKO](@ƚyqg_FQK"D lIۦk'@=Jp('X6]Ӿ'TjJwJ#o~g|5r}K)tֺXkjNx<)%|g%_ QAEqBgk ?qQQQ_ V y,u@AcIQS}o nOUT\N"ݙ[T3=>su&&V }oE{RbȞ FئgImHl%9,, YOBHin3w^"_c>Ҭk(:&f}MTCp>¿S`ز֖-"@`@.(q:XvFWw=W&Wџ^<\tttۧej8W/AW )@ =C b9/ցoI8!dNH(8'|Sxl UM)JL}8$rYIهvzMSc`~=,-32-} ?+YnboP|4mZ$Ҡ˖$PY0Sܲv,ЛIƭ%N>ӧÒH_'^O*3qkþ'ŮDg γ R3(ѦOZ꣼K!X;nZo% fzŨ{Q sl0}ǰZ/hLnٗp"48*0s|Y+ sLߦDI;6“6W+ Xjmn0gku`o숿?bEp{밝2lfN5fn8 BSA:I6N2\Rœ܅zz蹢eh9)E-5<߾{0Glk|`0z2}ܖBؾ/wOYSgQ'M]1GbV9R強vSiͷqᓷIzDBZrKx~7mŤQX*G a 6Lh]9u4>cL#W,4sQ]G}6ѼJ9vZ)`]ŠZ3PFL 0߶dubڗH^Ch4XHs\vW~A픈e2:?/#<պ1ƧeAv$&°x*~٪&yߒw ,XJpsѬ%tvnaƖظϝQ-R-~ez ;OmURP0^"vT4}j_ 돀wq!(n7f,:'1 "uLO$*4Ӳ~.tB(_h7BwU$C9u6Q`THg2M-R`w˔AG5x {lwWgE&``A BQ м ?m0/unm1p:1:^:oqOdO_r!IX֤ 1J֟|ͧdsQ@n3䗳 6y.?-mgDpH νcӡzԯ'C!#$L4 3:o"ѴJ`\w[sn"K߂>. D6.R=,{Bf?[CCx@Rh$.bkIEԺd֯,M[R듐-r+D¾ 0%re' ! &c (0>)UR+Rmk?AX#pFE9PĪviF:6`3vZ0:i"#CBd#;~-znV R p,/k4"AҷX}YK A,hHj歃AtcRF5*ا7#h@w5_i{ ڎ 2A9 >" 'C1%FyӉEbU@@"EҕĜ|!o8r!? 9 }2GEbXq&L᠎#KE z\Q݈Z\{b^vwh;vL99s? zѷ.^p}uvD7pΰX+O<4\*"jAlM=n3/.M$k$xKFWbxWg儂)6 }[&oYBZloa?ynt䘰H삸9;z3 Q]i !3G=IhHDJPPDip7M&!^y3>?S/[HzY+%$z!“)nڜqdC>91"zxܑ`ȷxe* ` 3&pK0R)zPOo}AQ5{ۃdk"OAd!(= LYtG½qR?[CIˢƾ7|G2qN ,U)E!=c[+9&c-hid3;X6BI>O:f(Ӑ遚s}:+AQ8E'EaJnbevT ;"bYgy)[A} Bofx)3s=+Yl7СBPߖ谦-ݷSq0p 2a8T JpR[vRg,: K:O5QBx9FiMx{CH YRע+Lꁾ'dD ^T׏О@J kb]_m\ao4@ϯ\֜2]Z-sZ:A8݌}\0<3rCM~KQyS07egHnj`2M=/zHfdӊnB߾)d(i/}}Eb wimp8C 9" +] )Q,`{BVT*ؤT,T#JjRKh\#b Ar_ wKqugClڞ;:H+f)qC&Fu4ˍZf]k y74<]'x]`,.@gnC) 6 fW ym̨pbv^Mf_I>ł-GlN<'ovx^bv-npit<>" HSLЇr몊ZOM$~f*7yz> QY%8+ڿ+'U*qlA6G` Àx5eY뺑N[:F+CaCZ'S+<[x O: .bl/ GYo)2‰/{p)v"\Ʌ3ly#ت_Vo_*irP},?]]hC >q@BI`f Xǁ${tAV?TlE5++`zIGX?%?ɾTSW #^w s5 }q¸actm/B&~^aE`OA/~n@?p>u~>H(in`X򡗽u9;8* ^ofҩYI8#@ϫ4콏m4"uS'_FVD2ގ4]8739h 6a&4;$U, +b-}i=t;5#ܳ8=>wEӫD)T[h98Q9m 8)`܏0Doxɮy-" |u/>VTnF Bl,4:#loě>e}ௐFj2G9fLO18D1 Tq]WA9|ܶWyL+2Z`_>ڮ͎!"n6_E!*'A[-3XnB>M18XŢ`WX+)^)D@,z*MooPAtv}$_#{ah)O1ɲQ+zbIზ_ Y[9TfYdȾHT]:R{a,OiّAU@f]t.Z|>R`dF%| 05D{:?dv ZQkCcٴ5:$ؼ\ 5,'K_P f-62uҡxh-ɸY$%fAD' UndB#aTsbc 3aYǂ0nu̬&Is˽cGvrӞd'0NxjQR(r&$\M>ܡSPFEx׾;~@'n/~ԉ^0[E> F;/UM;g>s8o}=EJɖ54,OVAH+"yJR~FkN-ВeLAXZ#vyTɓꕦI#9)6ԮU3 ,"@Z4:Z(QdU^.m Νk̉J'O[g۷YnJ!Y&dX>$ZF\%Vχ,UyIN?wvV%7td/Ilt+ܾa$ m#\}&o*NjյcO {Y'v5 -{][! 8OjUyT#I1Ё@FA`+E9IaP< -Rž [?M2pk4{g]|c } T4_hZS kۑ >ONL$M5׮K>Vc$J<<.SFqlN[|ϘbEB\9~ie:e$>V"{[48.q9հ֫3{ZN@%[yYHEmOFf}yTZ]f F>2겖Ao=/ =ځO;ӷd8U#to@Ghs=[4)bN3C!kgRUzcf&6(Az:RFFA8(_Jb)'C"U"dzLмr}^3*``|{{ǥVb_er$j?_ט,%FwO9  sNC|BׅSBZ9[{ N /䝋󒀔G!%Ôs{`@cbT)+Քf"O Ą܎r[qA\jKTWLW:K6]7+آxetdvW呹ܘ&+'lmb < o3,9"+oF6>:''(}6[+M] $):ITm ?+TF~HVLD7;{H{6j9oFVF0sЛ $c od/,3z"lUwD4&dL=|`[XsZ-EHQj»YM:6 ׾|o2m먏|K<{\D/cAKE1H!,n2U9d'0jCY?[v@ܔtmޥv:/91Y 2G8LG(8x"VE 'K6 ㊷-Ǭ~V*h82h؝[匡#kI;(B#(fX~k=\gA#!5/dpG- 6}5 6DC8Jm4ybKM<~9k yldYd/N&!rtz2A.o e8VJ]珃QF[^`a)|YlYCg u~i.SEjr06^ 3=1cʋ˿/5όO믹Ύ" aWվ*޼f)Ȋ>H!l/7fdM$Fsܛ5kUZw6փxO3 ([fm[ (4Qޒ#zL:,^џl}gr16?Z%U-b3 24/ X RJV<5D7[81uz($jƮ'#.$9Na"W7f't[ W } M+17!"o$82SqoÁ!# p%A?) 'p5=PA7քPV5|-ڍIuz5g51FŸHio'y~w"w^` Mm>ii'}BvR'>bw:< 8ڇBV`~3Iֱ%jȆ( LbpT=JCmUb"L"͸ȺrՏ+7-=3RR_ZvOBaLTށu#CwK;崁Z$ YXztq=i"tC4ᖌ鸒qZi}`Kkk,'G~w'>چ/T&o} 0s,oLSQ &$ȗ]]$x79CV+g@Ϗ1NS?6nTW;P$9P x5rIAPRR1P[/+i]Rio/dΰ 1$m^QrDE2R~h gH ikM#E>9}E[I@Z/kM 4d" j|GPf)RCS ķLȂ?};h}Xk ,:11QDVc{QQV .OAЛ2& 9r[L 4Ѵg?="q; % ':CqVE,mf#)B.O.yq^nQ7]cSG]5"5==C`0fWmGxXbtTAJsҀhQP˦:3 fSؐ㘼o'x* n"&PuH#t,}<Kսk2\ɤwVA[+ި>õUL6bA.I*Ez̕02@V2`#5iVe2X{5W4cn]yG4 P#k/Bʹ"(w5d{~ HDbL4Cɧ҅?|}LB/-#6~R]gC<6uBz!͹uHDaȩ^B{֍p<7q(؛4Ā93Ȧj<:H,noxp t:֬[B[1S,z?]Mw2>ENp$Ɇ/ѡ꽷ڸ1{WTIa$Tm\ȷ0 Z%9FN"G{6:A jt=!7ՕiF46|) m<W wB1{j >N? LL⭥MX7N..#3W}¶S 9u_O$+ W͒a Jx" 鮏_~<rH-z&F^nPun)f> i;PK(hAzEr?kKLmih˜AH4w3Pv}$ 1}h{<#tEat9ल}tpX}7`莙!g7eo vz)w<wKG%G'!<=vǹB"?#u 7A8DqdŪ8;R vL"xFPzOFF֘8t? q!فmV@P.e,Eq8qXZQpPU-P0tLG[]$uXVDQI8ϿGֆ) %<=׹KH(75_$0~s9CVM8T{2b3zg8%̟nY+]y'KXY2#!_JsZ 쨫Yy2fH~R8l^]%}HvE.? 5RڇÅLbȡ_S!Z-'*ۧJ鹒-bjc:pk ;=juґσt~{%%E`so[B:W(eDtz!i3-h6]Lf< Նں\e/%ki.@B0p>ZеKOa!0, {8TʙVw~:++|<4h$(?r))&-Pp5^.6/%f^ ';ֶ]hPB%b ]`ĝ, Ei{AI!-ix?MP=jJVᮬj pDz`" e |EΖePX "T)Q_~NIkĺ~g:˾Mn:`NmIԿw1 Doo /Gdӭ'ݥ3؋$1Erׅ!/:߻ rʸE0kNBQJPѳKO" d`l=.y5jR9Hr&BS#gLDdx1b(HK)FR=hkeJH 9~k+ 0l-ͩ4̤::I)@C.kCBal0s{4j73I/urkde}DUׄs$5rhc$.7gʟi.v6tO@.%6 ҌҨp95Km̧F=7]>[0L}X d]RW%rfX9H!3;D73m[+}g]NZqT (Ȧ(TR 20qi7<8D}3 mUkj>kl98h471З8{.AT(W%[}N$J7b^@V|~KRlEcoIZ`:E4 ZI\Lz- }*z nen0naͮSث|ۣ6hIZڄ lh9~B!f:NOÌE!vغ'k,ddOgo$g$Ž'WiXܘ56HBJu?\L2;rTӑ42̧5`FFHy4@I8)4t]lthy7 ҂N<>$qP3wpy$]HW :eh#+炨I[m_Y=p-cGZ0yEQO(TGtQ8ZcVI4b3yPzH8 T*3 9w 62ΥyMb-2  OƬFe rQ\_(aXHeW etajɈCqPh$[cчoH<yG$`@D8ׯ%dM '>I{M[Š,97gBtxCgĝ`@;`<~Vn:V7Io~d]cbR*:]s(HqU3,j. suVF^{_sN"stn, j8Y>Bmh9ۿ.q*3hjaNY2HŴC5hF4hsЕPh.=fHDԱi8Sz&<}/ߟB: 9􊯏 biZ\>+$rXFsiGQ8Ykk( ]l"wP܈}"ENp4|)~: :U +{<3Fa-P4z9ll JkH6ZzOxXHwaTen%f}'--xr*( ^a 3eVuD.iqi2)'Olae'(Ƹ^BWfp8W ܴwmĥS<:~gE\MKVk^2H{wU'N$d9dE1 w@KgOSh1M hQn [`pЎʓnl[A!+<´6G5)EkѡXm{DW? І TQLy η(X),|cp/?X59UUnNc8x7##QXkvOͮ .;ܗ5F4!P$H 6QKѯˡrr]8q1)ZiEDNAB&bu\J-PP>s_g#!lۿ@:5Gc\FxEOHEgVccgRӺf>7PwW+p}m`[@#_뺏$S $Ws߉&h̾Id #n[#[|{_VI `.of.)JoB_{>έ>{BR=2OǙÿY֋q5 fohX맴ARZ$[i W(ڹ/:|N?ĒUb&H9?~r>& =W>w dhL;' XhNs&hz@(^Ew;Ƣ3dW0gne(aX2^o!]ٚ_,fMtyC5~C[w~sh.k}p;l1acтOı9I3Vr4]8J;Da d K3un6 eVɾƅ&1=ZwVIk7[>vxsHo~tM5}ȥE-H5%Yz^ ǚ eRM` Fy`,b-j wò7|^+J%}(ځ.HA+Z?Vݙ;Er R($|1 *GٰtgL>j*1Y;/႓ -fv1m`^|ܒ^憤DirFR`D*K\V`eR[uF5oϹ70iQ hwP֋p]\$NRvgzaS RYIRq*˻ZYpMi18w($1se)n Clew@ h.<rN7Ho{E͓=2RHi'{҂k?~1=;E|68G !sY,=̛`+2{.n.q>=j*JJ~eeNd$=I77[MJwȞ:mj0]miuweng&v@XD#0xeC Oh#::./odװ.mj GH5rҋ@TGZ?wLpK;O`S(=)Rh"Y߫|iX@}.d́]lm'kĔvϦu=;# _jh!X2n9"GV@X٢Ncxr ( \BKb@nWf1"il?Sކ @.R9h of&rY6Ƹv>4d"yn3RrK[EM6 %A(u+=(:zht) z\La.vFS% ªn;A9 pl/UTj"lv(] K%:_h%:o $e8@<8;cWzzd!P[f$:w8u;hVA|hY8y2ZȠs+[:^Qtù 4R-/,]Kt%jHk.z ^8\L\Y4,-tmꅣR9ܭ*Pq߬03 i({]m)EW1{/r"qKw2_btǵlmkW1.HsI(`6g/WC3E֩`[qעLJÙb4^D)D3UnO3fg}al[XL.`bͅRg22'sMu`n<>tME%YS%{Нei&F>$&Ԫ9K䘁{n}r 4:ie/)wAN+WAL͸M̺럭_72=Tx- nx`-tTQVM.3떅#xu~Z)FꍭpW/n#1} -n[K8ǁ/OUtHxl<z8u&P65+PZ^r*c m(>e}i}vUFI90':I*R CanĴJ3=+֠ luct;%i^Hz> u!]ĤpnV|9~R8Zv*]@< t]ZWadZ$',Z:ԥAnf+#r).":.Sse b뀩XdeLMK}6'SD|Tם{2Wgءq,,HlD:}`"MUҰBӰ bSεj Yb4Pl?J6Zgk6 P,MNhEdtHruEȪ%ބ$got7VVdLZ5L sXj :%ZB[p~0H3^W *4"yZ3 Lg j#BK?J>jۣTUiq{0|IgpVk~Z`]1uĿIю~~g>${!grF-eYdN>D ht60KX3TDjW ryrΜB9$dqy/1&M }@8yZ{|3SthY |mtΘrWlDg)8yV= S RO跇>z6Ma?;-f혈&m"2~oD}ߣ&׉V; qC^k]W2"XƘTk*,gbDȰ.])фS7zXԝ3jMBԹn#0 ×R-K jt:x0U\u7q4bɒ݀SqAM[7tznQ{i|d|Dv[ ]I;sWK.i`;"FńzϷΘ;`'y=9*t3G'u5%nLGf5߲D>1vEiNߓ̗-X~.ӵHܩzN2֬@y0}m[*,<H'8(@a@t^xA򃍿ư򀔏&]_WwY菥T2y W6n! o|Bb'[qLySa@~/Œǫ]ظ;A=ͻcvO2jgw"[FL5)'H٪>,E fqn0,p"~.EO,$;93i$רX"AXk!Χl3(Q䆇baf)5)J?R; :ab2%_:ذߥY^7ZY6Q߁@?(d7lE۹X 2wJi5ƝvU m65|ӭ(\ 2z%u-䏔x[L L5fdDy3cU+`[ )Vm|8 Ewkܩ)(DZcE+[QkzM%m_5ak.'{ b1sQv"0߅H[s48/Z {sI9x{% W)hKꧨٝTnRTz{WzrSN < h&⍣rҋSZ4 G{G~nrѓi |u3q"'=j-BVt:fG`=[I&HZ~^;0!RP)!M'hW:ƱcG-~ ƶ/ "23R%pq_LAԒ AtIG0%c^rEdbx5D{[HדuQm4NE9lO6~nB*~ 騻WZ9㋅f0 B3&T6@,= DvdkiE)6aأ"rYKwڹ!0fνukJveB!\NJ8FG 5h.G}e6ӲdUPuEc2S..2)ss qKR2,$%L+˖Yz|@I^:+@!#0:onzzS70 09ìBZZ$ L#Y+b&nHԀŋ&ꑩq~T{@tZvx|Ю&MigSrPM' HRI/+asA2.5fco乶&1WKȫ+%tȓY&`!U'^DȳVc#(0Y<;:w(r!5cCg )VG fxgH9j]^/ŭ^VU fXBDƊ=2πs;>rӒ\Zٓd"٨:Ih*ޏ顸֬՞#;(8{#`m@kКmS)KJ*b C% N\۰͉dKQԝ6n+9v[lvl& Y`6ˋ*tE5ւ6I!_ɠ.+a}õn[}*g(_5.4Hc@=~9-xL߫bF.emIe)/l ,L>Vq @Rr*;_oUWNuVQ4B‚8mqcdpư!am?eiA&lnks\^`KYUƊȌNQBYͻOVR%P73ra5f"8H ބbx9Ҹ5So->w;V]M<n-cF{%(n2%;zMljTJdV/,$Դ* Š3/7su0NvY`LuH%3{yo0oEA.X`by_ )ƌG)j {iq(-)s wIi\R1kfH[0 Ϗ /ّYؘ.FZ"E.#i2USlk @ٶSknCxX$p5%$HX#ErjUsf0g+lxr.;۪4Zmw n 8ˤ4PCS,m-BcFl =x} i!)W}h1yѝ# zI2 y+P$7+aFeKMڊO6 G lDDyeMG0GX[F|+v]5(,ai(hBj)~o3ZNOԆEf8tWQE>-SC0 y^!Ec!]9$3reT˘.M}{Zj=o쏑>Wb NRZ\"̈f/me񤑘8OWAnfCr _ƴt/'FIE/R`l( KՓ>(S7 εr=ZW?_˩wns˾pyxmI]؁+ֆ2[b1ȢEWt2"}:j TS AgA߸ zC/+z*$>XSKyBi3蒘w,4ǦvrkJ}qGB'SOTvyeE2n᧒ùYin],ov@aJ`Qh^g .nLMEHzu_iqH̢ZrQ|fHzйϡ;aLMZ]h'ur+^C]%2*_+S8}zşu$!8ˇ,>Dࡏ[Ddd ՍS:~(2vۏg_4G5**NB RS>EF0TӍ(U 0܄"~ 7x!4cT T 3U0,|+ir}m-9K %T/ri*ДƤ. SJ][x#yqc~ɶ_@tC%rSG:F{X2rcZ fqi$)&.U|x v~[`X؃+=i/cIfEMd$LJAq(>+Yh-(?Vmxl)I{EW4៫鰔.Z`37h'a&. _Q|NNNugGmr/ -? p{&c''t*Iʏ5wVDUX z(8`R9:M>uhAvw^̍ [SNbk!/#,Zdĩ *@2oC\1?̞+p(.nܔQTWƤJ/ `)~~I Dڮ@k Sꨓh`l"M^g{0dH3q~Q4TVye BdKbc}D_3+Z"Sr&דpik\a?ڋ^D*g8-\N~ʖ{Ji<:͸@QADT8y 4a`xubƇt)+X: Zsk &@L0&"ѪFr`>Gv`R:[5K~kdSOm8C wkOkrIUs `4`\zma0"p?G3Ϣ?!4\ u2)V4މەCO*D~vOpvVl9=$z(VDڄd>jVF/܏ZDуXg.S3ynJcUG]׿Е$2=͊2Έ;(WR/3;QvKGH6b I6Y6hc['dg5q)s/D@': `#+BV4,(pk[Mk`BQW" -gpb W{tLimiN OlBͣjƛ`)>\{ڳjK̜"N[tT`ĸ) t$aĝ.$O1Rwb|{vEҶKZ(B=Cδ/+!<3Z>L&el~ɖeJsVl()F$ j-orqiE lpsA[rZ@ngX ~@XNtLWֻ P­%'`_ݟ]/7㓜z6jܗm1H Y~vm8 ͗R$3bS8\TP?jP aH]Uk-՛JbݫvQɷv\"a,} ,il4JdD'biͥsQrp7ChR#02&ti Bcfw &o> ;]]4Ac(q.?iJ ,3n,TSq}Qrr@n6v﷥Rd%b"ԑj$ L#H~kP&SMjغ&+qdA]L4b~}[E|?bH]cF&u$Ʋ)]eع{(d.2Hd.1k]"D4xΡ8P(1y1ai9gZR|fa=w~?cYh3}YGE9UT;5TF葊–[1FE2[w|L{'vA.bN@ nĀC{;WBxa'6R쯎In>[3a8U THr!a?ϕVMG_~ ,!LM]ǵ&Lpz4JS/=W ދj#ԩb L!k`lbh eh`~D폑hWj¸_w-wmDi2?5~Q_UWS^*;5?6PXY/3.??B~^Ӱ @4DQmݧy K9~y'M0 ۂYaۼS`yUzJ/u]@<{bcF|GԹa=N/0\x "^+`w*@XR}DoÍ3{_(I.q݇Y}oU{ӷˆ-Mh\FT;B1A0 `A_`h! [(/+J~Y)HHExpIw⃺H. kٱPʶc1H[KH ]l34_ w^"(6apGgԔcVKO3Czz͏@A* EAD-˚HS rD њ%di`hgwC-6E9μ(\~iXtCx"ʇ`&T1$_TV<\؊m扫:ģy]ucwz 9/P#U2Q .LP$K:u(Hd/ 4 \uw_RSoE^ Y4V,0?{H݋6xJ0]+->fWg !HBHoΖДu-6t|S4NwT퇹qIib#aͱ8 ? ytA$m:^Oz&#$-Pt ^=.˭"7|A1sL [!lQP8ഒ]^oգxOZ×a%OZw( s硋of/|T.qC+Q`N8 TJά 9#u7kC2h:aP69uk[TS%Z1Z+NM|edh|fJ7gshK5tNmᢥ7נ'nLE$p$ vEܔ<^Ⱦ3__=ePOPOpMo +iJI9&\yts֔'Q(MkrMoLݕHn__>Aӓ%x]+y )iϚRӶ8+= ?Ԇ@u9LlJE_p38̫3cϢKgoSzRcF/@(,[Tax1U>w;ZEa^}P ɬXx"=!ݼˍfu_GM+w2J>U_RMU;xȒQ~F!8dxQu"2ߤP:su39@o<{ _/ {0Iq^GBrE%"Ґ Ha:4g^G =tAe.D8~9*V|,`f=K ܂k:'ڡV] {Ǘ&;4' gzNyw hB@Q֦N5ߐRՕn] ղZrHpYْL< =gT樁uIixB-;I'ԓ@_cK䗍hGz9=ŀӄ#CjOf ՄgKGv?eJ>`97 낻$5iB>ww=&qPYje\0YUzoPFxAFBCΧZ .em]:*B  JE yS̓ qx=T֏Fc6Tn%4K+)kXDjЛaKebo0QW,"zuvZq z'h s/ GɱV]1P4QgҒ;zBRkg8z_0:$wњ (Z_S_h;yc2t}zbUha@S?'e) 뽏xsy/KZňj]Qo N ݭvYyhg]@4Z~N]B):u52Ddͺ?g#j^zQBQb  2H\ΣiD̝Oy7zWݝx5/:9 x/bCzbB4˱wh5oXxu<[`e' nwK`XK!4ۑG,DYd%1Odct9EPQiqbѯkA!t(؎/?0s=)3U#I2p{z>@۬ 5N{瓓5e]!srcb Co%Yd; K)&T @eBH ktc>)ϼȪ'wc sH`GW4xNU'7D/mU*ױj cLlpm:!QkKűp/L-]VQ* Dc´'/ 73g ϹMJ̘19R_]bs=BaԐRlLvA*Crni #ABf PCϝQe4Qcsџnd7sd?4"2-NhdSҢqj1kRt`1aoKL(%1;{]z (XEV+ޱ2A g;Tြ.㷅3qjbFgVFAX2>̅.dzhaV$> x#V8dxq[\p˗3F &}S{^,qyњ@m ?2>ū]O2 & c+T5mIdb4"C Z]d%Zb+k}ex>tyE찡DlyB P Nx1Y[5To¥&}hɚ{Vh?v%Ņϣ-rtHU((!䐳94kWf?)Sn'h10]"v툍3#2bl@M1t= 5V`YP;8Z >i˳c4l Mϙ^Q>W$"Hȓi@Ni֬l |SQV1xicN96E`~[.YbZŃP&3V'c-^nïl֍rPxHPw g4#H3OFXl8)u]y6適9GFoƼXY!.!m ]cĊ&Vhajh;%}+!n(|i9 .T1Y'o1EZy 9;˳bzRљ#|0∏![^X3-9&Y4f5cWY_+q_h43ro-<5QS̓\; SfA?C֙Kr~;b(oG cq4æu .b6ZUu K6Y׀clcwY؇E Е5K\'ީWQ]TE:FEOn&V5D: hkHA-^x)i̳t;"K\^Ef|SIsT>fڻ9k`ոBJ+^w_YGF9UxKמVϙRJj*`y+omklR7K+%(@~^׿83])Ly$.{bke<ȬZT]?oVsBnp⪤I|It Nm$/u漝 od7jMI[$RJ=N?$ uiaⱝ}%%cئ4Af%Fa@b~NjBedxlpFޘVdV}!?1PE%TYR%gA*k}ˈ ׺ DPTuNi-DՑS8Ȝ[T 69Qpb)q)-RFqh̹ |n.)p=$؈I#X-Iz'EͨڏUjDPJ,5<6ɐ6B?K1S``x f́yO=?lق^_|t A^:% ;H9ĺy2$b`y{H*I$$ Գa/5y8?D]P,QAEĘu[ݛ[sP+gLP<|ňHRTM+k#CKL/a,>;4n .R ^ ͊wga{XWM 8ճlrӭdsvDZű@>+ 5rwN[r \O$QȦ%Xdz8=n%{5Y>CAM{~8;{.22i5fƢpRP*cܿa>cNi:ݩօrZomEN EEp ht  BgdSg~D k Y=)p.qJTV>TfBaFm&"KE5^78| *Vo!uUGg 'M_ J֦/\B\q.;я&pl.I>@rA&Ǘ)wa2CkvB܋ɾ1@.['?<@ttGbhX8N e9bN &%M&jiP/fJuE,H7 7ͦHaâW[<27b# Ve}tV5Q}b,3< FTndic`)Wi+!T54\ӕ$¥iɯiS'=}&/lX 3ݷ u^;гPyJmwɴuw%{pGS`G#ςo"e_ sdmn4jS+$ӕ)I$c6{2:#O[pPBsKVjbZ l({Ր~^jP$2#ɴr*ki-aafM9(1'vcNiW> '#+l HFIV(k_'ײDDQO`[C&L=rD.,Nmh/tqaFfL+kRZ`uܛ-Ƹ3:ofiimc]2ﱢhlS[Ln\w܍vHԞs!^1ā94&^Լi-9,ʏNǍq#mA0/( ]Q.Կqt=VLcn$ͭ[xhٸڞ%Ř޾s,[k5Ԧ;Gc>[ 17j@(o CpȬ;+4 > A{$-cPT/Qz>@x cn904hH!<<])X*{ՄdRY fƐc=k}'쿙ƈ.7t,hh0ޔ - y+e:y!PF) ;7z\vr‰j[vΑ/ bȌ6. ;J`X}|d-iiT V7fD%V\Cxaǻr]:gvE_hP`KFd+d1UmPbNxh.<*V%xo9\hS#(?7PˏQ1XAIXvjdJ2?1|zWj]w/x_2.TNy:!63Iyy +oڼY6g--;j9mx:܇4XO cQ fER|9WFc)O_B|)j !p%5X}`p~'3KYwҗ62R)EP !:HS19Rb2Iw%+o 0T?$FYdLxIP" "ZB ?Xe 89}MG04Ƴ?Wp%aE`7Tr6a}K_rˋ=/Wv6飀x-DeAhDXb:_:k煰0áh9f(: 1]ܒB I7E K9FQZkE]Byf"Ȍ͖'4Wyçn`rEq>CS9vֳ^dp>\G}ޓf~a\]oH+~WWC\_}Dm+G yl ܠˬ:}Eд( ޿'45d(F;wM)6@o$@c#1(Eđ\{N>hgF= OQ琟ʾRQS+$)\W?y -T%RfyC ۸*uV෧+Oк+ɕ:Ʊ|\uFSm2s͂qTQy!{/;H*'(a7X^Jw! b>Ԗlj'2?wb6 /HY)UwP'dRvdN׋1l (ݡ$73;:#,0NI7@Nyu gơ7'xNt$_<5WSjqn[~7鑨b:!x:|cmU"rˡFJ ?wbuHA,VUr -$m;%:}Wnrn(Qܱexَn]82m5]2gBdIew MܔU?v/rUFsd*AVGے#EPy  btLc"^PT~AMf4,(Zu: yfv_YJ1[x~{"'jV^eV2<Aq~ ͽq PoL(>^%Q>,j/vqDpeW_5Q4mt]x/ V\J{[ 'c[:[j;'׳=HkVd@Qd}Qѱ>Lf.$@r:$cya=8Ɣ}:yzFw {h+ݟ`)Q֒/"VֹA+# ׌A%#OeM0=gϗ.U}ќG ؜a̜ڤշ?Q%օ}tk>]" c^P7.2#2dFxyQ {V!z>ktJ3pj?G9^qN2֞h7研_5O:_Kb^[-0`;85h}@>Øp/ȜMu)Bv3q|p(p~V|rɐ*z^*AcjDZ}٬o(v]8wm6Eȼtʣ"g4%?Tmf9H/PҌmlK2JפtuL_2ĞzI=GZ'Qb)^Kql%{ػu%K>pQG f)ӒQg&}2"ibFqE=F0QRqoC ISQdxRI 2v#g+{r$T0;م9X[{?YVADy@ƻif]cX S(Jlon3XVZl)CǮm6=<Tk%S:ߺ u40/ϭJɰe\436JL|~)֜6F憿][;M2i@U2܆_?Xko9>h:U>Lj kNMS`Ćm0-YXv;!ȘU)fJF;0[sѸKi1xc&NRDw/A,lC*W;ٍK> y#o۽/0IB^N'Cc*haeW`s-ïM=?70QgZ%RRYJV,qP#FQS[iM64b3ǃi7 kN1:P68Q@;r$GNͧSV.Oٳۿ%;G*bǮ{U  zɵȮGE4}#: DE3aVL$ ˉmְY,W 3k>KSŒ!% ,kd6 5=24Ms GS].cCډF|fVMoF"р?3Q/RҾğ8񫁑;UN %>j#{U.]a=V iwXXSv,f˼kgRnOIG"Ln9! ̼ ^O [es][=Nh1Wt@NN,?g]TAAMb_nUG_B8)*x:t׮D䄺WͿ˴-r,™K.cvOogOMV mbM뼤AԩxM\B3x&,z 9@)]WEd˿M=G)"Y1XLHiŌw#`7-`|bЙ֜n~N$Y<*q}"C2RnuAe# JSHr>|nIf? 炘i% KzÿRo+$Q|/~1_&QO+m?Ԃw<_K"RR ke>F$!92MqB 5Zjuzj̹^f͌{K:]`֨4;MO(y·2{%mj)ѳ3QwLfE60?"NՈ@{a C3&Ӷ>o\P*-|7KTHS7Q8Xx mu{TOE =fmxǯs#qLUXTq0fBjKB<~$_Wb./v R.q־y-9y68w3\&EZy6PkeP"L06&,WԑE! ,55߹Dp~,G]n[@[Tݕ۸_= (~`C$Vc".}Q ymyv ] }F{idPVS2u1 9\n>d$HZc_ebje!⠖P49ނ[Y;v0߰@ܚ< ڐtH9c!`Dj_H#;}!?~I&ލ^j.\:7v% gU言 vVRWnWi8rdHZZُf {T`o+k>j[0K2N #4^-ѵ\FfD.ޘom}R'3\(Jp\ CBNWV ^eΥD?Z*ӭXJr('znxҘ-0raPKe!1xOH7:St@&U)L.~.`T#q;R,+_f;oqԏkq!3 *و2V- 'QJE׼CÉ8ߒFLoD1T_5ݷ=3Q]H&NmJj *dSFl1̤AT2ޔo5OU]rdEp/ʃ}'q7cP8N"eeޞOzO,zp3S7נotxzz+E#%Ѡz,䉬^Di~4-˶FfZxHt4bԓ8_~tYM{ ]~K9Tۄ5cf|=G(hl)n<siwH$WLļWbxkL.+m]&$`[ӭ{CF(p%n@=lR &"a:㭏 wD5MSn ɸȥW3,Q7pw'A@]eK kdFb$rAJau.̶ugȰ Z%!Ίy{4%-f*i*qfXk2xrstN& }9N֥^g!G/ Fʮ@_1\mn:c"xa95!Tg182Ln0֏ޘɲD N2p}e*ZdevI[f)Gq"mG)ᆛ܂reyI4P庠$yvN]>G;} gT!#\NPr6TҸ:[~8 -ZN[5eX _M@ָ| 6 <);%d,. 7V#bVw<$ƃh:{5J dDÅuʿ]eִ 0!k`#A~nU&? $Zt7tYG5w?O\:wШ-nkجh/2_1yw˘XȆb‚2'F~0>Uu+%* z-0-huJ3?l(Pmk8_G^V:k [>mSQ$3g#Ȕ' 5r.o:K~22c @d)5>yQ ,UvЃʩXDn"Fg*{ܫm-{g>- ?hwpñڕf][ #t1pk>*mQ!pTKS͑A ${_ -3t~õηrc`,8:=Qqtbmk7 s$3vU.mk(ԕ7fLSL՗"zNfiF>qYM]4"X"_,}L[WU \8DzNLb5(h(:W-ZԱF0͈.5%R߈߄WȄSU ?>IpFEQe$6_vi`’hE{GcA<I|x|QfjBޤ@." & &CsplCʣ= 6m6^OaL1.Q4VsH,ӣ} wW mvk}]WgLSy, =WǶ4sU&MT8fUMN =MvF(R5ujE?gAK6pe-V/Mᜳ^.568),=5wL]a4!-O7  B8]69ܺ|-艆-u@=hҺ_ǕǃUAŻ g/ Ec 4 Nl%ASM'V!g1TMHlkKЭc99#-𶗩4 Ϥ~rzA {6 \'k#k>,hLO;RhӊԽzM{o_RΫ|p4͹ފ'gӔs("k9` BeG%-U |&q&PuŹy&wǛ^" lE"$1edВm_`K&UK~ًX\.;-H+'~A@ ,ٕAA./Xb\J)IryYj1$oj1D ҙ",豶# :/~.a 4: 0|o&rFRg˓Bƒˢ:DHϞ?Sa3BeXh,I'Cwq+YsZ&_Ue[\;qw$Z#V!5~/Al0a5DkMΥ?)O =;/FJQewuF!0m oD3׆7}YZTXv!ؑIfĂSEoدCrCb0#{q} Yƹ5P_ ma.ѫ%ZDIĀ<Ob&$0;Eg?8 A8aigqo4бKMn.|Q\8m`H+rCyLu``7͸ ab~ 8GlP*ze/_F>p^hld_(jdO uLv3{I[X׵avOFk ('z+.9b>' Ӌ 1УgN?c3c}5X!nK6j`%ky`d@U=kBkR-&momt.iMbY).hD=()Wxڲq=w,c8c7){ $sHzu D$ s;T(بnV1lݫnϿrG@XFGicn3n=pny[hn>l Aqd2N #;U+{pXk›CT7 MZ֕qąq e1$%'"5T~* @ŸӉ?\0Yh&|uXߑԝ_ovGs5 p+2LE3_Mk}?D p/+ϩŀju׭'"T`F+DĠO>.oD1á vl$')+uh~R,leSt5VwXcnIS x$'iR#gN~oAJΔ4{>OBr ov$(eL,^Ũ '.pn,+*mp)ͪs-i|n;xIG[rJz)&\dʩ"ލ'ҞArB'FC, s| qذnzZ`y+5UۢQzM%x,@)nl4YJC2,,NU=Г3M6,y_إӌidaM v9h b:.gekfr]fCtٜvE}@ un#eS{?-8nQ9([j8g(,߄]k㬖罎TnP91#Z8|1o<ؚ8S<}iYpɁ[@Rӻ44npwe馝L ܺ_)C{=N'=r>E)1X7Ԉt~sQD*!NxmtAp]R>]{'>n`̣D>;<%5wJgaBTt快 Íz2n;G>a38aV$W*bhܡh#t0G% H.h n@jGic ȗaǎąrhJ}^:#|0%Z=@P=JeEy:ڸ32wETOSMKI4|} %=R&f0uBݴ%6X'0.)/WE"S-=S z/,brCQk&.81#<+6F'E$h7U,!ȡ1eDjDrc`;6]4 1!7?|͠`lK  ^}yK:g s&oƫm.ӠU2~($/gJ|6Hf.zLU&8Wd`ɋCvv=1?=ܺk\Bs d)|0'uT/cn^@F9*yލ9/a$nRDz vb1PvKᦥ} ŸBuFf @AFȭ,.#UtWf#g`ÕN!i(|˚CTf:(IIn! `?uBZ!Bzj0CBq_xr:XZ vxeu.ݘ%^ع%rfoޮ>4Pk /xvfJ>I^SV_H.?,qĄxP5k i*  eP_&ohˬsmF/ #7=:/ h1K[Ȩ 1y eMze1@mkۄ++F7ӱtjĂypf}9@z6Dzݧ>sՒdKٮłP_=f= L򢏩 GzWұuc4syZ(Zq@.窆?Ngn|x~ꄼ&HS!K)r4MdB6uNq `:*_aZr/`9iw#֫_g j$O(L)C+5DSϔѢLWO[9H&vF+o/iK3¢G}=.%x@PKK:]O} \b6P=gr$y[>[[[K« j1pwNG^Uo.(qqhre((t#Ibȡ$x>1~2f~<XmSF%LeX弹NuоͳMQ.9/pPVޒf} EڧoT"K򊉌߻vX% v$O m"JV -:dԒ ew"p)Yp'2:Lׅ&(G> 0,kpXE8Q'QkW;dkL;;7BC( "j>:(wj EWe\/Ugj]r[CLrR挠@?|$BH|+y-imYɴV'A`.x=:+P"I%U^(yL< Vrv֗<S&x&cuxq* ? ЇQ2ŕ.-N꫅c֥QAcP=C8#ۍ,B6X x{Ұ[*{{A5 AUx ' AlҖ&a!ZfzK{l<6!"8l6<[ȓ" p! <>ReL 0`]֍wrj (2H:8澆.Mȱ` R˷9O{\ yDxbx\N$2ˀ"S- G[g2$/팆Esvi_Jyg8EX0fޏq$]@$7+3:˩L>E?OU}-5le_bgTmQuL"Oeͯ2^l95匏֚v?%WOu@0+WkgLIJ;ADFl2[\J;(J;p,r m1d΢tW(3H4U!%=4;`^=Πn!Sw=!J!gg>?tw J:o~i2#:->t=Յ" 9K_eg"T\zu#< >\pT*_!ro\H޿?HxL"H6B>Z2ckks$\ _Pz~Fp>Dcc$#PkƐҫN ohrLU0 ޾oT$#c}eWqAz9^eLL4f^9E@(- md6:۲22q*#Meyc}[EOdQ*rN UYR,˻m /_{\͟Uc|*sc$=~@LtLݑ I+mu,u9V%^2A&s򼲏V)̜:8챲R|-B]+ԡB <| ⡟bNw.i~s pҠ͎KAUpoY㎹EYUc?xP7:.0 d8hV5=У~ph[DƦ4y @k0^t}*J&˚oS]eT''Kw3~F*,}4(@tHՑaOh*{k4 -2L!+sٽ"^flns 6 xx#UmlK΄#J~1^ (H \2M6pu<e !!ȑ΍ni[XE'v!~<_X:|2>?n֜U*]#tdBz/ $&$zȜ6z^(DIfP3YKK:dYɁk9&tc9!E WfI;.ayHBbj}X.@mT̅Lm~{&uXxYKIAy5mY$G sukhEs~PHNe$Bz; .ܡʻŇQaBݞQvVZ& k QH(D}|qY<㚷Z񁰈K5|&HY'3FJQ&J:~mۏk'6u@P[ɯj Ua*\@6FH wm|^](EՋtΪx`to/*y6CþƵ-hHNA7g:x icj2 gQRQS6xjR0_SYbVnTT*.Yv\.=pzl 'ݞ6|]N[6E}2{f._ڷ#п?͞q0`$?7⼗ L-&F(erKb;_q̧Q$%Hl^JiWD{".EǤVrmZ;cS*Ѣ/S`lzjp"2iߠ;K~GX s]}E*8OӢosM.Ij"&ggYo99y1+)f:F_]Z*3u?Al!-Dv>-V>F.\t!$E;.[s^gk$cckaE?(e׵C%+ǜA lc`d]4>V$8 t 6_uFr H'/o47x߶8(:'\ ~9B?ȤP9FjPqy$h¥(䉎h$Wf pߙk3CBvE q%} (gё83 ]N+ s٘z}ZP54D_y^0$ƬݢVn A/mW*jiN% KV6@U%r*ʊpu͍}qmF_zEΗ;F#mJKBP;izLW&ٴdg硶 7u%X˽6;D|?eכv@'HŔm/z.k<[pu"b?6(99E^ z{_PXꋦcL5h4"]vSb;f@̩ujȿ)x0TV^li{6ЌBD(߲˸-WXlR/׏܆L; s:d6xՔ#)rN:b gKjHd)y\נ<&B'3}p?^qi1n]W.,v1$'-oX@,%x]ENmy+| tP^%x0P3S9sttwf)MVC %E˥ |, `/@;1 X4s-օZDX2Y2'&91KRSQYq4wWl6&C>;J~iT5i'{'ٲݲ`e=屒? R?k5,#ЬQcÚ^^gC"Kx<-ɳ})I7 Lށe > GaNH( cJtwMM} [k(UUY@UHf90< ->8qWl<M^giD iT 9 fj4994 3wF{(S^4 dž}cK81U1|3 PsdžsS ͪ$Q5c1pR'zD(!WRYtQgH{^w^e 8臌aԄ>,;s0^%wܝ9rĶzz $1/6!Z{u `5j D֞Kn5`+:CX_ % e/ĥ9\ @=SH@g1#[w(sDVӮAp*p)\f+ \UŪzxbx 0*#%WѲl_Ҩ*9LDSdIUM9-\6)}r1ât wh+xgZgL6LR^ŸkAck۰J ޼ه_8nޭa•"Jo-Iِv VTKXFdH(Aj is 8Y N,p"oQn.@&O {$VQ+@@4# `[Y`%WI8w;r~aT:1!SI$Ԓ?)IṔ㥂ZFҮ$M\doDYX@=/|P% 7MMW wM`[N@dͲX*aa6`/0w&M DF/t-5;`B}עh.I$]-m-ˀ+o/sK>{1}[O\HiznH)KCL1fN9#?Pz8-ބhDb%:{<ԦjvHDU@qB?$oTx$tkw 5d [>\LjV"aLZt<Sʻap yg[x~qA8Y"8#B@itֽ?|y?WJlsu%o1oT;j܍-^$߮=41{RT^Kq&@+ LD'}l59fEX) bbX2&mH o SWn~cU~8zr:8vלz[PGlS+{b M'n0 ӂ2'JP 0n6 6tNE̬ g))) ڥoڪkƉUf!] JvQ}2Z, wUxH/5lx0mhQ|ǤpCYr:N@8aD⃷[b>[YHj \TېCJе{F;whwc.5iяT.&0jGGԴaPK0 )/@1*wiY=<]~F}|v~$2|(Pxɕk9 H1ecŋc*NhV^d^Տc<ήY sw*RF7@6wEVI/agӸ" %{@\ x -zd(~5*x,%j#Gߜu,2N>?5PC :p *s=D6c"Kkz"3y}`@AC7msvbYU( alWdn>= Ir%'|v<ȏfK!$zOhR7N) 2 Ydt'ٔ 55+~whR ١05Dl..n]ɔl0B*/l];:^`Z9V ˙#sxGlI 5_+uo_#']9bZt:)!,Oη\Xȩ&^fS!anٰ$륯@|z+"і_߻{33 k׍kkՈˡs <v7iSs;'-yǐŸfXt2q!Kj3P< ڡa/׵[~L'<oBQ`l.-L[E&2clI^H.z ؜-,_ .4+F5y&l1m1RJ=Ur7 |O~yOPهk 1\hɷpeH'UTd.%ؑyhb8dIT<_1 asRFDwI$s66ޯM7~e+tˠ5XyzJXYr^ "Y̧6' 3źr1(WXc'@q7T۫S8"bN$jkH#ĠdŋĴϓ`fBO,g1K>TWU,I}Ay8@v3Lڲ|+ɠ6\=(^Q;%A]xjsp{n76oHyYġ=}ЖQ}ކ!0kձ-_mq*W+N=+8bQ@J͓`#J! A ;)WG~*,fF[x=CV*Հ'e )LT9Ȅߊ}xMdfⓋoT!Tg^J'NulRU^T&@{u/㩪hijpc ;uk>[㷓KJGt};gGoyAA]wIF &Fߪ+'=E)OMȅ >1ƍ迖KgWFVg+?O`cz~ސ%:]eEQh@)`'9AI&ʤnįI.aJ!7ES45 F; 7eQyH٣ Ŷmy vf`ZS(qZ<}_: md2C6ǩ`UJ^++"5z,=+ωkA(MR XfnyKbIOHo6?)uD >P]33 =6^spKämHڊ*zE7U4$TE.6~ o~W‰QLFk8qmDKCL]dMĄ2 ,2l u·y7-H!BZӖs= T/&lcf\tmʼ#\s Խjo'h~*]ȌJ#Ypy'2rIUsC rd]W<UF&D#ϒZ#'aVh  L$8;';T.V0.k!8D=TeCM )-%`Fu: sg &$u 2̅&=+7Bxm{PwGmWm,9jTp]]Xi0āݡ%|Q=© |AH|s? /uFFRĩ;l@$T14 ش*m8Z'V :([ɋB0}֯F1n  Y,\xd~:fU#_4ϯ?$k{wo 2j L7ZIgDjf sRnԗ?~hZ'4i7xsioBz?0,H9X5-V #X8WE[ 6 tufD'nu2CRjYpY"'ɽc'Av}I2; _cj(f~_Bs,ш-08EeG%}Oڛ%Nttu3StitFvA$!A]=H.{a$X^gK.ъlg-gRuSC?nN+l tA+I^/VJڋܩ mݸl^vCnjAlL0w*,\ls\WWqc`# 4^> xS> -5gz*K&qO;Fd$غ 7%>\LvPd)8S%X`@4|\;lRb@|%wa Qx" *-!$웴v)2q5A¯ip28<j_Q>IZ^BH\?0D%JI7N5`2ܻSsN& ]ښ@Hs16YM1s-Tm03/ډƗSۍm?Y,@Zݳq}W AJ<20vPWpUh6!%tufg'N^6! < M6rAG {4I9KB|J(8ܠҺ#(wڕh#.m14ڪ7IY#ŃE.~vbTז~jOB'FAEbT_|N|{IFVɖb"XByޠ.֬8raM 'Gڸ>WT hdWz*Q"sC1¯wܰ= 8PXi9EEO qh]$Oν2#ZjDcNV=O0H8;YXҮ.~f4Α 1]E9wn(gjpUBda@urJQ+2YLۓHVK!='h #~j{O=O7[@SEe@Ցƚ2Vq8e yQ'Dn}RΒ0w_՟S ,N&ZjfZ֝ux5}Rݦ0rppjaUˀ#U`dú%ZE'?*N{iCOa3p d2+Ώ*^v<^PnhxLp&)2eww@U*j7ЌRɫqrwi1x>$ |,mhDN\LTyElp%ar.R O9埱_ˣa+^h~ #&{C3oփxi鲧% _W@;VS`! Z*Z'(U9yﲭ$؄';tOlYImy"bu&x_o"U8l#:S24 : .i^Vrζ~6nβ"#sNtP~ [f(fߡ6prM^{ 07KϻtIui c0!c9jAe@ۺ8AEP]P'b1mIZ&%Y~+Q&k3$)p[Iz;qۚwLMIs-Ÿ_9eOZ!\,̠#D~@=?FO!dߟzWn,ׄ.!(عdS}T haok/x3|ܑRK )'!'bm03\9.YweHOޟw@HpG57`mEzMJ i8. /AWX"]uk/~ч-)ӝ*zzlX⿣em4MuQΛ9u9અE$H-xYrIne=V~3p0\@|YȘ@O@r oz3Nb#"|3zζj=~4/PO?1EQ- uQK)ZՎ_]jK(έWaZCdlD!cgb =eAg0)71ZtY/J#8ڈg,ݹ-H NO:Tjc4veT#Na^ ]PƲ[Pbfd4!YTk2SrWhǗo~Wg]~'x5dU#/* d[ʚxgkNTxӫPB9`ni;Y3z|δf$ KϛZ !.IccV:tI{kcizj.Oܥ!XkkUKϫēP^drHA`e.Pcb[K"7 a_i|qJP'쫕*5%p]v>t Lt,<|Q>zuNc4^DۻfvCc9E_~M2q`|@bmavbž:L^XO%}H)2*HI]x{?EUXt-tqmf&hl?tWpd7{iJEJbUh^nXѴ0}` &KZb{t[X\X>7dJb4[b7Ϊ4.fLݸQ`&֮Š_ 5b*ok!SwvSb$M#W 'ZܨV;??i)0HݘCl@A$>Am j{[E`}eu:9lـ-QHrviI٭r"ȿޕG{T ^ ITj'/E q6 }{JdZ+9iz\`)@(l$ϬY4Q<ƾQڊ15 Ubhcle ɓ/Ҋ1^qq2!c:61ַ2(\1(gW~{mTyFvzGU צL}˄>6j9~PH$W l^(]($hFCr1ΎƜ7.Eqǜ@({Js[ٷnP@44uYB-;[/MpY܁e &`V[F&G!< /KDOEriT0/t0W eզRˇVxkyx%NpJ,[R,rm>1 cF{,MȾXYru\<&&8sC?d ń$?>4z_y};Y`q׈*;|RnH_2[yPO.U| ΣFl"V{#AQ@9^kbhLAQ?Tl7LU MY{ 5o^bhy`%ߊ!u_Bަ^lyA ^FDIɯ=ڍφie3b5&60kWRuV4T-!_TC͝pý\9P9B_vJdn.?zdXU8Yu,pO.u 8 RY!?8(ax/B4 ]!ɂR"r0 Ub8X3n"{\\u MZN'2n0a{ 8 <K.-.MwC~ŷ7K4~aF؂JZ!k]B.a&%*ދ)aÆ#{Ϛ@'[ϛFӗOlB4o,}RɡJLM,l`< HԵxTPJ"TO}KHp`jӓƟk_+Xth:if&КV}=sO X}! !~aR+oQ5-6A\-@EWU4NafQz94+nQAъ;GF<;/XQ/HR7%֐b۷spRQE[-V26 &w(gɘmjdqT6޻H@ljZ5 / MVwu&ReuWfҾU?(<#C'Ms 2XT[Z*tstDf4\ ]~9n0thK^fv6ގ\VWqx6˳hB/-V]b-S7+:3M#NأQG‘%G9gݭqJ5V05 5|]Kz|[np``uݘ=%\`ہӾSO4Ȟ#dkR*O^|oOqd?#c3{z>`쥚%IJ,-59*'h܋Pc_wáx\LQOp\vEnHOfgλ!x$Eɹ%nV G.xf<װqםnWٸd#&̘6m1 H6Xq*":mW4Y3uЉl  'J߾>;B¥w1z#:Yc5 4S~(?:zԊI l#[JH?|G6{Ҟyz{xre"3Yy54Ӛ%UF|I ٳT[ش|4ш`38'$]+Zu|ok\M1ȐG]d&c,T\ϸ jB11z `_nb&rB:ߐj:+@X] l/Wߌ\ K>>bR Tգ3EF=kmL/][ cD}xE7$$ י䀾`zez~!X qv߷& e$Uv&:aaIn2<ȕBP&i 'Aj^ncH厾MPի\oFw!ٓ!Dω_lQtDprk-"mh@tpʗkJlM*)#S({Wg//5X f(}hDeObHuAV/kc<z5ۄE؅ ,AEn8(VN8?/?NZ؊f[lpH0THcR Ωŝ q#2C4k#LUV:c_҂p3 _'@7|C&I+MhA7ė\LhC&tQT{g H6H_uC?0iAq9m `=_!㑒.Bi v=@t{w\nN>7,xhb;K1'FBI9:dh{(-#TnDǽY{+wFU|v;N #)/2/ AaT)p<2c ~|Q:xtc!ڵq4[ʸYfa_idȚ`o}&݆k*vߥ0JҧsQDosw'Kw{v.־PSiOQ+!EArP(Ț% Xw)F6 ZLj*AMֈt&imWqJT-0O&E[!75/g80 #oneM 7[D F"ޣ?lhX#4=!}9[>Ŵd\ݶx}zB~H^FbP͹i)$+F (hءMY켴1e+4d I⭚#@kga'4l5eM;@w! QƙB:cUBdhtt1(B3p;_1P.Ѣ3 `F(|96Ẁgj6.")G Y b0a!>{3xlcaT#д[ $8d_WAU9f=UsZo򞮨`N1V-kohQ)pn_9I,K/9c_h e}C]PFGA vF甝}1A_MTQaV~1lOt)aw`ja?CoHE>I-v/TBE&Hn: \sAҼ~oW`g7}GZ2fݺxȆyֆp"pr{AClnW-9rb $RnῸPw+5"O\K8>*.0X͓ZC)f`꽵 N8WC?ĿK pGXs9Ɔ@ui w'KQ;y1CLql#S[ 錣ndq80kR7>Qgcใv XHf!fHul2p m]})7_ܒ@VeǻP"3\f&hA(zDG?kCNvdݕ/NtY6!w`=UVvKNuf2ncMko@]amԎXͦ֫d >ϊd8];O(-ޥ#DCDY ѫTPbӬǣLA_!"azvZ=Y-U&sXg_ ;kLCL FFv)nUs'n䀁S:JT9W=tY#Vi"~b4X_e@I᚝L+Ђ?vAS綑~ SފJڬqViGȸ9 <*ڊ9EOWh%0EM6l:e{m%{|me !oՍ| c7Y(n1C/uduߟFhԮ:(4!u`<^\h3=L+=5%GύT?<=cޥŒsaVEڵ/@;Kٱ E;ش5)IUv<'/r_>/ZAeo7y$1` 5GpH`30B`Cq}?eOud @tRA: n]Z;ggUC1Y`i@S~줺>clb_lIDG_EK7M,wnΙTҜ"$,CS(vV:E=\{9/G!;p.sV[Gb7V%nhZ..2n=SV( 1cUg7p?]?˘&QÜC^S+]{ ?d`Р&trtmHD5RzյŗhwHd{h QAb:?f+n Nb2`z?׾<.djqx{y V^G/}E96*H6*~uqYS2|do` 4(\!B_LT }Sf("OG^4軁\iPj)IfTP+Ko'[Eٍl\]>9̜3Zt5NN԰Bh#dD*Ghad5>Vb@E\Z}g]7P%I-?㵴zKkJlg9$ި`N5f&F }A?:6q\'>֤b3Z}iB ~QEx%͚AzjI@. }W"1rK= $;73Jq~%|Qy5BJ&$z±,ԾL5c\]3[^$H[ۼ }4yE֬tp\ڪC (]q-mjH|k$?~ 3搜imɧH։=Ө6Pq\7ȯ3w`z9ɟʴԘrIZr~6{=7jjvkmU0g73 u1['ky'ŬEy23CGør aZRi^"d噪9D4ς՛bV:BloAUs0 w;h\-^Pd?W;Ú*c0U4Z rωF3תxC+S"Xt142IgStRYq{*4U܆I>Tii7\x }yJȣ6ٙ),! @>E'/0{N`2@i40M0*\N,d53yd/՝TjC=/*3*b"? JTadF=orR4' L=\ =,IOi\{Pad(,"[{tV$uX_!-n'ɋsYAd%tj>YziFZ/ݟUg$nѼ||:8R*5>8䩎A(DFvRNck}] T Р i`Bp_J&eDX]3oS="4rq:2rkDEJ^˺.W񅠖7 sbGa!] qU+G:#<8]Ul1YG_:oy7~47 o{2eB;_1q%K$ )lFe30}w#UZ%F(0c)iL`˶ze`nkpX+gM[qƢbnzIl|xt:jo㌡I(hwM5h{sNl2pL> x.˺ `]̇:UNE(uOLR4o(pBQ'UnI)19~sr6i#PȹvĮax.M(3% ۣGqٰK.{;-_ƕ 7uHӫ9{֎g5'jD&@hklgm< goڐn>Wn!hخD95@1W90=ZEC":;(& 8,^cQ=l α/% jsbKՇKGlsk/%-#L3,ɰ!UW:D"HQC|sdOuM}$hûA3R2fQNt1nNPmq>3,$}Vۗiyl1 N")N-SNsP-8 UyکkѼl\$4àOv9?pFGqG#M\\5Kn='lʖ:xKd@v>hxld0"@*<_FxvC."fCNgi[֡v2B="UPa_\耾WKް֮صkA}UhNN#o޷h_žD 8I[ Öjû*8'meU.A6Xlh e/ͿYk?eb?>l2QИKztQ4 Ha RS> ѱ/3p#vqoad U17j 16\2u{ i3XO"n> qӐl>B0C |r?\n,d%ĶT6Z:F2ȬA'6=}N|[i·: MI_ *Kd~x7FY{<Ǖ u!p X5 9PM`R CL ?jA1j Sp e7ɋd f(ްQz J `'W Z 124%D1(΋)Qf^\2!rw*Ps70)!ao/1eф{/Gfl8p&#Xq m\*Et⠔\s0sooF8*N)@+ οX^ZE2v-1 qI樖ܫny(x0*7!8/5W/j˅'gH1Tm\6~>d%\8(/M 1~1ifMl_u\c2De5 j_rCW zɮQausؗ֯! &j>J\i3nW?,%!<ځ;w ?8of i}|HqSמͽ ҍ_Pxስ@d “`v\z9PP)I As8%[ْSEmL 'gNkZ͢>ADj 7M1vN$0s9G;E/Uf3kw@atbVTVUq-MFmk| \6m&3 }K=!L)I LW] 'h(2pwzg~4ak% A8P*s i)(c`:N'$w9:WQ^ ,Cu003> k]LGȊB WuHx(C\~;a#b+yy1.Pu#<ߗFF0%fTYȉĒIϬ"s'_6/Ls"6|sx(v)2JuwUMUEHMgܐؓ@efm^((?6/sz>=O7iҦkl5"5T㈞28>Vp;67|;Oԍ]{xشM; ŀA؄4AN^uS,jn(HW^ y!hycXPt{;vxepKbhHK4s\īɜyVq, grgp|LjFK0u QQhia6wfFW`FظD{䶭&1tUMY% s0wP8|فR[!ˬ'طsZ`5=\̥4=,xkj'}cPK@9q0+x4ڸqZq:wuԻ?6X7oK5v%4:/1qCHF=rbд ~}$c9u{V`oM=@~.D-A!M9ֆ;kX2;̆o5E#>)g\_2aFL^,$͉\C}.i 6c,뗈cslGeǎ;=&4<hA..䥽ۂN-JgŻR%rY?l0#@Ն7Kjc.іb99ɆK2R\ i 5>ОXp_LĶ'ϜԜ`"5Q'sa)?oyLRgŽ{bėG U'q}NefcR0mz7ֱ,aQ6_=%N )1$ެlZZ!\k:a9U 9{֕.>釺&x5+/%îG2+MWpjvd(9?4R$qfPs%}o,@,pGC!&^eH(*T\_㯽e~vH$/iUvL!i QZm/#UhB"V/IŔ+SF>)3TFnɯfu7*0lT1Rcli(z*{(+>9l} vJX1_ w,i 5<d5$ʃ#~`uWG0w .wƬE X&)* J;3m(<22ilw$_,q4 wRƐѭ{"h^֏YZEEnz]ϼ:[u3s.~剽-i7U/C;zOKCQ7!r)HnjȻ(Pm|S~͜@%p~A;z1DЭa7Ǥ-x/wJ[W|ƝHGW؛gIdi4^O֡=\WXpj/I<~(ݠU |'Kv8pR $F| ؉hfTj*[s !~ OL&Ý2YR &/K[p'w4:=@S$󕽚NfJ^m8e#`oogb)bP{_x;Q>`BN*wI>J xS-S&􆝨qR!rj_׌8{2)59#ð01tTw=^i+ rs "dpgMONk/wCw4;ԟe½ q32ym F&ڹ6^V5/Ct˸e_n+T@ggBo>ŦgMOe b"߫@k^zihEds9gM@yy :c{%gHPF&o㔃XX3}쫝$rbC'S EIu\D<^h?*/t8Lʛ|)֠E K$ͼy2VxWE{5z+}ƴ߮E]#3l婐vm =HI@sC;,ܻTG~y@qvkO(i FPf1RMSa`ZAZ) `W2;6 CpI@Uaol<օ@tP=}b,HGgcغXV\p'A6Sy>h\bγheYTRօ&y@Ǡ|vK$6GGsQ惚%?r/&^fA|#A$'i܏Zo7p1'8s(ۑo-m`6KܴPrh?@Xcݙ$z"4~Q2XA)2d)Xه=3* `Qixd CwGYs$SeOп3ؤN8&R0ev:9~䋅S[,dϨC%'wf4B'ZNji#4fd"RI~#$>1,7I͒FGH# XaǙ10,)L$=mAЗl.wZ-K](Pd4g07]m@c1䂎KLA-eKoAğY%.utۊ;"Qt5H3lW"8Ѽ=?i#Qz"|W_ݻ"ӝxձqm\F2RHKII d1pxn^}9TW^JL.m[ _jn2F2ީa|%%r l&Z OxS[QHD򈼍GۏڞX5[.낲D^"^YP&%exŬ 0t8P<-TDRh%mfD0-E+]ݭVsxQLY{:Bсj4֖q^s?k1/p£ʅg`R:\@A!P2+˯'`G la[俣i. w |vGF)$t3i΀5L_'w/A&t;y+Hi<pw׾=Q'-vz:ZqזDp'sFk,L jo<.kKbҶ Ceڽe$뫰,f2ʕ}x+JI%СAX)\G㧹HX!AW5s>0cB#cH"3 xj o:w%-%~  b'I@} 3߻D}g~5°|Y!7X-Ce mJ6 G+@"|~X@0T3ik/ A]+nd7Fo5$0{dAF/>]`H?"RQc*242iO8@P zPjF4ouN_Hl\?Fڨ͹AΫzsȣt j4f-Ҧgb7/~qT܌1mH2vni#qj~-+yG^5.G^&c T}i?`T4mGtR SD|evz&4f*RBhkrON+ \F#ݶ',lq9qS7XHkU5fM+>Ǫouz5tY)y'j- G2ML\cbOwKT~,Mm#B]Ųx}9<-Se$38i9MVd59TAchc($ oto8%.Y[`D~y;iȰ %a_"h Mxߨ1qj=زm;n7P`X痪5wm:Ghhy#=ʁY|g7.3HNIسO+e@L$;.T1^Q8K# 4'#oT)XjU;{ b*=!&ȶ Y缮29>By\P~ȩՐ ?t;&ޠטfwtƉEIfbAto۞v<>(_"J_cb#\k_{ Ipb3>+Q<(z!6.hlUԐp*h{ѧ!\ONW(?y n=ir_Z-ǗX{=ɋԔH7<kf@}!MI3qv0NzǬvtumYiMq~x͆n 'Jyտ~M4U|}wn@G)FjەCdǂfṸ rYϯRRv[@?,J9d6qEZ:g;nezۂRoO! ǶW+B$Y j{pN(NLw&[Q2{>~^D(i)H6 [9dBzlK|Gzj?WBc񻴷Nb';dWZ8^GLSHr[C&b5jzei 9g 娍榘r 8-,O5:'f aVAQ4aZIej~xHԂI[o*] ;z ))ْ$Ni)zV7/w{jWAqeB ;V+⁔Cg%:R+:l"l> (xCp^~?' IE<:3tr2lمGΗl:}Sm65ֳƖ2dHˮo֠3-ֱs|%o{ $xWجk䐟|~%iMO'pOs:. *S\o "RYwшA {3>k[z=R[1O`@>\FUP듧ReiLztL/ Cǭzbr*Yx= 2!]xlQEJjn*2Y;)M-زLհn9^Vjmy*u9@(Z,H%5UTV[D#\ai)9P@ݟr_~<"- RNtv~P<;Yayk!(d5 "bޜȹ^ 2q"AB#Q ,|ޠlTEwjE$/"@qΧ]@؆Ita\w%oe(j/H3?'ڽ cʒr+6 ԆX,gȆžs?JI;簽&N7E!>]3mi^M~L$GJŻ%0 !0eW:ΕzѮ88.fqlROƽmB ӭ/&uI]#C_|=6*o3͍p>Ҕ)}e׏kYdegxhvn,.$cP-7gdKܑ0&VN ?x=R%= _%Fq{+ݴsE HQj-%~oXVPQ8Y3vЛY|Ƞ=c)U:(YNR“s3fōXNN}^ /J^a߯VJV[ ANDʩhvOkbQxYS{Xc)2sV\*2>2Vfm OzYؕzqyTl\F dog#g5ݔ|5KvxR^4\*^&K)4Ѱَj%}8vy`n`ͦ _b.}圾Y5S.؜$d$M=Gx6'(~[0T5?LiHAf5Q@ֱGe@,=ezM]Y圅hy${i;iGO)ro䇹ԋ.DdQx촊 蝳OeS_ o0-L7"OʿѰq,h|=C)BX.(^ɷ)[6dBN؇TiuG?շ5qfs+fOj}{VUi#~#X#t/f@6o{ zQLjӌ{:nZuZ~ws?; skr],v"tWD0<ပ1ECid_J#3tvuPO8VC+y]y.45n#2Z! &.(f!:m(=tSʱ(;vkFMqJU[O;4yMHgO$= _=G-(QEb?Zq{@OHG#syŏptV)ig,R KDLV{Ir0M2"9 ׬&(#4?8~& YoGර$A e"_8N fMq Hx]\Y/0Ѷ` nV _%b4f|Eu(rT`.O5Yu>; p\lnm\[欬`14/*bP])=hJd^+<ˠ|#!wyuZo>|HZ UZjh A\xtv k  Lvy->=L+ ?μ"(Јs gSf(ʣsJMSAXD^-+y)Q|gIRָ$-nsjPcg[:/0r_ 6=oG _\>* -{O5B1oO9 A{L"ވ.d9/ +'JXo:yUdQF."tPۙYk.BBc кًt`JNj4kizDp̛ը8tƖ81 |A}.[\^%*C")Ed b҃:h?>rl|e?In ync@/ KvGrZH LkPK@=˫ˆ%&G럋,,px~[Iu&+dZX4A{LXl_[#MtP R&y*"i3u(C]@j5yU刅5%X,HxX[.ClӇ@:2 x"t2Lt0;}'o: 4\iv Q 持bǁnb08  Gz٣NO*\RNנ^"_bK18"ʼn.`"%NhFbCy_f#x__QIKX !q{xQ 6ʌX3QM!9gglGep40\z-?W=$9uיKTwKZCVuUԶEDD㗭t0eedk8\Hr};m0WL*.XTN 0ŝyP2j/zQ;gѪk8e"ѯ,3 A6B].8ȟTcB`) ,;Eq{i'J9).$^! ό/ Rz-A;K;&{jGRew":&ɃV#ĄDˑAnWW|cX#Y.)͎S8G2ؽtvѶL&1fiY90meRB㇩ P$4BhwND:K8+E9pdB 7=&g.X[9 VT5W,bZy6hw|X @h܈D3Pz.-qxşY\ꯒmTfJD읺f㷤;T|T"g_̛̥2ĩ%J5& R4K8;+/ySэE̒I2Eoz]"ƤP-ߌBh*隨f७XbJE^A߲#6B#*,Ywx!k)!LbYh ^RVL$_* d5ANҁHX.ʫ2VKrS͵0Q1 ,+e5dRb [/' >b%3G٘¥ؗIlF*e(OlC쬽c["Rxωc{kŷs ny3K8d4,[WS)g}PP+?[>̜$+9E̚ ނ) #QKԓXMׅqnH#L[ $&}Eб{ePmY-k)C9vj5,XZ3,lĦBZO4HCrə8OJ׳pX\5vp?Jk!u,YGc6co7cCpzd1rȔԢɡw|:Cc+[+\PzZ Bd.2s3 qg͟id&UrZ@}F*bcQq<m"νxŊ3>lv^,xiDgN|X`{-P <}Xb|-gf~lDWRPPj_|9'h,|D۲Ѥ)ӿqűnak߰ԎTB۝/MM`.ΏUz=#K=$ 51bEy|))ms E㍽v~ngmPOػ^M[s?$Wt,?rZM7nv+\y1) ?yzLԕoDqSB J`5|yjf0j˧XMbwaP6qAZb ܞd,fӔ8hTȄ('?wJgeξwF)PIhR[F%?B~P%Laur_:gǏLF`zӚ?~%3$9\hW%/No0hl ゆC Ͽv-DEFfA>970(!LKݸъ{ib¼lf% Ph%̺vpshl{=0 {JLݛ-6~QqU1Mş㿯HHE%ؗMCa./exQ MSvz-9lW)`=f KQӪGjk"kL)zʿ䟜(|)c\+?aqd5!/c3&0eЇ<8nt.{%,o.lo@6%Q;6-Ą2b#FO_ ËV#]YPyME{VB会p,Xu$l|z3a ?T~kKi6uH(t9ba ҡrhmw|Q|" =;yK|76EK)co2zK#j(6_QZӝCKqv*cwnᩯ6y??jDz00x bmou n ~|ǰVC^ʑFsT¬ &)CjCmJZ@h+'r61Mx٨ɽT6-bNGT8#Rzmi T'K#{BVƠkS1b4מ=#.0={m=`gatcp+FFV<*{I@錏U΄ a8Ypğl_i>uk#wo,'*K_gGo݀%֘ }Ҕ50Anx:%j+ W`㺶/{O8fD]UenDd| J﹈E/꿇Yoϳ!NB Gڀ$ QĪ祺brU򩆻W>S70$[L u/7"xΦ ۔4MM{d(\(=K`[8SxmB9abB2v쯝~DBMsF7B687I"5NNJoryjMM&7+\`Jʐ4 cNV0@MƨNf3T2=KbK" +z`Jm={ AxLL[Ma=:2$ Y,K!:GZ>41'0iW@9?"-'wo>+[e,Rw hkKybR$ew1H]Po_u`=53k7qQ0Gt!\ϖE~a;],1l֚&UnF$XVmB)\]ܥZ KwU<|PLQ|TXriw` thk]?mw6eURmyTޝ=QD. 4/_?pB/F#N1o+OnP'm2> 2`^({sBy=uүG4oRҢuFe+e/y_C2~#T?!Zpf]D˙HovxD~;L[l1FlܖT׌Dir7|LrCv  S.`{qPU{q? C=nl"=wI麖GSK%7d|ɪ ͮ nA2j8ygGP9r~ja0Laa ̔XM*"F_uaWt D)*+V`z)BieFa frpryΤhN~0bL,KUGkIRW|u%LgmatB&C9S JvUq,c,iw~+QV^ʜgIδ/G0: K뫬]{Xį5ɢh"!,7<P0l&8soKz^ڭ\47C4f@Mr4侬bEQ˿7DČ;]eNk>gIM:b[~3"M|*ELVgM:PWq|d4mpYVq6]F핍46+ ˚@Xƒ( mnmnvpH"XspldʕAr0 ,Mz5%|t֮YPspJsO(EW q8Z aR΢O0N%UWǧ7IMQkč7L`lu,ecic n\崳 zET.ptCucrOkXwtNưguv+YXޚqٵe&# ِ=e*1N b;X ;ɾK9Om:(#KW.~мRT-a Z'`X7y٣ (&%H *[Xsg}^d K$%X\/1ςI##>Q Q/ ldpާ/ 8>`} [QBVRl8ނ٠W\7+ 'ܺRy/*Rp^\.5bEƄG&#ݠp%r@%mh?C̜;]9.&M2F\yV(iOɠGE@ p/i@"~ZOFokTV#B_o n:z1䛿)&^ōz^{'晅4ĴԳJq]Ł;X8B%m02+mlۖ{5t# ȏR*oMGItmѡAlJ_]VKnPSRgUx U먒\8uIuF}цIH:@ qHL' 4t;Wbas>[$圝 +Մ0wz-ZpF_DzYɕEbϸ{ܺ2juEPXIv A p[t_Z@lW-۰X@shȝ_e%Ws .Bo (^e3dl˶4RnwYb~ʿU]3.x22Wvn*0 [wM_'[yp^7i*UBuM~{.}"pf s'K9đMW9&M.O$(W¯ yWH$<<|h&yKAER%cU0* ;)b-dCy!XZǡAFOS)$͝ȍa^@E\~7sv**Au'?1F1DQv7l^`"a Mש|CyQj>Kɴ0EAϤ5gJ!:xCwkvUKDq}BjSmoi.?TyUHt)\C]쪾61谁J jwT`|RZтVlKwkϑ.d0GC)[X\(]VU%[H N/\FSn?mֻ0Ìyf!vÌGPO3R~l~dQOA K-\pg^V.V5@Gם2s$6לj|fþ*OYX h/ɥYb69kDKW#)l: xZa Gn6K{#v?Ӏdش{ <M΄h蝚\B,ϢF:vWc  dvӬPIivy5p:<)?F$q(t\Ad=c2$ L)ľt(=;i ֈA2fMtlĶoGbf%kRu]\fDQɵiR@^=4.k*~w79Lka- w#ޗd=/3 A.nvNd$:ıGЩxyLp!Wq4G1;4ŲV֙H)f%`IxIuDBX2&m2¯S-],!ˢ<}f8hyh6Xc0 TAg=7ln/>rJ{@Bs80Pܡ抉sн nK,]*H>V;oT82+6 jx5hг0/1. 4؟*)dIDL8KhJ<@RX1jaX׊:j|3E<8''xxӘʌQ:ؗp80Vm|G \ԝ|'zՍTF݇ӗcH(/tBȭUdԔYUe!BQ+U`d),[,筰 jvV&0r ao((#LiOɝ4 @Tla@ÒC1y7y5 yovjyf^Ȑ[H=pSaj6u Dr#E<ȩNOB1x-&26nm1c}/)Imڼ_/)fα}Cc4ښ,敾(Oo蹖6T*,&IU%DZQ9jb$ߍ<~} rW!%K H"Gsp$l)a+yA KgT^ɕa<1:Oa$-΅iɎT_ǹ/'9D +PR2`6B)r+-C:ƓnDF1@jb;x2}GA9=cuI*lCm+ձ,-$QxUU5^'ꪟdpoQW&6|O%? 0 z*1B&p;3U4Z,|iKq5P3bD8DuErZuN yz<9KGwX7Ũ沖f!S;QjV0Ԭ= Ea,ab$+U).J yj Ve\iu A:CP?^XjOnN_nBV,d9YsmgŸYJZEZb ??nNƔ<8 !t=aE;],3) C0tߋq^+9i> N#:`yqKDwnf;JXoY&F\W|s8(v 5=V u.Z`jN{d"iaaP\3.'EiqQ]^GgcUeԔJhyKoM#cYY5y5e)`,@@`OM|rXdV վBO @6sXfa? /(iسep"yoOrGX8\(텽ռNZj#{J#߷%^5dE;ѫʎg,1ARbѡΏ:{+VB=}p=n Z 3%<RjVo&>iM;.2}F8:§#B Qaj*f*5[j~\C_JJqt#>m t C!z#Na1{uWu[9gz! Y{J9py^s/s ,YoY3rc cj">\g6lw@K}I&ݏMkG^VlXΣƁNZUjycvx( :X"yXC%?T.➎?7C<]I{fbrQ ^ey@+ 9Ixn孊N?M`|] #z?L߶ﮩW=zTvODaY >Aɦ{Ncyi|w^/k KNޖ\}k\d۬tB l椓(]5XD~ Blcu~rHH>ѡ&OwlɃݮS^TJҋ1%wRqEBJ9ZU.c\|Psn|,lUaL.ei.DWM1'l2vS8{ʕKM![o kQ M*Y5JQ Iw@,Ä/jÞ8# vu-0-0`,9T|UDATL#?D/MksYE\@4Zp~Ne_ަlgP,6rW.>[(ΐquAZۑS-YsPRz@Wtcǩxm.)n|]̈g|^J!NL+wȥ,Ŏ?WʐOQbl=gH37a7v-M RѺ?/@^N}3 ``Yl;lJ{+fOlWtUJ߅93ְ[.~7@[_aM毁Nn_Ay2V]O<ބ}A1O^h/OLٛx"?Kc*))F$ԥ88;"%q9biͯ9NS'9XOaڏnsxXv~=sL ]q}E¾ܭY|h߶gR 5,Y%_Դj^6 |/ezd>DmcT/Ȑ6`crxfCڙ $6a<྆5_F%s1]rfN[ϘwuCw)+mTǤo&k7ʩ{<Kޢ:)͖œ}@6O2 K TEl޿#, 6aX 1뻬WOU?`)XhĆkXЗqf8S].p\zhE߼I&?T>&锑Y|,xo*Ƈ;;()-n^ڨ"3gT}"U`>S8D~[VH[PX}EFr x9VE;eϊ״GL1x9$+lKSM?z.Bx菤|CdtEMX_pVft3YRJWZ->xT_X&2] ˷f`fۙ dU**L`[Z"3e7bI-$07/9.]8|Mr݇Шt}}⥹{u[046CS =oaIb x-gJ+s'#*8ˌpXluLB|]1s4vth<'Vz'Zb'E֞%Y#QiPo Y6uRf15VwrK1v+)!-V (B,L!xސtx 8h{4|d1>0]PSL.:k ]lGNF}\/-JA]ЩS^.`L,#EƼƿ[HW8}cdC 9L/[H3݇Yeu_O*A9Z,DåWπPP!MSuXP{Z\ ̲Ǭ~<"4*F$N` Xqw1M(^('lQ]QyuNAgUA] Qe?~.GS٫?V,Pظd A'ֿ4zzt?d1\G}s#߫.dO  *L9GIL Ga@MjH$bc=2O4:G_yr3JG$挰$h@p7/x"4Jx9%/0` %ż%>G/\J GSkJS'>~AaP53ks1j/zA`kTcd}}d1+:\w5FO*<}c6Ȕy[^_Ipď378eٱq-"bQXG\!'&dbzy@گrD!O7WnKqKЈOC)VtbS|88*C59 wQPMX}K7U@nRSsuEHW9;PYoQ|a8<}x؃_7DjK;,{)&k\ 8Ӫ&YqvN/xםgyPe_Ʈ|l5AzHfa^2)l ;e8`y+Bb`jIOQ1ǔQwcV) FmSVģCV]eĞ(dy!4#ZȂe a;6y쑯Ht:Ykn^[ZdQCPmǷ2q8es" 3d|h!v6'cZʰ C q;3kKϝ"Pǁ9(d%mat+#ε鸝nr SC@N У|m a"{^/niװ/cRZ gY3ä+*XcSUD6dkz= 37@lvE(j5DdzѪIj.ݼRGYM`W X~5lg7.2aϱOj3V#51x A-P^F-LyQFq mTZa᜶ [<t#ku1I~Z\R(mjAPf !Bj~ Q:n5E}U4{X4ǤC|zVn"A<% A9H ~SP)o.nGl/ zB9caLϏ;JɾXVw lN {&ȷOTLP p͸ R4R\VT:8;jGP{=q7(B9"Pz* @l脎h=&^}%:Kj|= 5D? ?T!?LfF}Ґ !x94F0ܼKG"s.-foVm)c[ &+@S͠3;1}jz2t+HC\`P2؊Ep`ξRŨCZ&FQE,لIboAJlF6OK[f#uDi^ 8%!q↏tSwksP9|PrQCGsQfTkfɞ#^RFb&WG_M^Zh;([k7+yf|>6*ew10b`o, j03XQju}kAHmg11}WA sMPRvCp6Ca6</:2-}?Q,,2X|7p|Iٶ >_5ۜ"")O4hR#p-k{˹¦lOU܍ص2:6Ozt1{kTaVdg_CJ j _b}xZ4!|޻2o*ÌI+[U[,,Gw`e$J'3_W\qa<|S-Ȧ*&2YӄɾȟdVC-㱋9X I3ၮUHks*$#i4Dy32h8:\i cn{^O&SiQJytxݔiÇ"S]8mԎ7|8}-(tw RK4Uk1PWO %!o6&eIq|gӏl<#(UȀpOKzc%GI"@Ns׆Lw+V<),… 12 T yM}}. ? 5x1 ;"6+ E Kٮ ;2.!;R l%&;@J.o^bo*}+`Ƌų НuZB1mn>9\+A)Nka+ fV9,BD,ڂWԵ*PlhNj8%U׺,?Z=LU@^}k|  "rn%dYNpYcWƒ7`c]Fфk96->RX0ݠś_ݪ_@왣w N9[$TJ̶yƌ/ye1

Jirnb+^(Gz>QYCYKkTʹٶf*)C qa[3oZ2Q;<БgOrA>IMK+g >B\&~buzbq.}D&LhDo 4?m O `yi™E?:0 7`YIBӄ}Z@2lTJ UTîb0Zva 9_[VoiqRߏ&TmǓNQK GQ>.%PDU=;,笳h`8O Ovo:a82wvlw|=u82e"}S+{''c>mGs l 85HﭰzQ@0u^>BWi:|+nu\j{oĩ:LBH';,-;[^%=ϸqj0gNo.f^|@~}{G;wSO~D"{&huڭlWБŊPtCɺg b"v7#GmEL~Y-mbn]> #=ު )'$09W 0 C־wջ0|̸ Q W 9B_8ϲ%! -4@4_K3`F3\ߦK %w y`@,`A>#TݡcO^/U_Ja6 0N :,Ǻž>]bVGpU#;Fܱbr:V^ȗVw?1}l̾#Xȱ eHUu{.aK~\+458ÔVвߡU .(^[Uz GHjŏ 3|,ĉM~`J I'= ˢg ƄH5)5ZE(dAɕ1HTbkb퐰M47m,}wN OSӮX^IcKV0Ixy4ųu]~;m驙Kp)6v-␭eTo{grU0k2U3FqzB$eT=xQ@Ǫ)u/abs{ ,2*_(" <$?ǛG W}M-'Ĺjؗ|7ԺB^<06!fbh,Ǐ'*כR~ڮ+%z"&=3>_:@@ۺ)L qz]hf7{W8heuL[;69}v?v?NMqVRWS0>PJTrGai{;eyR;owa@ xmilU$58q~cͿoS^_;:sRv@{!DS>1U } Z;3xf>KW~8B [P3*#ʆuck*^&gDm I?9j¤'diy!C &>zNB$ǡm~FD\c+fo3p";'PViDjY5紽Pp0h\^CE7*b#=1:0Z@iX /4ށ˂t'I+32_ `A|_wLd{$}6 iŮBsAOȚGcbϨdJ>c0dAXޫD`cwhlz4fCi-&&jM3R+HVZ׈FA\ʞ3&x\)w"O.s3ݴUOLMd|uAș"91"n !%6f_ns&T(rCLi.p &ZvQ-O2ZZ+гO g.CCW!iQdE sp!B1#gkZu+,PI=E:/AD2G@eg:"p*@3ОaO.oIIw X?.2[sry0*r`_ з<(^Ā$1d5L/Bàm5䘚\@q>E_GEA:FQQJSB{*ȑ$ 788|k_R0X2 !O*D"̞]+CDKq83Pqy~<1Dz<Q?v^Ľy3#ŽiKm,Et"8V[y4>=: %%1]|qXFuT`I}9idWѭ=/bɇA)jMrJ :%: $OZv^ q2wD|7DJ كY:NEh}dDL}9G rKDf{rX:xnL'C~wS5P% |aH1)n?>ԅQqiy>U@$bc.NG\)z< 1JLX5ރN}T|qLjƿ>;$/y.*$#˅-%_7z =҅Z<HAPc3Z*?5/;> < 9ΪI;"',p=&DvƷ&c_9QE4 xuK(X? kjt-$1SV vɉDt8.x!jP -%D@T,S_%DIdҞ) f:ކ Go0{_zYT>F`yWdϾ((9UO1J{ wh@n0Vfh%iּZV%)c`A4r>/EL]!1!-6#8ӕrg# z]'_V,Aw>옵qH֖~ⅭPD)-|KYP3 \!Q; s/2Ҕb~ ç& JL.S>y0S-C;SJ`"AϪzr0vj#Z_訓V?P7E`ڽͶ0s+M;b1MPS$ Uy:C _[>t#ūGWH_5{t'f}\("б~ltl W} UlYls}_/ʈ)6LeĢc*T)zRڒnF},X(";gKJN&TjEfayf1"^6R jSI`5D;}z?MvJ܋w?>]&}C߼ -6fFNхUK%JLYxJqV BW^zC^hi~Ăo)B[u ¯_Fx?* Kч?eD6]:,Sw>HF;.r6*[I~s% Z$~lh|+gKu=Hntoyx(r\i5öl kӸ'Y_ѱPj_Q`"`d jVtըF 33$Ct($km375fAԅr.z&ͯܽϣsjkgYM|m7B2XPY44 =i+[\94}|^#yAc@{([X~.ei3atyF1ao/{ⰏeH߉׃k(CkEjFsHrJrZhw)ndJtWؗ3B:qyXs@1:'Es5"-Ɏ(l7A4\~lYzCua&!݉4Lȸ72{ ζ?VrM>7rTڍh)4ԇ^XH ?\JQ &s8ˌ9M $!,1~` *:2j@&9x1w; ?X~H5WB.-ecXh'n$偂{̯D;+3Pp8y{@gQ}@1VwaT5_50NZ?h@a"䟭}djecSk=WhhW{3 +QkNϮ/ 826\F VfA yMvUf, Y9޾ZH̦aa)M`(.;%zˆ(Uzl%ʌbDlҤ(R9]8"*IƵXa%@j$Z`1נhho窵A ǖޞ9kl>)ڞ{W54 8Un͍2M͐ݼh-/Nf3lLDD&UHSSĻӁq Kph^Ahn4;\1gBINm{.VM:;fq=72zo7&̦Kx_*ıX1~8x2^{kS! ӭ&Mhw$7:Vz{ !_SOjl?sH D9 |fU zKeW4ܠdOlrߨv}&bPAf@[4tg7,Jp|SyNm8KC>e0Mom(|5҉" Ӑ:T/S&KG#-O2ΆN^К Qx?AGίa&f0c3OfSc2hdcsAPN%]uBC?!o-mͮ6ͦ4O+mpgJr֎d^/&y I[ f-5?;onr?wɒk_K] Y4\O;*3Qvlv_<}Tlx$ngK;p 1$;jV|nLrvX"'qH  ʼIA6)yk7kdl$\~ ym0cb:Z8;ZK^|(+v'**:Y< Rj[Q A^I Z؝g}moW;uSM98W2Ma: hX9vѫ+41*ܕ5hSrȊhV1Ky2Dbc8))i%@$?4d6: F$U\m:>bJ]H4GYiKɅRO_8-R|H1!5/;Lu\^MI"tH>^W-Bn4$O{Nm}TDGlb7`^w/۫{$]ׯ[.XVSGJ[8@`[K~3y6v o)N'FhQ9V^lG 5x*˳pa>UӋɝ.T\\kϼx'|fQN${"͌-eZW?pf ]Q䛝`qJ+ NJd_Dg g|GOVSk!!(+]"]$ Ϡ̎ƚLkqֽ"(T.7TcUyɀΘ1.P+{2-2WJ\)$sUu<`d=q0#e/HЖ^,2GMkAN7d³2'- 趌?/P!bBQ#}#~i)I,\sA 74Yw$ӌo`nnNpE{[lB,ţӝ'gG%ƣŶB/S"B/ )UHdnr5&]PJ]S\F`ϝӍK}8_CUF1Ii5Ljw(N)@< ߥ 1f{P=59GB7B17̠/" 0XE5ϊcC${i5h+Vv _.Pߧ);bZ.W/56;xYO|$#x3B0@2..;} e02o:0W j OयE|0rVedz9`AEV{BFAS˝xSC=,N(39:` ol&%y0q\9$2Mogx jx0[lx.oOö<2C8 EœY$7t^@ gRvݒ&c''i@Qa¯ z|EȎ-*J)WJx t3Y@*T{f7AokSX5S;Bx-/x$Ra/z0ht9*"E6݇f<4\jX>|B<sܣBLuKCۚn di ~+[*?Ќ/iv%$tX(RAsJa9ceɂUZS '2c J.{uaiaL`T e0a2PJ ƧY$<ֻ:3em 4( /c2;;Fz# dliZ?ڰri4؀"24QP8K4l1R'gPyM+8W]0iĖ3Hb*t` 1=ȈY,C;`;x7/4IŌR0͋qpuy87ۀF+c`>y)bow̴]o t5'!L͓}vS:7#(IſK9bgfWHI4k>VY#[k17 ߅l;udyO<:_g1&?r@!c ґA_gopnȔDt`Wq@2ڽDcnlg{ҽyQ53Tj,@mx 0?/ŷpF'acEn1*މ(4f[kxo2(8 (ClEZ.l+BbYTb!¦drmv|S?tCǠ#64L0▞Scоޟs`Xqg$ƸRM#+جNL yBƙOd~!Z%G-Tq+F8AC1iBS7|"C S&t卄Dx : Nw"dS\oAyaZN!it|"&]gF`QȌߗL}, +jC*_%Fخ7y/ 3Pݝ!u?mrv%*Z:0FFۋMlM/ ѕ{#1}}I_)<2AO X Dkf %KmX LhsX|[ }T`<&^$oJ n[zZdHzJCYFC}(R?'o<\ښVoW;;Gk (ԇ9ԥ݉V]J4aj?(EG,tZРVYeVsU_`rQ :H7l0G il0U,/kᾱ,XL٥a?>u"u݋ZD';gcY:g/ Sž{շr&<%07Aڟ@(LMb6FEFa'ͩu,`A`Զl"qSk[v,p\@xFNXm ~bZ젪U̧7&U*9l&WA~SWk=y-KyUC8YBRE4Ru~#<4 <@Wײ $y&+2,qWjWړ"|61[bf/,sQhOod/ Mad$9s`nqi?b:h8'Mob77| 8*9(88[>ߏC71;bN , l5'i4k$ 'cW-f0􄼭Y~-"f\3$b [=}WF}\-AoF<= +HԲK!zVsMFKloO7yJ2iG}O'h7 pO8B#z<}h7;t2i+b94R/Sj/`R"{ A * }|rb[i,W[DÜOZ*tEMCdjb-H*{D>SwҖD˞-$K9+e|]p(lKʇ߷Qnl2l% A`;n-ݨDz]nx\%W UZb.7YUӺr찬$c H[2KN$~/$氆vIV[ Oto▆R(NC̸BbZxbJiLM" 0!j+/x2%ʘLNvA^.UKi/F/ ۝s[X'7ױCY]nέf$:QsپPl9U"l2Oʬ-ϳDL@0kO 13[w7^-Eljo0N" zϯEm0"Tʝ \T| [$V;Ǣ_w\#rL(o@hٺo ?OZkXU*jf Z}q` GZLfr7xUSܢ)" e>یS%0p#߅ީ y Û3g% 5f:٬s2u+Vo𾬅1 ~KHkn\Po3r95s6% OdOi,n7µL#PM^uxqY!oEOK :;7b'xzL}%8|҇^9l;gmY8НYȂ9ȃT>\5n O$ag@G"R˲m P1R*~ f("TO P~1P  p2$dFgҒD8&ohW / =\޾q.QT Wq -V& DK"_4g4{UeۿS Rs1,0Y阍y@? vvwKDgꏌQU%R\ڕ+σ2knQb\U#ak2f 20 ȇwɖ fLu.e׼, (=&A҅/_'uHi,V!S=::+ТBFzRj78'W^اRh5[JVUb_Qq5)U~k^۾Ά[Y`zqL۩ Y-,i9 (1{pHqw f|yP}Fހy)6A9c;>Kaoxsxnua}5+MO!gf ;,`(Vh'h` 4~ wS=!確Dgʛ .ke3l wѭF|,5Yꏛ v;oS5W`]'3_б [I~JCks148>_oCysrUs?˼ 1׷;84ŘJ ^FhXi™j m$ua9a1hDig ھ8ج1R#Z` CxBǍSPJUpoG b`.A8 %WK[_8Q&B q`Չӊ0#DChqWkq߳]7QU&iUoŝTOرQZGQc:-dbN 1~MR.`iWߠQK4V&_{,Ԗ> f+is|S@cC q𮡁0xCadf:\!%@'X1k 9XDf_Bp D8@ǶR?g,y:G`b-;<#*$ʌ4R (_Tci5{fEI '$fWq7D x0<}ٸ}sډX }αVU"z7E [X@n1B0A`v{&57͖kq S ט@:.a_Lhi@R tԻF9'}ո͒˶QM׈#M+53ч/(G0_#B@]d%tK$tue|JNBe5xm[j<#<MW,3{!֒ak+1!;}f# ţ%!:4 ;1\N\rrHp#*g*Zp\& &z0aؒ,)=yuMXT"`8}{3$zb)ad-[)8.E-i <cث߬9*¾s^ʇ:3D3={Y\<2G)N3@4[o ܴp(Ylfcgr5-) )c=rBl##?/Fe p%BG9P z H#НNk(ZV<; d_W f1$DT\;7!KL4͠i|ަ0gۏ݁n%f\BۗIӒ' /*>|y9i]'@"Tlj%Mx-v#Y`1?ϿRѦmLND ҽj֙f#V>*ϡ B#5u!1vtAFsEלjjK෇EUHۀtgƸ,`WB1 ܃x 3ڕ:e"kgYmUY`TCKM=;Ú 0sOZzu&e@3 vړul8gٿaoɟ[>?5& ]FcM'A%;Az7z,_%^9J>Edc(sO/{J~3v&_DAEU]kOCl.eȪό[dJzB.k<_;^,M٭ܸmaHuK XvoEom]tdN䞡QE\I)tz8;_1WWb{> 2C][bHyK=M-Ħz(Gjp ި[fJ7dD607 qmW<8 SYըNs =\,{&AxG@eֆw\QY g!"j,9UI2w_6jދ- tZS/NŃdx4Xpqau!4Rɐ7Xj٬R(xD<>' $ 1c9mr\liFD{xW͇bc!Rʸ-Shro,kë65ɱBxx8y U>|Fj!АZlR.t} աluP l?řtP-DN:w VR1/]-J]4b\ABS4Nl~ {;0^S^k ."eN(!AբئX~q1YPVlOlJ\(zJC0"s`,C~ݾ6OU-rXy7x z1wV%Qz p%nE7 >&XJZtp=}mx8~\:|c=%#%ƋCtq-_b=o4X ֥љPoSd4"${-%/02\  %wLv<ϐҒ Ze7)ٜgAqHf`,E_ʷZc*Ϗ{kEKh '9Շ2KkP ,V>;{0YXiGCUûkڷ\.~T]`p{!Y:HB1f-GQ8+p4 ߑ:629i,5/0mxJ+:<ϖ|C I⎮izfA.0>(E^.Jt?A&zmdd=_/( B.bqnodw5ϼ+I9PN##BXR/v8JAoXLC/$g .j邽C|MT.o<+"CܳNazb>=# cgtQ^N<} ?8Ky Ҭa#H|~Ҝz7m9~/Ҟ_uSPIrz}1E"7l>"'Z`S3'M'B+E&uRˉ1-//U~ 3vto.dKވG% zjgjL&m] j!s l˚#?Ǟ4+<[C*tWչ⋎uԅ&-^E/@' DxSR8'vjצͅ`d{ˇ!± 0xVc6` K$v1U-))#swjN=;^E\斺+'Ef)Jq,p$GΦhѭy'юJ |,ғzS^ۖQL5n.*.c}ǴFW(7  T2NƸb.C Ns#QyB/T+GMʘybjD[=-ظdF<^)OCʮMܹMU Q {a7ŶǮ®vslRVUq\j:cr1P'7/-9uЏ ]ă#(_D}~CUk 6΃{:z%47m`T4͌3n$٤8żj7 :pxn2x$\*I8|îP}`MfE(I̫|J@7ԕUeweu2;6lj ^a3XG9'J6".;vy<(4%9^vIhucK=Z1c3U2Rzhnė%a$|U5)zI ן $H=hpU5o P 4C"106OVt.`[]2&oAj 0hvS<jvk=C Ou. Ɗjg9>a7*L2uo{ W֛4;̇6<:=tܓ4[ ܑ;NgYv7;R:1pq27?q"FF b8:9+Ã]JTQIt )aja!?V/e8Y.s=`lfH0lU+!a=\{ʨ$PRps\NQ y}߽vu. H=" F '_"(q!.<au31!W'ޏ%˜d!u m 6_Gw9p RǕ,zkHOl`_HeG,2իB@`]UGK+D@>E A;ݗ)duo/(qzh"s̕wa8lP_B*O-e>D斦)쭩a#1ںg8ZgGNg'gOֹ{j!%S9XgX~w8{p!^ 5&ݘqДRP.00B+G ܕR7+ɞkh́)4v%I||xLLdW!)':"/+W22掕rbwM}rn G.L9gQ/\z"fs_U t }NQGl$C*-p5P#0x:kSq/㎤e%zjF=J|{Q3%"C `0RС/DQBS(%d|a+;6eʰF_r:&Ql%>rHd^%}R (e6ҋ<_HNg54"r﹃̀P=7p. wRk-{ՄzG Q>tn(0,-)QEYPW/F~/,L0Op"OT(2X H&u`oԆOW.}\6Lx4a8o-ȠF4f7# \@cRlE "~Neo;RY|,ՅۚR*5(G:?nTw%/g5@ #_@Oy ۯ "7zeG3Ш{s{zxKoPS҄ZU˜,ϻ'rnQx`jqW8nE:};?AsFi阋s!2ҏ@^\"kYQT5c_lITZ.2˸acԩ'a` ^xvG rJSe頹R7@0Xyzv;27ΝXkeKKp QZ7 b„q%cyeX6ˢx1m>Bg"Psx)ayp {F\546 vgMGqEPYSM;KkaŮ5`iJ^_kh,+ˋ6МXvsƝf:-Zktg^c z{Z3^Iӈq0^6tO.fӛ^򜅈$OD<" A nb+'Ѭ˖m G 3YI(T>K>tf2S!/f lT&!+ /rO6,@tp&pȠTg}LR߂5G Ll ৄ>29"[G^y aϪg.}1*[X!>s9y&!? KP`l#v@#-Sz AJJ$J񛭺}`H nޔKܖjTn4py_r9k/HD!$|WQp iѹT|n.dƖ?ZMFLh|2*RƩBpu:{7 n?f!9eΓB $9҉Yʥ¾`lA杞I?QQ)͸Lތ9v&({S\P,坞 6X4*? LzvB bh$Y #eΐd;cYW{uI+(3wI5|(i_*p&vMTr>8`ۥ*Xn;=JVewbGC#=C͙׿KA_(](3<.zړ{mEhƞ,I^3s1Ϸz9nTfeNaA/O{2?NIf^{2Uk7Q\|ጦdd0ir/6A;7WU" Vn(BqLVNCb@yլ-晹.)SZ >r4NUaYT82%^;;Zeޖ}I>]HH* ~Vmϙ$ߴAy'1-l?ofA6\%/қFbo_'gLI7%`NVDn2I2"/JdY~;Mc(x=u}y@w!S8<kƦPzmq< f p rt݆ %(Lif6 KrchΜ>$jlqV(se>/NڹJ;Z:4UJC^]³oeƿk9 K)<CPw%-HM56G#w 䦏&*dbiu=8.EL_S}]k&-p S#vP[,wg  oS |;ooc6ͻ6;l Dh& #K-X>(ī aHNJZdvF|ͪvKGzޏ_݈1uSb,w톱,[f@~ t߆&ʐ뜴㆓uĤ`#d~8xݠ@71 6,X/(U7Hх^4Md4$iq>6I۴Xfv-t=݆a¾6АG*F#5=i]5 !:YKg1%~χɫDRفU2!ШұNxf];f} [vórg$gqp}l/fA15D;}dGīE 2{㫪l0sTf*ֈρ#V4 "/ -V@t4(g? i~, $vH 6071%yΥYߟY!C9zND0;8_8h*]SN9w;BEj CJ}w˫XbXJ89'edqۋ>5I*K >};wd<]%8͆7/E . O4ݤb.T΁8àQ_z1H FbNE+t|.///Us}e D_,F%NT jl7\-σQusⴜp)8bXGм1 n'-1{T \C"7k"?r%mo0[m/&@& s>T8sJ=Uy"AK \SjM,` h֔2WH˧V|`?Pr 7mNB2u,r-81xCbFWԋuNG*&}p)c *r/#5Ԃ(YhwCH=-.GUC g[dۉ_=[nEY~){`GLZ5l.Eq5͝TB X)Ժ TpԷeGtH絾QBCQV.Kc/E`ka B7(U[?*dr] Ϭ&_3w"XZogjd1ԥk@=-*gY301X18#1&-g/VK إ:a}V6 FKwyoړ|͑3#%+d`V;,UT@U \;%*߬ 20du[ r"Ise(X7Lں@<jOH |F]Cֽb5]3xԅs]+vBzNsizo|Klc{Tb[o-8ꁺ66K4'fBw$av{<RUd4`T񰣇]؍Wx ׈~@ ("}17unus1BYm9 ONZQ4O>8:mBAIJrY)*?ު5̬ԟ<*s5х8lcZP]R9M"j8 oMm[ؖ&3t2v]^L^|+0G](km7G[~9-` [|41rV58 EIɞ4Vˁ,Fcxiu3n5/~F1n''w3F'Nœ4GսGdg4„$mr\b/ܵ|#DB<8?H8^H 3#ϫ8u[$3~vNne{*yN!62Kبq/7QGvUo/V=r; nO(t~o,4cُ <-=&oFγS]fw&A-xnKɕѩ*+"+cfQUEӹ3o`֕p_: PD̯QqVu9+>Lz^VBRp(cԠ]lӱPY{Iv)V7ʿ+*f\U#OO9biaxs +t迮avn/۴獈f(t. A*8MgvE݃[dyŚ4cv5O8_|¤LQX6ɫ1*;\K)r0UZw7HȴHmIBI~HI0~z~Ѵ9 ־U{{h2ӪZO$~.t@Wڛ) X{~xr}󃽐9*t7qV >odM8?`ԧ|8\3ބk%2QT3/Ҥe]ěh QS%W .("cMuDاCrG&rsy8@:.;uߤUKF'dE(RZ9pz95:gwI"FѽM=tl97[`#+Ƭ`nԨD:Lέ咏I/t]9u]WLa>2N_@rnH'ŏv Y4NC+xE=α)rCEZn!l,ڸVA#>~&ds6C F~us9݇ 2Sf~Ƌ|8Wc9Y lZI&tevUZQ- N,Z qq4-K?0h X—WWՠ.w4XW5*OGk7͓Gє893,H̀.-v-Rx,/"E䇊Z,R"$%hRDbZ['> UdOUo1Bb?መhj`Nfxcc}Yvu~}ٌ$@;8+x15ZN;Nj/݁h;Elwq3بA|;5BJ@zAjzָ,Zh1hqh?=[d33)J G$U eQRexHӂRAdcgzDz7ѰE̗ޱ$,1:dJM)ON*K/uyo,򬜖>d4ev5':[xj#wݩL$D* zs6h7,r@lpHWE0K>KSxj캼/:O̕xqU9f4[.[t^z7vwZg~IKGDDYu;g.;ph1Yvxc 9P"Ena*R mn5#"b'CLr6àh9VIHuEHn%ĬmG[1;6#sZiؾjwpb2Lo|hh뱚,@c7[lm@”B5M5> }_9W EDtf 5C+vgkxփ{aWwsq!r,A U* 7G|:䫝K4<#IXd%9> ߒ[4ב IM KG(>;w˴ frcW` 6>݌v `L5P{* 5EZ3GTECႪ?$ؓ^%p@tګh~ t= nww2D8a}a$|QiC! Jl4d<6z8Ӣ;$Q~:<e6sE/d4:Z@0rr)om^ LJ^Sz]tO >w))˹{?,Xҝpu),DHN] e)zR9xƜ٠.`ӕ;Մb١t돉H/Lw<U6,g G#S߀#j!q(HSOB-LwhKʐL=KI|?枽%ҏ>IE$>!7o[Χ.daC =NMbGL^k'gC?|f]IDUU1ӶR- LhtkOu4D1—$G̃ΩVBJxA֖)t,Hj|qUZ$=|)Z/EDIxd=9Fʃ')./ x`2aDŧbY>#qpgg{і擕F!$q4ްy ӒcvP Ok %A#~ 5vB=ԔUv.E΢BlhP׏*FtiKuCa4-%hO~ɔ›qC+ѵqg%mp!$蛺cqثV,XB_B`}[{ҕR@KJjaI%.y.S6;N6ƩGԼ''ule{6w{e(<𓰰ܦlz8expǒҮjԇaЬi5>M)R 47ĶГ sQ˗N"iQk[0?Uk: V؊؟?╖7㛑>"mos1s।l,} M_z4j͟K=6 .cC :M,6)5dēOuz 2+ nӾ/ *8 E$7XY.6zPUB^:_C& =f܈*b>D_1 U[ CsI yج@žxg i" Eڅ)%: 1UDnߋa,q;M%́jkLޜd!z߉5&w#Uaer 'jeg@ S[a/ Pd:SE5?7pQ4*$tKH$4F/S Ꜵ1=5\i;qHΙe09"ΜXTTK.s™Ds@M]- DEH][Yi؀dG ek" `[YMtQjQS@cD%'KZu<0e+1S+Z$M"0n(MFHu`8SBAtH;$v5I{)$k^Oerlc /B`u*n؟ݶ7 ~#5} m4@)fOjD}Դ W_o[Wk6x/ib 671]dpBףz2 !ؽu81?_!z9"UKs:BQ-%1;H10uS/M**I.q9 $q^ Z-2qG>8,^~([@;kPUU@8uHj^&<|S,"G)~2tsq?6oNޥ_|E$Yldsz\C:*k~sdsMYan!A6g~dY3yS”5ƛb&ZîǷ漺x`d@tVoc> Tl sPN "(C_Y\4̚?$'rwǸpk}¸I#@c;%{LiOd9ɳz;D[>~"%pďqgRe_>g.@.N~OR) [BEBkr;&Rw SB@P 6ZڢYQ/!멼d8bcmr(}K22(|?hJ(ϯZm*d#c*w9hMƍڊ8>Ub 8lm&ˢԶ0[:lq-Dy'5ڞz9ցnyomrsxX^K0yB.WVft㧰 H!xwKKׁs!ԙY%a g=y'{xZUO_ݏt; >3ɱ&8H-Dyf3.$TvwO3pG);bhºnJ*. mUR?L-k+Lj\G$2 MfP5O$:w)AЬ_f"b+_S&|Q Wwƭv9:Vܡfؚ!yc0(+*ҖTxvsQG)wɨQ7\3( a#vtKcrYz8& RhJ Q2Ps(+*(j>gjb0u]TQCA*l8!LᤐD_{gO;o9^_w@^S&si*GsR_W Cыb4I-JH$-VGsAt(5>k>QNjQtd~*baw Fnȭi~\$"gq>ԞOt=3n躮% Ő[n+ }q,>;9D}38C ;‘_ HJ.Y/8o~"̓m46k3]:Z/!LT lE+..AT= R(+T1*`y=MN@&7z$Adfm5WpOIgPf͝ys$%Y tah3`.?~O\bBr1z \}ϐGl|ׅ>S6ao ~M 6D-~ %MnԐ2}7~(9[n ~U_9?@Qқm_u"<0cj++MDUm DSUvn(H)bI~T"%Uݕ ),a&mN~;-O)|[vۻ2Hpؒ/O7}Ͼ;=5%= aOy_WOO(Y׺ [4D' dÿo?p]΁rxRJ?KJPad6ERq c>FTzּ~6+*{+h{Db&װ]Jy9v>>M2MWÀcgSp$8n5k3 ݮ[(C!LӉ53t;Ƈq|`_ILj Co1Iz~mYpboB15o.'/z/) Xr`x*mj/lk _.m̐/sgUz *-tX4)&zƍAB -E) Z xfpvyk &Ԏ,.6\;JyHFoeV6&xmU:.="( 諣E OPjj/ēV_ĵcÙ qb8DaU2M_K~OŞU{N [?倫{(SBő^w5="#N6'VK><5o"R>w84MtJyڪI@W`AlYŽqx$&+%Hr%c1ԸRq[G`vTe Ԧ?h_1ĞI[ u|K$*Pj /nLm{MV9"zOlk\ O!d4(k#r9믗G^aVayu6~zD,ې俚Mv ,Z$Dmpv9C2JYA>gm9)۠W |•1b֯cƮbҏ=eu#[8/*.KTr,AGo_(wa3*g6$H~ y6*]h>J~_ .Zz^vY~,h>|5KYC-tsݦj|a beZ@eBPcs(R,b^WAtTD 0t^@T`'!yY*:i[Ի[e쫈ԑ'V\g/`l]yhs^٪юmrT"9aNGvn1J =L`n:R R|O 536`E"/b4IPUeWS*-FF`ѦR!G "2eBs?(prQ1?6x:T!ھ|_zCJWy>`4㵸PB)YQqx'H db;7I0ވ 6tnOӋ"TWAi!@'_۬4> 44ulvm89vJ%MV#+hPc qU(ZvUM3j1)CB;nbD*F@Kz@2{ V XҿkﲗGA <7 %ڌTPhw䄎2ۖ|?YXۋ:J>~b>Le|I\9j3>cbIs`Xwx2'[|ATjQ7œy!`kLv+| }Hp%ItƭMe0+-Iִָ&5l]^ p [wLȞd_;̎]KH?N_ ax.Ny&#niMh/$ϱ$A40u&*/8=[痦nב+?W;R! =$ԡ;ݻV -ũ1R Ĩ+1h=`Sԩ^K6eISW9wӉe(\Mz%'r3Ey>o<TZ-h%E˸!? Ó̍=CÌ.덚aZyCOk;湭,(]4[eRoX3c:cQ6yeFǔ'iiF|_zYcLJMzDB9F){b9\psE!u7jQmdI4-k{C5EZc'01[8tzJ'U%j3 yFiް&a}n@~Cc1 ;t^}n Ps { {/ nAo[c9o绛+WXR\C$:( ADhU_-9_ƐFgT]Y CSi!Q/XN]{.UAN9Ő61YrIJDɰcNdeK].+v~&7PbdGΕtu"L8+D=%Wu ~wEgLޫx^nNC) ?сڭ$/߁g$ߟ/lneλKT`LLm%{5n~ `b˿x(qUN!OsVzE/CbyDBhI'b|6ԓu$S }^s)촬I Cm(Clc-rq> tW_ՄzWv.c}Yµ;U %"!vm2TRu95eM(1DY"<kDv̝W3UT/Wp(;AP.e613-: )o(=&d|6ewfy'}f ĊAm,eQD9O 1ƘxZ:;NM1 <dE>vH1j+I)?8mde̡(yS(olxM.hF R3Fֹׅ\w%Ǯt|R F.ƚ95[:GGՔ6_s T+!FtSjHJMՆNH7MP? xe ]؋q\ GPȊh+>cVbz^8)~ -}:pE$IvFdص.3,o4•P79byL6뎣 0ɕehW'ۍXg"%),?&ïc5Sq3 %7yQhfiМʹa?YH`P*8.9̛/MRՖL<擇?Ya-UV6ǤKv?]cף^&}DϔpwVbN|T4^U{R_7-KDX"ꋉajK*aW,}꯷_mm!q|y/Y%%y=p `>MT V{$FNaqi:"8Uxбz߸s+}*}Ȃt'NڼzݯQp Ĩ+\Eev*1Pº^]G]'F6*_?@oVӤ@G d4| \d]Kq$H\Nk՜7 ۝؅^1悢 յ*sW,h9G/{TlȾ"X e^ހV3ue,*3U1$CgEoVs$gJ*ZE) NuMzKG7Y`\QL-/B Ȝy_++cËL,[W{f6&AJ^ǃ:c>!Eov.ߢtιAcWlhfQWUTQpjH8ȴ@ e}(bNZ w2xbjt;NnQcS.S@O: y_VtaR1λy]G_="e9ͫoH pQkT?AZgž=walrl"#GK''yHaѬjܷ#cp%$wZldC09;&#sqo0QuHsRɽG=t cpW}5hcc! ^HV$FtGQchڰ,1Ni;Zip^ߺ7DPt$%U%Za&yWpj,<5l}BY؍[9#b\Yl7Qj2B"y4Cǫ]x*rk|;xHo?osul'틀LhfR&Afm_Kxt6kdoVVMˁYV+}Ӡ~\nY@((M7 7HO>hYZP/2C`%g>:,-ynAmeMh<&>j *EWoK#%@”{7K aU/F ̼D*&G'STG$ڗ䦜 $%y 3kJE/Pq?% Ll䦳=%Ojf5< -@5:,gEact@$#ܮ=,Cgg ʚ 24,ضw䥎sQJF{^K8++N Ni4)B=GW0#b#"'3Q_&0 ()B\z ?x0Wh@FC]W a|Jh:( Я>IWQnz0^7_/p0JnJxY[~iC{ޚ x )4ꊤ@J[+y"ɩ-OJ *UO:M9N۞6CS."W"7˒N]"ӃzwPticԼ19y#p!iO :[B\v:4pyե-aѺu#2'F)В3jN!~e>Yde!_">C k%6 c:k^LKizQ+FqJ8ovRo-:{ӽ۫\O9JY$Z;8Ah?leIޔ[GEz%wF. 7݉ʋۺZ0qe(:#ԀfJm p It}cLX/ӝ>C)ܻ(t1A}RdVvIi۠&,Q0vL;)x)N^)IIڊƽ4}<}g7x. "Z%|o.͞HVXpL( PLs2蒱bt៹XmZ![,Q{KxHY"*zAѐ<^溋QAggU c>uЩ:\Zf^L2',pH(Dd%najD\R-dWZk4P0)wLA"m&0I);oV@~pÿo?^#.)s#׫]:@{c LLHFQbɄm8i=ƭ5P?ɉyHXU3ƦrvI3s[|移Jxs c wcE.anC<4A>5`2e(4Xq[w]Ed)U=R}eEԲ &_(=Ӿ:<+Աx2 _%bʆƺ쑻MnV5A.(Nhݎd.'j+.懀ƯmUD /ov-K'81DN%;;:m;XiOtcIy|-N+@(Y35 jR||G4N%OEǘZS"ݿ*Ls6-x 6P.OhͻqjO1fiShuBЗHVY͠?9rϴ@<_;l/:FK"\r ?OۼO4rb(t{c]'e#,J )a'o뼛rQj"O!+_A @(})VI\Yy:l0T5{&R%"<+7xjlOw;;'Jɚ)UwNj DBqz8lhYך  MByrHk Bvi򋇄 X%m'q[>Hýfo<&7勄}_.v94#G' ~˃ 9(/knZ3XA'"`y[^1&&+;~F.Y%]۪C6O ҅Y/GMK:G]QM0Bpbw H_7(k EgDtMW; bs?M/Mύœ4s{_F8Wr=f&E>06)utDb%/=̗RF}A@Y&Yx5*to; K+ۇ6h辄Qh(壈G,)T,;SOpvCͼʼn|.s([2v#ۂ[r""?c5#ޙwTtCV1/~'pMh>m^s*wu|JEFIR$6 & h\9oԃŚęhPYc8@BMWL87IQ:MTZ0rXz4/uJfpW2q&y哼@]w |p d2XCKi#WfwWz}M(]i"!/FK< \ T::g`م/e>w߶(geƞ:ׁ@ƶ%]_ì7j܋˕@=1R0MU*'pk ת n$]R&F*ɧ0]&?'ڀ>*p's_Vf=:Hq\I%>= ^c;+59vzruwr+F"Ϫhx s@.=oRA F-O 쯹Uw9 l+b#V%'\' 0R4$҉[*/m /sthYx3'#|5YsY09}9=羽RЧ`]O6e-2`S'^zX7 5LnX.L% YW<ɯ_תIW&(y!~UyyEˆG/] su=кRqIJ|ˮܗ,FQšB|:mJ!qV9e*j`T'S.@u+Ʌ~x>e 9ٳTc?&DJ2x X .IE8sq?8[QYmnIw& *Ɯ𣀫Nxiw#M?%f>OJ©m  i0ctwsĀ) TJ?ED.X8i3CnD[5yiC8+Ys9Fȩk*3|#E+rCQ~:AM{6 ?&|))t>%AU/l,%Yǁ+6 JmZ\0zf\%+RF>Ɩ*9%HDm"K'Aʅ<2MO<}R ΛCp_׫̎YK]O dDmte @;R؟ycqkPPZh^fveՒYhmȡ+A#)*6]a G)(IAV!z|;TT{>< ڴ9e_H@TD@Ղe'Sqمڐ1wĜL&jKPֶ8ϭgQWMZc}'lsZ\92DWom@O|iNS,N:G[ x;^3F LCUfv!\Z#zUӭ<)Oٙ2_=Lv:'#¥(OvۍL2$)8&D I*!A).x!,=O;AҠVc!vuӲc|7M~o` Vvܳ:>{H>:s(*7klP+,/BW^sR"ȀC@Iݑ}镒B 9cņ4!&40>`*1y=4KZu{cpR`N=c I.;vlnOLdL . @O~j28dA6nvءdSIfo+'Gve6h$$dx WJ b.y.rZhsqٵSk>[R3]Pk?+v}0j߃p!d7v=[W=(IwK`<'!~rUշ 1~}mGJT#^crGW5;`n5)XXEΈgq{ѕ N?e6h0l /81pvd>bf}NEII=4 aV4q|^2f|=.w{EUbLKw`q 󴎾wE"d@@M٤Uα;((p}(Ώj_V9'Ds25dV&t4+WH4v@\1PM>Pg6y;fQY`ztp>`7>mEEe'_ Ae sᘃu*9T2NMCeD拒 BH!K6K; H_.z2w̷OHa=Y-yӽc/IE71* $(NiZ:M d[}a\쨜 g76b\aPѺn3 @pP&ؖ1D)IȐ@`qŜ(Pt S|hf(u5ɰ Ͷ<%"[~%Su.랂8 lEs8MJtו4ťut8DkN%="'+W$ 'MHxy"V#7 4UK~ϑf֬hRJ20} 9joÝxE1*Mɍ?1Nu\ġE<.soƋD}~3/>y죨0P7k $d# AOV7H)NuYf3L:qht7P73; U*_4 uVEyh~0 (|ٗG}& V>~!M\`Cz-X;޼):%R]ڝ~D|%@gǀ; YdƟi_0 qlj|rpVw&!*3e.4T8j-#"8go+RG+/c(Mb` HJ]2Y@Kw3=̋)OflRbl;6 S,r(& ӎgPȢb.7 G7GMί}֎x[r1q ̞uS)'֭GR]F%uT/fhmMiSqΰ?QK6,s6j$fRD?ChRpTԓ^zZ T?S垼`+Y~*z(ZIsf2"^AyB+`K?;$0-̮Q=)ؑq&- }&З&ū0a ψ6VlHPoah RsGcWŌXYY@"/LJM7s C_.9zH)+ulmweHZcn.]idR]|ÃkTC,bwc\Aw(O8V:W-`LAEVfQ y:Ԑ~'r$wUZ$R%^N);;3:˜GV.V! UHʻ#C5V$ȸl2{ȏjeQ;Uxϋ~6c ƽJ|IrW&8"`*͇7D8n1]99 Y˵|==#,˼æ%dx5 56;?GVl4xr~5Cq j&jԻ~0 zn`Q]%)brsUL9\C:)ztJ3f}w1cM7_# ǩDag- u?/*ȋ*g@0|AUdކx*AgƹR#0CWo=sDR/MpR$?RВLUm 枢w܉a~e_oKA"Aݶ ;] eZ #x{0g!Rۄ{szN· .#e ,m3pg"#'l34pׂ~8X-# R# *QIZ9YL%O:Coَ$d` hxWl%!_C߻(<:>8c 3#y|In1rGؘh|e>&|G@KjEV/"h\Na':{ 쓥q"zSR -ԧXy(2;i&0h9;QntGцhKo~dL@V,qy9+Ǘ.`zђD`p/9J{MקS?vO|'AeT/@@9;pbr;)flUTkSNA=!k2)q*x@xU%|ٖ+>zk:Nls Lv~ }0hߢZ}{DF֐ZIV:EFWEa"<MX@Yfz˞ l9&~W_k(ڕ ;ەxO7>C{1- 򙌫z.48PwA`UHZ[ dRh~ʭ;"S-V` e?F~_T|k$"@Hom Laq=BR}B0LX.iLQ׆I!e,w9N޴A{k(6-ΥS'2l9ĕLeT| W{<j7VܕLbEm%6u@" ?FCR+!ٲ)vE &2 qX,>^Os{z;Hpj14ddAL<*;#o\#Gn_l_'E`fEYmd:$H vO1c}7M ]rM #QWR#b;&ΎÎH%MujKtp&uK'i[F!A`:LX5TQig"`^\~R2IQ[io.QM++ EC$F&(g|y0[®9͸L>T_}pjC-*%qBzfbnX BkcpF(?9j|xO7ԩJmQ1egnخ.$<[3P:E"=1upWnLhޞǔ` f8ޱ U L6nQz42wyBacq@W&bɌfYQ,47we8p*Uin"X-`U3֠|mlp'_/xB^auw?2}Ѓ6E/.QOLvY~U)f< ZaM$*rzHpUz3\2/N;7~.0O ag 9~;Xu‹6,tmRaōDv2 $RoR ;uJ1ge%(ů17xI) Z?,m[ˉ&x@K Ayޫ )lñ1|$j-`7H03Oz"=@p.O]BYۨ^>#u5٪?Kމنv‹c ߯Y9~ rE7ѿ"&zޒ($2lT}R$eIҥ^q:_cH^̰5x15LTH^Ķf&`л42aS; wE[-طOx^|]6r9VL9h[ٝ)1*.a\Gblou[:F)tJK\ oE }SbKc Nj\Uǩ'r^|dԭL#6؈[~'śmFZ:|n1l_.YSo](wIܑ'jy +Úimm(wZ|!~M֎AUKB5mK/aɯ~jSOO(YtafA E6'?hqS!JnܶJu 7B:lGX'r3Ҡ Nk=2rXu*$rw9n$0$x@'-U }rRAҥI-b/kP] <!AEySE;(-k&3ã*2͎0u?$.){_ X1(k쳺 `\&&u?_C1U؝۵0P8ʝ} 9H|Fb@}'ˋհsnm/OjKa@d-[+z1!/yo< h24`Re]3T(7#khC]^)>O8WxV-,6/^.^o(F)R,9ǃ]3eawۥŕs#Wx>:&y` z^%Lj;j4dj I8 ` ze C<>وWvSl<k$Q$`r粔"j^Z& eyi +k`Xq:yB ׎|I&rQrm 9 UKӧ/(hzIw3$9E?*m*|=z0~S&z&"K=}?̡6b0WD~1z0mJ m`# C^ǟӴqWƲ10_&ō;۾Mceaw:9q i}HІ 6b=z9-]6NK\zSyXGꂳ$~!x%oW~&Ӎ|p+Qb6,F)고ڜAq+|d~:Ǡ G;ݣ)R*xyW%\^w$VùUN:F^/nX-BXFU!hk; _^؟ʎc-P L6殞]M( B!xf?s;wa! fڴ0[,.BN4v.}[hZUl˝‰͹hi+xDj\GԿ]#7N3aCe,f.\Ath(w+H//dM14GUJ+CЕ_8_v$?⢯I=N4Sϛ-7:蔔_ >R̝1f恸39eo& ! u}77}x1<~dmIHڕ͠\sH0{[&p۷玞+wDtQo2MliзU.A=8TL߂!~2BrGz\m >*jߐ":k怂 ,-5 Bl-'D/+ڿhH{H)YXW%4pn9դ哀G|gײSSXhD~' ʴ& x Q:aQ3|53-X9I@|/gkqg-΍!Zufg35F5OqWN !t>Zd8UJȗHmy} T"hN ů nj'@/"`jm0F&B9fVPZ&k""?yr0I_vpkkM\b}92Լ jX~Kj;8!Y&D˥Io4`LJKQ`>//)XǬBiLzK|Z| JQ)Аl ~c1uC6qh,2RLC1J٘2WŃ4R8k `$Th|3wY0 8NtY! yaW3Ow`z/XL|3dyW>}OPpWDJw09A4_ AFRd +k]QVר6'Q_kFHn.-Y4efkӤ-HZ^>T]֪v>})TSXdbe:+dKﶹ(Q rid^(XAeIA^k<%Pt4Tē ݫ<\YE$5u'L34cCNl04εu1L_uPnPxXeYPr]M/ rhDA`-qdzrpXi!~Yb PzջZO.g (M0"9[.ۮwnby."Ԥg"֠Ҍo3~{B24THjƩ5$߂V#xImlwоOϵ|3nutJq%&!l\4jy͕ED}5]:&>JiÉ Xi5=۽ C CMOѡFqQFeV;hxM.L߶% M Oa=C Tk]r5?i7 /WOӫOvtFv5Xb`>ox=gvXue6[jx73?1TC 4o Ҭϒ+0|S4EV&vYJIЯP԰aļ-h> %mn.9Qzè2BVa^ܯ=p *8q{`jG{H?xpͲ ~ϻ")d!Z.XiX9v`l@*KV:1x`9i[f?$'PKJrw( &1-} ʊ!|BEvs'3 'Tr!`}ݞyhUu_q3]ֈ!i.Ts O2fuCP&Ho|BF妹P*^td'}rK1ҽ,`\\3f2^1 bī%O+:<XVQ'cPZ*U]{:- wYOjD0 \׬ w_vBmMr12+XڍD} yrZjq${e+Q8Z52ʆ< h?ʿ&d1 ;wé,#>Sl&?t多lGwqnqq,2'F{QUvs"xr 1to%X3Rn Y3]M3.Ji5.NN ?Pz+[=HA ùۅ#*BcA_AP:rr`D6?/@dhn9o\&=cxX8ǘ0~(i$5]gzαEܚLM˵:E.4(iߴ }+F֏:cuIq+)T&^ӆ Y>j;3767| }.A~>VXծT@ϤPH硋E$ށ?Щ?̢[jkXE(  1T#B:2qd23 B{/'ۍ kr)B yI})l6qAzs?+Mw@~q◫7KT%A0XhV-f($)3DZZ"poϘ :8~;9qWbcnއ]A@փk{:P!q?6K(b-ς@ LV5ĚQd@:4-y44s))>WN$G(w[#Csv"d%Wg-y_Cb,;ܙFΒ)Rna{r7cŋboC5PGn xey;@>rX z*Q]v/BQD'۳<ѳ@5Q8`/G I W#9Ya䶹iJOߍVDNV_J^WH5`r g%hkN}x,EM4JryKB0}[Z?9I`t)ߦ._mvR9ʯfȻY%=4[D(YwTw\JE-D|vii X G{skc/^YN#ɻ&G Q#@d5XHxdΡ$Jo%qC[F[̻Md3m"e%LS_GiqEaA&QBXt$X$"?/K.J2+9\\GRe4ٚrpG ۍ}B 5)hPKS Z ݛQxHHمw2z+r1ox>"W*CJ9"u` E?Q%ώp  1'v.s?N!~p$ߴÐe!e965&έPƛ`t7rŏ0I/o=Uё4lM.Z08]RnX$7GQ!1M> N5Sq33xpeREtV_kAȕEA|9J-4?([N`G;xU,CUUMьke @0/RXϰi]%ft rHZC/k旯xM@\^ҭ`QDcW0b<қ~IpKF?d$0&$>7>0908*qn@xASX#"EB>UJO :i Iӛ'q ;Z, r\xkU^J_+%uȲ]Z,_OqMەZjҝiЮ)զ=׶p tvIzęrPn1xѕ?6:]m sXnKiXXcG>UqUU~o`0? ?BO]hsd =O 8LvY-&E.^0{Wy>qދ D&vt}ZC[q]oxY_%ThUu`1>HpM/qyaBf}/2u6/;騍ZիyD!e{Ẃl\́,F9 k)5iJqj+Lf07> q(Su~URٙXw0TN0_MRwXLC?)HRy}r#FQPefo 2]`&.'E?]HQ .0 9[Ȕ; dirMnlQdn0G1Tn\N7 $Em*yIʞ|36u_{!O0M55u $[St5cr,kmw+ji̺rX9GǦMfS*6/U52 ~{{߿VuB[>])tk֪/N8EO}ۍ`cY%г"CMJ*fLo\E6Y梎V詯&Yy(jRÈ$N}f%\x|JNkrsi}Nc $:.XaÉH7 Xv#uq'ӎS`qm T*.ʩ<?˙2BJϓ\%ۜ ~Dpfh(=LCEs.u(ǰ> `'K~pk >2j[7 lڷ(ojnBⵏȊ5nЃW7.U}JՔ?k kb?Y_驢K0MɃGsi JKplxXl6zs½~ŅJrzE[UNr_xfhX=(\~m5=  `QX;EB =-ayX8RߦL $l,ӗu:8ȹY4OYOjίڸ'Tj\T8CWl3Ct=X>db(5桡{ewm `9V[FfCZˋ ͋cW*aNUW,BAy ^ E9MMFW'R/ex<CR|cݪNYIw _}i Ƌ#u8r"׈y'/?Os뻿_UsٞKK]Aޟ"?>.uRCYo3!nwb]f w-",)|tf7. /")-'cQRgTxJǎ3+|n]f))\I7"=^f g1 %jUaSŇh嬾[ouQ9D}A˹IT#O; I$yhA3:5G~#TVQ~+˯'3GjYkZ"mSW(EʮHӳRu#>mv`3 ^;Tۺ=\1oe('4Ve7Wf EIûI4/A38 #cڕn-)Z/WSኁݾ"KXkY6]l.r|.ߚ[R @ U`gSꛨ]؅g#+ )q8& D$̯e Ⱥeg|ӃPc:M-{rf[/)dtDF+_R"{ts+h53=͟ϸtP`{d+@vNF~IPk#Y$/,ϑv w`{jƲzP\Cm &\y/Dqq#yn,qF#C!D}iB(Xx LOJ~%>G v/,O~VFlVWh+̥_G^ցN&+K[2[ڨ KK#V48䱧"z~ ̍D8;pYH0!>#H,^d/@ (uhb°8x=_FȩlkJq-͉)Bo_d>hٝD@yOdGFUZF|1թA1ıP1 X&qڎe L?=0T=]uu2I==r$$NP#<2 9s@,1F~/5哻_Zo^\X5҃(aqs {Ga_ #}~%QcIQ;_e7 疰]o'SR0oåQyn ӿk.Eϵo&$!@|JS\%[p8G&6a n Tf &IrM ҂wcOtFO!h{yV#{sr!} < $4}?P(l`cGyםIu)LM5p!\ |FޫEy׻)V/.vA_FMřPIY@#4.ekq2+GpX} )?˃ef-j.1dte`.0\]<'LKZkZ8ߩS1?B'dNèLCc}$Et.F$?nGY=/q#We#VH:1tV4{X):XӰ96O ߣwȯ }XO spgZ(|(#:60sf'ւFWCtU]E USfso)| akde1- 2]rd:n3C3AA˴]f e.`1B7e bWFKo,QU:)o0HBlmzs=`ژ/<jH_U\̣yj|vC0Bl؜KKh6? pJ*0IE5mTPH 9襁q%q?@gS1OEؾ#k@kK7GHu@2"BLC!}M>*wQ-ͭH :ڢWG 4DYq8QxoH饗'!> 'bמ ckjh<~'diF͢(1 ;SɝRagaBE LhȭnlJPqlag-Z*Z24Ut dHA5uOj8/"p7UlnD++2OzkZ Fs|}%)W:KY] xϼ= ,_~޷움CXQ<E~ӎ퐞!PM;x]ސr.'}@A)"˻E agI& +VosN[kLx$/`#q/'z`l]|tLݤcTII7;xޢbD~TG#P#@䋑=`ӡA_ešk+FFKc~TX z F1id=j^`8;@yS.c`7c~O lKz/kyCň>6}Z_܈8RQFXpKg]( @ z5-W3P|{}EHt85\kay}L >0u,% AKϗJTU͡ 8^ lU r ?摨yB]">, AD(+rn.In>N0Ĥ2[}|j K 15Bi|s7HYoǤL 0&pAK̖j@N`9 O?p:r!â9.ڕ]T )pM!N={,?z#qT}]y˓TJPYgVb[:U$< O6֨pF6{Z\y5>\=x]{'C8t}/%ɰ$dҕ^z}g܊/4;01?_4މAB>u[^HV#tD2\h٬FunS+VoxI=!Bgu;MA<5Qv'2E;b BqbtεܞHHkpeGyz6?d퐛ʍ.2j;جDU^44Gd$vQFYg5ݚ"D,sTiF RU}-y nzb # n a[oO͗ʵf?rr ( jy'TU ?yWAPɒ)YTAk5w1JPE󈆔Aý*+}ET< q:l& Pƒ<(^^e,}4|ߝyTtj;Pʳ0p=dNmT[X\w~d]"9YlmJ4lNRXЛcD&E0+(`*y]Qj<6u,l*2`54ƅ&wL~FYX\jJEo̰֖òRo~Mϱ=Lg<(ZTo;'0vǗƗ7~7].u bi+/Ⱦ׭5 sT- @. ,Ncv݉Pr$`LrWzEBud4qZf!Hݙk4Wk_2)o*^֊9'æ068l\^:)Ium+s(:hNH/?L\^E8+}훂b3CL+?TA6ꢠm~yR_1̎}DDG:]7MUK6UQp'"$H^ DF5pN"@}p ;M<Y[3D<ٽf:)/zoMطP5P1 Q{b^\dz{Rssj{6.MTq abs֠ <08pZsз#6 ]Ff=Jո6IY(@pG`6IjBqjjd3+~ ̘թaA^/c3R:f ,陬pP5PbۋJ.",G +A4J15j~+ry0s^XTU FsXcdXi^҈ZӺ٫.N緁ߜO?g^`9+x> [2[v5> _r`!Qun7ؠ^x\$SiGl󯤏LZ[:r$pxh "oǝM,߹ C.GL(3nͩa`s>%lLdՎu/1xoQHfT46B_[#By.PNT̋ gyΓOkar"trŤ=klNlhNJ"vHcjjV㤎f}܅v^]bS;O%$8H,%\Jw=h9!2.GbQZX#~p$")cdH7Spo`\t}$&\\04Ao9lq={p{F'"rsqӂPYj,k—r[5'Z뀜4z/Sdפ즂~t Eѻ=@`փGRЕr/NM^8ɃYFN.oF:ڲL3Gk~z5'g_NHEu>_)Ҵ_x±p]duSǴ;|ˌDif0OD% 1v!J1 8cSk8t&ueaDc3o]RVA s$B8= %RW^#0ˡj-Ӿ"V$qJ$f0d\$W?cWPL 2F  )S!}#P[߿\Y^xd0ԇ]o^/@4>Ejyf+\!q:~h@ ]ћ(`_ζcJ޿)5;u S =@T7ƫf;PbY Dw*;{6|H͏s@0#0v6yI^h@6@uY(39A*LPi3Tq;/ JLcBy˶(V>LQu?~'BZ(Yv>QO >{,ZGR$2T, JB^< \9?rjȚDKʌ:CDzʲGG)&w%6ێSJ-*URU-ty89Ql`ZFJ[7"K&|2 fצ`љ{r.nQt4eTVgY162Г\: Oqu ytPv<]($:qO!5`jg*lfo]ژ~75doMlzyw|D3}I6D1w眫b'_,d"cHnU-v^˟w&BK)V8D)3WCܬ0v錎&&e(>M/ͨ70kN]\7']E+q9}*}hܧd-YFSӮ)1Mj9o=Fҡ-:Ͱ~̑[hPkJZ] /8ύlVi73 1:{]I'La}A6 P *mM : YZ