libstorage-ng-devel-4.3.109-3.8.1<>,ap9| 'h6}_6p2b4mZWeX8_l AnO#+P{B(#е$,mۻwY-cus 80\s{aeѠ2k[s$Z5몴ʌ R|R"W'&|cA\n%Cp{j`D^: ~i - F'("y S sf0V!5POnEق^\X@>;a?ad $ U  !Ajpxx  'x :x V j}Txx  v (8o9do:GRoFi{GiH|IXTY\\x]x^H bIcJXdJeJfJlJuKv^zaraaaaClibstorage-ng-devel4.3.1093.8.1Header files and documentation for libstorage-ngThis package contains header files and documentation for developing with libstorage-ng.asangioveseSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Development/Languages/C and C++http://github.com/openSUSE/libstorage-nglinuxppc64le{W'W $Q. ]  x  q  LG w 2J~ / o  1 0 'Y&Px C !q<FC_\U1:pB$t|}=L9f~jvNLE.9:::2@9wBF8CX lI|=99e! ,J4L~\Q<@AQur@LUR>c@M1:&C|(*:+M;>s>>9@:: (w9rw!D R( R!-QC6,6\$ $ 6 O+ B_ W+ W]2&Xa g+ g'&ab*T= ` :Vq xG,f!rIw 8 *j w4 w [, [~h!H 8= 8a |/ |Z&( hK7071uIJ/Jnk gZ t' t%NWE {3 {E.!PHq 5 !4Ho 4 !PHq 5 l'9&@t+:C8,8 E 4 ۖ%@'` m!2S?;)c|Z&FZwk%k%k%Vc+X%e,=_ / X Nl T i$ i(b E 4 E {3 {E.!WICq 5 op 9"~!=G@ d, dl*b + &\ 9 D q1 qD x2 x E% 6 bt^(xc|V$ L m. mG!jG r/ rD=)))%!]Hs 6 V a& aV I& IlnC!]Hs 6 9& 9<(`, ~Z),~} , 1Xp ~' ~q; Z+ Z_ oEQm/X q& q5*n/1%!H} '; '$B} \/ \}BP \* \_lX%!Eg 5 !E/ 5 !}D x2 x#Z r/ r%ih e^ m* mDmg e&$0HD o/ o5%^ qe e 1 IDe 2 c`)l1.(gJ \) \ ,;C;#(#]6i / (2j) ao _kX%g=&$-xbV$!H" 5 'i] AcSX% E 6 E 5 E 5 xc,V$ f r ` fm8YhU k 5<G l5fi} }6: W ! Zj=o H@p ;" : Y $'a#k8<dN2\ ra-O?h6 z5.?V +  ) L!jJL -  (%> 5 m(_b{:.@-@FUM$=TacK[h8; |un9??18ȇ - 3"\`XD"3 $ S!zLQlanjnjnjlqg@]fy] `;[1Ea{RVQs~2dƿ8 (A *nC 2Fn6sxaWk16l.kYki!mM * !lvA큤A큤A큤A큤A큤A큤A큤AA큤A큤aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa8006240b5736255a208c3c1845c196eefc81c25b83727903de9b4684cd327df7f306bae643a02f51cb82e7a5ca81499403278562a405ceee3445b018be85d59db4d04c4ede1f04fc0c08b79fcf4d28cea1630b18f32cf2da024be87b484c1fd45e84056cb0242156d6b6bbcbd21230b4d84e4ef457f48874993416ce4aa7658a42b49792ae52d014417cd3dad9cba7a7aa27baf411e6450003d6f499e26862907a5bfacf64c0e267f1edd43bf1b40231be90c4fa3a9e60f4105fff3691ea5b7583b04b35e6d1f5870d72a7f7164052809679a89ebae1051c174b2a9973422dfee68632f2a7f4d0d3d0f0997a57ea19d78ffa7667b862016d60265757b36ba7615b2f2b190b619cffb678da2d65ff371b3ccfbb72ce0b02fa38aeea8f3def10fce502f509d70443c5440b201579e06a85e8042681d9b76a963d0301d08fd76359405fe58ef151c1aa23e15b3425483f03b1c9188e7fb3fc3f34d5a540e216046ecf7afa129dda05855d0dbd1674e03d39c340db6c39100fc619048d2bd495a4b4620d5c11beae46e22d763fe7a11abfc77809380b93adc9b2d33498948b372cce940b025583f43db4f20c332df3d4140a7c5cabb52dad6eafee3d24c19c125e199712a58bd85877be21d0e0d4d2c3c7085b0b2efa9dbf081fe7be8d98e6207a5aa18c7db25084a9006c2df9397eb95776145b0236e9fc3f330991ca65fde3db66b1f644b58935c336b0e87e671699e54d4a0a1436b619339cc63999f7a81c0828cc7e15a9ec3062d4e1b286ec6da7e37863443aca99e953f976a658ee440abee0c9ad0b759ec584bbcb5253f831c9b54598706889d2c3be8c9b3f5e487e03a6b68c0592bb3342185057a846d1c881eef040d4e0845c2ed05fe3c18cc2ef1610c258289b42268a5f1dad6258f65040b6fa8be745a2e77999d1f7320d0049cd839a3763efd1b79afe07d14eb8bffd454a1554ceee9b464bd407710430b507000d0f12869bc694595a6161bb325c9b3a72956e524cb45f2309bc773ab315bf3c68312963deda509b155a768a6654461ce9efa1aaf782f8cc3fa62aebac734fefe930378c761420480c88e959473dd9afd3539f1e4e21ec206c4ac7055b2a653881a9d9a4244813f8bd9d752e5ab49d97081c38004ff271561deaf17f71a3a85b0da58ded398f39ff783f99d84e246837cb7e5e82c7f8c4f38252f7280104aeb6844beb94668a014e3273a90282c6aa27f2056ddf6488e0a8e83981eee3afcb46c9c4fa4c717884982869723b50810ac9bd8ff4f5a8b9bd794f26466bba9acef83aa3e3548137e64e444dcd0a9c1e0dcb4d3bbc8fcb55c603bd203db93f8094430aebe6cda30199bd33587382747bad5afc20807bc44fc8c3fcf1e64fe54593f13b98c6589459076e80ca007995e7a072a79f67e6559f1e3f9f8658884b51b7ff6224f9caf77b782254fb3e3aa95148d5fc88f7a2923ea7b4ff596d5409290841d31405adc73e8791da015d7d26fe2e670dab50996ab61da8f50bd195d6433cc3c4d1ee23d32a626836f295a30db7a7336a5cd96246623c1d273bc6f73de275f8a2fe91811d6a1ae6d3ba004a6a80ee65501e26afc06f745417898642c4582cbe3e0799b809ece74290808e7c38ab601937b5cc3938df846051bc44423f76b94abd36f6226edf3022bb862472433d25810ae74a67d1483fff008e14485ae3ef8cbb7aaaa6221f883359cafe137e9a171ea948f0defce7a30eb7f27dca22561ddcafc3f94a3a5cae51c3c55062707515c4b4521b45745d1f8d50349b181de9534207573c54c12cf295826c52474fc708fbdcde963e12cf0c720ae973911577e54e5e8e8cdbfa7cbf6a1997b55bbfdb22a910b99c813aa3110dc706787efde25afebe9a90f3a47ce47f17529a6d2e3ddfc4b5b064cd9f7354165a7386ef863e44f76a0c12bd996248c93e332aab9aa08dc3e118b375686d30143eb476acdca8b4a89a9d69e3aee5aef2e68f0444ef4b4fe2960e9b7a14fcd9fde990c99aae112f6be463e1d4654d894201013e1f03b00ad1f1ae5eee1e5b4f4cfcde81540f2c416c80fbb8257753ea173d5512fb9e1c4991d0de364277d5a59b45b7e4f19b55b438cf743b04f0d8416ad67a6d9cf4b78777feecd252b10bf8eed72526b8a58390de4fb0fcc37041e003695dd11d8b1060c8dd947da1697d888eb879e9517f3fbac198e214533c112f50e550f8a58673f2f39d07239987c71fdcfff3b4ba9c0e34d12f86ef15f23c89868fb04d2579a67222042b83538a77e9cffa35740aacaa13db987c3bd69e41a430ee350cba441f59c3e23ec98839cd5bd01eae9c116e0e2fc7fa4925d5eeb164db9c5b0e8ac8d4c5a78bbb40da1d5b27d9c424e6aefb9cd0df01de6139e867199c2e49e45058517588298614dc65ba1e62356193985af91e7753430dc9f3ec99850937c953aaed3991f87f4e9eba5c46df2b7def1cab1cb8743c82f76a38df09d7d6151fc5fabb84f5261e2780d9efd2d075ad2ea426b2915f339912d479d13c95ccac4480e88bd5ee53d9f6b685c89d275c35139d2981d325eb5b609d42d08cfa84d745c662051a3e00f2269f9f3ed3f3836450acbd081822859d3300411db6db913ceff97bb79a2f48660506bc11a8fce9eeaf9b0f86a79ffc4e306d9a0a9fbfcb95185fb81bd36376103585c191631e6e7e3da1a3fbfaece47cf742690ae29fbc97e2e46f1b20f481c328a45a250f60e5416488d091b9b0f39fb3bfeb70fb04787901948064e09b947e3701e99e425bd576684c4c2478467492b7916ec11b77794f34ec8dc843a9d23724fbf1b9e806f50dbc1fee0f9396e9c723ad1f42368f303d3658e677179f64f8bc48bb0c3de42c9f61cd8950332992e09f315c47a269916c4fdab8769db197dbc9bdc94f5769f2ecf99d6a5e6bca04fba741c8cc2ea49c7f7a9559ffce46a873a3003046ccef3f3a617de4efe12574a835ef9afdfbde2e3d1b1d17825e9fc1768a2bd4a56273a58b77df0541191d9ea9d7d785c8d60788f5c264f01e8e6f7151ab47ff1111c90a69bc6882c6cd0fab4c1579c1c118cb7d717ce483a94bac718cf872ccc3b5534e20b06ecd7326d0024615a8d6901d6cc54e205b7f94a6f0f1a53d862826c7230c08f5aa58bbc734ab3b86e73df20c7472d397c167797a7910f68ecae4b8e41d540677466b38375ef11dab09f2c6421544d79db1921cb17ca5d0eb6d57292de1954c1e6c20f5a282f8082a7d729e320981f259c55891f2d66f5a4760721f722334e09f9b7c5e6853b57188b41db4699fdfdfebbb0e5082f98eda24bf7b5640a91ad2aabb357c93ba470f0451ac3ac22f320c6e61759d7dd7e0e2cd22a20ea82eed1329f45c187580e3df61f3710a5f7bee0c8eef3dce7ea239af5dcb68c420d6e9cddd50e0f6ea0853a7145cf1e4467178cd32d6b83d0024d93ab9019863dd758d6fb5d3422384d2b6b74c3093cf325a127106a1ed308ecb4f4953025855be49e172dad8ad92e0af94f3d2d7cbb3e300b896cfea3d1a7e2355b9e870f93c620a653ceb6213e4e1dc9ec6d71868c8a2ef539ae8d93d8b81128753d6c1ed45b695ad740a81ee240458fc5ec23fe43b18a21ab6cc34dd906f49f467b303f842fc317afb5a8384d5b2c2a8272757a25980107056030a917b946b4f5b5dcb4414d847fe49d101887eeef0e6175ff1dc9175b80bcceb9d6e62bc6bf54a3bf0393575152fcb627a9486ce76db8c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6e4ec14ec39e5b04c149f5bafca889fab6ed7d081521758d1efa3cb33f8ba9e08ef421642bd82d6358ba58889cdb6c1ca2faefec3a2f4931ddaf84c971897a059d7681c2a10cf451deb6155d68fdf9ed330aecef515da2a6499d624e9d2053ac5304e63489a5ed23b7ddc49593ebb3fc181f7994e7b65376a811ac1501094d2d8d94b622028d36d69493e7102662aee69205c19e16c4cad695afc9577f6630ad72f2963beb5e6a55e285cd128bff897b8a4f123875b2e00ef362a82c8de152e4cf8b82d73887b856a24ebc36e4186af876fc8f3185d5397588bdf1dc1dadf505a344fbd1860b270c3bef4ef515e60e01148142845a3127b13a37a84dd5a726e2c9c701fd253b3e6945158ac662a72a25ff23bec1fe9a9aa7c6826f62d715c085689874ba2b40530e3ef4b43c3646ebc2f55be09f28bddf634f6c998c8b5233e2db81dfdde7788fa53ffd52d7d5ae1cf1274b23e08126be50d9a3b67f6947d4ed453bbbef64d37e2535342626fcf60dc73cd995182ab96a0655e3c8bf2366367744458f9d1d35a12ac0f5de4389cae5cef70ee1cdf5e9577e2063a43ee752a3201d66c5fa60de548614889a77699566e91f034ed4550f50fc1af7096ab2d5f3e0a2c2052290b0ce4c00c9baaae8f989b7fcf5caef5d4a8558b6b22e051cf5466c060b74b6825b6d952873c0c48c413c8d1c7260ad598eaa06bab78e2ae7f8b6690292e83a798f89d321ac21e7312050ec70749357aee2bfe1efb0922e3dc1e94697921a47eb57430be354584f97c2943159581d0492d67b99e86cb23afddd084f71d213d4008b651a3d5ddd93acb63599c06c0c3abcff2edae49f017c327497f8860f90aaef123376adcdfb7c2735f69b799cda1a3995c81d0108ecc05719b2ae79e0e839173bb1808ab53d49e98ece30c1715de7803d77ed50a611418a741352595de09921a11e1c0189f2e2781c8e851ed88ef6cece45858320f3fa2311cdd982cdf9db2e7fd1473ae10c31e9ac72add2c855ba3b4cf08f7271f6d1a5d949e648f330d55f2d0c22720baba8cac0580571a454438a06ebb34f4b17146f01b7912d52ee78d7f24fbf798755bb85f4402ee65b5f88d7993c70f6639ca8dfc92101f0085a211a2b7a92cd55bc4dadc905e56f2da6c0b1fd3d349708c14297f0e5b7d8ac88f088658385e89894198939eaaea3a6ec6602249b79c8e7013a946b970edac695e5be81a226750def428e4219a6a77d31002cf05842fd1c5d21398fbe1d25471e6e2e1eb8addc83d538f1fee00b1f90757d92bfadc23e9da5beb811923206b3fab1008cc10aad975bda7bf55f7cc5047e403a428bb9eb84f406c6dc31a7c242b490bb0980a189341954204dc221f1b49d850bab0d5aa2c830882e35c68ee2639df9edee933d8a63b2a039440d4d176b8a47d1ed074716acb1880c9d6876a59168dc83c14b2886ba561db8e59e2b9be3cfd07e9cbb3c21ae47c427e41a0e766b7c25b8078699d6eb116dd98bfa3fe165ddcd11f48bc937a7f7df71ef875b1e8f10087b40f1cf3d08aa1eaa302c21cf095656fb42d404f8d28b2005b4d37fd3b63c641329a5ccad3347c17df43378546b20b3fe78fe7e763a181f9715c556eb701ac3fca1f19ae8b50674ba08b1d3af453285418a33815fbd454e3b45e55313e3ce9e266d795e461ac75c728b0961c0f72a94622466c144e449f1ba07cd78f8653e45051f6b42a2cae7539139958e4dca828f2376956d5120e457c45931a1cc415d75fdb252dd83d99d5805bebafc8f0862fdcb04c751e0d0aaf0a221f8e553bb2867dc60f91bca5abfad7075eb23372b62479604e6cf49be6c431d40e920d3c3b0285c7b83b127eaaecf5ebd3dcfa7a84fdb03739bc8e20b41289f8191e13b515e1dad15dfa189aa2348962ce98fac54019996a87f288e574a17fb36c7b3f886780b52a1de4b41ac1330158ccc212fff30c3db3c14b04c81087e29a2d73b061900ef3d4ca31d9f61abd4ea9935f2211bc79ecb33d29ec177c8a14248d04f4952eb82c52689e6f74a33ec7f92e19f4c8c3f238f63e1d3a5d666c298443a12c9de6630e3558d92111199b2f2f42f2e6f3a78455ffb2f7048e81cba63d44b75b4340a6d17683a3c3e4c498ed69fdacdca4912893f12a29499ed022dd95522a0e43a963855fc2c8776463c7e0ba9c115a9b97f996a663a3b188cdfe900ae23f07e7b9bb017cf4aae31b131fd71ddbcc610b478b4da6e20ff589d387b0d373caf2381221601fd4974dbd555fa0c13c60ec477743cb05046adc724899324915af0792b7b4937ee519d7728773be781d7640e3798b66951698ac1513d487806b2bbb86b2628ecc4fa3365f0bbdf41f14e37de3b49f49e7d3dc0acc1368e80d921d5bc52a713e6158178c409b6f041e5cb5351ed77da22bed97e14d5efa973ec6be5903fa2876c9f90c4739d5764b2c8b729a0b6f8e5244d652d5595eaaa64caeb45dce9264961da4ddce3b5d400bcb505902c35948d33adf24cce3aca210a937dea0a1a858e6d43c9393b2b8352bcb24edf112e7f9adf786d17cfd35f3447408e542b4dc1015301401a9464fcb73a4f9e1144aafbcc5159de54b48e68ad469093eec783b797cc68020a6ba70f6528a96b0ffeab150e682d50d5da19215f6cbef81124c9feafe823198b401d8c19bf1517a9cdcf3ee917d8994d791f214127737464027098c83e430a09eb583c420785f494238dfda8c901dcfff325a0bb4a92961866969abb97dec068df7b34eb2ebf8584da8077a0d8c40bd26bbf3c098ab5f34a8891b7f9072e69835395811c5b16f9e4204e76bc96d00f253feeb35842a0536dd7d294a36868aaf38baf2452bb0336539930a5657e4fcd06f54b65c71b468038f7c03bfb584a38f5389c84e4e425c6b57ba5f6f98f6ae12096e1866af3ec2e8452b091d2376696ebcddddbc2e6fbcc5621f4b75592f7c8b6b8ade279b749f75435e00772dd3df050f7e719ce2e76cbfed960cc99fbe8648815671be9f301b0a8fc3ddd698b957047b3039dc4f1ac69ffcf6f02a1238ef76de18bc3fe98972ddf5e0684381fcf8b7dae9a82d168675ea868ce051304e56a71b6345cf9ac2000e956d60bb7716d6eceec4e4f1b566b1d4c22156b2be2729c1fbaf64b12e7c75b2401cf60981b20d487e71e966dbcac9b66ff780d260de62f3a62350d52c2ee96fc32926a8bec5e40dba12550cc3ab0494ef66e99dcf3268bf8fc9283eb6bb50ffdcacafe373713d27cc4ad0a9b0bbc40efdcdff6ecc7bb4b1002ad35db1e96a17eb0ab9474b032241c5e8745db5678e15de36f0412b69cc201685e5e4a93bba5f1d7cbd61a7a014104b30b3e2cb763f346e3f4ecf18526cb549c3009d99b7c3f9a4118772334d4425bbf9d210b724ed5a23961a6121ff65e3e504341609764fca7bbbe915bd8787ee134ae138648637df238eae823dfaad53096e9a0eaed7f34e051660fe68693c21a804606d66eb6ed65df7b465cfb6d74ffe4ae47ec6c2fef6adbe7520f680fc2e1c563a7a63e1f9e9e14d39a3bd984a2a11b1c16429cdcca0bd7f0173f85156ed555306a7a062aa5eb0dbadc09a585b3fbd99e5cfacc143366131a905c2daa4bc08726abf5f92a19165fe38e81f3419737e62edd0a14cac366a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b1ce644db35d0095ddb41aabc2fb13021c99facd7d8682421a882a2f8d2dd502bafb367c3fb9d5d852af0804edf50e7a922ef165ccaae6cdb59b37c1efed22fc42348bc8cb0fc2f5814cad18464dd7f50429dba67a84e7a31cd0e59ac5dd6a0c4b912de42e747b7ebe0f4fb01b6d554b651a89358c927000d465d65f7a041d4f8800945f9776d9bcd8160dfef5b178231a42ac4c190d256ad2972cdb65ac5eca7457c517d92c7a135455baa98b2746401fe507cfb5e39bf8ef5884ae27803c87007978cdfec2ca4fc6697474a12318262c84b326fa69be9cb8ae45bc23466989cd350ecb39d447e6764f93174e2954e1d76a10105a19adb462e172d84b0171aee9c44954cdc22a854d7a101e4288be616ecea25b81fe2009ac1dd6562d138e7b734ab82cc3902881a2aaf6f351a984c540bebee8110f129d41a99b983ce632ee5e445698096e7418cc224cb2e680687090e9b85ed1db8487d2044da43d6980212ab6307630180cd5d57e783415a0b1aeb343fd60a0a3d024cee79439d692c71a7cfcf3e3a8faad7475b5d71804a2360485fb4ab07fcdb92b14504483ac145afe0f34ca8f7983183c980fc43dc96aa77e13404eea9996329cc7dc7640904cab18db406af278446e8e90e75b867e8977cad20d65926e022d710297dbf567bf8410312268b97052b358062f1fa00afd221b5973d2bd068888dee1a0db199858962c69321a727f603b7a598af5a57443643b3be9275d7616e74fa172eb32f6fe6afa31721d04efc714c6a98e48fcb62b7d241b50975690182c3de918231513be66700608d7e5cddf81adb1d709a937a87af645912df85539aa69f9d2ec60069522bea9ba2beeaa7859579e9c10529f5e74520b55695293d7756e1c0f258e5ea5f4c759c30bf626492d2c97c0c60a14b41c7e196317a0c18117e4e514da8aa2b6e6d8280b1579cabb43dc74f98224e55a23f1c2e1a7c3490320641c5f308dcb81c0174c2ef3f433945c622b3e33529b734df2facb4b66f32b51627400b3b9246b4bd633be25e907099bf698f50b6eda9140c0a5f27c025bdcfeac984f0e1d0cdc33d85b8a6ab140823f3fe27616d3b7713904e910f1d0f36446f2056569f9d6cd1c0eef39a778421548d816b3df69995e9fbe6679b46eff7a69e7f31c6d5f2e619cd1099c88e432891ea75a097ab95d92dd7248bf8f329978203e5a21e370dfe0b40a782d0550a76b6b5af486ede21ed3db6f208dbcbbd3ce1397858b1a1c5d7598a55eabc6cf1fccc27320930e48f17b29a184a677fd2b792c3d71fee5a7b06e4cca7d783273e3b61d4fe4377260068983653b930ae1c8bf7b3f0af051f92ef29e2a74f5cb97e2a37b6ac8d2c1dfe1fceea9d34d253252a93111504c3e0cdaf35ef92f55f8efccc76e9841f47b8cb17833b7ab422c7b89a16cc8c443df3a1b5fe36f434ab99fc678e6eefed5fc871897dc69b7e7fb63adadc581b0a1e4522d93c45e89cd37a3610b13becad772d46e56f2d833ec5c6c39df6559782a7976234bdf9b0eb90c35d713637ef836bc31af8bd3e4c16a59b85162e21fe3e1d83dfc5584c0bfbb8fee798755be8948c10bc35624d2e25f79f85d5bdd12766dc4e3d7fba6861fcc52093da8e916d3e1459c0395202df7086efc8631a2d90aee3cdb2c2034fc9081414d9ee10a6702b17162455771614a333a63d5fceb0a91968253c187dd3d497bd4da99fee4e8cd33ae3f14faa5853637c12afaa524d9bf7fe46e8c3dc9a3419c0ab15cea9e6294aaf3ce02611a2f41a8b3f832a0a668b0f8f0dd0f6ec15a69b0b38c750c85806888e091d1bf93a3657920c0fd0ace8c0c0f36d76de1bd38dcb9ab5378f08a7ae4a0fa148fdf0540a0505e98ab163e45f94a94020109bc0d88300b1ea127215e9933f5868508f3b01317ba82286701c6759b7d036980c9526be707bd6c6757254067747d7bcdf92acb89af7d5eefb3e80cb493fd031ca60a8ba211ef3c7925b8c09d55c2ef5cdb3618aaca8892782b3c47c5db2fc833ab2fd57e902e8ccdd3d6c62091fc64f5bdb437a64d8a9bf0c89e0a57d43485a4b9577193d20ba3075b42a425408cd7d26f409b576a6be48a6e51b789583e5aa8f136bd7fd6ea3f7aba6a96189ec3236a9bd1453d2833452f973d826eefbc42f1398f01ef863c70ac6e2c29c57deff4fba416abcf97f79e173417e6e900e9fe1f861ee8baf97480f316a3403281eb8159294b921b2352338e17221e7a969edf2c07ca55b83b578539fc4fb9b3599313b00e0b4dedad3fa6bb1411241b9d9f52b30e068bacf0b3bd266d895e6bd40d2e736ed5433dfc5d11fbe415ada1f327925f200982ab5d201bf8600ff09474b2b5050570abf596e850c5c9c39cb6ae6686913bb5412e2e75f67f88f9564a435aa005ab4310d965f72affd72ebf3971c091a653345bb0f235c2be8b0123d39a290456c894bbc17fd780d0f68d283acbbd81024fd51ccafe8e022431a96ab1cbe1e74e06a7d1011a62a7f48eec8547ede0a9551994944d3fdae2aab25fecf327c5f9de791b0bb4200bd783d41d81324ed0b708ea1fcc5f6a60cea8f7fce56911d978754d5b3722676687dde822da2506042d538c9d8c9916594b22cada876d7de6b5ef256c1076a34c717f4194edd6678c22c787448b442dcf971c8a3dc31af8921fbde32b888a16dd5db41d9cae9607bcf5fa1f5247b2be2ba8d97578f2cda61f64e444e260e70b15d559f5682bced14b30e83ad5cdb4e1fcc32d3658447170ab639a2da164022b9a9ed49a0890493f1f5e55c1bdbd1834648f34e2ed76790048612c0f61aafc052d92a2b785eb6fa0f6819514168028e2aeb5f0b9201fa666d8d2abc886cf48b3529d62223716fa07e674e1c717bbc4c53e3363e1bdcb19425debc5e38b218837b2662d2b800cf259b28516ce1292d7c0201078c226c8cf079759a87443ebd014da824bb5641b1babc35277fff96abc06296e5c0e21fb7181cf3452f83a5cebd17cba5c6c88c1607e3193fe59c52127e6235e0e140882f9cc893c30a7bb1b62b9abe8bf3eb8446015e33d76651885e6133b178e69fcf8884eb0d0a316de10508892d9e6622e3a28a7c6d1b7b6add96d02cbd43735809ba311c5c35081cc6ec71da38260113d53fcf6cc847d42fbb9e2ae5ed89c1bd8eb2c46e805d0b196a7a9a59ac3ea1a7f917d32bbfb856f0c0938326133fc7ec311f66b6e916be2ae14023e1a31f07ed9bb4ecfaa1d9b39a7dc1a38d9cd1bd9855aaa54b031c263227923c8c5890547b6944e557b676c5d8b214086996f2fa01622754e11bf479b20969852612ba4a4069e52bd509feb1dd162d402241868152cb787809dc526b816600d013829846c1a746c31f646692c95f974369d34f7394d31a9b4ce21e822972f99a5686046b9e2a3ee8dac25aa12e06ea17b6a22f928659a8aa20ba81e30dfb3c4ebdb10f19f10b1e82d1f4961e2bc1808c6e37465a65947a57edcbe57fa14494f325fee6835b51597608502fa1059e4b5c76954f4cf9b500469186394e44f12c19b14559891429a79373a90840e0af0b095f323754ad2430fec2bf5dc8984ea67c6d1d73a6f0808d6bc3466ed2129565c40c66cfd382aee72917d15690e7dbd0b4eef9a4f587dd3179e18684c53a27e3d24acac92fc2d33ea918408d542896c6868648a099831552a9aca30076abe62415609ee49a7f0dda40265f20cbc5e18d7ccef3edb99fd1337d3b6917f64096a953f0511dae13270d7a1153fc808eb5d1cca9a09048bacebe285c01b2a69c542b19bd5206487be85a248611467debded1c52711f4cbb671d537c435c928cab17540e1ad94503bfd1bfd1885a5268e880ee00d8b95c4523cfd939cd00b2c5cc76a0c62decc238fb8a7f68eb27316849e3461d66eed33de66e329c2001cc31bc4e4f8473140eefd06082373ced13fbac185b0a9860fb77b39470b5a1e3f9d17c6b2a121f0702cfa34721ea780459c40becc6123f8ba86f14e8dade5bbd048b72e53dd67d9e28ff2d40caf7bdb6209d1f7ff03bf995b3c250a6bb9461a08548598dcd3581d19750b5ded1c2b9ebf4ee9b485626acaa868c4a4fa604501fec31d1eeb90fcef7f055036296896988001d242d3797f7e020e48b8e2730721fe51cb103203ceeb88f6df791d897460c98fd9991aa2564d54695e0433bd06f1664c75f721cff8cc3ccd056938b580d13a67b4b2cc81ff06c2b3a1cc18369df9c7ef4c0b3bba325a0177f0ed733b1b695a30cb2418279de24a654bc956497afaf84408e13d8d5815318d9946766247ddaac7e17e27edfa9710d9d6e5d15f35b4042697ec7471e5d6670b627230a127391ef567c1fb5e234e4912c6a361d2832f8e70f0b0290e6d4729d98d4419e52eb260026f898c7087e369208c58c528c87410c307277baff0c086d1adebf433b43a2c54aede1c67fa407b24669904e8863a351d0adae6ffc709b89fad2f4d52e7c6c87a33760f7363d2142e4855f56fae1a2c670cafd88a9087ba52e28eb8e649829013f83f27d53575f5e5a308d2146b6bd0f08c1f2600f5e3325f73d59eb312a7dd848a573209b74358262610c57b3812a833b3bd567943bd3bb4cd141eb982ed7ae942a58302f19311f5ae3e85228baac222bd449aad76a78cc6382908a4311644df07de182e865657b7499f8eb6d6bcac87e903e77090a25eb56fe1c60723e1cde176242295754ee971a19b62c4be642178f63695c3779ed6db903bffa692ca4a8ef4ad90b88ed9763d0f74edbff5f7691a1186c2af05dab111288041450da8feae9a083144c585530bc9c25ad12e3fd0daae6add320f35b0e2f0266804bdd59274bc5b97786bef2a670753a283b14ccfcef04ca4b3d7893f58ad8c2e80d773c73869ced252091864114a3b020bfdddca30a0804048fb6f6c553a04b6592407c328213d8f985e5b2a7be6a0f9fd17bbc8a7458817dd4a86efb2125912dafdf1adbdfb4da14b7eb45e678f5c09a01a750a7ea825411eabe8b3e4d104d6bc7eebe24598bf758826a78a0beed4773febe94ec5b6fa5de77766224daec1e4b390e571efde7323f8550ebf196570d02d52b4a92eca96234ef25f6523e86d3e172497df04a705d425878ea2e3cdf14d1601546c7f1a30df509732bc5b9809b51cf94fb58baff7de89a4d99ff69ae9f56302e738a05f8b137deffae0ba235a4a2e8c719e5c4734954cb2c403666a933f243d1af4b0bd25d2f8b826e8ec984b0cb3e26ac4c8ef3dcb2332c3ed71b22fc9e91b2dc086e5fc23e47c963125125d010fd6d63e6cd8d9d96d9604f9d7ab8ca81d137bcb1467c531347c65ffbb6e9def9a709c77c7ad6d80fe4ee829024c8f30b622cabe2503ca95aeedba643ed7e09c07b1fadfa2092b5688b9cdabb12a72321ac12f7a92194ca89384e344e881abc366489d96aab1cd0f4d54b86fc0ead4dca84f29044736a2a929789e2d55a447a2892993608658b5bdea86ed93f9238e8be1149defbb0741fa852b5130814c55788cab333eabf0560d2d877d6ab96bd479661288d9e878399b67da360a98b555df6aa7793e0a6fdfdd9929dc46ae624fa09ca7be99f6632a1fdd3ac1e59f0f53693ceac256a79ab02bab6d462baceeb4e02a61f7ab8c14e4a4ff523ea4c22f34ba07b2f888c1c9c7a7c04519ed726fbfb6a2c1242628eb04d6033038d14f92f045d18783a0853846370a508eb5cf9d6bde14eeffa3c0cb9f687cd1dd0294324b2065bac45605b52c22c212b22713abba99cfe9a07c92694854654527f309e9f1bc56692d09b9a8770ca8c6d78287f4faecd633fbd5a5c1f2900f753a0d91c32aaadb8ed925c3aa95c972b47b0741b1abbbab1ca1d4b79d241451c221581c8a2de025293904d1685305b0e53b9bed43a4b8dee5c00a76d04e85c8ef0b97358f5a330f68081f8ecf722f2eeb8593f4167796f34d702a01ac7ae38c18a42fa14c930e9393fc5d3d8fbf1d42d82118ca4236277503ea30754cb4179e2918e856270cefef69cfc2928753f8a450d3f98a388ce0eb4a46de3b1179aa8422fd528d142925d6d60e3af46a5cf80176ee1cbe1df16bd93ced32c9fd373ffe6f83e5484df4ee403be76232f53bd3782ea672acaa43f779245a2132b517ddb844da90129834b08192521f15635aa880ae83241ff9aa292e4cc825f524c21cd8a735d10edfba28a014d9ad129dc7458668e90e20566cfd7e53deead827da10c2de113deeb4d8f33c08e2cd34c2d6ec4cbd160a49aacf12941f4f6ee7f2db40873eb5b05b252666533b86d18206f42fede51f4d186b0240a705a1b17ab293ed203fe9f35005ca4b507753131b5209d80f972ed930b774c82a22511d962041710d34bedf094310efaed4894e851637c8563145a5f3f8d8ab1b9968f912a8c789d00531a00c64500dda4d6cd6ab13a91a0dad191cff13521c19b8b4c49dcca311f44582b195ffcd3b52c27866a9a6cd3d297e4f1d20189c8daa90e54c4288771bce7ecef99322ac90223777fbae08031e32a1067150c794fea21c7470ebf4387b70c365ae6be0829c47d0b65afc35558764213c223c758bab66ae87077e8c74ea40f9f3f8fb604f2746a06cdf8e352d4fce1fb2053e71bc186b088784efeaba6aef7ea07c80fa6d5b4b65cffbc6e9cd5472083d251dc28b3af4c35da03cac04b08160f8fa6a2dcaaa290972fb99aa1db7d900bc5e482508fb9f69b01f31832da55f16524b1129fb94f868a653359ef485ec7b13527a846831e98f474b6cca3dea51c3774dd1e1fd88584f8091b5264747e0dba62ecd078829dc813480718dcfe068d9589f76ef8d44721e0b6c95be31fe67b31185abbe3293f259ffe64adc085fe8e70c67ae62604973579361c1eaff82a08518489f2c45470652bcc37ebddc79a058757079a73e649377929a6819482e9d5f5c10e657c0f307efa08be50c5b82d36d75ebc9db8d0341e0523734e5ede4c74a8e1a48fe0a71b7149c3ee9e6ac4cc5de1033d1263428de182408efb7e5f184f4af1398e27b522f23ca8dc1884e0407b7e23d0416b6281bc722d3780210e1658dc09c9c5b06a55501f34e399a1cc577a2612bb916d5bab979596e2b5f306b1ed584922f327cce347725730fc07265d2b77feb19b39d24d95b3712ed26c7cd174506d727526f1e0ffae7436535dbb2e97d8dde21854ddfc1d2873156697cc9eeb559e590d19e172236a71798b9e11c6806473ccce8efd791307efe7b77afc186350ee9bd782d2e8f9cc97b7d139481ea16a7f3acab3151b5acf87a1a95acf4702d2581e07e4e073c0473b2c16fb8dcca1337a0e92b2315e7ac4170b70e7852994e581924036a03ec2eede826feb04200589be12198741f9abec18ab5ed1d697af19e3c47bb804fed182587730f8bde475590325c524614935bc55147ba8cea436eb5e8ea2288b3f1838e64992e050f88b6f726194ec7ed2cb1b961279d60b9002e0ac0215a6f1a5f3454118c0662b68a3ada7738e940f7fccb15dfc8d3a7e1acd20adb1ed4ba27addca9453ed722388a49330251470e4a0b47a1e67c4d1472115df08858e1116a86503dc91849edde094bb1a904601a5edf5718d4db402c203e97a6f0f55b7c3364ce7c17f787f7200933b10cba402dbc339d819319b14f737c94999c65417da0846745d40b21fedcb40d2bf9d1534c34f775288e8d0ec897cf8cb25b5893f470e664cc2a7e5a557652b3f28d1816a8e33aec4fbc1d18b6c06c76b6346ecc7e8d5460ab1c18705edc70c7eb01943b4af52e24ba4c3a36cb056af1556a9f13d4c23cf81fa951b4032574cced822d574b87008089f2ffdce6f6f4dde50cc39c6139fdf69e50b146d2eb9249ad30b95a6cea60d4ef8fed3d12a32a2f279da31d0037a89d07202cf4ac12325c7d77ae1ec5acfc5108fe326a3dfcc1e2f090131734c0492b97b09b98f60679564c6ed6f5a62666126b6cdb018c280aef2b55f0f75985e2ee2cc6f0bba0d753438fbc7effd1ce7f3de6a10d17e616496c34f3d07732330d9591c1326a168f838aa17d786a022e2906e0e0cac3629b4bc1309c05eb949f4f30c57a7dbb94073cb797bee34f06c4efc6f9a8f0f25ad74158f8e2848261622ebf1fc138db9c0139f4ae6534d6706617ebfe30a93c430c951cb3d8a47f9804229aff04a615a8668f872288aebab3086fb19fe307a5547f0b4ced8dec008f8ac46bba69657598f8229031cae861aebea2eaaf69411f44a523370b5bfd579a55b192444e679ed594a42e6a2816543b00cd1ef4fd60d8f6164d9e66d97a8a848c231822ebed9015b28c0b55bbc36b96313c2e7e491d0bde03ccdd1b62d9306cd366a9863aeefd899dc0b7fe6701c560caef3ea1e785512a235a60d380421a32c567729132c414a4e0d3aa11b0426f3f6ec8a344dee40b6d8202e4195b84e4d187eaf4399122ee11dd2d1d71d695097a1c54f3f9f962692fe7691fd5283642fd460b0dfbac2d098dcd60e3a32ec2ca953de40e960334f30e428ef5b94edeb065038301a4ce31a683da6277dbab17f355d5bfad9c63c4970067f94d19eb71d769c7a5c4f94eb777710d9dbbad6d71f97f2e7cabaa430d8d480d4c1f1c4d2d3b7ad1382b9a22cb645080ef9a7f01aebca5342877c62646891c027c722ee8ffb0ec0b0763b5e032ccbaca351de78df3fd2fc3efee1d5de6cbc64beac829fb30d3e1fa8938a8ccafcfa51023c84ea962c4c4b725d833be4d86f92463ac55be356958a7b6bf1193b5b07bda004a751b8b139261ba6e1d17522ee1d3a5f510903971440ce1bd903dd7319654777d96fb4e5bb274bcf479d52ebb3e1c77e5a66bb63628bd8a857328248b16bf6523870e876dff0cc8bebe935d259a4a02636ddb93bdbaa41563f337f7de38887d01def5609726d8ff8a2793c72c22398bac9a91affe69a49dacca39db93547aa7ec1c5a16f44ae20e3793750b70ac945abf3e114d3be0e1376867aa13edcf3415ee268de1114726112216e86724bd7eb649f03d58853d0fca991c54add42de3e59abc48325e2dd72d586c316e97b8c5e52762f992258746da565e40ee1f1b116b921e24cfa6208a8d88e34cac6f55027f10e620955fa4a0699fa0e19bc0ab203e2a5c32fdbb2fdd304b8e7cc83b7481740eac8557d1b4278098ab9e3792414f6a6cdeb1139545481dbdc5929a18d0b2fe998372d1e42dfa07dd445ebb2295e64161e51936bf58d350c03182eb9a00517507561e70a005316e50aed3922656207b718224201231dae8b6c6fb074f64ead07e22bcf0bff0447d562c7840a72ebc7f146ac75bfbd2c8ab9a5f91103d2ef9c8d6fd89f4039e306951e7f4273f972735ecfa526c5026c111fe77d8f83c74470a121c829c2fb3f34ae19baedfda8c797f4e970e3a3bb3995a9ba552823f18082427b7ef045e3c8e5a5da50ffbe69963187a5a123794c224c71e20d1f944cf857694e5f3235724fc5859da275501eec9fcde019ab89e5d6d616c9a20cc6f976e6e99ee1e58a60d8c10cd2d67fb0b69ff5223111de79545c27c2f098ef813afc8e5352f33f47928ee2b6835c6881f0c48c25cc461bbc314e42576d038b13008bd7cd5d17a9cfeae9061e615a81799f257c7d48e3d0d7394aaae9f5cdd79202b1b6c677834ede78a5e80b3f4cf6361a1e6dbfd4346928fba9217883bea346724f75f9e4041a0468b59c471c978af549422697c64c0004f06d9dcd7b6f422255b2d52621365a37a3d5c233704096b133d123f9cf620943ae038d7adbcc8e9045724e2aeef99e7c4b57aa35035a07900ab7cc9959e518b1fcabdf0e8b381a93a7027ccddf4da78c30c68da8573541d607571a6fe3f46ac64834eaa7ac1045d05b4cc8107cf903ac3bf55f56610df5cb4216ed9476b0b389815614abe1b2897eaed246179c047c12e6a9ff81917a80295d315fcf89ebaec5ecf51d03c81efc08285a365406d4a330d66c4da8cc3f104d56292322c1f8c90ba6c75ef6b61cfe90583f6e5a48934f0e8332f145bb7d1d6ccbea30ca61fbf65050d303775fe29b34191e01d86d1e5b15eec3bbaa3e539bcef4ec57346c7d0cd1acb927651b0f91ef91aa8aa43dad19bd6a17ff4da05db3af7b2b8270c80993d72929e8555e0956553c617591717f34daad37f1b02146dd2c1c8c2173815bfae1b9d8f97e73825167e9dd9da2d09dfc3e4733a9cf17d142e00af5d9d655dc6fc2d26721250a89780e19b62a6f2c6d39f1114eea9ecfcd3bc7b8dac4280f9949b075674d428468c767298efe0a5d62484c9aee281e4b2de45ad7c5d1846b2526ef0d53af7525b47c980f70d94fe68dbccfb79370c9e68ed83660fbb2e46936e974e19c2df7eee465c7ad36ce72a212f82e0a8828046006cc0aca8be5bd5450b0d1c6934cf7526e3237212467b11de30cfa2068071f90f7c583867f8dfaac92545c9f577d763cff926ed691020c1f60d4e74d5bb186e79f4114232d72e59380d01fc033a6b89a89e3b196211dc4b6734aab66ebb3db71cf5d44f0c4a259c42e9a0cb5fd6aa6b32e1e9dd77389de7ee1b95f14b6b892a5568cecf9c47a70b04c2e324e8e7fff1d8bfabc491ee4e88b3f6b47cefe83731b15f4d581eb037eeddf44041202e3c1e3384b9a475515d5dcd2bedefcbaf8500dc4e0e526587147755836ac5df81a25d1070d2ae663438d34a8f20824e7bf80bf08db8775aac2d56ab5043089e469950dcf39fd7a76403373dea2e8ecad6244c0cc67289e8ad6332fd1837c295b4e8f1a434750aae781db4760f326977836cc93776916287219f3b0141201d2adf404f5aa540bd5b759966f65dff08bcf8c434fbd4075edbebdae267915ab004a3e8f2896179892ca254eaafafe80c6bc25784f296c78f6f0d128239452aa1a280f5b254cecf2334ee0f6f8eb62e1ea29d7d576279a45ad0b516d6d5107bfe47357bf2a926f06609bdba42fff8bca377e72bdd15ab7f4e8a677def2ac7dcec9426b9673b0d39dcbacc441fef6ff673c11519a73c80acafb89bf8b735df10e0225561addc484ce2c1ca3bb49ffde786ee06ed538eb22855e226b4ea73812f9cc3f9f7dc2f580f0d801114855ab885217c73eb58b76707c5b6878a96c394e2d2eecfd88f9bd606b681fd9cb0179ef633fdd2f70a6d659c53eb79968636c54e0a098ffeb9f83871ff04fc108a4466f4340a4414d0b8e5855dfe82c5b30f0bb336d60b3ae127f772057d34ca70fd4f3a254c55a705ebadb77efc5b44ab03c95785bcae610716091b25a6d53f5b146e9b1be0e06df3e3141acafefd1968f4ea095bcc023d847213ff60d9f07917ea5e36f09eff5e1b365b8fa3f5493fe08c09fb6fade13353a5bf7f764f4b0cf2d22ccbed3ccff06398beaea0594412a84099aa0f155b8bd90833119e7262d7d47a63d90250ea5dfff14c9ba9876e6f27702ed18c86b83794bfc621827851a7975fd12a71d1c33cf8d9c32bf7908b2624b113c041ac187de190147ee0c110aefb98422f4a5b7fe8fe0aaf4f99daf592f9eaf4608e22fe4e2e395c8ac155201b98152e22235be04e935100b6e960fd4d4d03b632b46634b5135676a81e116243c0d132e87c8bcadf28daa997e2c7b3e679a5b493b48067879c8a33196273f958904160f3f59d7551708e8969b8ca29078730a4d2ac7b62e2891f38577d662235f5916774d2044c5ca337f28dbb76dc45631a795b704f863ec187cc9994ecfbf1c2f2d0a5aa430da788d338ddd9ca77617ca369de270e4ca24ea4b389c54dc3615a523841ea007c59e6ce5be248a4cd7e83fa9c6a8bf131b161273f5686a157ebf1c994c06abcac96515ff03c438e57094bcad23f3b345fe7381335e6c4c2f318d192ced3a733d9d31127113a591d79c2bf1f024d3ccccdc471a060cf2665889229f72f15c829c95f79a63985f01e474106c08e119e317632dce8311cf25efd27a91b38d961028b728c6529f2bec3c0b6af8bb450f9f278da7637bb43147286989b354e1dd93d60d59c65d65ad6354eab67b71983c18fbd696857c66fcc5e8d800dfd4183ce18af83fdbd6fae19d0d869bd7c0bccd4bf4528ca6893531d986625f71303da9b8e3c749e60eff3403cfa3a11cfe95e7ac360a88cf7f8454324f1be50128650611dd1e5b61a842a7a2e459e49f91378e8b6006e9929426a33fdc1c49b764c502df1853e4a6e6674fe6b5caf983216062adbc166414b5e1336ff3743e353158eabf99913a2a31269e8f26b56fb62151bad8e86c8c128182fe0016e4225fb52d411b839af6c1b98f34108f56bc920229086d19a7958c24162f963997bf62b6268973c60bf948335affb57348b62640f2f008b48673bc746185cf7fceb98684825c03c10eae7dedda48e1e016f9c9fb76a0d831b7a22d2f4a372d1fd8cd98bf3dc2b052c951b277cf8e75621abb4e2e41d366abffce3d357b6279acada159c31e40a5871b5c76bc526c460aa4282aceb59f7025583a091fd5a4527073770d77b2114fcb77c95dd883fc8c090c1a8a711e55db8215ebd1e8b266484a04a34797c24f80ab987ad9af8d57ead71af5758d6c9f143d51c1386cd0d738bd6c3827f98c8f0abb213d31055fc4a66f2679e2cd62315bfecde76fc85959bdbb42aa70c0f9fdecd5a12d462a6aa6d67e38c3252f091c88122b0d4230dceac8218ff0f5e4dd1e8fc028c22b2e5763d1aa56fd0469de393bec44b519186ba2b1f7f0ba0d3fae4b2606dbe15fcdba76dbc5300d984ad65f2d346513673be6986a232b6c095dda888533672bc3682485fe5a791c2e006d70c0784603bed6ae57d0668e10b6a495d9390b8bc2401c1267277c4a5c9c0e9259634cf2a27222fc0e65675d4b0347ca4581a782871f10de9ab6c3453b06a20c67dadf74c34a50f9e3e9e0be4129a1169ac4b815b52de366acf787ca83293beca62f2d023b587d4348a83e1b40ba981ce4248bea22da7bce2514c9214131905f1ec35014a2ad7e639e5c888ac4211312418d352b763043825d81a673c5fb69213040331cbb804b99c43453c35628be12e8fa2a8a6478f169dcae4396aa38de1cc47ea77a6d4e9b0609a0b212619b1d0feb288574a998baba904128d17a037013c98bb5698d5353f0408b352438fced4bab5c36a941d1fb2140e87d6448c665bda52d0ebf641a7c1f51ae3814557e6c16197c475937b0c03d2d630187a5f824434706e580c4c723b778e7e46162e5619dbb3121da0c4ee83321f3041cf726e0f241f64909a8d65ebcc81f7b5d3eeb063665ed5e35a5b76307e2386460a914210043cb08e03382d7a770cd0ccece42e47ba9bc530856f7c51223378957e81f0f4d77e59ef69e0b6a1879440d8e9736cd2753a6596815681f13094b9a7a77aab68f6b4b4995126c2be928a0bbf855897019c6f0b212d53776ce7cc70b84398c68811ccf25a28d5b6110a1cdff86f90f65ac88e27a3767027537edb26f812c11bcadb5936e7d312313567b47c00935024c167924fbcf5a09ffa8b9c0477b0ab47a201afd6b26be7575ac20d250491d22d041a74714df1639acab21e5bf72a9d7e9fb517d9f9a47c2dedd280e412c888c3a9a1dcc3ed0ee753416dfb914ed70934425fd39940f2435333067b06f6e4edf814ed56a776ef8ac1ce8dbf057cfd413784450e185a323ba754266c9b5b59abd172591dbb8d4126140a10d8b13dde36a1d9acc9a60a8310cd18f8e0d28de5f8dc9e9f281637d4a4eff09fafa11d1e99b8d05a34625b010f85994ce77f976161b928afa4e1377e79ac332b77d3a0d65616023d54d8aab8ed1933f6998146f90713ba8adbba9aedc253816f714ff63c1dd22b46adcd0f97fdf9474ca495d78a38092aa92f82fc08ab134c12279b22c6728cb0b3f43f56b5d6849c5c586efa232a4c39afa3c7d98b50ffccdb3ee9894e956c8bf25a348b72d4a9d6586d60d61a5b52b3f3629cf2599a025f4f750d3062db24f62f72fe19fecd13e049ccbf404c142be5079d10e884ba67017ae4150867a7dbee3c68bba6dd007633928711851862e5b53e8678e133cb63ec0eb9e08283c9ed280ede7dae514c08c658c4038024dadb8529f1f11121f85a47dc41028ebc91d8cf5aadcd678b78b4c27a248a2b7323aa357428d4bf8241719c86973029be13804b480151c627e3b287cd743e5d755802a4035c6a2e58b65cb2ae1e087fc716ef3b1aae045b4eb7882595f358ea9bf009a58e698b1c34ab07556eaad8b8ef67764231fb39e99f42ad441cfebba569e8214d5657f5027607934bdf8421fbfd524752fb15d658f3fa7589ef1ff53581e7d6542c36c00548f2b48b42ad5081f531afecf2a307f0c8b92dde63c41a25fe1087275ae4c8fba5248e6c57825383e0bdc044af7cf634f668d76746ae87ae16d4ddbd2a82c29d6fd56efb91c880556a42f9dc2beeb4d18364e828092012173ac544ac1af593137e7df60268430324208ae879ae60022ecf6c2721a8b55f33aa44b76126382692a1bbc5a442433a7093fa827ccc55f0f1114b9b4ef88855896a90b1e36f1709fe76eddc9369917769f3d3659ec2215bc23efc34c562edc8cfc081a1998425aa1bbbf1632744a8e3408698f2baacd6485f89dd4f6de35c30103f82dc04ce69dd14986465f4e1c96edb5c7874806c792aaff33a33afe8a4a3ca787b68c35a89fcce6162bf73b2491e81b2d60e2fdba834568bad74f7b5450e7a7689c41a4328c8503d1535030b34c47c9986fda933993392ac006f940d8fb48db9f637f8deae2022702a4c2121ccc21eba0360639d90e5c5d3a30bacd8dee6c841e3b73a62469a81c7e8e2e1ddeff73eea3c5f6e702f024f56790dbf12b838247fb3a5cc6f6792d5b078bd0e3d00f8a67427c867e31480a1fc4e76f948614877403c12b77cca84e047d164ecbaa945dad861fc377aacb18c2578da647b700f638c501219cdc15871980dd0a10072b8c5d881f52bac83c88555c18b4d2194dc2a808494379cca40a8e9514210365bfb5fc3e00834057d574a5e6b5c464d915e6001ffd4b80cd25f77b584d973a2d992e74151a8e4b8385ae7697d0460ab1ac73c811e99e9ee443e02a8795a5a2b43205c7442e4f1148d62f65c2e2c4ab83c21bb80e23650a6528b63a4a4cb83309ee8be37f21152ad2accddc149a982e0a6236c25601f18c8dfcff126e1aa5c4b021ece179e6b068c531a4eb645342e346e3beb8f5ad3af8049cd07ec1b6d93ba59cc7d4318474c1abdec32c7d425865124f769d3761a38a17f97bc294ff2d8be3c03989f499d26b5afb1f2c7590e9f3beda188d9355b855ab8835a8e83583580ad90d3bdf926c9eda35269f19e29582bed233ae7276c930f89408bed7be0d3fb258e5794c19a1e5b7d1a648e8ce025d0ce84b71b9182b1da4cf200ca2c6507157de1ef405a3e2e4f7ef25ad1de16d8cea2e958fdbb6780e8083a80f7d66111b3d843dafcf3fcb8f81c4b91f5ee2561afd0e96090378f440b8f4406bbe24cd8f7a6f87e3ae8f162fa072f84906d2d7c92daffd10bd7109a7c35d4b1563056ec38174fdebffb7478685be7a11f24d606a1b1bcba9ff04db77c2c14ab9985591d02b2b4b5baec7946a40fcc3e7f1d6964cd466af244dbfe290157019cf1b6b3b3b8e1a195a090879ee284fe069f1f32fb690930f2e7fd4c2a7c95322b886afc91aa2465c863b24b70278bc525bd947b135a5ad7e2f55c151020d72df4034d4690c322aac7fc3427b8b3cb2625e2437d0c2fff64f7e1fe5cea632afff6f235def2b2e3b36e1fd25bdbd66666c68d9cd398b0f5ab83923b46efcd2d0a69a7a78f4af7526499fa592bcd81a57fdb12446ebf8967a26ed754f623e3736619edb597b35c38790c1d7fd07ce2468b749fa82d0483dc7eba80e0d328aa3c1028512d84d62519bbc677427417ee3ddc7adeb5c5950bf6fc8b1b4f320d143916ce779c9f41f624c9ebebc40c8dd1f3ad02503252f052bd4121aee96986a42a15e2daed2c02ca5248d17e9c4201848b1759514c2abc69c1f2e9ecdce68a73cf688a65663afc7153e113b3dead01f3fc1035ef2a663133fb2e4551c9f466eeb206d3e6955e1923318df6bb0bb5592ba10a011bb991b99e0656e75b182b8014520c73b2e76cbcccacd50cc4137d186d2a724b72a0eecc62369a43d3b289211c36026a8b808a8aea09e54674bfafb5505458ca565c64db3beff1c959900596e086338f45e025edba434798128b9cb3c66f1202ddc918ec7840cbbc11dcddbd4722a48620c394a014bee0fad855c858dd6dc05da7813a2706a9edbe5ad93f02423fca5b4f4ff618b3d6a37d73908313e76fbd2c55a833ea6efe370d1ae1e7a648cf79d356506e5d9da14889ce1201ce79e5a759e7cb61e12cea072541211baa7b8ac39ee708891924f1d79a8024fff743eaea10d67b3b10e489ae76084a1c45959a59fbc0fae299f14ccfa71d8df80449d743a9bf3383ddc19e6f4993dcd04eeff20593444c21929682315178f423d3e0b2597ae736c1f95404c677d09e11cc54ac4693b77bec308ed3f9e63d476d85c63538cb1d5f74e70f71ff37bd0548e6d59342babf5ed647c6a454c794de380c94c608fd807440bf1abb8a192c942fbc1d8d8cc7cbfaf67eb4c5683a2c69c2f0d87109f6f2636c29df9fedb90ac09283b114e7e6bec978898ff509ec97e6e67f45e42a8307d9a570be21190ac358f14408c0a8349817db155f7fde2e0d6a06c0b8622db6eb1a18f39e00b20108341bca520ad6ccc31d5315ff6f232301d2b41777caca7f56525fd3915f380584f526e1dfe1d5741e5e2f5bc07f9170ddd74d0bda2d968822217e9a78544a903f3bcf48dcee14d3694269311aeaf7c48391beb7f072fad8cf46ad761d7629c047994cb9c00280062c554be8067e8663425c4e2d70a1e34a2a21aa37cc127dfcbb8e341a0589aeb6eb25c5fd153108afb484435ee1eb5259052dcaabdbaaa3f6c523e65daac19d9df350513faed5c3c5c79431c6cadadb3fd29742aa40dbdc9b9e149f04c5491ab490365f6b949cfd81558dfb586cb4b348c6b331a0b7a066b50c7de34f508e4a20a1e1a239e77ee7e4c88b4a9437d1dcc399dba5e2e19d948dcae2e35aab1a4ec9fdccd4ec63e75dab9dfa54a63a23fe0af7a1bd0ca65d58b50364269d9f0558cc0ea589d9b12dac5d97cab26451dc6506870be3e47e30472b9140dbc8b9fbf4be8d461c1c9f08a162ecba6fa7c25fff2662ab104b0a4c9b37c83f4ce4278fe1babf62705b92dd5feef9ed923f99fd82ad277f33a46ee06119fb6c6c295d556e0c57a3ac20d013e2c906403035f7767ea05dda10e61533facc019e17a7453889161ab196b965e55889e5df0dcfb41513a3602f535ca68e91f7612efab1bbb1d384e0e96c3f9b5bfd2e3867c367984a8548f9bd209983c3b53b74cff28e4ab3b4aec70c4402c78e3d83c4910122d432a5fe0f49a7d53155d0ee38d3ba728a231eeabfc216ed6ab2e96e0d3270aa1f6326226c226b3a40b9eb2643d1669c4caae453016673933fc401729d7d8688ce856476ec6151cffeb6551235b6e26ed59a609365d48e095c060c95b73d6e22a02f1ec66c0e593d805aca68998037e4bbded480379f572cc65596cf1d3c839d8d1691c371a4ac62f71c4361dc55e6df8a212110f5b09e819d9982359937e5ea894b2c703c51f6a17333424eab9d50b9ba0737575033013a46d9120f45a5d7113fa5c4274e372bdb35f70d77ccf6e39d6f0cef7066d4bdf181b22652d3eb80fc73dd34b29c07bf4ccc573bb0993ec0f4d11187114b9a6235a20d98398df878a3f9a9d66a2979f47c36e211a2c6ee56052d4765534fdf6fcdfd0e99fe6b4a0e0bc9586fa9b525d1d1871f2c0cc6fe391471c3ceb9ab8172f00b6cc0904fca658fdf031124720a5eae532e28aff505db4178eeddb01764cd50e1bcabda9bb0c5b069d03edd247c9578782f95fa47ec1fe9101694a588db1439bd1592c9676825dc9572bd55f9953e43f871bb6c3f1aa4284a4105badd676aae4c9e37069e9ff6762e36618106cca7c3376e4cdaf55486fb48e1f7a122d042d7eb779a4464430253d4b0b1f663f0d0c8bf984aa56c38b2b6a12036034e24fff0e0c8e7997f8d8709c417aa9f8bbc212a183a08384b3d66754f1037fa1ff8d154a13dbf2487e49dd3b4045cf6add7e842f70bc44f143e8a40d24c4b48ca12529ea077e721c55d2fb913136dc1dceffb4b4fed3f993959d23162c5e480f97169657e16bcb1161bdab5ff882b174f1a7ac05f1e02dbbdd4d5c06f07e4c3b62d07a6aaccb8334e89ded5673bb484aa6490499743eb27c173abdc8bce87f48996709cd8680cb5b1bb046b2b60b8810a6d728d9545abfa66c6ab3c9e3ab233a489a8fc36e0a13d4f237d5b36b50e54a7552955d890cdac0eff7a528d2ae34c0a8a767d937db74c19c75e6ca5a37b7298920aed17d926a17b3b6dfa1a9c5bb6d6f6b774e287f8768448ead3d3aecdf92a27b6af115db6887c565220ac5b00af79e9af9b7c6567d8d8a7300b0072ee77efd912ee542d02ccf0afad5c80e7272b7a1b52f22964c2a7f3a8ff52e39cadd2f46f6996b6d4979e7191e702e93087b6a9f91c6769f7a9f242dc10121de07c2249f8cdf6849cc5ea74bfd9a48b7b29ac7b62bf06d46107627273146934a37c51aaaceb305e59be652dfa1ab472b404a6d93d88679c3a4a0527a10e312d9da4e04a1e55a1c73bcaa6727d9fe576ee3c2c5db7f1158798b7ab93af1ab4cb114c4c984966836d0a87f17a69f73f384da200902b7ac81667c58f121d1e4e180253f07c1ff68c7e0152fba09bcfe358b6e04e8bfd50538f1f7f639d67c9bfdca307eb9732b4f062559021d24b52c3a08dff6c9ef6d2dffe2f1da9b907236a0673f29b948dfcea284d0a868dadc5a762b4616e732fe48c382e7cc3af9b2da213a9fc2734c9800ab68787afcaa84475822081529d10b6fb5515b380c34f970c26b8ea98f9df83db7d4bf51b1c6aba105e4897009db8dbfb74143fa19f47ff56e176530e69ab3dd76f64b20f15ca89ed0082a131ce8887772b265e2422e07127b2fcdf8a68f61548aac15105ed50705e3e6032ef6a3ab1e36a1f6dd2210f80aa3178e43ea8cd744903a52e66ab39c7c6f13dfaf78fb28a887fd82760357eb3034588071e83c518adc28756f5df48cafe795280cd3a964db393ed54c3ba75cc2b8b41a993e0649c4659c04c85fe137e456850a1b1023f2b50abcfbae09141aeebf696b7cd20d3cf9633df78c02e834d228e57284a3d0d0ab3cd881f7a5534e899a63b9b96618ba24b5949a8859a07e7a52b59ea2f454a78da9ffcf85ff86ded32d0ce6dbc2a6201c0a98edf659eed22196c9ebd648e4ade97267b36a55ce2a65e7b7104256eede4cb7901967b9eb912e3c9e86a20536aec2ae7b210338b112bf6bcbde2c223de9eeafba53544dd3aa0cc1c73fb8c31461db19927e1c2d4bb5ae78dbe3ceee098afb98ec8c90b47b9a08acae2ef5a02bb3745ee06fe1ac8645270117ae7929c24b803242f889f80ad8f0aacd5e95c250d8642afd1bdab5027eb1562815989e821f9cf4bbb7d7423a8fa757918cfd73ba7759589d87b13b852af2315218710b893e7358b9ca41c296683070d1806a4c3756b800b58ea41c54ed67afc1d011391ac70f53957e2ac4c53f883817388456b008c8f63887377ee221da7346a9bec3df5f2b235bf822183d16a97aebe3a4c6a80b06cb2a2245f0342bf55f33063a55d94be16d52d6d9b5f7d8941833b072360487ade3490d12436da71bd3703e1b6f4cf9ecee9960394e7f1fb3d68ea5ac67ac8549ebc75461804c11b0c7c4db94b9c1c35d8ffea1a574108426ad614ebfacfe7d269f14d1ccda1c6fe0eb4d568947df67aff07fce23f58cb273d64646dadde33abe703c6b3e6ce079efc29d10a90a094c9137e0b9b22a5b1e6dc143136c182b1fe2ee0fe995f272e33631336905e2d1ad34d6177d618083a382089537399e999a85c4f9205fab5b2916587d1b90909ecc5becf178e0a43af8f0e232db9924fcab06c221990d60d957b7b2cd4dadeb9346ea199e567c4d11d76ff5c10ae14743aa1397d31a12167ff3d75757b9cf5b41064f3661553dce359c7a29acb8fe8aa309181a0141581cbd7bb0d9aa57cfc8f919f4fd301f372f14581b1a0d14960b81cc5e540d00ff1513f8a6ecf5c5dd9624eaed0561d8ee26bbfe12861108c8499e558fa82cf8be5ad6f63042e66ff4c846f16144090622054500d7ff33bfb937664e9ae5a47a9bd140e19a6abef2e193449a8a790365ca093d3706775fc08dc3ed56b09b2df55903ae136978816ff8b9b49224758c287fe4cc87bb9676af5fd34e2cb52b2ba4fda22a967e120aaabb6180521e424e192055a9f518b4ef7d2105f1b4854ba95997b4e8464da75380f4fd943df22e7814fac15e939018233b27956f034fd7fbf88f0099011d0548418b512302cd47783824bf12511f30fa79b15ea65bd28c6cabf9f08cd0a896b7348647a5ebafa407ea4b362c74e7504324e84f29250da69c20cd12dd749758ea26a50f18ce51c1e145f1f333f18c3ad8ceccb578d344aa54615ecfe7095f32396ee579e2d6d32227d642fdf4d8d8d0f820fab962b59916d396ab9dbdf5fca66193cb5fa3efa182163faf005f7f978f50006561b8fa16db0193d3c4fd7fe5e95cc0b9c3d74a3b19bde88712c62b785aad1b37fd1494549c6f0a076cf1b4b8d826f891cff9a30ef0e0284611d6d78c2c43225fe5b05e22230dc2b694754d9b12010e605ea7d55a479ef903202aaaab084d5edeb35f54bc4882d7e4764ae17f6be2c587704203c2708ca7599f259116b331b89ab238106435777ec7ca595287c070b8f89d5dec8e075a91fa6ba28093a1486f6bf87c4bf260477e3510d5d83e30806bbbd5c8b95b61ff973be8b73335cc0b6148550c80b573a7fdd3dc39410832fb38b04bc0d2e61aa7d55a44dbb5d3cd4cc40bc8c23359f21e9356268ca2e2b0a8040cf6df724a3dff5440f82821f41919da4ccb757280bbb092795b81043c94311ef7dcf40241dfda0017411d64f251866bd68bd2264baac95070a00d7254e6bca585cc32e7047f79d555afd129573b571fd8b8fd28a2043da387b17cd1b113542c4ab272ce64f5a3de5340ce94e611638bf3c5e4449bde1ca930715211f3a797df6d361307493e83098268ced9956c7519a3d2d19400dcc24461ce56d455942aaa2de6c03129564aa7811ed22d73974c2a4b2af012bd9dac3eda6c4c5c4e09bd15fbfef27609e47a77a8ad3f821eb63a6132e274affc3695428e73a3b6b6d33b07f28a6e3f5003e814234532f9f1c9c07f6a6f672867c05c8f0576656c257bf851362d5fdeef13220a8ed6b661a99b85f789ff40bae918eadbfd9fe84c77658fc372fea7d447a79a0fec151c47eb5541938ca1e804c7b476168362c0a999811896d46751f42301e49b7897db4d4ccd54904b58a3f276e8e5a01d3a2f57016a13a414ef946e97784d13175b1bbc02f286826ef3a8e6fa0628f247bb35caf06eeaa91195b6f2cd67ede94bed77218223518a0e1915e0ca76b8d06979b02756825964b9b50db0334d83b3bd0ce039fe9c9ab55582ca46af6db69206a6bfdfbc75f30bcf428e800f488f4d37a0e0108deaf54f9be3b918b5fc70f25df2e2c44ed4f948769de9f2f3add9d3db3c14d82932e410f051718f340dab63a9d93334aab22b02f928ab6b4450999567d8f90b5fb5c4f6626124b39a2b9c433e8fcdc2bc5dbeeef62419c63e36c5fb672abb7e3a07b20bba9da7b9bad5b5ec3b7d0768b5505867b66f21eeb4dd2d94ad8172af131895719cfaace194f85809ed6c444de3e24eaaea095665a43cd5acfe09d56eb76ab5256a9fc6f888c120b3e4f985b138b5095da4cf749b4202bc7e6bf14bed746ab5b295657d460adc68d271f7d2cb8c81577f11b1701607dbb77d276dba922ce0661f5dcafdfc5ce45b605762bc697b7af3117a515b18ab6e1e896c70ef5489d0dae9b93a0f9e4161a5aaadd5cd9a1c36766c3473f96e7a50a21883c0359b289f611a4b7a3b2370dd1d297df1cdb74e111b32f99bdbde0006c65f8e7cefa0c8d030c76bcbbc7b059de1f412ba5a0622b1232c1c1e50f1fe0e64ca729c443c3b2ad6e52ec0109c5f1f50a0882d90019c133b3bfa946c7e60761e6ce91ed5104580b5214c4a55f5efd8f0eed034670bb0b90631c64d6c6095717fe804f477cc75b6f17b5d01653dc37afc3f093be63a9f4b28e078564ef64534e9fc45c21ffbda49af27f549b9c44d571fe9362d9c437baa8d6b72441e10b32a17d1f5cf951f68b570e0c5ad3506739cfc48c0303abf5e3fdc52707489b9efe6cafdbac88a2da9cc7cf7df94cac1bdf730b9674ef62b9226569461c2ceb0570eb31c136509f7c58f7deddeebdd80a463178925c82ae30388c5636398404ce61af458b53f085991f5665ae9cedd3fc78a71f1b7c3aaabc7c4d36a722da3b50bae5daadcdbe3e821ecc9436079bf63e7486e6b208d3baf6215c3cae030a21a47167fea01388fa0c5c75617272c4eddf023edaaaf4e3fbbb3353a8efa2ec94d3d346e45b012b4b40ac4b81f4197920dc28fd97e82b454059abdf829c7874f9ea44e25a1c2f8329eb4f18b448e523c026346e082a771c4753c8c738987ad0ab595832060ab056cfcc2f0f79a989ef6e17f0ead29049d4233fabaa946a107680727660cef0604b02c80239343cb74b20c65bd5c6624abf7e5fb4e36d470c888502c7ad5612e30bb6a63b7a9f1ea425e3d784d5c3b49d1a70898e4c25a7c36e3887fc69008d21b78f033dd0548e82da2d6a48eb2c059672667c25f6f8485d9c61e8dd329f9b78be8cc52eb2fb058a79f8e66482ea3adc4e284cecb026eafb7f2b91f77e6790af2dd7f298251b1f5f5bf57da8809cdf0a155a214270fe29d49a07e440bed7e849c43fed38e9ece2595c5c73c37c73a6da9558655af2febf9677010a33e11800e24415a5048404bfe69a6d4a0a33c4de881cd2a932771a7c08527107ecadec96714b999f424fb36d9f1828b7e083177736e6f6784c708adfea59d50e89b766faca6fc6a44909e4fe80b572cae43be82692df4b8ccc25bd17d11d4c8ea946862615266e70fc139d0414d146a39c37ee4cf496c00289ee4f61e9dc74d0595613d51ffad8733562e01c3fb24c0471ebb4eab0a91f355139a3cdabd68108d8c806ce36eb703e775f8fbc4440b2df7240ee3a48b0c8b9e4080f1fe9779de132b9f2729c7b0b80bfab1ea2937e4f2af651c9535fcd7669710c7a458f225d784172d8b0cd5f71c553d88e62fe5f9e2dec2023df519d7686a082de319046b89ff975e1e0b41ea59c967d8eabeb0431f5c2229170676357347ab0a53a4712ce79d667f5e62e311fa5a47dff4a6ac28b4593309e98270a6e116ee8a39e35c1ce1005cfd56b3b1de3ba3b922423a668876378b6de6ce3fa3f50f8c741bd49b076bc7941ca2f97e62672d2c6dc33a9e9b67829fc493fe835a2e092d4dd1aa54aceb102a542e533fe93ac3c42c08b3b2eb1e571d2b93e52911db434b9962df21251db413d82061d2fc311ee87566db4f1664c880388f21a8a0a8897f840f83e51041b5e4cb098895c4daa99c9d827f5745f9f55cc6331803339176395d37b26d440e3a11b45d3a3d2e9b73beb239f94122e0ceb448100133c120cf0379cd33b18af6be8ab38a3a9660fbd5d3367107e129421ad8d75357152e675a821633e63200d11e6259360f790d2ebc5cdcec06614faa456cb017f8cbe0229ff45c75cdf7e3bd292f79b1952c2feee6fc1a8aee9d8f6ec2c2a747569e16e917b464d769d6b62c53acfa9029606df9c97f0a8ffc3072f59f5bf76cc876a93472d933c3b3c824f737320d6a8a945e0f40cdf3dcd0883c31b3af22e7982742735321fc2a8899ebd59f5c00d33924a530fd6159efe7d0b924d6e1af55df8d431004ad873279b247070e226898b8283106b32b45d1d478b08f3f4df53f5a7ac91a15c428709d81fae0944abde3c758ff0dd0e563c653c73cd50d32978b5ab207154083c314608784b60ffac4ee099c822af52f1a42431c8437304b84c87b6109f1f68d3bcb1a26b1d59f53c4634b15830abc9fb523b6dcd551930f85a56ef6c96f9370aaf32d679200c0904acce0b453d1c622d2a7e81480f0c44f579aa40c8fee8fae6a034bcd9b40c58a0125211bf4f89e8c9bc0b149e3e743c27c6682020e5fc66bc3e04b18a9495883bac5aabc09607c1803c150fd10dee3335b2a659f40363ca425454441370b2a3b4cc8c07d15f32a2558ffd796d0a3b3bf01e966cd56408acbc3b0a45cd0aadf4ad3b0d18b2023808a1a9c81b3a57e24f61acaa6d2d6eef7a8abc72b19208bbf911ad8d41125736c6c1b746f7f9adf576f03ae20ebdc1cb5a372630fd203148e0546c371f7962aac006982dd4f5c205bdc9341934a25f7c16f48ceff8099b928fc604d59fc64715142d7413bb776e1d4edda36c410aa89e24457e10b25e7f2061057e998f1cd16317d1101e64f10f68c05f681e67872b19b86bed8f2d59227244f4e186f076d35a781e03542ca3da5fab7933672de280354b3288cb78b711f2d3c207604bd7311653a53a84943560cc01323ccbe6fd809b7efe24cfbe7be3bf5f9cd7769a6217c69742c1b539e8bc33823a0d58a1a2689f8afe2a2a75460fdbdcdfe9da10958ca0dbbf3d98cac77b7886482559da25d6a1c65dce01f62b623faa8bf66ceddf32ac8681226850cfa3118de85a221156b5c00833b04ec9215942e2fa788f9495c5c201843f2c09bf2362159172bd477394033b72269061bf6812db9291243415fac21e2f338847dc5962b60925361c5bbbe9c7d94156041da46a938882c3a3856253506e2cbd2607800733edf59f83a43be510f736781cf4511ca779a71c4bcdc53879703cc54777f9e7c9d0efc9c914d74bf21d8c2e59a10e177b8ac9028857531999a82af84992fbab1d143f9818851f888a1f2198ec5245d28dcb4990d9b2cb64f2422fd47ff8b82bda587b374dbee0d6a08c06d25c125a19af691cdf1ef8e41f5304dd7cb651fc3bfce34a485ac8a888800ae6618ff1a31c4670185cd0e63839204e1781a9a4a1b8f4c7354139bb488767cae5de79e137b9c651ad080a47d7600981df422ff053e4da5c136cb8795f3a4f5b6c8a3e31efeacbeb5cddfdb5f350889555b627564e094402d2a1fb504721257ab23ec5bb0801879670335541bd9028ae0a7c2de96768a2b890335c5272ac021c763c0ab90ccccb6f1928a5d1922852fe558407551610f9b967330235f4541b574680554074d20b2cfe7a2d00e36d8e4ba74f15c6612bd1f944c5d17a6098a26d1421b5500a9aa8e0ad936f7fe36075f5991a29315de73ae8726b1bd9f55e8bcde401fff9f9960d4aaa5dce963a719e6fa0fa5697dde70f4a96714a5b74616ef85ec9f5a14ec391aef1e1d8a50d4b5bfad77e215718736f81e30bad1fdf425aa6eb050ff30ad423a304aa5ca81b5a09ae93e086b46c19872908a923684a56afb0ee5938bdae0ea650a00ab66eba036f5b9367bd10ce9c6cdf172ac9fa6d8d146f5920af9b4be15c166083f03e85c70155dd5619ee129c4e04b0a815430068b78704e3abb78427eaf6f186b31a417781063f9e8ef5aa1b836e06ca11469c81e85aebfada4f2555da1206f0c488fac0f6df95469a904fc8580cba337b972f21ef30b978f85b056e68ec9749629d526b395e052d63f59bfb3ff21dc31dd767481a406f950a983782470fab4bee99cad19fb70702412d3389d84fa3192bc4a10b4f92deec3468e36443516d5d6bfe70f239852029c7a82bbea000da7be5c9de55c23799e81f2b1ce661a13c1838e66907e39da18405d78c44ab6bf3156c0839cbfbf058272050e55553a7e124ebc9ec3d4bbd2dac4e12d20231c428ed709639193e81689d86d25a126d7af174e864a57e06d1ea97e4e340a1524e7d00b402d39ee766ef8ce706dd8ea95f63874ed438bc203e96a9172a9ab84ea89c425b8a94dd9c746742c1f471f81f654b7966d49e1a2c12a7e9f0feea21ab7a5da7c975b83e7d64c8d3fd5c7eeffee9ce1df319429fde373f4952c19d622442d70da45d208332ae8b6621afb249dce30487fb32a699d490205c397ec5f9cec904b550bcfe65f927e750e2d1d92384e2fe659f919fd16a6a1f4343f96b618d1409610921502d821e51e2cf50e6e2fb02dde790c22d023150bc123aaf000067e7f673c98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830281718c426a40e48ac5c40d9dc0c00af73455f9247c3a5a61c651b7bee608288df3ec67e56afff9e9a585c2f689bece0f93ee2a26d2b1d5fe523ea7314760d877902fb9f63742b8d76747f0a7ad1400683aab0321a8b54f6ce7cd8ffe6066a0b4c17f75bbbac0eb131e234179958ffa92466b251abecdd53030b48e994c1b17ed7a6f42917ef3f88d96f8cf41ce8865c006668a88cb0bcfb165afd75f73ef8e35cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b44dd26a61e006c7dc300954e0d5dbc42bc56898f7eb4567addc07a8cd10a7ecea6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26a337a7f7c6c9ebe5bbdddbaa43db2705d5d4736b21d075b2023534a0a9a07b46ac595f48f77f6570049fc0ca984e552e9c15e213c4ac242502f992d97bc99d10af1eb14a3113aa6e67a173356c47636b8f165d90148c0a387fc96118a6dc8a1a57b2035c158cf318917d06a5992afb39b2303e5b5b6d8c54359341a8a2ecb1b527d5ee6a82c338de656f0c9cda7465b66fce6adc34ca45d191a86e5441664fba90dfb6a66c59f4cf2438c55c03394a9a46e70a606787c46e82dbbaa7738e2efa7e43ac60f3d86894d7830110ab1226b00d43783d3dc5f56ec472a34568f93f247e4d12b54bb4922bf20c01b6906be5d683e8ceacd9085700b0028915799c148d3f4c7e9c5628fb9738fd9b448f94eaa1c1f1615c2988c209286799303344c22e03aed7c1954632f379c978296bbe8085ed560bec772621c5bbe04427ef8cb35b5b01cd1c68d65a34f0bb9c73bcfe5876787849b665a61315c4830665dd66822eb486f524a4d81e156fcded9a1e031b2494fbb94f65c57d379049b99bcb7066414e055d3d7e5917e7a0a7a0891ae1a60068e4e126a0ed8d7f7d5e306c82b34321315f36aca9aa245acf14ee0cf03569846aad9529f199b9853c56fe1e5875af971f0bfce045e5cce0ddac7cfe894d92dde3910c315d2dea130e5b24a908d2b127cdbce6d2e048b136ea9b77779869e94afaa969ceb7d68b56c48034a165562c2397155dcfcc3b22cdbd5fa5ed5af3256d8196c0216b4d25dca90c045676b8d7dbb7685193c4ba8be90f5d2c040a659b94c480c54a2bd7adfe56ee9a8b6a743e1ff59a06b5fcea2f795c8cbf08f5b7033c8a3ed74dda12ab13acd2c465c677a8ac9469bbae5beb1cf1b16bb134a038d94190b6c189fae8b107f043c42c9eb9d7e3d46d49750df1a0a359c396220bf99d4569bf0326a3ac2f44953b18109d1a64f42d4487e09100c774b9546c006a07f5226036c540e0f3a039e70b67039a37f6271221e082b85cf1a326ddd28bf5c678c588b65d43b34e3192e85650b0c024b4956705a3436472117f751d70aee25dbdfbfccfe7c095f20e08a025398c780471c227f2bc0128f4e6951ed1313c809fd646ed0e572b58d29086933e9aca96132d45f922a87288fed0eef4883b5ef796f60b78dac18552ef2280eb167f11bc63d4752b3dbffeb41ebdf6b45f19fae9dac0b69b72b82bbe7978989fe5c0fcd6e05aea9f413b05691d2c4d2388e4a29ac17e6cbb6acf2c8cfdc66ca305b835b658e2a9374cd9d938936ed5fa2bc7cc687f77826961727cff262368bbf47202f5a6c5f8b1638b444ac3c59a1ab949e787291e367508ca1bf8a5362cef20ea77b749f594affe385e3dc084a6249f529d97dc7ccadbf8ea7795358b4afaaecb667c90c3726c8d56e979bb9109af9393135f28a59c9938213438812a4a904d463f32888506b92d7c605b172055f443f1113638a552907c8817892ad8c0b41b29c965ba95286a8491ee7a00a7dde64710afb71a2a55819edab917ebf56614e38d5156a39e779f1c1ca86d8a3d6febefb51aa507a134e4ab7499021ca81595b81d9dbb07a8b120d84fd18d685812f63d321cd74cb9de89c60aec2a7a12e43978a32b5252d0c17005d242ef5bc6461d720f4c945ce29acd454608ba26eaf7fa9cbc2e2d532bb8cb45106d4dce4374412ebf283d43c9b83c11278e8b6ea85e357ef22d5fc8092b9b3501d21ba4ad22176eb8aaeecd7aa627ae95fb94507cb777c0db309075ce21ed157bbaa3968a1e208166892b855db491775a28e7983aee305e5f391677cfb6f565b55e26586884543c383e0c5f339342114fe22117c9d3a4a33d6a3699a67d9be839d4ac5087b21c11b96ab9156f73a8e5185fdf12175c23c8cdc0ecbb6b3c3c4a237edfca69926fafa30a6e1207acf7a2191f9c23807a05a97446eda23b2e9103acbc81059633a9d4f0312d34771b35f71afd5064abc0a02a37e763f7e304af32167a8152531077aee669b006a521ac2539120428aa1edeaa19be4bc1bf84b42856e29ae9863b6cdeeaa338779ac5dcefc5a753be4be892e57aa25ea91f9139e49f1dc2d9636275fdc38d388a15e503cad3ba5200624de9c5f16e33b01cd5b94c2e4a37008c72093021ba942a9f5dc23a041e11755d13be87994c9ea1315951521ffd002cacb2c4bbad0fa43c15525d424fe6458b0da41f8621c60caa93f570488b0811594d092e3e4422f79eb67d3ec2e5480ae811eb694f259703b546ee970bfa4c1542451df21faa74260e509cd55131e29bc7ac24b725cae6b9d49c6d8e37d53261d9baf42735cfd4af9f2ad4d7a5f307da757462ecfcad88a6a978dc80e9448b80f0ca926dcdb4aa9caa29251beca276d29896c908781de0394dd6b9669580bcc0ef33717eabd327f508832bb02d93f3639250cc2f1349407d1d1e000d0dda5d0991fb789dfcedf50c79248a68cf73758fc2053db9ea3f41b7aa1daf5b374a0b5ecf309e738e142fdd3cd826343fcc3734e098462eac6e1950e2ee6eb55a231f853728265b37bea76cf03809bd0ebc0fff1bc68c533fa19ffe02dd6343df7b3272a78cae879a20a9120e4b4af4b0781b6403ae7c9a988bfb52bb52ce6e2e7becb777006d59582823c2fc264aee7b99bba3155bdbc2dfbc99fe5ffa2c01cc4f9798c1ca67aa7c1081cbd3909264d9dfb07926cee19f3013409c01bac5808dbbbf2bed87d6a8aa41830e1f476dfee7d6094707c9c67a3c499913707fc3f1dc10cffe7c758785a0a190974eb5ad5f16e8ba1eef61e7982811203a4e97b30f77071e25bcb17f63d1bbe3b36725447021767ceab1081681204fcf0a09d7c2a1c3617341389935ba46d273315e6362baab6640e47bbf53ef0ddb9cd1980996f8b57f318577a62a8887ec629940f16b8fb7bb295000248067b2413bac0a490f3efcfdf8ef22717fe403058d410fb65a470d0309b1d6d086f9e30c31c43d515f4a6e69e8f5f07c4f37b17ddbba749d14ff5889546548655445398d9637b634e4b50a20cec6db948aa46de21c5fc7cf6a7bd409bccefe0b0f43a14b31094473356e9043460937cfc0f74890a169163265d753f912dc499cc8f3798b143c8770b18eae533569a7f7ed25db74c27c57b776e38fd12c5806126fc2842fc665f93723594da7be03a5495e6d6903f060a9deb96e164b289e32e171ea8ec2f42415ee7e44b28130bd7ae757a1a0bbef33b9423d63ac019a9eb76517cbf6a6bb45d3317896afb84a1d38a1d47ebab62e2e64d0deb6b430d88b0a9798b58d8777f6a28cc9fd3f10138d494bed7fc95624c93393094034a5407e16b6a565e16bc550621bdff626904687441c1a4f60359f0278a081391203a415637566237e4cc55b8d9dfe77551a7c1634ce4b39736f74a96464d6ef97683b769047fe3953237a55425fee56717314cdc831bcd48303cc898786591972f2953975c811c508fcfcc1305458ae521776b22618dc69bada96733fd1c5120877f1ed714e8ae7f4278d5ee0e309bc2bd017296a16234d00bf9be32d76535b7f161a47a699a5157cfbf649647f696e154ce1624448f73a24d14d2657b749bb8b936097ec0f2049c498fe3d6063e1a4dbcc2cc954cd96de0264ac2d017e52fc0de9b5ab8f3aca40fc2d00bb72168ee97bda2fcf7b443ea1a2808b38d2c77a75a03986176c729f514c46e2b93c2e124f550a4f03015b2b456c014a0135e51c2a1ac32c643c1745aa06745bde763ebc1e165352807361820a623235f39696dd7892069eb109f751845470fd2f25faf0ccfa93a9da6d4788c7af3a9526eb1b0f99e5b73d971d1668114e19fb49eab703a2f92719754521a9acb11f1b63f5876d0e85601c3265bba8506c4448beab97a7c7945340c4565c98341122da70f6a9de3cb413d77bd3bbacc1be4230d083552164b40e815b720310fe5c980145a1104bced632f259dc41f29a397a4fc9e9f36851145bd02263ee37d0ac0bae6c6def3559a75d676e8ce4816d454cb3932cfc02ac4d1852144ea13fc50b0558eb97335b5988d429cdedba988769977b27d256e0a99829a0cd7c2ba63e1d1c08edc8022cf683968543e056557acd2e2f2b1c9ebbf858c17d6aa4b311274aaf6fc70fedf185f899cc88ebf33c93b12f5d1695a94ab8938950422eb31aa1e9fbe279467d4c56f12185e89776e23d5f322a594b5a01aa375f73f764f91f9f318b61f52f5ce7df35a9629e0c281f4802bda5bb9b9470d41edcc0abde34eb1758c1ce0bec5d48a3a79e699da0991a943013ac0dd6461be2473a7cab822fcca6da5e291fe64ea1e91fce372500a5cde9b01dbc74c6bc263efd444e39f612fe0e49e25745d47d463f46c586a0f8ed140eb24571134f54ee3a72e31943388ae42943029a5c3d0c104403666eee82ae6fa4d15f67a600aeb8874d4a639cde1419092cb6e39257e63e870408ce426d1bf3af4f57933c32432ad9680a36f83dac497d145a72400cd6a9af82b4ea2952a40d87acdef5c515001d9033bade11329200505b37b6d7c0f4c67d0a1f7b70153840fc4a284efb0a43dfc965b0b0f0fec14e966d5a75371e81bb068fc0af3e6f24e2db2999417fed13699963b2f2851cb547e10348440716db795f792bbbe9f5f78878b38d1b0abcfe4b1cb81b6e847bfc520fca854e472493ed62ead68688355097f07b6c46931b28d809dcaafdec08809fa73c252c355ad6805dc09be2f67b447cb7f5605328149e525c5ebdca9713ab02e0480f0a64cf7f9c7d5ea14f0d2c09c9371740b901c03eaddac633c634c29d94c5308677c56c024b2f94734a36301edae8e7c12dbfa19f4bd376f2561a670be533a189b2845698a5eb44fae817121ed91cdc73955b1fcfd3bef95f7c1a1531fafa7bb1a3d63277d3ba8c93319d3cc7b7ce9fdbd51e05cf57e24f52c4a3e7c56272b8925cb6968a04b8bc7ba51bc69c5f4de325258fc4d740a416b471ff48615909884e1e7dd899adfc1d7a39b59752bdda6d9fe52b2954b9602d2d64dc2498d683d71e03383b3c64741fe1f489f6d7a26b9e64b3c1df819511e02cdca05d56e92ae2ffe71341054fe91110a1c902313598b49c5e8a51e8ebb82212befb7fb1521e997274171fe51d64bbabaf773acab47ab8133fe21082edb939737fc07c81dae94bb4f03fd8929839f1c59a23f60f842561c323481202f3de05bdb5935504bd80055cf0289cd92a3c4b6037b0ce0e8dc8fa67cc246b064a71a3792d3db48f4a23bdbde15693db9855402df8a208089a43dcce4d3030df8f4b762ee3e10566350cced34def76ba3f9d06ab64c6889a56fea3fad0e8f03c996d0f431562fa1d0c5669fa3ec9374eaef0a5a1520b12d32443bed93c86828dc8c9d10fd885516c552d24025ca62626a93b7c58e2c611cbeede457edec8c485584bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a41c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525925277ccf3a617f5cd363fbb9e1f75d835aedf4fea24eef7861a77164b0861e13ed4773f2eeb3d584bdb5dea453ff37cdd6ea279d73127e6e5986f06f2b69925cbbbb09cc11244f90e16042e13c885a3c928a19973f7389ef8d3752eec924d7fa3d900f6ca01ab0898f93b6690da8beeaafa5edc4fe23aae27f27d2fe53cfaa2cdec0cc3c4327bb681138a1a6f0082613d5f15ab67a708621870d9dc4142c859289619a1f0e4e2101c02e1411525670920c877f2d90d7ba387976dfc6e8ef97a54f71d9cdb8016f56d12ca4944b25de41a83870e9394de816a6c15fa1efe98fdaa43b0c6697c89b49e75485e2366b2cdcc5fd08c39917d37b33a922c0c870546c8347026aed8d8c044dd4836bea112be61fbdd162d8f5c123d947cd940255d5669417722e0ba6725adf1e550f70f2c8844dfda10ccdc14870ab2082ac59d159a39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15ea7b800cbfcae82c52830962fd20ad11beede1c6924c6c20624d9b936c121a62987b0b83d1b8f926738f02347329eb9120da8bee59b8ae711d15d540afbcf89dad5c292be046ca4e6e8a7fb4648cf118eac41b0bba236e4560b3ed2baa5ad6aefca8ec2760934085921c5741732668a8b881dc6fbdb3f0e906c8340ab849bbf59fa5d7181b5dd1fcbe06097e85ff01c00fa7339b02df1f8f84026ec9f4fafadeabbe429835aea8471eb321a1491e88a549acbc8ac4e6f978d30f13e346ba4255defb35154ccfb5475bfcf1ed3961cd6c02deead69145d89ba0af9f330e500a25df71c02e67885302091e81dd1e3921bab4bc74353f89c1b1a20795689a0ea07d9424420a25aa224e48452d6303ba80a7ee49636cfe2df80d320af564a3c1fb1caa32875be936c6799b80a3be79c4416782f333e84792087f2af79ab7c2f302e3f67e33e6002bf255f77f6c638a06a215ce864ed9825b5f815e9abeb49f1482d4b9f81bb6e8b7d9b733bf6636056c55b119e00984d66958b8977c7be8ffa8bb613e5498122f6322d97546be7ce3f994b992437692b7dcc0c1614559fcecafb44cf0c528e2ae5e3079b68f00ac9c487ec6f0130add95dd33f98ab4942b00f515ad55a0b8400c042e3a9d750df21e7eab9702c54db72d124a21867a2d7d361198dbae40db213b1bf2764b812d95d9bb50acc2fc7c9a936e1af623ae9c4e69374f25dc8c49e7480582d18aee964543a669a14c58412b4742339fb631ebed963ffbb287501067665aa621940e8cce1b70cda138ec21041a38abe7fe999f18b5cd5573ab6aa50cd0ce84ca29e8e7299fbe41108546b20141ec40867afd5f1d9afdca57afd2de67da70001418f1f737562f6132809f22aa0d1348a839df926973f5f1d0611ffbd5eee98c97de20fa66a4ac4a0e993048a5b4a36623223bba0f4ec640cac12a4ec29c0c38284e5af5c288b08044ac30a726c66929fe4a83eaa0a79eb4f796b7d9dcf8e2aaf92769ac400d994a3b8db7ee87906712bc60b6a697e40e8e390c276f6416c69185c74395e4f778e487cd3ef9e8cc363f15a2533705b1bc14b8659d3aff3c4ccfc37643fe316f27724db8ce1db101cc0cbbbff439d76e556c8ef4657353164c8fe7b930ba2345d11fe041981f290c3e44e2cac3afba1796fca3541611c260a4a4509ae607c5c6332a9d9b446aadb6e83eb82fb57d160e4dfb10b82dd71f85a14e75de0a086a158b06279463489059584e1fe3d41d6abdffa0424e8f2094377c5c42da3ffa7b4734723fa7191ea651363968f98d3117af43b165aff7ce91afe5baa1e1ccc32a24f4fc1939588a620ac784e159e8787d4c37928aedb54f7dab6e068acc10279fb9bb75c57491c783a572c28ff4886fb5334d462e6eff02d582c02f5a8826e3974e2d7eff0844ec67917ca94f6d43ebbb787e8ad8c38ec7a8de3a3a86c6da7a6d354210b6ae92c0b4f8febfb0477a71a2f67441e4348d34ffbc1feacfa40bcb4a1fa24e99e3d5e32778241cd89059381255f25a05c914872999f2d62a000668548f41f41c70de6b8d9a75c09241e15da25b0fcab99cdf4d7fee21d52ec28d52289ea82cf729444f315f34b34e4480db24b0a6aa3b1dda1a9c8e154a3ecd4887d03b46dc8f7215e93bd14e43e3828140bac8d22e5d2fdae226c37b3639ae02805612e142194a608ba2cf8280f2eb38741aae28a060a077220458deee65e2549433fa6ad1de4a9e6e1731a01a7cb3a13ced76a66855b3a4823695cea1b0a38f632d86752232840c8903def75d02ad0e2f6e7e93a566939fc7726f43bf9cf26c1a8144ef998b9854258e603f2c5d2017a1077e4ec071b2515e2d244e80e77af9687ce4e4671a82d9eb51cb7c82ab47e78e7ba96344c5ed6bc581420613f9df0954e5bd1b31f435a1ed7b2b881ba22922a52fda2c5788f459f5ab58b73bed88a714dd1ad309891c9e4a8ac9743141b72d73924ab72b0bdf591d8171fc0da3dd2c17629ccac7d6c436d83c946354ed94c422b659beb41f68c52aefb1327523a6f04984d5dd877ccebbc83811da0b330c057b9baa16bc166da6042f79ed33dbba731b1ee63c1c15a9387928652c52cdce11bdd12db36cff417965ac89e4894e7f46857923b3d4c3004d2eaf54bb277ad651d8b46ad3e59eeb55b92780dc633d7f45386a2a1df4fe99311213fd626b44534bdcad47d6c2b4ce47c63bcc19b9a1f716ce17155430f541606a1ad069bb1430472ad47e161eb186e8e820e38677ca556170aae818075b2ef9efcf17ef4ee01c71cca52a75218d0cb3c3b15a451d2f2f57050daba63039367b186a0a827373cda4449a3708005a8db905c5b142cee1040c05b97616ff327f9a5f617e38f47098972de1f8beacb187e5b3423ffd09d59c9a43f0c356dd9d782402c59490acfcdb117d15154d100dbe0d702791630f96d0fd2d8d3852a540270e6cb775a1631cc7fd66b875383d8d7911e660a9cd6eb4ffd36a6c8cb8cb0936ae768254b6cc655288b793badea9246cb21493167ff43a4ca32cdffa5823fb16d953b438bc7cf73bc3ee6edc5f7825b3dd8de738972c84b32f3c819b60f1cc3bd8e3965fe5266832744471081a4671740a234c1fa61ca02622f60139b3f00901480e9fb746373703e74383744670099d72f7bad48dd2a7192285a3a3e9eb03e0cb026d99caafa81b58dc880222ca6a1b371299d3cd2b6db43df6ffaabcffc72c4ff94ca74c56fd83ea14a5e4cb9c907bdc65fa826525574d2cb03bb2adaf736753574c9164157752d0feaa94a6e7bbc1e6d992713f9e1ea62b25531054e4e429aaad80eb722f55e6773ec3a91e4c00563bb3711b72c75d0d988af3047290fd4a4c2426bf8696fe61b88f06d3088381202159f43d8bc63511c8dbc5fe0fd7198112afce9869b2bddc1311b2f5eb3bf1e26208b9aaa8a0eae94b2806f91f6b7dd3ec7d72e9feaadf049c9f4084f04a8415231a5e3dfdbe2cae07c139ff876f3afd6aa5bb5be4d3c9fc84b1ad3ecd12a169a03743e69035fbeb1dbde2bcb8cd5facb4d43261ea1e2ac4cfbe40396b34ee208f74afb18445874e62ead8fbdec27c4c33975cdfc2d69d9044f2d0dc29433ddd60d1eed014b497f3c387848044672e95e75efef408a5c6e75de332fa302d5a73c79ba08288a48169c80c21e4bc4baff33e39343243b68751bfc783b1634dc48a52f1ff94cb06185f6f0af555ffa907159fe9614bf88df82f9922a2683efb2740bed578cdb0fa8b4f02d4d13636c50777876364d603d1023c3dacccb3467e96bab154a948d9da7441b2898f07be4b797aabe7ee3db5ea05e868493ee49be50896f927e81c9a7f7c1b4c2cdaa491d88b809c8ea02f98617e767fe7f4d463cb0986ec6c343c96006a42ff383c3bee928074ed37c60441530ef2fb65fedf0ab85ec7a2770ddd470020e37f7c88a6e014ffd43311d7d79851edea5eff45c5d6cdbff675ca4c9b19956d98a7f635f986330bd2a4b3372f827e08f7e6f21bb7ac21911553194f7a60ac3e6daf25d74d36664eb51999764ce6f16f4c220412880f99f176fbae82b9d83dbadc3b18e3866bac75a95fc7bf9f0829e337d39d17d8500a5082392bdfc7da1de08a46da2b266b7d298d99efa017cd39a71d9534f6ca607e69be0437b23191c88c3c25ec371a48c106d6fd0c0687c1ff7a508438cb4f38c55e013c190cd908f29979b5612c39c1fe8ccd5e920ce7250e629b8d9ee886209b719adc9ebbe619ddf2b31f93ee797d61bfdd70063fced4f54f3ea25fd68942eb4ba85604624035154aed8f0a905c9264cb64e8ff1ee13ead6ae94774e84a66b7ab573a7a15e3d23c13e6a7e61f0acd9c05977e39a0d1c212f6ef2b7ca2fe0528eb877aaf27dcb1d95301b676f47bf6935fb1a616dd9973d843daf3b2c3a41641e58f2b5582489591af08f4e59db7088e6e7f40dbf9d399f5a635b1fe02fb0f19f53d5d3c8830f40be65649d2dc8f6a528d41159be327d45c8441b3af817385c71e8065ea1bc035dd184fe888e9ecdd39d776771c760821586a00e261cb2c9e7cdff20ca3f74086ae6a67549948a0e5a296392a68418513f19d8f60e0f0f15062134b5dcb14c32cf80f5f2056fdf336562651bc4446e90328e986e9e39c444db38c4cdc306f65124efb6dfb4a6d35513e2ffc57f5e77899402a930b3d4244b18664bd230b16e3f6706083186d71c5e142ff2ae64bfdb0eebc930eb64fa1a4e847ed8879dfab8c67b2fd875c046207043fadfeebcd051f3acea2d96d5e15bbc058638bcf2178b40c73ef18f46384fea1dd6bf6be9b2e276732aba0d3a20653fd70c68f3482083978fcf8b31a2dc0934b7ac5fd402e4898091a2d201d8d672b10eee4141bfa5ac26122d065aa94f261a808146e55ab674243f846f0c1411723517ae99f7c75efd0a649c92564034ffcaff110a8e27a14532cb0dd8e5e0ff67cf7d3cc59dbb763c8066ffb4d7fa1225a40adee6dd5423d9a30bc070faf65a037cf0af3b98a935a77464a69df65ed7dfb5f603bedbfed2dfeb494d25931eb25f648d12909b49a66d212afd2830e8fcdd302e5705524aea1f284857eab0f08260e1df81047558941358f822d48b19b7800ffe56d256afeaca893887aa3c8f0928b6be235a38c07264abff48ca2877d08f4808ce13b90d3a44920e0e7203957ab1a4c445dd93f408f50a7b7ab798bb7ee2325f9effa86c402f15d6b7efa6a292c758ba3cef1fb128351379a8643056ac1f36e13aefe145b5d4cdc145d96e99f0e4292e75ddf6e353fe7a253635415e088fbe069898d08b6c06ab026d86211409fcebc9fa66e0c9eea7f85b7c15a15eee1d0e2724dc578f165a92b745d2119723c50190b1c01693fc3a0251c4bfebdd0db19e0406cc221d88dc2d70bf8ac02111eded0028f632cc9a287292f36d3a9413429c7723e82f68148c1e3c6a4a1610dcfb225864c0353b554323368844ac6aa7027a261b2eebaa56c4481ebc30ed497c5db3216af0b2a80d0b4b2e1b013b11c4d37fcd154017ee95cb8a0d518f66ad943495863a441921695bc35f2a18407fc4fffc49973929f74d51c5da83b5ffdcce137c31e2228da7a3e557138725cfd51f74d19c288f2b210ea9760ef3217257d135aa9c21bca46ac3b9b1f6cc8d4381f159ea74796b5aee67485e2e5f95d82361aeed4099dc68613be9087fd530122c3fc0ad62236b7364fe84313c70c12492e09e5d57de6975bb08731d7af8238a72a3fe6639a5c27deef6f3c448b1517f05217bf97ebf3f1784c2d609fa697af1c0b66ef34083d70dceb74aa80d1ad15ab8eeb128ccc5f942fccd33321866e644090d8c26c6c63336b4cd504ad0cc52cdcfec61fa1b33fb5049e8f03c84d5088e1299fd9d4974ec17a934b9441f6fd375f2ef7b00b0f2cf2453c22e2268f12a08e9ac756c5ef09c7b65ffde7239746e9931d22b947ec4cd55179227e9507bb7ba8d9b375b57b3e14afa5ed5bdc29ef69565e330054e83e97115ae9eccf6e43c82a389c41c2576525251c3d709bc70175d514a83f12f620faa82576fee0f43c38fe047ccdb7c65cd1fc04cbf5c2d400d9456ea44fa3ece13101805a365034e3ef9ffc7c15917199a6acc24862af1364f1a2ee696d2f9de9f03e8553044cf3ac4cdf0fd89df41eb78343bf56fae158309d1b27ca91fcd2552d7a2da7468333784c42eea6c8f7fba376c20ec326d4452b2c33543e894660d79a719821206110ff4719051e908b2f08c361cf55d66e65442a03295718fb5a9569e46fa9edad2dd5c2107741c2401932911da1541378abc8321646a969f9bf400790811a4d7cfde8e1ffe780735d0b17278a9ea01c18e1258be5cf26224882cbae0d191bea4ab2f511260f1cc71fd1e50eddc6e8aedc879be510df759ba311327b5f101ec5dd150da58fbd377cd89e3e04add55f5c72d03817fa009cba0a860ae5daff4614cd9ea4a0f8bd33eec283a422821d349bf7070cce6c360ce5e84343459861082d237ab45634561846da316fb230f389f1caba44d4047dd44805b30d551efedd5efb61d5a87a8a3d5eb8a895f2a5cc7eb32f4787fe4b9fa70e0d3b64d4c0609f90b5c32ff797d14bdf33e87a2e5469660bb39a8a040d3aad3e5f42a2d15a176ce375265b6e3465ef51df2dd3ae3cc79a932ab7316f9cf653330ddc562a0958b3ce62fdcf50066490e439c022c8c1b9ab63c2ae45e25b62a3d9617d77239123a3f2d008a18d03293f6d8cf250edf2c3c0cc001e8a82682102202b1e3b42d787ca7a7a57658ade6f536825f37b287b33924bff5dd72f60143b5fab491a701814496457a1ccb10a06f4890c8846a5fd0f0e9866b7e2d89d54f411fc62baa34dc81ac82c3f0e3af5b27b18a35e2858cd9910651f5e88c249c6e50ecf4687b95d34000857a6b4eee6ea4929900e95ce3f8622d64759e9f08ec3f030a4a8346e974ab2fb8904064902212a27546429f5afcfff52c363a3c1ae8675da2fdd8819d672156cd007270e3140e534bb5ebda21716c8f251ae852555c6a9e823e2f46f2060e7d5fdccb6e3b0c46f91a7484bd787d6b6568bd066b41bd8ba8ca2d365edd2f3b206f01883e3fdf2b5b60021d40c06b702e40c79cd350235623a51d0fefe9da3b78ca0ad3705e97344b7462596bb87cfe299534e1c59b2161c7fa8cc75065f835ee93a59337ecd6229ed3820b9db658300b2f93fa8d7a0845bb25cc45a9c9ba85666b31db079491f1a337e6e7e8974b87a7e3e73d6811fe691e9c293b3f97ba15e0147c72a8890493a715db1be07dc94f1cd39ae41268cc46420946466a1eb7715b1bd1b774ce354a7742407009abf174e6a08fa3e15914912ac9648b0ddce4bf0aaf254d3972c306bf462c9f98a5d2a4839db237dc579330de9baea09c76ca2a61e14c0fe57dbcb8c8ca112a290715dd989f73b5027a337ac1a0f9ae382dedd4999239f5c16ca991652f5cb4e989a9660b630c50f6a78f3b462bad07b50efe3b7e496d364789bf17f79fb37bce59ceb3f09aa07215f8bee561bbea79ad57fb46f4ea4eb555c7d1da575992e6c8ce917e7c2c7d476b1a81619327872a8c8b7d8cdfa25b4f4930ba7d81387c36d11a69f643499fecd3d30aea32f8130cd8fd631b18d0162595355a3f17e51c375494f5fbcb639830b232f2eb3ba8e794c9b2187f4ef32d185a3739baf6594a24e9253f28d7f10510d52d468f387900f43e47c20509082d0a200542e84f6f6438c11e6238c4ce519dff81f1a0cd1ec979cda46aa5c7c6eea6bd1f1fc683902cd15b11023622306a3c378a187022b51ca9ebdae94cc1bbd15527be301cdfd7671feac32e7a3829cb92d317373fb503dd6903dc0b4f490d8b39e9a37cffbb89104129d6b723e4d41f892a9569c0b4b000998bf5bf8c5d679f8c072daebd04319281be3024cc4784a775ea582758f0390012ec32d333c152ec7fa5513c8bf2d8507d19dd8038d95e1ca96a4bf9c89289b4daac453ce4c06a783595012f22ac6c8f1acdb191a490965ee77354b944e740e529175ac0dbbe56e03d9953e767978b9de5950a536e45ea5d3fa2bf89ad36bf76d12aab61c7ec2e00509f0b89c29bee148427137c45fbc3e4c96886e0752417b548a4ee4116c8c1fd187d4494eea966f2c9fc63ab80313f701aeb6acc4c73e128b1938906d003777fea1f6352dc631383626c5eb82c02076f3ee681091ff1c612a1731d01c30fe48ec4936af5b774527008fa072aaa01d7d886504f51d724bc28f374c45fedd7aa3dcf654cecd6a5abcb37f96cd6dad3e191a6826c964977465b2139e2dd38fecbfd64bf84a56ec0edb1b218455077640c9d385a8b35a659de776ceee3fb563a9265d643449faa3f948c304ebab99b5c330fa234be6555e6918c74193f48aeab7bdf5d7799ad3d197cae17a563af41ceb83c934dcb998fa9db4c138656af03bbcada71eea74216597a674c230607cddd48f819aed96266fd2f2bfc501a9d0efdbc998fd4efa0c5215da8d5d62eb17ddece3586085dd4546ebd71719d12aba81687623b5e3c3cd9fcd7284028d28828bde7aa01950b6e97c8321fd7ac7820bc36c14137329639ebc2c4f09f9a76c0ea1f1ebb26436ad5791e2270b8ddb92b3f946f8f33616d00e1272c403bf21ca66dda3d0d19a412663b8167b09367ae9060b23267bf5eb36cd9f8f02cbf987e8858d5fecadf746f260a3629de71e03c2dc89069b2c74330fdd8e0b1bc148ee301d2e024d861c77a2ff50c3dbb20d67b7fd82ea1fcbb17737077a4843cb02dc5d25fae02431772c2c48a67154ea6e6a099a2140b79c3887074010ab00c8777d5044c76d9f9d94e832b924e33b686a368fb16f143ff852797ac353b8c33b217c615e3c5eafb7aa0c97e96804904b93ad5667c176a4541ccec3bef0c29966c9c31713062e2c6a61e01f346c1db15111f305640a8da02a8a605103e6bb6c98e2dce2a61dea428dd2514c145ccf842e4a87954dcc2500b3f4c5a683188a5e4cc6c6334e91d723f2f3b3da1195730273eb1091a8f50dd40d5a38041f1bd51cd9e3ab8536482a538bc3e02b527373751eda7c94d9bb620fe96878a7de0228fc8d83dd9dfe3d2252cff36afe33afbb194b91677892be097c3b17a512a9390b795fb480429f1aee4a2dd1ab124954506c3361801cd894db8847cea58b4b615cc46e9ff5693b89bec7990013640d980e8bb129fca891f683e656315ae6cb00630bc1f7b780535df7d3dd0a4bd46847a99ce96ac75696920ef03cbe1f8f80b76f06a2e9835e86d2daad57f9f6b294bfdb25055b6f26ea73186711f6dd91dd8a4452927cd607836299a5f94eeb4b624763b8b0fb22b4b1991ad57d061fefa90903b6f0b3163869508a87a5f0db4734238f01ef6f662e59ffa2886eeaa647c9f15f2cb7136426051f7520c900a6a95ad9a16f32b435804bf507449f92c3e59db787e0e0385b8ea1ad99fbe5207b14d0bc464291ec6bbe4b026baf2c63840fb0351ee574551bb91efc07a7d9be90f946dc7e632d75a9130d438975f8f464f070eb729ada39257f4216d78c5b9f44c26a81c45d51e62bcf48c50b6404e7b5944e731f95eab37e8bc799f7945db3895d3d6aa4b1881cfe941ec452170abc3ef59404000df515cd58b1f214d82c5972b0a72d49b0b9a3ceb1f18229100f1f8eefa284e09dc1ba1f8736ad667a06e73cd547da480a11669f4f8df0b5b27a02381a169c19f303f58b74e9b8192a0ec8bd785ce1f4797389f3602002611f1835a97dc24e2ae01375bb9003073db6c02639f0d675d111fead542832b317f0f758097e96ab1b87d6b25da0622ccb5520a441b66055637dd46cba14b475fb8b63d8399b41e50499e0f707f324bdc7126cb51c2236d713d192e21c817fdf28a5cbfb87ee43dbf10e4cf7eecdfec035dab8bfa094397ddc9c7266fcc8e070830405d36f5c16b76fc295d0f3f6c1ac3d974833e5d11d4c5f17d12754efd097ff126f2c584184cd37d169523ebae3b45f6c276a381831969084744edb2bd86406ccf9142a5a18450289af94941fb6a138a23680d8ef37b0ec3e9d6266083398d70c48e01d6910df04ed276d62c185fcc70f30c6436e2de8282cfd8fced7ffe61037e47a3757dd0433bdd975491c8ffebff8f5f87bace837cbfc4de3elibstorage-ng.so.1.50.3classstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1Xfs__coll__graph.maprootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.3.109-3.8.1.src.rpmlibstorage-ng-devellibstorage-ng-devel(ppc-64)    gcc-c++libstdc++-devellibstorage-ng1pkgconfigpkgconfig(libxml-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.3.1093.0.4-14.6.0-14.0-15.2-14.14.3ac```m`dd@`a@`\{@`[)`[)`Y@`Y@`X`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@___F@_F@_F@_F@_F@_@____@_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- prefer file system over empty MS-DOS partition table (bsc#1186823) - 4.3.109- remove double mount options (see bsc#1186298) - 4.3.108- do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.3.107- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evalsangiovese 1638510752  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.3.109-3.8.14.3.109-3.8.1 storageActiongraph.hCommitOptions.hCompoundAction.hDevicegraph.hDevicesBcache.hBcacheCset.hBlkDevice.hDasd.hDasdPt.hDevice.hDisk.hDmRaid.hEncryption.hGpt.hImplicitPt.hLuks.hLvmLv.hLvmPv.hLvmVg.hMd.hMdContainer.hMdMember.hMsdos.hMultipath.hPartition.hPartitionTable.hPartitionable.hPlainEncryption.hStrayBlkDevice.hEnvironment.hFilesystemsBitlocker.hBlkFilesystem.hBtrfs.hBtrfsQgroup.hBtrfsSubvolume.hExfat.hExt.hExt2.hExt3.hExt4.hF2fs.hFilesystem.hIso9660.hJfs.hMountPoint.hMountable.hNfs.hNtfs.hReiserfs.hSwap.hTmpfs.hUdf.hVfat.hXfs.hFreeInfo.hGraphviz.hHoldersBtrfsQgroupRelation.hFilesystemUser.hHolder.hMdSubdevice.hMdUser.hSnapshot.hSubdevice.hUser.hPool.hSimpleEtcCrypttab.hSimpleEtcFstab.hStorage.hSystemInfoArch.hUsedFeatures.hUtilsAlignment.hCallbacks.hException.hHumanString.hLightProbe.hLock.hLogger.hRegion.hRemote.hSwig.hTopology.hVersion.hView.hlibstorage-ng.solibstorage-ngAUTHORSLICENSEautodocshtmlActiongraph_8h_source.htmlAlignment_8h_source.htmlBcacheCset_8h_source.htmlBcache_8h_source.htmlBitlocker_8h_source.htmlBlkDevice_8h_source.htmlBlkFilesystem_8h_source.htmlBtrfsQgroupRelation_8h_source.htmlBtrfsQgroup_8h_source.htmlBtrfsSubvolume_8h_source.htmlBtrfs_8h_source.htmlCompoundAction_8h_source.htmlDasdPt_8h_source.htmlDasd_8h_source.htmlDevice_8h_source.htmlDevicegraph_8h_source.htmlDisk_8h_source.htmlDmRaid_8h_source.htmlEncryption_8h_source.htmlEnvironment_8h_source.htmlException_8h_source.htmlExfat_8h_source.htmlExt2_8h_source.htmlExt3_8h_source.htmlExt4_8h_source.htmlExt_8h_source.htmlF2fs_8h_source.htmlFilesystemUser_8h_source.htmlFilesystem_8h_source.htmlFreeInfo_8h_source.htmlGpt_8h_source.htmlGraphviz_8h_source.htmlHolder_8h_source.htmlHumanString_8h_source.htmlImplicitPt_8h_source.htmlIso9660_8h_source.htmlJfs_8h_source.htmlLightProbe_8h_source.htmlLock_8h_source.htmlLogger_8h_source.htmlLuks_8h_source.htmlLvmLv_8h_source.htmlLvmPv_8h_source.htmlLvmVg_8h_source.htmlMdContainer_8h_source.htmlMdMember_8h_source.htmlMdSubdevice_8h_source.htmlMdUser_8h_source.htmlMd_8h_source.htmlMountPoint_8h_source.htmlMountable_8h_source.htmlMsdos_8h_source.htmlMultipath_8h_source.htmlNfs_8h_source.htmlNtfs_8h_source.htmlPartitionTable_8h_source.htmlPartition_8h_source.htmlPartitionable_8h_source.htmlPlainEncryption_8h_source.htmlPool_8h_source.htmlRegion_8h_source.htmlReiserfs_8h_source.htmlRemote_8h_source.htmlSimpleEtcCrypttab_8h_source.htmlSimpleEtcFstab_8h_source.htmlSnapshot_8h_source.htmlStorage_8h_source.htmlStrayBlkDevice_8h_source.htmlSubdevice_8h_source.htmlSwap_8h_source.htmlSwig_8h_source.htmlTmpfs_8h_source.htmlTopology_8h_source.htmlUdf_8h_source.htmlUsedFeatures_8h_source.htmlUser_8h_source.htmlVersion_8h_source.htmlVfat_8h_source.htmlView_8h_source.htmlXfs_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclassstorage_1_1Aborted-members.htmlclassstorage_1_1Aborted.htmlclassstorage_1_1Aborted__coll__graph.mapclassstorage_1_1Aborted__coll__graph.svgclassstorage_1_1Aborted__inherit__graph.mapclassstorage_1_1Aborted__inherit__graph.svgclassstorage_1_1Actiongraph-members.htmlclassstorage_1_1Actiongraph.htmlclassstorage_1_1Actiongraph__coll__graph.mapclassstorage_1_1Actiongraph__coll__graph.svgclassstorage_1_1Actiongraph__inherit__graph.mapclassstorage_1_1Actiongraph__inherit__graph.svgclassstorage_1_1ActivateCallbacks-members.htmlclassstorage_1_1ActivateCallbacks.htmlclassstorage_1_1ActivateCallbacksLuks-members.htmlclassstorage_1_1ActivateCallbacksLuks.htmlclassstorage_1_1ActivateCallbacksLuks__coll__graph.mapclassstorage_1_1ActivateCallbacksLuks__coll__graph.svgclassstorage_1_1ActivateCallbacksLuks__inherit__graph.mapclassstorage_1_1ActivateCallbacksLuks__inherit__graph.svgclassstorage_1_1ActivateCallbacks__coll__graph.mapclassstorage_1_1ActivateCallbacks__coll__graph.svgclassstorage_1_1ActivateCallbacks__inherit__graph.mapclassstorage_1_1ActivateCallbacks__inherit__graph.svgclassstorage_1_1AlignError-members.htmlclassstorage_1_1AlignError.htmlclassstorage_1_1AlignError__coll__graph.mapclassstorage_1_1AlignError__coll__graph.svgclassstorage_1_1AlignError__inherit__graph.mapclassstorage_1_1AlignError__inherit__graph.svgclassstorage_1_1Alignment-members.htmlclassstorage_1_1Alignment.htmlclassstorage_1_1Bcache-members.htmlclassstorage_1_1Bcache.htmlclassstorage_1_1BcacheCset-members.htmlclassstorage_1_1BcacheCset.htmlclassstorage_1_1BcacheCset__coll__graph.mapclassstorage_1_1BcacheCset__coll__graph.svgclassstorage_1_1BcacheCset__inherit__graph.mapclassstorage_1_1BcacheCset__inherit__graph.svgclassstorage_1_1Bcache__coll__graph.mapclassstorage_1_1Bcache__coll__graph.svgclassstorage_1_1Bcache__inherit__graph.mapclassstorage_1_1Bcache__inherit__graph.svgclassstorage_1_1Bitlocker-members.htmlclassstorage_1_1Bitlocker.htmlclassstorage_1_1Bitlocker__coll__graph.mapclassstorage_1_1Bitlocker__coll__graph.svgclassstorage_1_1Bitlocker__inherit__graph.mapclassstorage_1_1Bitlocker__inherit__graph.svgclassstorage_1_1BlkDevice-members.htmlclassstorage_1_1BlkDevice.htmlclassstorage_1_1BlkDevice__coll__graph.mapclassstorage_1_1BlkDevice__coll__graph.svgclassstorage_1_1BlkDevice__inherit__graph.mapclassstorage_1_1BlkDevice__inherit__graph.svgclassstorage_1_1BlkFilesystem-members.htmlclassstorage_1_1BlkFilesystem.htmlclassstorage_1_1BlkFilesystem__coll__graph.mapclassstorage_1_1BlkFilesystem__coll__graph.svgclassstorage_1_1BlkFilesystem__inherit__graph.mapclassstorage_1_1BlkFilesystem__inherit__graph.svgclassstorage_1_1Btrfs-members.htmlclassstorage_1_1Btrfs.htmlclassstorage_1_1BtrfsQgroup-members.htmlclassstorage_1_1BtrfsQgroup.htmlclassstorage_1_1BtrfsQgroupNotFoundById-members.htmlclassstorage_1_1BtrfsQgroupNotFoundById.htmlclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__coll__graph.svgclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.mapclassstorage_1_1BtrfsQgroupNotFoundById__inherit__graph.svgclassstorage_1_1BtrfsQgroupRelation-members.htmlclassstorage_1_1BtrfsQgroupRelation.htmlclassstorage_1_1BtrfsQgroupRelation__coll__graph.mapclassstorage_1_1BtrfsQgroupRelation__coll__graph.svgclassstorage_1_1BtrfsQgroupRelation__inherit__graph.mapclassstorage_1_1BtrfsQgroupRelation__inherit__graph.svgclassstorage_1_1BtrfsQgroup__coll__graph.mapclassstorage_1_1BtrfsQgroup__coll__graph.svgclassstorage_1_1BtrfsQgroup__inherit__graph.mapclassstorage_1_1BtrfsQgroup__inherit__graph.svgclassstorage_1_1BtrfsSubvolume-members.htmlclassstorage_1_1BtrfsSubvolume.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath-members.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.htmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__coll__graph.svgclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.mapclassstorage_1_1BtrfsSubvolumeNotFoundByPath__inherit__graph.svgclassstorage_1_1BtrfsSubvolume__coll__graph.mapclassstorage_1_1BtrfsSubvolume__coll__graph.svgclassstorage_1_1BtrfsSubvolume__inherit__graph.mapclassstorage_1_1BtrfsSubvolume__inherit__graph.svgclassstorage_1_1Btrfs__coll__graph.mapclassstorage_1_1Btrfs__coll__graph.svgclassstorage_1_1Btrfs__inherit__graph.mapclassstorage_1_1Btrfs__inherit__graph.svgclassstorage_1_1CheckCallbacks-members.htmlclassstorage_1_1CheckCallbacks.htmlclassstorage_1_1CodeLocation-members.htmlclassstorage_1_1CodeLocation.htmlclassstorage_1_1CommitCallbacks-members.htmlclassstorage_1_1CommitCallbacks.htmlclassstorage_1_1CommitCallbacks__coll__graph.mapclassstorage_1_1CommitCallbacks__coll__graph.svgclassstorage_1_1CommitCallbacks__inherit__graph.mapclassstorage_1_1CommitCallbacks__inherit__graph.svgclassstorage_1_1CompoundAction-members.htmlclassstorage_1_1CompoundAction.htmlclassstorage_1_1CompoundAction__coll__graph.mapclassstorage_1_1CompoundAction__coll__graph.svgclassstorage_1_1CompoundAction__inherit__graph.mapclassstorage_1_1CompoundAction__inherit__graph.svgclassstorage_1_1ContentInfo-members.htmlclassstorage_1_1ContentInfo.htmlclassstorage_1_1Dasd-members.htmlclassstorage_1_1Dasd.htmlclassstorage_1_1DasdPt-members.htmlclassstorage_1_1DasdPt.htmlclassstorage_1_1DasdPt__coll__graph.mapclassstorage_1_1DasdPt__coll__graph.svgclassstorage_1_1DasdPt__inherit__graph.mapclassstorage_1_1DasdPt__inherit__graph.svgclassstorage_1_1Dasd__coll__graph.mapclassstorage_1_1Dasd__coll__graph.svgclassstorage_1_1Dasd__inherit__graph.mapclassstorage_1_1Dasd__inherit__graph.svgclassstorage_1_1Device-members.htmlclassstorage_1_1Device.htmlclassstorage_1_1DeviceHasWrongType-members.htmlclassstorage_1_1DeviceHasWrongType.htmlclassstorage_1_1DeviceHasWrongType__coll__graph.mapclassstorage_1_1DeviceHasWrongType__coll__graph.svgclassstorage_1_1DeviceHasWrongType__inherit__graph.mapclassstorage_1_1DeviceHasWrongType__inherit__graph.svgclassstorage_1_1DeviceNotFound-members.htmlclassstorage_1_1DeviceNotFound.htmlclassstorage_1_1DeviceNotFoundByName-members.htmlclassstorage_1_1DeviceNotFoundByName.htmlclassstorage_1_1DeviceNotFoundByName__coll__graph.mapclassstorage_1_1DeviceNotFoundByName__coll__graph.svgclassstorage_1_1DeviceNotFoundByName__inherit__graph.mapclassstorage_1_1DeviceNotFoundByName__inherit__graph.svgclassstorage_1_1DeviceNotFoundBySid-members.htmlclassstorage_1_1DeviceNotFoundBySid.htmlclassstorage_1_1DeviceNotFoundBySid__coll__graph.mapclassstorage_1_1DeviceNotFoundBySid__coll__graph.svgclassstorage_1_1DeviceNotFoundBySid__inherit__graph.mapclassstorage_1_1DeviceNotFoundBySid__inherit__graph.svgclassstorage_1_1DeviceNotFoundByUuid-members.htmlclassstorage_1_1DeviceNotFoundByUuid.htmlclassstorage_1_1DeviceNotFoundByUuid__coll__graph.mapclassstorage_1_1DeviceNotFoundByUuid__coll__graph.svgclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.mapclassstorage_1_1DeviceNotFoundByUuid__inherit__graph.svgclassstorage_1_1DeviceNotFound__coll__graph.mapclassstorage_1_1DeviceNotFound__coll__graph.svgclassstorage_1_1DeviceNotFound__inherit__graph.mapclassstorage_1_1DeviceNotFound__inherit__graph.svgclassstorage_1_1Device__coll__graph.mapclassstorage_1_1Device__coll__graph.svgclassstorage_1_1Device__inherit__graph.mapclassstorage_1_1Device__inherit__graph.svgclassstorage_1_1Devicegraph-members.htmlclassstorage_1_1Devicegraph.htmlclassstorage_1_1DevicegraphStyleCallbacks-members.htmlclassstorage_1_1DevicegraphStyleCallbacks.htmlclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__coll__graph.svgclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.mapclassstorage_1_1DevicegraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Devicegraph__coll__graph.mapclassstorage_1_1Devicegraph__coll__graph.svgclassstorage_1_1Devicegraph__inherit__graph.mapclassstorage_1_1Devicegraph__inherit__graph.svgclassstorage_1_1DifferentBlockSizes-members.htmlclassstorage_1_1DifferentBlockSizes.htmlclassstorage_1_1DifferentBlockSizes__coll__graph.mapclassstorage_1_1DifferentBlockSizes__coll__graph.svgclassstorage_1_1DifferentBlockSizes__inherit__graph.mapclassstorage_1_1DifferentBlockSizes__inherit__graph.svgclassstorage_1_1Disk-members.htmlclassstorage_1_1Disk.htmlclassstorage_1_1Disk__coll__graph.mapclassstorage_1_1Disk__coll__graph.svgclassstorage_1_1Disk__inherit__graph.mapclassstorage_1_1Disk__inherit__graph.svgclassstorage_1_1DmRaid-members.htmlclassstorage_1_1DmRaid.htmlclassstorage_1_1DmRaid__coll__graph.mapclassstorage_1_1DmRaid__coll__graph.svgclassstorage_1_1DmRaid__inherit__graph.mapclassstorage_1_1DmRaid__inherit__graph.svgclassstorage_1_1Encryption-members.htmlclassstorage_1_1Encryption.htmlclassstorage_1_1Encryption__coll__graph.mapclassstorage_1_1Encryption__coll__graph.svgclassstorage_1_1Encryption__inherit__graph.mapclassstorage_1_1Encryption__inherit__graph.svgclassstorage_1_1Environment-members.htmlclassstorage_1_1Environment.htmlclassstorage_1_1Exception-members.htmlclassstorage_1_1Exception.htmlclassstorage_1_1Exception__coll__graph.mapclassstorage_1_1Exception__coll__graph.svgclassstorage_1_1Exception__inherit__graph.mapclassstorage_1_1Exception__inherit__graph.svgclassstorage_1_1Exfat-members.htmlclassstorage_1_1Exfat.htmlclassstorage_1_1Exfat__coll__graph.mapclassstorage_1_1Exfat__coll__graph.svgclassstorage_1_1Exfat__inherit__graph.mapclassstorage_1_1Exfat__inherit__graph.svgclassstorage_1_1Ext-members.htmlclassstorage_1_1Ext.htmlclassstorage_1_1Ext2-members.htmlclassstorage_1_1Ext2.htmlclassstorage_1_1Ext2__coll__graph.mapclassstorage_1_1Ext2__coll__graph.svgclassstorage_1_1Ext2__inherit__graph.mapclassstorage_1_1Ext2__inherit__graph.svgclassstorage_1_1Ext3-members.htmlclassstorage_1_1Ext3.htmlclassstorage_1_1Ext3__coll__graph.mapclassstorage_1_1Ext3__coll__graph.svgclassstorage_1_1Ext3__inherit__graph.mapclassstorage_1_1Ext3__inherit__graph.svgclassstorage_1_1Ext4-members.htmlclassstorage_1_1Ext4.htmlclassstorage_1_1Ext4__coll__graph.mapclassstorage_1_1Ext4__coll__graph.svgclassstorage_1_1Ext4__inherit__graph.mapclassstorage_1_1Ext4__inherit__graph.svgclassstorage_1_1Ext__coll__graph.mapclassstorage_1_1Ext__coll__graph.svgclassstorage_1_1Ext__inherit__graph.mapclassstorage_1_1Ext__inherit__graph.svgclassstorage_1_1F2fs-members.htmlclassstorage_1_1F2fs.htmlclassstorage_1_1F2fs__coll__graph.mapclassstorage_1_1F2fs__coll__graph.svgclassstorage_1_1F2fs__inherit__graph.mapclassstorage_1_1F2fs__inherit__graph.svgclassstorage_1_1Filesystem-members.htmlclassstorage_1_1Filesystem.htmlclassstorage_1_1FilesystemUser-members.htmlclassstorage_1_1FilesystemUser.htmlclassstorage_1_1FilesystemUser__coll__graph.mapclassstorage_1_1FilesystemUser__coll__graph.svgclassstorage_1_1FilesystemUser__inherit__graph.mapclassstorage_1_1FilesystemUser__inherit__graph.svgclassstorage_1_1Filesystem__coll__graph.mapclassstorage_1_1Filesystem__coll__graph.svgclassstorage_1_1Filesystem__inherit__graph.mapclassstorage_1_1Filesystem__inherit__graph.svgclassstorage_1_1Gpt-members.htmlclassstorage_1_1Gpt.htmlclassstorage_1_1Gpt__coll__graph.mapclassstorage_1_1Gpt__coll__graph.svgclassstorage_1_1Gpt__inherit__graph.mapclassstorage_1_1Gpt__inherit__graph.svgclassstorage_1_1GraphStyleCallbacks-members.htmlclassstorage_1_1GraphStyleCallbacks.htmlclassstorage_1_1GraphStyleCallbacks__inherit__graph.mapclassstorage_1_1GraphStyleCallbacks__inherit__graph.svgclassstorage_1_1Holder-members.htmlclassstorage_1_1Holder.htmlclassstorage_1_1HolderAlreadyExists-members.htmlclassstorage_1_1HolderAlreadyExists.htmlclassstorage_1_1HolderAlreadyExists__coll__graph.mapclassstorage_1_1HolderAlreadyExists__coll__graph.svgclassstorage_1_1HolderAlreadyExists__inherit__graph.mapclassstorage_1_1HolderAlreadyExists__inherit__graph.svgclassstorage_1_1HolderHasWrongType-members.htmlclassstorage_1_1HolderHasWrongType.htmlclassstorage_1_1HolderHasWrongType__coll__graph.mapclassstorage_1_1HolderHasWrongType__coll__graph.svgclassstorage_1_1HolderHasWrongType__inherit__graph.mapclassstorage_1_1HolderHasWrongType__inherit__graph.svgclassstorage_1_1HolderNotFound-members.htmlclassstorage_1_1HolderNotFound.htmlclassstorage_1_1HolderNotFoundBySids-members.htmlclassstorage_1_1HolderNotFoundBySids.htmlclassstorage_1_1HolderNotFoundBySids__coll__graph.mapclassstorage_1_1HolderNotFoundBySids__coll__graph.svgclassstorage_1_1HolderNotFoundBySids__inherit__graph.mapclassstorage_1_1HolderNotFoundBySids__inherit__graph.svgclassstorage_1_1HolderNotFound__coll__graph.mapclassstorage_1_1HolderNotFound__coll__graph.svgclassstorage_1_1HolderNotFound__inherit__graph.mapclassstorage_1_1HolderNotFound__inherit__graph.svgclassstorage_1_1Holder__coll__graph.mapclassstorage_1_1Holder__coll__graph.svgclassstorage_1_1Holder__inherit__graph.mapclassstorage_1_1Holder__inherit__graph.svgclassstorage_1_1IOException-members.htmlclassstorage_1_1IOException.htmlclassstorage_1_1IOException__coll__graph.mapclassstorage_1_1IOException__coll__graph.svgclassstorage_1_1IOException__inherit__graph.mapclassstorage_1_1IOException__inherit__graph.svgclassstorage_1_1ImplicitPt-members.htmlclassstorage_1_1ImplicitPt.htmlclassstorage_1_1ImplicitPt__coll__graph.mapclassstorage_1_1ImplicitPt__coll__graph.svgclassstorage_1_1ImplicitPt__inherit__graph.mapclassstorage_1_1ImplicitPt__inherit__graph.svgclassstorage_1_1IndexOutOfRangeException-members.htmlclassstorage_1_1IndexOutOfRangeException.htmlclassstorage_1_1IndexOutOfRangeException__coll__graph.mapclassstorage_1_1IndexOutOfRangeException__coll__graph.svgclassstorage_1_1IndexOutOfRangeException__inherit__graph.mapclassstorage_1_1IndexOutOfRangeException__inherit__graph.svgclassstorage_1_1InvalidBlockSize-members.htmlclassstorage_1_1InvalidBlockSize.htmlclassstorage_1_1InvalidBlockSize__coll__graph.mapclassstorage_1_1InvalidBlockSize__coll__graph.svgclassstorage_1_1InvalidBlockSize__inherit__graph.mapclassstorage_1_1InvalidBlockSize__inherit__graph.svgclassstorage_1_1InvalidExtentSize-members.htmlclassstorage_1_1InvalidExtentSize.htmlclassstorage_1_1InvalidExtentSize__coll__graph.mapclassstorage_1_1InvalidExtentSize__coll__graph.svgclassstorage_1_1InvalidExtentSize__inherit__graph.mapclassstorage_1_1InvalidExtentSize__inherit__graph.svgclassstorage_1_1InvalidMountPointPath-members.htmlclassstorage_1_1InvalidMountPointPath.htmlclassstorage_1_1InvalidMountPointPath__coll__graph.mapclassstorage_1_1InvalidMountPointPath__coll__graph.svgclassstorage_1_1InvalidMountPointPath__inherit__graph.mapclassstorage_1_1InvalidMountPointPath__inherit__graph.svgclassstorage_1_1Iso9660-members.htmlclassstorage_1_1Iso9660.htmlclassstorage_1_1Iso9660__coll__graph.mapclassstorage_1_1Iso9660__coll__graph.svgclassstorage_1_1Iso9660__inherit__graph.mapclassstorage_1_1Iso9660__inherit__graph.svgclassstorage_1_1Jfs-members.htmlclassstorage_1_1Jfs.htmlclassstorage_1_1Jfs__coll__graph.mapclassstorage_1_1Jfs__coll__graph.svgclassstorage_1_1Jfs__inherit__graph.mapclassstorage_1_1Jfs__inherit__graph.svgclassstorage_1_1LockException-members.htmlclassstorage_1_1LockException.htmlclassstorage_1_1LockException__coll__graph.mapclassstorage_1_1LockException__coll__graph.svgclassstorage_1_1LockException__inherit__graph.mapclassstorage_1_1LockException__inherit__graph.svgclassstorage_1_1Logger-members.htmlclassstorage_1_1Logger.htmlclassstorage_1_1LogicException-members.htmlclassstorage_1_1LogicException.htmlclassstorage_1_1LogicException__coll__graph.mapclassstorage_1_1LogicException__coll__graph.svgclassstorage_1_1LogicException__inherit__graph.mapclassstorage_1_1LogicException__inherit__graph.svgclassstorage_1_1Luks-members.htmlclassstorage_1_1Luks.htmlclassstorage_1_1LuksInfo-members.htmlclassstorage_1_1LuksInfo.htmlclassstorage_1_1LuksInfo__coll__graph.mapclassstorage_1_1LuksInfo__coll__graph.svgclassstorage_1_1LuksInfo__inherit__graph.mapclassstorage_1_1LuksInfo__inherit__graph.svgclassstorage_1_1Luks__coll__graph.mapclassstorage_1_1Luks__coll__graph.svgclassstorage_1_1Luks__inherit__graph.mapclassstorage_1_1Luks__inherit__graph.svgclassstorage_1_1LvmLv-members.htmlclassstorage_1_1LvmLv.htmlclassstorage_1_1LvmLvNotFoundByLvName-members.htmlclassstorage_1_1LvmLvNotFoundByLvName.htmlclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__coll__graph.svgclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.mapclassstorage_1_1LvmLvNotFoundByLvName__inherit__graph.svgclassstorage_1_1LvmLv__coll__graph.mapclassstorage_1_1LvmLv__coll__graph.svgclassstorage_1_1LvmLv__inherit__graph.mapclassstorage_1_1LvmLv__inherit__graph.svgclassstorage_1_1LvmPv-members.htmlclassstorage_1_1LvmPv.htmlclassstorage_1_1LvmPv__coll__graph.mapclassstorage_1_1LvmPv__coll__graph.svgclassstorage_1_1LvmPv__inherit__graph.mapclassstorage_1_1LvmPv__inherit__graph.svgclassstorage_1_1LvmVg-members.htmlclassstorage_1_1LvmVg.htmlclassstorage_1_1LvmVgNotFoundByVgName-members.htmlclassstorage_1_1LvmVgNotFoundByVgName.htmlclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__coll__graph.svgclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.mapclassstorage_1_1LvmVgNotFoundByVgName__inherit__graph.svgclassstorage_1_1LvmVg__coll__graph.mapclassstorage_1_1LvmVg__coll__graph.svgclassstorage_1_1LvmVg__inherit__graph.mapclassstorage_1_1LvmVg__inherit__graph.svgclassstorage_1_1Md-members.htmlclassstorage_1_1Md.htmlclassstorage_1_1MdContainer-members.htmlclassstorage_1_1MdContainer.htmlclassstorage_1_1MdContainer__coll__graph.mapclassstorage_1_1MdContainer__coll__graph.svgclassstorage_1_1MdContainer__inherit__graph.mapclassstorage_1_1MdContainer__inherit__graph.svgclassstorage_1_1MdMember-members.htmlclassstorage_1_1MdMember.htmlclassstorage_1_1MdMember__coll__graph.mapclassstorage_1_1MdMember__coll__graph.svgclassstorage_1_1MdMember__inherit__graph.mapclassstorage_1_1MdMember__inherit__graph.svgclassstorage_1_1MdSubdevice-members.htmlclassstorage_1_1MdSubdevice.htmlclassstorage_1_1MdSubdevice__coll__graph.mapclassstorage_1_1MdSubdevice__coll__graph.svgclassstorage_1_1MdSubdevice__inherit__graph.mapclassstorage_1_1MdSubdevice__inherit__graph.svgclassstorage_1_1MdUser-members.htmlclassstorage_1_1MdUser.htmlclassstorage_1_1MdUser__coll__graph.mapclassstorage_1_1MdUser__coll__graph.svgclassstorage_1_1MdUser__inherit__graph.mapclassstorage_1_1MdUser__inherit__graph.svgclassstorage_1_1Md__coll__graph.mapclassstorage_1_1Md__coll__graph.svgclassstorage_1_1Md__inherit__graph.mapclassstorage_1_1Md__inherit__graph.svgclassstorage_1_1MountPoint-members.htmlclassstorage_1_1MountPoint.htmlclassstorage_1_1MountPoint__coll__graph.mapclassstorage_1_1MountPoint__coll__graph.svgclassstorage_1_1MountPoint__inherit__graph.mapclassstorage_1_1MountPoint__inherit__graph.svgclassstorage_1_1Mountable-members.htmlclassstorage_1_1Mountable.htmlclassstorage_1_1Mountable__coll__graph.mapclassstorage_1_1Mountable__coll__graph.svgclassstorage_1_1Mountable__inherit__graph.mapclassstorage_1_1Mountable__inherit__graph.svgclassstorage_1_1Msdos-members.htmlclassstorage_1_1Msdos.htmlclassstorage_1_1Msdos__coll__graph.mapclassstorage_1_1Msdos__coll__graph.svgclassstorage_1_1Msdos__inherit__graph.mapclassstorage_1_1Msdos__inherit__graph.svgclassstorage_1_1Multipath-members.htmlclassstorage_1_1Multipath.htmlclassstorage_1_1Multipath__coll__graph.mapclassstorage_1_1Multipath__coll__graph.svgclassstorage_1_1Multipath__inherit__graph.mapclassstorage_1_1Multipath__inherit__graph.svgclassstorage_1_1Nfs-members.htmlclassstorage_1_1Nfs.htmlclassstorage_1_1NfsNotFoundByServerAndPath-members.htmlclassstorage_1_1NfsNotFoundByServerAndPath.htmlclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__coll__graph.svgclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.mapclassstorage_1_1NfsNotFoundByServerAndPath__inherit__graph.svgclassstorage_1_1Nfs__coll__graph.mapclassstorage_1_1Nfs__coll__graph.svgclassstorage_1_1Nfs__inherit__graph.mapclassstorage_1_1Nfs__inherit__graph.svgclassstorage_1_1NoIntersection-members.htmlclassstorage_1_1NoIntersection.htmlclassstorage_1_1NoIntersection__coll__graph.mapclassstorage_1_1NoIntersection__coll__graph.svgclassstorage_1_1NoIntersection__inherit__graph.mapclassstorage_1_1NoIntersection__inherit__graph.svgclassstorage_1_1NotInside-members.htmlclassstorage_1_1NotInside.htmlclassstorage_1_1NotInside__coll__graph.mapclassstorage_1_1NotInside__coll__graph.svgclassstorage_1_1NotInside__inherit__graph.mapclassstorage_1_1NotInside__inherit__graph.svgclassstorage_1_1Ntfs-members.htmlclassstorage_1_1Ntfs.htmlclassstorage_1_1Ntfs__coll__graph.mapclassstorage_1_1Ntfs__coll__graph.svgclassstorage_1_1Ntfs__inherit__graph.mapclassstorage_1_1Ntfs__inherit__graph.svgclassstorage_1_1NullPointerException-members.htmlclassstorage_1_1NullPointerException.htmlclassstorage_1_1NullPointerException__coll__graph.mapclassstorage_1_1NullPointerException__coll__graph.svgclassstorage_1_1NullPointerException__inherit__graph.mapclassstorage_1_1NullPointerException__inherit__graph.svgclassstorage_1_1OutOfMemoryException-members.htmlclassstorage_1_1OutOfMemoryException.htmlclassstorage_1_1OutOfMemoryException__coll__graph.mapclassstorage_1_1OutOfMemoryException__coll__graph.svgclassstorage_1_1OutOfMemoryException__inherit__graph.mapclassstorage_1_1OutOfMemoryException__inherit__graph.svgclassstorage_1_1OverflowException-members.htmlclassstorage_1_1OverflowException.htmlclassstorage_1_1OverflowException__coll__graph.mapclassstorage_1_1OverflowException__coll__graph.svgclassstorage_1_1OverflowException__inherit__graph.mapclassstorage_1_1OverflowException__inherit__graph.svgclassstorage_1_1ParseException-members.htmlclassstorage_1_1ParseException.htmlclassstorage_1_1ParseException__coll__graph.mapclassstorage_1_1ParseException__coll__graph.svgclassstorage_1_1ParseException__inherit__graph.mapclassstorage_1_1ParseException__inherit__graph.svgclassstorage_1_1Partition-members.htmlclassstorage_1_1Partition.htmlclassstorage_1_1PartitionSlot-members.htmlclassstorage_1_1PartitionSlot.htmlclassstorage_1_1PartitionSlot__coll__graph.mapclassstorage_1_1PartitionSlot__coll__graph.svgclassstorage_1_1PartitionTable-members.htmlclassstorage_1_1PartitionTable.htmlclassstorage_1_1PartitionTable__coll__graph.mapclassstorage_1_1PartitionTable__coll__graph.svgclassstorage_1_1PartitionTable__inherit__graph.mapclassstorage_1_1PartitionTable__inherit__graph.svgclassstorage_1_1Partition__coll__graph.mapclassstorage_1_1Partition__coll__graph.svgclassstorage_1_1Partition__inherit__graph.mapclassstorage_1_1Partition__inherit__graph.svgclassstorage_1_1Partitionable-members.htmlclassstorage_1_1Partitionable.htmlclassstorage_1_1Partitionable__coll__graph.mapclassstorage_1_1Partitionable__coll__graph.svgclassstorage_1_1Partitionable__inherit__graph.mapclassstorage_1_1Partitionable__inherit__graph.svgclassstorage_1_1PlainEncryption-members.htmlclassstorage_1_1PlainEncryption.htmlclassstorage_1_1PlainEncryption__coll__graph.mapclassstorage_1_1PlainEncryption__coll__graph.svgclassstorage_1_1PlainEncryption__inherit__graph.mapclassstorage_1_1PlainEncryption__inherit__graph.svgclassstorage_1_1Pool-members.htmlclassstorage_1_1Pool.htmlclassstorage_1_1PoolOutOfSpace-members.htmlclassstorage_1_1PoolOutOfSpace.htmlclassstorage_1_1PoolOutOfSpace__coll__graph.mapclassstorage_1_1PoolOutOfSpace__coll__graph.svgclassstorage_1_1PoolOutOfSpace__inherit__graph.mapclassstorage_1_1PoolOutOfSpace__inherit__graph.svgclassstorage_1_1Pool__coll__graph.mapclassstorage_1_1Pool__coll__graph.svgclassstorage_1_1Pool__inherit__graph.mapclassstorage_1_1Pool__inherit__graph.svgclassstorage_1_1ProbeCallbacks-members.htmlclassstorage_1_1ProbeCallbacks.htmlclassstorage_1_1ProbeCallbacksV2-members.htmlclassstorage_1_1ProbeCallbacksV2.htmlclassstorage_1_1ProbeCallbacksV2__coll__graph.mapclassstorage_1_1ProbeCallbacksV2__coll__graph.svgclassstorage_1_1ProbeCallbacksV2__inherit__graph.mapclassstorage_1_1ProbeCallbacksV2__inherit__graph.svgclassstorage_1_1ProbeCallbacksV3-members.htmlclassstorage_1_1ProbeCallbacksV3.htmlclassstorage_1_1ProbeCallbacksV3__coll__graph.mapclassstorage_1_1ProbeCallbacksV3__coll__graph.svgclassstorage_1_1ProbeCallbacksV3__inherit__graph.mapclassstorage_1_1ProbeCallbacksV3__inherit__graph.svgclassstorage_1_1ProbeCallbacks__coll__graph.mapclassstorage_1_1ProbeCallbacks__coll__graph.svgclassstorage_1_1ProbeCallbacks__inherit__graph.mapclassstorage_1_1ProbeCallbacks__inherit__graph.svgclassstorage_1_1Region-members.htmlclassstorage_1_1Region.htmlclassstorage_1_1Reiserfs-members.htmlclassstorage_1_1Reiserfs.htmlclassstorage_1_1Reiserfs__coll__graph.mapclassstorage_1_1Reiserfs__coll__graph.svgclassstorage_1_1Reiserfs__inherit__graph.mapclassstorage_1_1Reiserfs__inherit__graph.svgclassstorage_1_1RemoteCallbacks-members.htmlclassstorage_1_1RemoteCallbacks.htmlclassstorage_1_1ResizeInfo-members.htmlclassstorage_1_1ResizeInfo.htmlclassstorage_1_1Silencer-members.htmlclassstorage_1_1Silencer.htmlclassstorage_1_1Snapshot-members.htmlclassstorage_1_1Snapshot.htmlclassstorage_1_1Snapshot__coll__graph.mapclassstorage_1_1Snapshot__coll__graph.svgclassstorage_1_1Snapshot__inherit__graph.mapclassstorage_1_1Snapshot__inherit__graph.svgclassstorage_1_1SpaceInfo-members.htmlclassstorage_1_1SpaceInfo.htmlclassstorage_1_1Storage-members.htmlclassstorage_1_1Storage.htmlclassstorage_1_1Storage__coll__graph.mapclassstorage_1_1Storage__coll__graph.svgclassstorage_1_1Storage__inherit__graph.mapclassstorage_1_1Storage__inherit__graph.svgclassstorage_1_1StrayBlkDevice-members.htmlclassstorage_1_1StrayBlkDevice.htmlclassstorage_1_1StrayBlkDevice__coll__graph.mapclassstorage_1_1StrayBlkDevice__coll__graph.svgclassstorage_1_1StrayBlkDevice__inherit__graph.mapclassstorage_1_1StrayBlkDevice__inherit__graph.svgclassstorage_1_1Subdevice-members.htmlclassstorage_1_1Subdevice.htmlclassstorage_1_1Subdevice__coll__graph.mapclassstorage_1_1Subdevice__coll__graph.svgclassstorage_1_1Subdevice__inherit__graph.mapclassstorage_1_1Subdevice__inherit__graph.svgclassstorage_1_1Swap-members.htmlclassstorage_1_1Swap.htmlclassstorage_1_1Swap__coll__graph.mapclassstorage_1_1Swap__coll__graph.svgclassstorage_1_1Swap__inherit__graph.mapclassstorage_1_1Swap__inherit__graph.svgclassstorage_1_1Tmpfs-members.htmlclassstorage_1_1Tmpfs.htmlclassstorage_1_1Tmpfs__coll__graph.mapclassstorage_1_1Tmpfs__coll__graph.svgclassstorage_1_1Tmpfs__inherit__graph.mapclassstorage_1_1Tmpfs__inherit__graph.svgclassstorage_1_1Topology-members.htmlclassstorage_1_1Topology.htmlclassstorage_1_1Udf-members.htmlclassstorage_1_1Udf.htmlclassstorage_1_1Udf__coll__graph.mapclassstorage_1_1Udf__coll__graph.svgclassstorage_1_1Udf__inherit__graph.mapclassstorage_1_1Udf__inherit__graph.svgclassstorage_1_1UnsupportedException-members.htmlclassstorage_1_1UnsupportedException.htmlclassstorage_1_1UnsupportedException__coll__graph.mapclassstorage_1_1UnsupportedException__coll__graph.svgclassstorage_1_1UnsupportedException__inherit__graph.mapclassstorage_1_1UnsupportedException__inherit__graph.svgclassstorage_1_1User-members.htmlclassstorage_1_1User.htmlclassstorage_1_1User__coll__graph.mapclassstorage_1_1User__coll__graph.svgclassstorage_1_1User__inherit__graph.mapclassstorage_1_1User__inherit__graph.svgclassstorage_1_1Vfat-members.htmlclassstorage_1_1Vfat.htmlclassstorage_1_1Vfat__coll__graph.mapclassstorage_1_1Vfat__coll__graph.svgclassstorage_1_1Vfat__inherit__graph.mapclassstorage_1_1Vfat__inherit__graph.svgclassstorage_1_1WrongNumberOfChildren-members.htmlclassstorage_1_1WrongNumberOfChildren.htmlclassstorage_1_1WrongNumberOfChildren__coll__graph.mapclassstorage_1_1WrongNumberOfChildren__coll__graph.svgclassstorage_1_1WrongNumberOfChildren__inherit__graph.mapclassstorage_1_1WrongNumberOfChildren__inherit__graph.svgclassstorage_1_1WrongNumberOfHolders-members.htmlclassstorage_1_1WrongNumberOfHolders.htmlclassstorage_1_1WrongNumberOfHolders__coll__graph.mapclassstorage_1_1WrongNumberOfHolders__coll__graph.svgclassstorage_1_1WrongNumberOfHolders__inherit__graph.mapclassstorage_1_1WrongNumberOfHolders__inherit__graph.svgclassstorage_1_1WrongNumberOfParents-members.htmlclassstorage_1_1WrongNumberOfParents.htmlclassstorage_1_1WrongNumberOfParents__coll__graph.mapclassstorage_1_1WrongNumberOfParents__coll__graph.svgclassstorage_1_1WrongNumberOfParents__inherit__graph.mapclassstorage_1_1WrongNumberOfParents__inherit__graph.svgclassstorage_1_1Xfs-members.htmlclassstorage_1_1Xfs.htmlclassstorage_1_1Xfs__coll__graph.mapclassstorage_1_1Xfs__coll__graph.svgclassstorage_1_1Xfs__inherit__graph.mapclassstorage_1_1Xfs__inherit__graph.svgclosed.pngdir_07fa4af1beb4bf54866da33541fdac7e.htmldir_19b5daa7a6a8a9bea3e7938094914eb5.htmldir_70f20ecf11358dff00a0daf546d3147e.htmldir_94a702a068db0037fc797a0ce58cab1f.htmldir_dfc4c45d527dd4da6a43f6bdb399d28a.htmldoc.pngdoxygen.cssdoxygen.pngfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_0x7e.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_0x7e.htmlfunctions_func_b.htmlfunctions_func_c.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_f.htmlfunctions_func_g.htmlfunctions_func_h.htmlfunctions_func_i.htmlfunctions_func_l.htmlfunctions_func_m.htmlfunctions_func_n.htmlfunctions_func_o.htmlfunctions_func_p.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_t.htmlfunctions_func_u.htmlfunctions_func_v.htmlfunctions_func_w.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_r.htmlfunctions_rela.htmlfunctions_s.htmlfunctions_t.htmlfunctions_type.htmlfunctions_u.htmlfunctions_v.htmlfunctions_w.htmlgraph_legend.htmlgraph_legend.svghierarchy.htmlindex.htmlinherit_graph_0.mapinherit_graph_0.svginherit_graph_1.mapinherit_graph_1.svginherit_graph_10.mapinherit_graph_10.svginherit_graph_11.mapinherit_graph_11.svginherit_graph_12.mapinherit_graph_12.svginherit_graph_13.mapinherit_graph_13.svginherit_graph_14.mapinherit_graph_14.svginherit_graph_15.mapinherit_graph_15.svginherit_graph_16.mapinherit_graph_16.svginherit_graph_17.mapinherit_graph_17.svginherit_graph_18.mapinherit_graph_18.svginherit_graph_19.mapinherit_graph_19.svginherit_graph_2.mapinherit_graph_2.svginherit_graph_20.mapinherit_graph_20.svginherit_graph_21.mapinherit_graph_21.svginherit_graph_3.mapinherit_graph_3.svginherit_graph_4.mapinherit_graph_4.svginherit_graph_5.mapinherit_graph_5.svginherit_graph_6.mapinherit_graph_6.svginherit_graph_7.mapinherit_graph_7.svginherit_graph_8.mapinherit_graph_8.svginherit_graph_9.mapinherit_graph_9.svginherits.htmlnamespacemembers.htmlnamespacemembers_b.htmlnamespacemembers_c.htmlnamespacemembers_d.htmlnamespacemembers_e.htmlnamespacemembers_enum.htmlnamespacemembers_eval.htmlnamespacemembers_func.htmlnamespacemembers_g.htmlnamespacemembers_h.htmlnamespacemembers_i.htmlnamespacemembers_k.htmlnamespacemembers_l.htmlnamespacemembers_m.htmlnamespacemembers_n.htmlnamespacemembers_o.htmlnamespacemembers_p.htmlnamespacemembers_r.htmlnamespacemembers_s.htmlnamespacemembers_t.htmlnamespacemembers_type.htmlnamespacemembers_u.htmlnamespacemembers_v.htmlnamespacemembers_vars.htmlnamespacemembers_z.htmlnamespaces.htmlnamespacestorage.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngsplitbar.pngstructstorage_1_1DeactivateStatus-members.htmlstructstorage_1_1DeactivateStatus.htmlstructstorage_1_1RemoteCommand-members.htmlstructstorage_1_1RemoteCommand.htmlstructstorage_1_1RemoteFile-members.htmlstructstorage_1_1RemoteFile.htmlstructstorage_1_1SimpleEtcCrypttabEntry-members.htmlstructstorage_1_1SimpleEtcCrypttabEntry.htmlstructstorage_1_1SimpleEtcFstabEntry-members.htmlstructstorage_1_1SimpleEtcFstabEntry.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssxmlActiongraph_8h.xmlAlignment_8h.xmlBcacheCset_8h.xmlBcache_8h.xmlBitlocker_8h.xmlBlkDevice_8h.xmlBlkFilesystem_8h.xmlBtrfsQgroupRelation_8h.xmlBtrfsQgroup_8h.xmlBtrfsSubvolume_8h.xmlBtrfs_8h.xmlCompoundAction_8h.xmlDasdPt_8h.xmlDasd_8h.xmlDevice_8h.xmlDevicegraph_8h.xmlDisk_8h.xmlDmRaid_8h.xmlEncryption_8h.xmlEnvironment_8h.xmlException_8h.xmlExfat_8h.xmlExt2_8h.xmlExt3_8h.xmlExt4_8h.xmlExt_8h.xmlF2fs_8h.xmlFilesystemUser_8h.xmlFilesystem_8h.xmlFreeInfo_8h.xmlGpt_8h.xmlGraphviz_8h.xmlHolder_8h.xmlHumanString_8h.xmlImplicitPt_8h.xmlIso9660_8h.xmlJfs_8h.xmlLightProbe_8h.xmlLock_8h.xmlLogger_8h.xmlLuks_8h.xmlLvmLv_8h.xmlLvmPv_8h.xmlLvmVg_8h.xmlMdContainer_8h.xmlMdMember_8h.xmlMdSubdevice_8h.xmlMdUser_8h.xmlMd_8h.xmlMountPoint_8h.xmlMountable_8h.xmlMsdos_8h.xmlMultipath_8h.xmlNfs_8h.xmlNtfs_8h.xmlPartitionTable_8h.xmlPartition_8h.xmlPartitionable_8h.xmlPlainEncryption_8h.xmlPool_8h.xmlRegion_8h.xmlReiserfs_8h.xmlRemote_8h.xmlSimpleEtcCrypttab_8h.xmlSimpleEtcFstab_8h.xmlSnapshot_8h.xmlStorage_8h.xmlStrayBlkDevice_8h.xmlSubdevice_8h.xmlSwap_8h.xmlSwig_8h.xmlTmpfs_8h.xmlTopology_8h.xmlUdf_8h.xmlUsedFeatures_8h.xmlUser_8h.xmlVersion_8h.xmlVfat_8h.xmlView_8h.xmlXfs_8h.xmlclassstorage_1_1Aborted.xmlclassstorage_1_1Actiongraph.xmlclassstorage_1_1ActivateCallbacks.xmlclassstorage_1_1ActivateCallbacksLuks.xmlclassstorage_1_1AlignError.xmlclassstorage_1_1Alignment.xmlclassstorage_1_1Bcache.xmlclassstorage_1_1BcacheCset.xmlclassstorage_1_1Bitlocker.xmlclassstorage_1_1BlkDevice.xmlclassstorage_1_1BlkFilesystem.xmlclassstorage_1_1Btrfs.xmlclassstorage_1_1BtrfsQgroup.xmlclassstorage_1_1BtrfsQgroupNotFoundById.xmlclassstorage_1_1BtrfsQgroupRelation.xmlclassstorage_1_1BtrfsSubvolume.xmlclassstorage_1_1BtrfsSubvolumeNotFoundByPath.xmlclassstorage_1_1CheckCallbacks.xmlclassstorage_1_1CodeLocation.xmlclassstorage_1_1CommitCallbacks.xmlclassstorage_1_1CompoundAction.xmlclassstorage_1_1ContentInfo.xmlclassstorage_1_1Dasd.xmlclassstorage_1_1DasdPt.xmlclassstorage_1_1Device.xmlclassstorage_1_1DeviceHasWrongType.xmlclassstorage_1_1DeviceNotFound.xmlclassstorage_1_1DeviceNotFoundByName.xmlclassstorage_1_1DeviceNotFoundBySid.xmlclassstorage_1_1DeviceNotFoundByUuid.xmlclassstorage_1_1Devicegraph.xmlclassstorage_1_1DevicegraphStyleCallbacks.xmlclassstorage_1_1DifferentBlockSizes.xmlclassstorage_1_1Disk.xmlclassstorage_1_1DmRaid.xmlclassstorage_1_1Encryption.xmlclassstorage_1_1Environment.xmlclassstorage_1_1Exception.xmlclassstorage_1_1Exfat.xmlclassstorage_1_1Ext.xmlclassstorage_1_1Ext2.xmlclassstorage_1_1Ext3.xmlclassstorage_1_1Ext4.xmlclassstorage_1_1F2fs.xmlclassstorage_1_1Filesystem.xmlclassstorage_1_1FilesystemUser.xmlclassstorage_1_1Gpt.xmlclassstorage_1_1GraphStyleCallbacks.xmlclassstorage_1_1Holder.xmlclassstorage_1_1HolderAlreadyExists.xmlclassstorage_1_1HolderHasWrongType.xmlclassstorage_1_1HolderNotFound.xmlclassstorage_1_1HolderNotFoundBySids.xmlclassstorage_1_1IOException.xmlclassstorage_1_1ImplicitPt.xmlclassstorage_1_1IndexOutOfRangeException.xmlclassstorage_1_1InvalidBlockSize.xmlclassstorage_1_1InvalidExtentSize.xmlclassstorage_1_1InvalidMountPointPath.xmlclassstorage_1_1Iso9660.xmlclassstorage_1_1Jfs.xmlclassstorage_1_1LockException.xmlclassstorage_1_1Logger.xmlclassstorage_1_1LogicException.xmlclassstorage_1_1Luks.xmlclassstorage_1_1LuksInfo.xmlclassstorage_1_1LvmLv.xmlclassstorage_1_1LvmLvNotFoundByLvName.xmlclassstorage_1_1LvmPv.xmlclassstorage_1_1LvmVg.xmlclassstorage_1_1LvmVgNotFoundByVgName.xmlclassstorage_1_1Md.xmlclassstorage_1_1MdContainer.xmlclassstorage_1_1MdMember.xmlclassstorage_1_1MdSubdevice.xmlclassstorage_1_1MdUser.xmlclassstorage_1_1MountPoint.xmlclassstorage_1_1Mountable.xmlclassstorage_1_1Msdos.xmlclassstorage_1_1Multipath.xmlclassstorage_1_1Nfs.xmlclassstorage_1_1NfsNotFoundByServerAndPath.xmlclassstorage_1_1NoIntersection.xmlclassstorage_1_1NotInside.xmlclassstorage_1_1Ntfs.xmlclassstorage_1_1NullPointerException.xmlclassstorage_1_1OutOfMemoryException.xmlclassstorage_1_1OverflowException.xmlclassstorage_1_1ParseException.xmlclassstorage_1_1Partition.xmlclassstorage_1_1PartitionSlot.xmlclassstorage_1_1PartitionTable.xmlclassstorage_1_1Partitionable.xmlclassstorage_1_1PlainEncryption.xmlclassstorage_1_1Pool.xmlclassstorage_1_1PoolOutOfSpace.xmlclassstorage_1_1ProbeCallbacks.xmlclassstorage_1_1ProbeCallbacksV2.xmlclassstorage_1_1ProbeCallbacksV3.xmlclassstorage_1_1Region.xmlclassstorage_1_1Reiserfs.xmlclassstorage_1_1RemoteCallbacks.xmlclassstorage_1_1ResizeInfo.xmlclassstorage_1_1Silencer.xmlclassstorage_1_1Snapshot.xmlclassstorage_1_1SpaceInfo.xmlclassstorage_1_1Storage.xmlclassstorage_1_1StrayBlkDevice.xmlclassstorage_1_1Subdevice.xmlclassstorage_1_1Swap.xmlclassstorage_1_1Tmpfs.xmlclassstorage_1_1Topology.xmlclassstorage_1_1Udf.xmlclassstorage_1_1UnsupportedException.xmlclassstorage_1_1User.xmlclassstorage_1_1Vfat.xmlclassstorage_1_1WrongNumberOfChildren.xmlclassstorage_1_1WrongNumberOfHolders.xmlclassstorage_1_1WrongNumberOfParents.xmlclassstorage_1_1Xfs.xmldir_07fa4af1beb4bf54866da33541fdac7e.xmldir_19b5daa7a6a8a9bea3e7938094914eb5.xmldir_70f20ecf11358dff00a0daf546d3147e.xmldir_94a702a068db0037fc797a0ce58cab1f.xmldir_dfc4c45d527dd4da6a43f6bdb399d28a.xmlindex.xmlindexpage.xmlnamespacestorage.xmlnamespacestorage_1_1Action.xmlstructstorage_1_1DeactivateStatus.xmlstructstorage_1_1RemoteCommand.xmlstructstorage_1_1RemoteFile.xmlstructstorage_1_1SimpleEtcCrypttabEntry.xmlstructstorage_1_1SimpleEtcFstabEntry.xml/usr/include//usr/include/storage//usr/include/storage/Devices//usr/include/storage/Filesystems//usr/include/storage/Holders//usr/include/storage/SystemInfo//usr/include/storage/Utils//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng//usr/share/doc/packages/libstorage-ng/autodocs//usr/share/doc/packages/libstorage-ng/autodocs/html//usr/share/doc/packages/libstorage-ng/autodocs/xml/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:22043/SUSE_SLE-15-SP3_Update/be56436e82537bafb74fded3bd0152b4-libstorage-ng.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux                     directoryC++ source, ASCII textC source, ASCII textASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedSVG Scalable Vector Graphics imageHTML document, ASCII textPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsXML 1.0 document text Sutf-8c2d5ec0f5d0d0f13d10dfb6d3c39e5f3345df0c817a3a3ba92082e86bcaf4cf6?P7zXZ !t/]"k%=Ve-3+eV(u= SJ{8#M$4{q/tbۃE*1_E>Ǣ|GA'{< 0LSU+K{?!>=tuJm ۩L`<*z8']O v ^">s qd'_ bY.BJkT^H>XD:n2Q:<?&#z̖B,)Lk$ +'Gl%n$h=Q+r%9#!(ܙ2 "&t׳7D9gPG9=lmE~Njw?Gwk*zPe8!@G,5[OK_MȾw,eLnp2H$}^@u&u0)f(D8WaDSt DlۋNNe0h21ę? RjC4V{4o–S\~vO(I( Cӟo6=="N@ OKn bgy!PPW">o +=.2^n)K ѫ\K6I3ɑW(R ՙt25;svʩs5)Ǿ~bcC`/*eda ym@?Ij*ؓdȱVXlg*U]d`@_/L0&½T/hHjHtuS_ -yt*3 6P%#9͸&k0qKDWXIѝ+GfΒ`2^Bs *}I}lݎI2.R=B_ٌzNrP_+)|+1?YNk.s>yEvUٍ6TzLU<++ )07@E:T?7,ujG:s2h͘TvKɱkN%d{KuhDQh@B*64:+n_X=n`LxA+{K//mB"`Z_a?IW{DqBWѰ!e-Zyjvl4- z?VⲐPfDVT;uCw@.Bt۔l%5 )4!=,WL$#2R/l`#=j;ߗH?NXbnMqFe .;]܆݆擇IsCx^xVMzb(S"9fIٚfmC]~]l5Ӿ;p"/xS SS(Vk=G d#.Ŷ `8,w=fբC:]`_]ChTʔM6?ytշT炚9V D.؟bCEq'LrJQwkP0aەM x̕[D;*:A FR]<4^_:xM)U>oC1O7!+_3>E:PrSĴTNSOyǸ-Y% +{~ќzkT rZ"!X3EFkùW2 _q"x095|Zvwc$O1Tȵ/(AGO9L]2~8c5t\2:栃qN<yTt*^bFd).Ѩ'HѿdFebJhkjhޗ>SA'X& sXBlTnjYg3RQT~p'JNBIʿeS{񦞗/*5GaI!ɯ/w\s~u"= /*%PK+ lț$I^Ơ  A]ɟ-m<'ܓS ,!-EַLNN+#ɝħexp@qP |vMzHb]zRjE˭CTU9`"ViORn.|D t-)VNj*ju.姊F|TC΂UG@dA%9|-zI=0fhU_-W BQS^CΥ DؤyIr隈tgg;UxjgHʮKTj>lyx3%D% G{Nx%Q:&[J~d&!0#`} l1I p%"r%# ׈RêSP7L؉1!s5d 3b{Blk70~ |sJٰ(8$ D@p+MsopoW޾ӣjN<9i~Q)jB~#K{RB4 =FO:T/F`2;'nw =T"O"Ezw9GP~*HR2z אGL3-}D/;KZh\Y!u+_\.D( ᳚ 46RX-SR>OD);C)* u2R''s-Pc2A^v0_[DliD^ >G  KEE (fd}x7KAHUu1r×f&q=%O2eO #WuR٥ih꩔2qd-'N05|mߞ[=j5* *D<֮Cz~UBҋ&vObL {D[ <3 e vX S-H` h_uRTl-JW/.@87Zt"W.(p>LmMKY.=ՉQ.ĥ:b\ԫ AF5,}w(zWMvaƾa7J[//dw,V{RPT0ak ksl(W$]I.f尙Bg`:I`B¡6nK>3cL-ݶ h+A]udZaINf0i;r׳_gΡ1V#W| h79+ RiFE f/޸7] >8 (&m+iL,5Lnk (D?UjSbg,b;FIZpֲ\/V=/7{L+4ֱU\d'MO<|ܿAy|GJ>\d hΏnZp;0]~My%%glaK be=˃qvs2P$UiJYK0KXw`Ui UsJRa'lQ')l;D {TI`hw44<ͫZY]E8jKWG:~6Yz0yGٔ:LY /k :BCv%Փ;/FGNB/w}ճDIehhlq 1eو2Zffl!8KtU3KRPwɉ+I *Tl/ڥl<3Mo>a~F ` DA6*?!eFD !zd-z[F8BQ3|e J#P d.{{`{}%OG U;L̏c> IKXw8T,T(5Td+ѣ IUfhGZR$]4'SQuwnRt*]LN-('X-5(=\ 'a<ղGp^f1E!$~҇$ lcx| EO3ًD:B) jǚTcC1^i-+x?@dA.Kɟm! H7A,#פ6AXW<(~򽃊*G6'Br}~ԍi I;2ߺWSf)u/XY`@`Ƣ~jG-|HrTxjؖcߠ?Ь`h4oo1Ҭ L%{ar> +WLˎ6 XLi|nB&qm=~ysŰB\ х$BޥXT64~xLz|jE& "9)+\7MR"fKk̠Os,WT|+_3٢4 zENk🪻)!a3ݕj1MD~wf@8C]# R 4nWX ~/'A1"mESMaD.j>bk7G?'9suմ)-n^U1Vs?~e'#%=%* /)}~I +&A*UtC~ wO(p|feSNIHGZq)Ci[V&)|`ұ'&ؐ;Mx) "`HlvZ 6ay?E/NE'j=] 酔m6 f>?H 5p ?v-mbz`220$WJɈdm~BAc)Q=%" ]N>f56FT&A={xأ:ha#ŋeœt:}AaͯZ/q!K|*֟vqcX^K*\}9evy^`YN_ $zN]Ic.`PߡH4~vS`#W޵H.ܪ32c\FAt1J?]?K~ehCEݓ+>I썤gez=OTOK 7=41e濨GVut%Cޑ fDKS Y% b!3liM;-fSݧ{K>(mTPC8 ΋i:ۼғ_ ).g.'*wS*ԢՖ&ZƠNKg.dK mu~P1Γ]7,Ru8P\a.KyP!!X%{nKm'_SGw"=B7_ƖyV D&#NJ"< n +1j@h4Փl6}=}GdV]8c H(;C!ȩDh \ <yaJӺvp^[pj:[ȼ~wLEE1;JAȶ^AsoojzPNΗֶ'TmKn ŒnAr Vd ƮVkQ n_v2%YKi\]gCxau(uv)v Pk`wO ݍ !b6d:{hHc/Mj.D{넯jmO=BAtY،Sg0zPDq)*a@WX\ ų5;ch,C[CVA`r )#l`μA/Z]cn \cT|63ՃH)!pЩ'ڢUbWAžY! fG>(WhAJpt':ޣDF[¬JjD<:^Ⱥ}%^62WHg_ce2s,4ңGt҅ (9h*_w'M⢤/IHJ BK&C[Q;Z>rJ=_ [ʶLy@>z? SR=zћVЋr%M@cX3*Y.O^Sq5Bb,: һYpܚə: ET' %haM5SUPlwMtVK39S3ci?KqLn~v} U|˗ds4kj0)`5o9i^ǑO%; …R':ZYhr{3梑NM̋ǷBEAcAoyڟH&!ԫ⒢:@t\? G"#dEDmr?_Xy3?M?:ӃZV;;Ƀc͝#ӝF9ZP1񃜶`f&h'RczhV{(P,6!?~f#*; pS24wM-lw4̗;~l,61ب Hr 1Dj7,dxxWP`]1&O"= T{~d:ɐt("2:}Xqe;93?6:gb>jLu^DQdH5' #(#22 hŞ e16\8<BSf/vAztUҲw go㮻. _g̼y,h94'Ii9aމ)?׼0gӫ'ۢ)_|#y*lAjql%d՝$zC RbsqN>x =Ȋn~?tV{M"usgI:npм@ =wDC@?0E*]܁@ {t4v0>(l{CH3q2[߽7I+xf "Sf8?QkNY7_C3L㟹;أb<%1eD1R@&NJC`H3h>ࢿeL/ :?0Ct*Poh @Aœ7Ν^ṦN Q0h*u^RsЬ>g==8Wy\+U sdYWCvWZeZZY=Q !,go.2gS*qX$_+j{HJYd#1FWؕ!pD.Gt\Q_Vu̻/Z*{Ϝ?Z}~:>E^:W&OKu sOz-G݈](AQ^H ]}Ʋb=^•L" $WOthNslDp0*m(wp6V ϗm= Uu"XcC4g"}n?&RIi}nGgoz<ΤA`;£+#]jE= 5)r qbZd,y4 ߫ g;jh=Ax3n!7zKe`47[&rY(nGԳ1-H"F^^F\eȫ(GAv<.[v_N?8NAkQUJvW; 'D3V|@jnf#aE.s=ĕ'.+8:4ŠTX$`T{Gs!9ed)G՛mQJe1F|m~h\E;z>6 nHK{$(cx@Н{`T}/mV:Ўhz٨;%+(ꬌ9.f}%&ig` ctĺQFy5| d3SlA$P*մkq sw^N&& r7g)_ 9̯N=N/;qN2iw(Sx{vH,ViiaC[רz}RAsE/է_NmhNue!*Sjtj7KM,|u#Atf#]fe`fu!M,&ݤAyF}d-w>llցO1q ɯ]s6ygVDF;q^O5gYU'Nև f3gN0qS]$@D*|AgE m?*)455#hǓf2lidGBlF3ɝ=} iW@ cЇ6CP]rS.a*ɞc `?:mD7 z>׋=9(RDh]œ֐_Ɗ7X(rvz萊U+s-;08mGm`oQ]Yt)W;" %L23}JLcm)TS\(CgE\E&4?{ 5C9YB(t#czB}e? XS"ö~O@}[x=6cZ`]׽  1[ϕ]g|j#7~һ4Z~@j0fL9v).xfsVAd7;Vv6N (5v_= :!'8m}JYCZ iןQM`)G}Qp!2DT?/)߮h28xGwVkeë^+LΈ)ȒMj(e[OxmJpBAKߒ;?w 0U,ڷp:GC X,/m bAc2ÉP̄8D. `vCO.f -QT>R5g] .@܄G\İd®lƉӇ0̩9X=574%Rt`>L09_n—܄ڑ4VG|<+ACl{`H%((lp;g-O C]G^/}'mڋmSnXҥPO />a,>MRVVd`ҕ;XU߁ Y%W)z kaaO{&[FEi~Qx3u-^ےuuzoqf"ٿt9rEfL1-Z,Ѵx ȫ|:Nn`+>zE|X$N5lKҠ נLMY1lGoAݛvI&'GMCGCS ]bBAncfx35RS+qπ%lAJmjfh *(g-r~ ?}a?E{=Mjk\R6,#i[8*eibhԆHmt/Bf #&yuU6fc@G}{WhǬLt4x"u}Cmw\jb< mLy+0Y(y`@!e`NTf?y*p;Jy̠1"ڨ ѿ(% ,KPQ#H?NY~|(5abX=LlY 99Z"!jdnc'&ۥ.]iCpˇA{ }o )~Khp+Yp5?Nl$ v`Mȫ"Z.y'M!8'I"妌ol7Wڅy1Hf0% K\'mr5*Ǯw#(Ҟ|M_/;䄅 8IR]jFPݴו1Cĺ11"fr,:AUĀTlK(;h-43,1V C FWCz(B"&_Rw rQQVT?^EqD H~g5`0Fhte,!}Y #mm?NhBL@Zc (:"fV~\%L;d6W ˕nɵhҿE^▫B2Μ ae !N6|E.baK*;kEc КU_F!|%" }0nu8cl8TErz禝+?4$㺲,xgi^CGZJ5GpK J48SݚKETBZ8yۓ3cgNQ;X/` e|y&dqV}V~ k;N78 SNs' lݶ#{I8ʞ"G^vkalB?P!|vbHkiB1 7T¯Xq)Jd_3ȶ/lIu;McڠĐnjDs|襝'?4~蠖+TF_ j yu|t6~îHӟ#Ԣ!!u\ OG4v[.Z3Z!C'? 8 CpsD{g!d.IZ5GmhQ#GҕwQG󣳁O* nﯜ)@U@ X>91 A{"= i;V2c-K2}3: tݩuL}GR&vpH)$0cVGnALJ i2.w6xB4ni|r~мQzW[hUtǍźO[zOoEwX ۲ 2(aOu?Q)1%:6 -fctwʕRz &0A nQSE$מ4)5P<ɻ2Xu+C F8X i>/+s&\'Np=axkX5?Dr#\Lvʚs.##*kg̕gM2PtnSfjЪN+ ֬[%'GGşX2sz]Z Euɭqۘ '1 5[L^H=Y'b5֦ -y7B !SvlơKCwm'|{9炰%LA%=hN TKtǿ(RXn}385u__re.ܩQc ^4>zV|f?ݕT0*"I9Ycn2_NfLA qgg`{Vӈ2Mg~mP~1d6^ERWFX%R7>߻ "2zO5kRqxUS~\,xe("ҧo|D`ݩUD`{JW8oӏеgbB^t=<7l 濩/U,fCSԵOcde=ZO]ܯS8ׯ:u,\#-z(O\{zh+`-o^K6% 8it2ajoC4_f㷔nN=4/܌rxْ.Ta@>mr ~4(nm+NݡR1~ʅ'bRki1q(͵Fun<"Aۉ\9wĥ!pP1Haِ)=@E}0uM* =#Nb:7ӣV"w?Qm~{RC}k@ 3T'Z!p (^GGq6Bpxvq<|2I_,Cb*v? is~r?D{z1ծϬc%`-]8TJ&pJm`2$[یlR56P`!.~8\yDM;W.+ iF"@`gLD۾ kTݠCPǝ<0A: >+3vCԼ~ u4-b!!=`EJ#L&.@i͕x(:E;RVqK> x (߰lp.*6eDD>f= GJ_P"" E$U{~|0⡐ze#0gKkjB,@A2{۽&Yv(lR>dJbIي%NFV4LDOV@QT>ukhg9)5-$c74cO 2,;;hk K5 ;!?Bqcrܶt5pJ %tkͮC4Z<[[4/SN6F%6.FSZЫ8VD6Mo JK TVW\yKp̆Ρנ3#dM"kNKy(R䠬X_$qcF"!<X*58 ?X&Sf6e$@@PU;UF* ;p/w-2wq R~a7ȽY_I@,% Qk2d` K<(&?\ Vyk&M -dRxE `Rr=!U`4P@R G{QW u2DU:w q_l:%YGwBno 0)"[tXQ tՑI?UlpG9͕*˨C/"jCI>nP !E"WLC/%CBmqvp5v,Wy˚%m2i9>3f {-3G}pz;-qa1I5t"lݻ#W9NC%y냁8F,PU"cerYH~)cXXNI"nخ';tJ${~ VZrq 7Y*O-k,rQ>^mq3 4nf.53aPM.;~qL1?bIWM9@!M?3);lhnb>~-8 ]/!(dv )1t+tj(:\{8P^|*#:sM<υ$ATOz\O5c|s;bjl/LjYT'\hzkӸ,H`QO/s,J GvJq=~$Yj;zrĝH>=a)5j99؍&4*rcz?vfo!DcWvq7i8+:t-DKm -Se#EQ= ʐm8WM(nE[D4KN;In_tw/v0[Mi.^L3+Z(.Qs"." x/f&Ҩ&BnER.';Vq@8OMi!\[|ߖ~ C0B2*aAOlV5l StNWa'? Oޤ7g'(䴪ܧ+O>ě,_?Bp5F<՘gYl- ʢCItjK +S 4?k0K| ,= 3K(JqoN H=Xk6zg=?vi̵]:ч!B"HDso<Ff?g䱊u%DDZheB0nG%77(Q) ٱV ֺEĖo)Rq_}< QKtH6<=ƪ)h@h´Gcep0 y4W6elej]3Pym>8IiLe !0^KD~ >d +<]08C$F Ԡ[l8.N ]hRoa FCE^^O6_6 s9E/ 3(m=~34gf,j{^ [?^FxTw`?rWotb 謽g1FEڍ qQA)05`:ݛP0{Gw;:xŲbe|V-60d?Z. /[fIWA󞍏d*^n CsgC,EIǘm%Qoe U c0iUzT}i 3@gOd^nmՙ SlX^v`iճ4|wcA \+'*B .881^7#X+/c6|uC{(ep ?!FIc Il8g/g\l+ Ҍ:y;d84*B Ehqbf뾬s>5CO k+I+ <1y8 {4:$l%Wplz5 ?;sO>W3^+J׬O*!=`<6N}(o i* ౛]ODrixkNU)&٫|s_wZ5FQW.8#p\TƳ(LkP؈Trtk)1%s>t#p " y"S+U&fqm!}:QZˋ8 WK Xu4Fa?)X<_oڔ"5!%cDϧDiv-05Dcfe}G0 =fF-\\^YgcqauMZd8٭&\6]u,BvJҟDzoR,r` :mTCdɅ@d!bm\[EN_A"{2/$`!>P :eb\$eQnv$M̗Hr;z|S{|- ۡ0:m0=/.'ϳO}n$5pR1MLK wjΖk r谆9F/P_H1 oYv;ފYx{DUDXa5."SI:BgXp=:o:?t>rp bXSK"V?DL1̞QWrIkgbngAD"F"ߜ T6n 沕T/d;H. uz5SwGƤ=́znƠr*fHZX`dZeoB)'l9"Y~)6jouq9]-{x]AA~+!ޓ`f?Q]#%D9c?,Ժ?-L#MT"Bs:nο}XƻdOߕؑGl:Jre:JWE!Yv}#Ȟ ژ F`Ff0˪8GXT/19䑶7:9KL"F`*tNbT"7lҝӉdp|/3(Ye5X 2L!;|n?uGBlM4/yk{ͭNŎ$1"?#h$Ay>M$IĄ[ŦM&t8p90 efISnn` &Q㫑.=A~<7ypVWwQ3yb0 m]t3{>6 /dzq cch&whdžUFGZق*BY`O(˧tyȎE3N%K%2.(ELK,agO'$VDr㐡mmk'^H-T1kΜޓSut%=:y[|iϜPhl.lir%p><-z '~G/ޡT t^kP(?L'P~}(~-mGgLUz#EGh_X_zeDL{9aH݈DϷ$T7 WXX[W5rXзB(iؿDphal^ǣ5MS*A!__ UyC c31,lxp}\Et0iVm&2./q9H# zN+f[&0:)c[Β#sW,TKb[+"J1'Gn0tk%Igp2Y:9:BXV0qXQh=ՆH)NX_gPP{NbR᭞ 4:[!O]@pQV?>>H8G޿4k2'zPC| V}PBҴI:wu|_^7oCO;PHOz|{RK f^`gB )F`RZ&836Fxl:UEbnJ@%bncY|,;}Aa\qN;5(֨y"X#h>A 8^`4kM,;p_0_"yh.`BQZwz]B<pf( ]hn{*1Xg8X0yum_^/!_8Xʡ.M"E0`]S/`)yrND/+eKkb&B8<`)Ӿ&Lph5 #"R >+DQsAe{~r#Z>LJd,O@ZX\.ݷǷOw Όt :\M$wVE59Dק(cZ?]c%dU;Y(Ə> pP?qwIHゼcqg>H<p.W`󒂖N4u4\[+L^^qQc 1Ќd=]kj90Td.;V g5,Ṡs[GD6eo@?r_hjN95u`cъ@[vƒL];R=krnÖ1;XҞ6)?A d;ҩ乣xE˶*w+nnAYiL!X@KsM4SU.-&v}Ie`gugCbRø`zWlNjnqK^%eɑ>EU$@(nd,JF@; HPFkd |J^)jk"b`ixs}!RjsohQr3TS_ /=\EZeJUHQ?Q B@, *4Ⱦ9pEa4ޔQvL1dNaf)xؠ\h H|qy$1tyd. WndAK4Rvz[#R߾:aD`MCLE (]zuxw c~ 'n'z+bJ@?)|w?4!ʈŹ]KNa$ejYًK$ZH< R E#wwM?ueRLh1nVAeMut T >ߨoiӭXFf ʌ 0E@mxWƖ+ce&[0XWI;DpQuAY1lc#UBghO*v෍Csſ%2,aDh;bctȄAZw~3ŲK bB)IF j1$YZitwaϗp1Z!no?N}wJ ta?4/slApe۴-OrwBoWSM6{U\~,ŐWn !k 1EhLO,3IHxTaUDoNJIbmAUfzmt8b=Zb} 5j3u҇/ʉ|nn&/G+ °XC+.Y!b!6U"Yy۩VHenE;ƝIS2-)HwZۀAw׿Q Ol|j^(5"V5/!>Ŵr@#]Ϋ-a٧i pxʞ.kO-]0 PE̱gaj*Jq*4幪C֏G5hMOî y@ w}X{_;iS|]{#EPɜ漵vZRo"WQOGӉYkiҒ*K?&6诓o0д6cNdkhry\Ҥ"U%],xlTsZ\! {b 1ea*d'ǺK}od"AG)GGqL:a8 2f:Eyl6E,So} Ũ>ߚymț;;k,/ОTBG}GG76ѱѽ*n"{W9/W(7 Ov"آ1ig.t턓O~'sQxJ)g1U5ʹGљ(wL/FOhl;#sKGd鈒Jt1tb,A" j[Ʉ/X\Rp+ݼȧ}BBFgvF︆ɩeJa`*՞F@+b&ʱb2hg!&b]gmAEj( w1 U9$Z5C~w^ZrgBaY&2? lTnp\X 8dBxưW#.\=;--8{#Zέ@_-d +>6BaZSumeظUwUD<1AѼJ~W°ϖ'r4ֵ 0Wy吔YG<Zժ0 $o% ޙM'Mq[tpP! t#kbBX,EɆl,jd^`1{UjcV:; w?s,M*X*2Kd2ě|*ϚKJ-lpe'0S0K+G3A vxrs,3ehYZkz"Luqxw)cA#6 ]ZTȶK=gtz-4X+Գ=. -V<$-w'|lQxnPRID Hy AA=s> V Ɍt -%#5:xʃxoW f%³fFAP3m:aE\te%̟rV_7Q 'E'Tu=_::0Ͻ3L$):_b<`ߙQ{)X2! , XKODV(ӡƬ=ՠ3@ WGaJj!ŗ_r930ʥgls 64#Lfs@NJP ,Y(3*PtiEJ?IxMvc{BˆSk'.N m!0ׯ}sȷ`򆘗e/WX& #y] =xpԝeaT&Rk"_R%$~VkVrm<^΅U?ew\WJ&}o4 [3]Cg0 SNX Ŝmͯ2G/iLӾ y '\*RjPؗRdvZepn IR;F/ƂL*ΡJH;2竵hlRg|iQ;ל-kQn\5T>'.` ;@ofkW}Oš|:q~[Y`0Β*bw5{h(뷚lrE~m+a e`S8p"F"?OE0ٳfL;a9KYLt)ʘweCxM{B棨̥ >sw&]w5y=M|zV3M(1Fw~r{Lh7ȫA&=Zõj)Y Yvs@$"/гjTjT=R)oZ0cp 6R0[&62 T8T2nP/.@s dLزB+IV;9><4T];OveAv`wq`ua)(.WTDJs X%s־ u>CKNh e6%ZNa˚U#e ?c4]ZϭڼXKRGiaV>[tMsd¿[@g[<ᆒV u'rT]a1c [|:L;'@L$` JAgPa+ BT_IlB>5u{Y^=#fPiكC3O"O7@y1[2ʯ_E)lZKؙ9ʋϩ8BM]g;nU; }؏-dPTÄQalhi[&/p 0 қ'ߍ=l ֛PDW!Yw@YbPvS 5څΒ{mI}@ Oo/Oyy8,n} ^w/C!Jp@ɦr@ w3?RmATOsibB+gEݩ_j.kXr1aFxCYUuwGy5)qk'Dڵ+Ez6ǹZE!w]mNnd) :D + _=σI)gqc{H-ͽ-zZ]*9 OV38b^-:m ZZ)vm!4'Zc(b!;PnujQd +Lҹ=fzP}~4>jzY#Ӷ6>:o yb,}L.cdV}q`!EAɞcxVX1}R )L}&}4 s̆"Vfe~]W72@"̔ lZXGC(]ו^\!evͼgm+I+%[}5$1c!w_$as|,Uj>D=V6?)o P]~qW! 3g+ٽwj %C{=]݅t_b8U?w 75Pzl&IX!HYrpOHnނ3kXrX4Ml,0hzʠaB El背Zlr9Y>kjkYGmZ+*emͬ膢v W)HRsX\7' jz'@Uamnذ?v>6A-p*~#]=1`@n/A&=]KȰ"omtQ(ADit72DEBI7S*'[ӉO "WnwJ+ⴊBA:ctV1)Enj:5Ȁ4~O-r k(qqP_r{^R=mVٱlЁGiZ;ZU"E/Y4@u9h׏@mˉ꽰11RNPV}af%fޅU4Q E:BmARQ7qcwdK8H?(5 'c]j}J>r3fzD{)mkEha5B#~^gt\̻}yT:&z(J6eL4D\b_&7mt$^t? 8' |r O@qInhdIP^ݿ!}nH_awW>ە[;b؝+{|$#B -EtͩDMSlLjBD(o3 D Ϟ u),jъǐcx`urH V#pq(~+aeȽWe P 8WK}"BX 'cA05QN`ʦf->.DW;*2j0Ś\nщ;OB_=A, Xtx1UB_K5fqYRo#"D@2LudX#BݘǽKb,LL42tI@;lR>>zݘuo#HoIEC6@,(>tw.[pu5aUom9?YlAzaӿ` zPO`.B z瓼34e]zxh# 3ua:6GeH=SNyvRoy'3F lޯl(H؄#74ӊę4q}~݅]162[ kON/b0qZ.1/MnǛ[d7~XaJ7xJDxJE-2ǤycE)M{SB}X1Xs,ec!'\% u62|F(Vl?L|B(;$Nls'- X$Uq>]FOE`FfҲMm#ʻ+£=2w"W~vs|R?Bj^'PCIR{VMPӕ"<7S7?ԝ=c e\1TL 'ʉMeHt^)&ݥNÝ86gl꾾'B~{VopxO'jG3we rܛЛ;|}knro 5a E5EtJ#~W_`eW ]7ﻆ^d?ԭx=ZjhgJgQk0eP`A(2뽗KH3D+_vN«̌ Yr{Ŭf|9d7Ϣ0 cH deQ+ԑr{Vt"M6k2=Θd7t̉ $jxqsl %>CDNXoo83=1rs:#d/@ _q׵t/?z/s`t?`jfWAU3 ֮5[L&LB#:0 Y2 3y <17l^<KX$eZ 0Ge [a&8S<][8 c̄0ꩰxx8jw ϿWs\Wni"TTM'2 $0eP˰Zyº OQg҄~hm 63ΖZbkL˒!đR6\*Gp4abVI_KZ`y6c[vO Y<]o>IS~7!ܬ 섇"w$Bp2Z-N:!+hAPaᔊ-P %d,6vUMCE-iMkdp⑔{:3vⓅ5lQe1AnJKeމ0]#bzߎ395')LS5fA|FCk#fcؾ Sbqΐ~Y3c`!Cg٩Jv|>$*nȌzSw?u1EhR "t"-,2zasو p2|޲1|2;/R9乌>O] 8R³IJ { zi$'u"ϏPZT46BiŜ9g$%Q$$O:DiJh"520!=D87\a/,ggxģ{#쵣2qˣѪ%dɭfsmjlQp9>9c6(i +cd\^bt_gGOi]B ;g\=>L|o#ſj%`@͞tCiNڅjXW12$$Qź4Y{\qvj\#Rw?;sihjY4pc9#}@e$TYIAɇA{m^qFA7 ][͛v`vD5'"@!xGBܫme$ౌݖHCnLITkdQZt?~RЊ"d,Xم(uЄ%7a%kf2=NcO7'oi:8X*ɰPq {-̏n[ O]^@Z AHũeVkK{\8zvUt 㼧,DknH:+%={E~RU e mC&SMN_&C_UQS-\C $wmSHe삦#Ķ2,pO٣mzkZ)A˻ЋhЭY@9iGwחF>R\FrL=UKI'e'3aKc-~15#Y8:O$ J7Y,L[ۖtM!1ZE_l5]& W5ID;*Բx)[)% Y떔6 9??1VէF񲧐Ko4vHv$hR 5;EYӧbG;zP+fArH#͖CbD`;1:(m EYӷlA@mg<=^I=E߇Eh2zՅ-Қ~^TbLres~a 8ttgx*fAL6 @,8gɮ~t]kfjoVSER1ip3|tƲ^/h zWStiW6 0j3k0~5N xˡ/=S C?*_oJ'2ͧ81TyL e;(ɢ2J%sJN~ !>`Yj9,іV y?KԲ5;"PxIT$ Z=]y)>zLPh5ai7ɟy*i-`oI9|f{u"eFAjǛ_))kXa~Ov&D}H2Alx Z9FVOE GH wtGa{ہMEz%!591GhF쪳&A^S8xZJ"./pU ٴu"˳xЬm˻S`Ȗ 5md&lc%&FG|%>D|üTOJ s}Gױ<D{ n26=GӷS yz $~= 2+P- ӈ v ^AmZ @bSMl[9X,ՙ2A%FY=0`Rt@6"mDyve PS'UHW=h@iQg{2gJ 2ǮpHģ 8xNWo}G,c*׎6aiBn+ uT?&S~="A.tǶhN51}@HK3aݶWvuH[Lm3Pྰ+jlѽ󕳐;MC<'wU@x$jZ4@j_+lRDB0lb~d{N_ +9%Οe4BY_a`u&_FÚZI(Xvq+S #@a0;ڎIn(h{5wGl/ʳ%0VeLb{soj"jVBdi=}턓~4R 1gzi d߱gDM:A̚@^Ԥ@'ߴYQ[$5 :GHZz"_6I2s:7湻.-e޷c6Oyh R|~Vq.tײ3kDFNG>>.͕&|9XR8V>՘tx;gy9jWLnAiH gBZHYckaQΒ]P'k|7%w`vPYL 4AQ bH,% a }ۈ͗\Ԯ$T sW.$\d8b5ح"nFuNW%Cd攔ꑼ&{Q&Z"1`.-%\@p%_UXے|hn˦(֗x+q:Ͳa)d&WTf@KxisV?j05>IIH`U_t}`wT О-vrQ0r~.-/4`^lY^:À M;ٛ1 }Y9~q/' ^۲QEDFH9=u7層 fmi  p@Cq Ti1 @O9}Y6#?[{Ñ0MO%+)ٜCc>7aMwe;ӅƯ S?".+N1 Ԕ67zg[^ +UbP;6([5 -Y3 QGMQ,gqA cowյv?nlg,9B5Y>!Ke%C5 e+RDexBuZ vGh $ܸE"JH͐V\wE,7z&\ۇp1cC^#(ry8$˱'CSk[0[` c|o[xR`t)<$tC uAZRJpԉAVLa6!qwVOc; 4|hW̻2O:Z)D$8b6j6~&a#^Uc`u (]1 /6}Q!^ǝMG8`Vh̳iBԔ I y/G?D{翄)E$Dut|GYIKl}rT,6}}9]{IX臉.AO'W{ QS~i 7`j5b5O?@W#F{O-XJE(8n*uS5 BV;L Ɨi*3Ku-weS/ږJua;>bWD|Cs2EM,/ s/Qމ eFތqslX{l1QSvҁ^1fy3sc]SP*.g~8+g[V߽= }Gj3Fl7ٜr8~L's0>[3ףS4w\D/h} X`lM|UjK ~h~Q\ zrz;k٫lF %&!C0aNeqAڂG"!a|R-1]]wQ"kk#@-AdD$` tjc[QD*HL>%f0~BAR[O3 Q 0^NěFՕ*Iq)P$ #c#H `]v_1!Ş< LDWq=8[ uGOoߧ-9T@S~/ =+yR@qfdX9K|[4V~n0Ȯ@DL,z5ZXvܠ, P,tR<~2Gp ?畫Ct?[qv0c62m% YL엕_4,M)VL (g&7'sZ'SaDE.]5 w~*>-hEh蔬do#{4,pV W9m-ubƺ%&O(z7J6'̔SMj%l[{ $\t[]42KP?͛QY'PGVY}SKϔ)whAk~ pĵcdg*Д9q`K3SҬ%7.aff!ff@aH7 iM uy3Dy˨:f^ҹ0ܻWmc`g7/0dnӆy>0R4`-yȈ?-U* WEVr6尹-+ ?rj V7'1*J7ITVmY"Y0;aN{X% .M-y&>1`Nd›Yri8v0=vc Ғnm?.D=)g.Z9E#i+o4G0{1L6Nm9fj>~̮3IZ_n8o;n\.&=~d>N&%Á;EfG HEX[ZA!c%! cO]Z/g v?R=VH1Q0n!,9޵fx "x0V e41'ZfY}vAl df,rKFwБ+vZ:e7<%b*h}ZR5iq "-H yU6WL.!! YZq(y@o2eCcBۡYQ~ sս'|'g gXlc&lwh5EJ 6.z)fIn{p҃Kz44d>(ieY_3B(H -o% ەPv).Tw=sUGNʼnaQuRV_tuqWB[^ ÇnL~~QJʢqԬ6d T2Zn{zDtpU&1[gY8ٌ͓z0ăt3+ |S#>O-6I 'il4Ap=Lgjo:<, {f?x=XSħ9'Oza6=ɥ*J8}>]`U5VZPu|Q~8}st|!\Rcº7-]sq{i%iĭ<qBXAf/hBPSC*̖ *gLkCNX TЍ* 'u(*8Ë:C@c0Wy%,iX o 2&i?j)- v6l y1S!`sE>0D.:JZY= bqם6op-9RBAHB>ƨ<.Z…[0H+D@[Hf}Ż \!{bO-hz{)C90ա5&$TڙpS .y:V.hg/ JLM/gKƜ~خ7EJG\>|rI2zˢ)ͷm2ݨJ[ 5YIν?&i뙉GNjjC,SC( Ppcܽ2xK + h8] '0Sc>srs7UC.kLڟ&1)fG*ሕՔ{\З2>Ćkr92uR c~όA2w4 1 rY1fhֵIIR{쥚[i-=1=mr{KRRA+g.,'mv 5,c55%IsSm%!~O8+VV)?<֯YEe7 U$BFZ}%: <]7[Ҁj˗7WuWgem`]oPvV+J[ 0n!AtsgTV&+*˓/r<(Um{߮17)u/OYy;l=9Mv7DNXbp6ᐖ 6BX8OnOn'yFLw*cR>{ZX,KZl+wog=Sv빁}Q,85dIHPBE0(;fIgsF|1[,1M"N1zzW^+ސ4}['~Q`xmHt7&6-HӖTς9[H FsꥇWi@># PR 6Gó`ȣ{,26G?&8]_>XN{%/ӢN$%s;\ط7j y#;o'ۭ1~`C|WDPu[,z& 105 .j,e&>}MM͑eE.+Q2Pr녁Ddmu<)p7  !0c"of1nw-,صAy0>˧om=5RUm ;Pjjf+b򿈋 Ohw[$t|`7@#4##j ^DQmxMdTo7r U3)Mjg7Y JzRqRzt9DȠbR;XYikWxAQEuN`|frbJ* gp\>-i)?lqUɐ\JEMR |,9vK BXEQQ3L7 ;<?U/BHVDZUA,s^x Ľ-Fs8|==A4 % >Dt!aҙ^>>#s`K*՝Ŗb&pPѝ-j)6w1=0an5kp{v!%]Tw ɂVZ_uV4^⑎ ; Ȯ[ Mc?~殥ЇT /ھ:qN㋓Hb e"(^.I1U5B,8t^Fi#.?˜iSe7(;hw\S V+RtxDZ4ԥV5f+/,mliZm*@G=&0J tV{%\6meƛ;v6LzLXCmݒw0%9G{wG=rz]t1|P4+WSo8:OdäCYd H|$Z.C{ݬNJ_4DGMޘ2 ~@[V| Ŷ*S(vN w?[b7ǃ %{kd_+q$DÒuB-Ċe[־"嘫#'_-\'׶2R GN!m .)_Oʅ5}-E7`^j [ >ZEWmy`nK]1dn[iOt\zs6KARt(&*l 1-ʪ?j H75bzˮZyC+pL{Ĭ%Vy"bB9gR>ԯ}'+ӤٞE_H^g TMp)&`;|w, 1T ?mNLyD+uTZOpʜj}{j[ωXkvRXLL >ZG1R4L,AZ:kC&XЦY~e8vph?5uﭥ¶ȀXmةLK:(E7DH\v*#lK|@ 6+Hh-)KT5yŶl~҃V z 29lJC>X؄/[ZPP0)$CD}ѲjpT2uy00yCe#wL:lO 4*@_,(LPlyk:j;zY~c0.n#jTUBm@\UVzS*MLl$=mlČg"$-g^Q+u[U׹_Y]8F8~r'/ 0KYRGsa 3;cMbd+ moα?*󕻘q XLk{#idMC{n[D K (*-d/(aQU+V)?'iyٯv!: ^_{᎒;m9V 5Z1&UorDC6dJ \K/QS;l9EހAin+L)UbY ݊|i\o2Кաp+Gqc࠴%b%EQVl@Ê5Coo Z}o?৐ E"AJjPzI&o#Aѣx41>~=Z#Ż Lo;!yL+" b DY$bdnnֈ3'VYЌB06v# H<17b* :*Ƨ1`L9u\iz6#6r=SŇ]&F'@GFYO S:~kQ_%@ntJf_6Y{tWZn%fk ϬР E^œli?e2. [b~ C(=9Ms2^v/H{|Q@bP'HiNV肉IV8}ⓖ6}mm?oVTn @$Z~=zt(nb Qt'vj/I3Ȩz5 g &` KvXՏ^ϲԃc=BO \v'cֹNѰ/SX# P?Es#' f d3(|<[#>,V&7,f|@R1$ց4AAzh 6 (܁M^0\Ju1#Ok/Wq^r}}?WǾĨA_@b /OFVTm |Yl-i2R{Z! i/2J=G.CI%s?/"" EQ/C0(U6)Oh2O׳ r{'LhGӂϵ f>]%4>%o7C)MQzljR6<\S*"q̐)=\H F[~|[K/;zefV>u=ބUI[lY)ŭA`F 9,uՠF=0R\=8_77"jk_: 8USe*PVZ}lA\y 7!I` Iu։|w hj>6\K<\S]@1 sY|c׶k?5/<wJPK56}Յ_懀p6oo|=R(ѡdYOr%9 B Kһa/ K<Md{O^>4SXlm|̾:v9qwLĵ 9d4r$#k69ʄfe*:+B߅Sx[y\]&:  <@^ 5Sc餠Vν&}>ٳgF7|.݂l毱 t…($YEYce16kDW v&*gGׂ D"\ \MC+5^ƳsC?C؟<*qza~JYo)],^sxelFQV_j+~/7B+i@ywgTmVĝOE*l{opjۃ:ϣ & i ~x)|9(46&k`I)Ҕe{Ab hh8O!r鸶_;}YNB>N$; Zޥ3܁qw>L ʮǚlB}LJ~_8h n>.C[l%nCEm^.iȳޮ]KbsQebDcSi{K$h>ɩJ*2M$ cs[f` +L/NڅJ]&v&4?:$de-** vKuѸ[@oO7vhl,(J n?l ͥE_yx7KH]~^nj\/ڠt%Pv5ElXO?G)Lј ҒA]aӼXjѶdRxRa;˯NFnDOmaK{ +{?jwjg+Jɨ:fOy1~fOxdπ$d=dφzXy,KLfWryK SWdpzY-;ϣ&Xߏℶ1$Vv^F,o>XV_0Gd!.Y ^ )uJ-ۀW bIX$Z;=MxCێ0&0K8g|L߰ۛ) '䘈ʶ>koy̡dr^ᘜ v^eUx,8ۘhr6Z%IBM^JoTmqnKx,?%d FoZvL+ܽL=4K::Pѷ^:W^- zGx I >eT.S![uDcjq)F@K-"R1(TXZ#28&9)c%YiVD{Cح VJQ) =pIkaK(EUW6`X;DW[tǴs'l[O-}Wf`(G]tZ*=@5VP7q ~Ў >O0o!J{X_kK%ik g\>>QcJ[6N`>Oȕ$sMO֋ACGNuD ḿsaU T!Cxu$y ZſzaֻIB9, ךKQ&(,J/#lnlZQ)H0tBzWD²_[kGk|9/ikG dejVEՠP|xg(=s?Y`?I}RNපFs7YfRMdJPI<. %RW;sg[_\#ydhr!>BKԈ3!G'b&B{HHswv,y㏓.16t{DC'醚 =s[?ٶ_d2@=?kA\ɛ B,c{Q+17@19޺;WjH36Fط&JL=#l:D,s9w h0eBpC177E?&H3Q큐I(lJ <N.ԏQ =uO?V,$1NAو< <- )^m"TV=X FFU.D .1:%ﵕLMuhs *o6z-l~:S(Һ`2!AV|a8-'A[8 eݢOt^?7(OȬO!p@~MOVv;89ۓK9" Ӭ/@S׎KK.ϖltpHIʿakmGHMeLL"l}p!12!\qm-"cYaHmݰ֘ᦶ %Mcf1 ݜ`j>#\݅e}0_19BqPNmnt$\Z["Y&PHdIU /t$uLZF>1f̧0R3aLp<_Ű kf4(yKl,e*Oq* *G(r0;޳-2Vt#VFt?şr4Ǧ]3 \A ;%Oa}CPZ7֥xs`Df;v^h<.,@s+,m"Gn0Z6'BW2 FjwcAŒ:Ҍr֥0Jw݃DRyF>#c ,A(M/F= 4 A |tF.MkGCrBU}㚽y0k/Ey1SڻIV ͖ÐA1p~+*W2|"50WUBvn5Dĥӏ#g0F }Ru(2%hZ[yX׉ 4Iz]5GOa..T%T0_౽z<9}w~rY+]ߗ>7D{exe[İYTFd`ꉘ3hgPOLwb0@"ތRB`]QU-j#BBkTE8L{ x=ku+릟5wFn1 (Xs:SIDg9s m,!qQ|k_]4l4@ gWuUxan\M?kc;%236! /2j0 4*mv7=j,~6O "1,ZC7ii쿭Vh[tr-1v{ ggxLmApM$D@55@tD8Х4 SGJE;<YGM]%\c<&L DVxXbA2TYZ˚ ׁ#nF |xܚ87.pXFv +erDǪ]Պbh1L 1PMb(]EXݢo1gu1Ϸql 5u5ӥSxI /04iH  qA:%3,-BGy@هL{btSǒe:/b4|3!wigQt}hndqSPz"K1C֍Y:*P9kjf dUĔ~) o݈ |鱭!jobb'IL_S+*3[({>4}PJd(B? 7wr{Vw^D0mZ9gÍtn fѰoq̔Ҝ@Nm7,P_ў1eOV}??ϒO"߁uv.xHo&pMTKz_ʉkLɓAv_.kTܦsSK]E*jo +|qK+U.'`s#JOpsxt4}ވԋmzGכhA ȋ)wiESR cȈ(;ܚqٚHoT_Ֆx(H7xJU Lll1&TH|…47j1jh};WU#Q^3="p[DDslSws:/2G߂1`u &}&$^n)"ZAG~h0wyW'!<36~c' @i /˭&d+ΖAxFF1x/44}#tQ0W6՛)GF=FA/)G PyV$2 ܢo$zA-/K@DUg3=Mxk@+EfmM6{xؒPKhWߟ2כ-8N!x~ƏfJ_3J@$ [xjgDzF芒+~eCw@MlYNlٷl^bX.ߕ&&] ől zev)ȘTp+N"=C& ET>7&yj#~7A9`{c6 \-"85WFADb >WzpYoZί9aJ"IfRp| 4O._%q& Q/D3N$Yp08J @"j41h&5޸%N-$|mv$ygSE|bPюtP;]vYB-S'uz_sىW ܲ])gyaR5⺡~sUv)3"=kjQ]B `Uvs}zhvOl1TmEOF!-zmo#ZG#w.B eCw~=:dg|y1,Jk\? ]) $Y)H RLƆ( {>@4I^A> VzU1k&|jJfG3:Orz8Ie^ 5g+q Mva' /V4&D<1@GP@.$JDh*$[Xy(*7/e 8A\竡B4_9}^8'+^JL:E04`~}fKе8Nn7?聣4Io~f[VE'otSIVV&k]!սz/Ǩ.$=9!w6vu5c*[~Q}WT;G_p$ouxEwb0^ M-O;x!ێ)sng9FլN.5#d%A3>{) ,*0tqwsj,|:b4y1-JNGWƋ (7l 5װzPr6)}4/vY vxOm5?0=h@o["&?}4߇_i"Mز= 殥lfU CUeImaeewRgC[FH&5U]t2[j@H9z6{0]_!C1d -8J2XeaQŸDeX2gN{b0_7 GІͫ٘^839BO[jDkc= ?U4 S@d1B6:-.u@0+PF[C˒)Vkzw hY%Vh=?~;^(K,-1_Iu.r&uIpB{)>8,j@]G*-Ma9$}/ʟ~ (ѹ_ ǔKT2ֿ]uN褣.ond3ȿQ,0@ qjؘ!d30ņΘ.Ӻ%6|לTh}9YϘӂn)IK32#:4L {`fمS.1-΄6Ґ ;՚[e2hA'\E41 6RBҵlk4~Y%F6-I҇'bK{ }DKts7c,`"vyMGXd}mrDX[[/V5- !S]f$/%Ǎ' K c7w زYhV˜`Jmzbtvgq*yqrF5Ltݕ xP,,Uo^#k)=bhה Mo(G(UwR†"WիW~J Jg'h]ʅsaRG6p) H_qݽpVŪ?T1<(EBfI{ uIzJeSe z%̩xL! ,wGhEl7).61`ǛLe CLgm"`+D"|X~,Iӛ+iw]ԛOf|,HVG}Xn!|pZDW( -Eڣ7Jk4`ԨeO{]S9d Jƒ>aȖ]"ӑ! 1 ^6T0޺%˓p,'>/V &yߠi N_к.tT`c6"ㄚER]slvnc]v!sSBP_H:<+,P̷1njlQT?I9'2zMdJ mN7 vW.ېFr4c)8Ze"w ֨% V1B:H$p|F̒ [!o5sV9i^TlLW-c#L+F  T PWfRDžj~cN{W'X;4f)숥P^&;]Cf;i3hn٤0˚QyoU jL{>j LA8NHkr^mxOaL#IۅE"a/{X?Y(T6NqȏGZ-)kŗRh6+$bMmgf7qxxTwCn gu2-eTVK(c,bS@Sd v@ Qwj!sb>u` ֢YdQDW]!(XvPZEbxE(1ͪJ!y"&(P-fOQpygů+-ƝݽӪq8w]3 S<ԙ֖,kĢ<Ɯ .&p VӅ`;! ~_TIsc۔f-G6bCV⻖qrm624D1#T=S^u@Z;HXni əZU60n8 yˣۯvܟT[S'byR1I8I,9֢S2MTd,"Ε$K-WAyas uxNҫkGkZ!׿a~7\?ʕ6GWG  㿳,Y0 Ɇ{/)wl.'+K.Z19~|7@]i@IxW[jńnj~UsjcRl{Kzޘ3la2>7m(pv&hHmSޑzWu1/ w͹kshҚ Eexc;yxN8;nӨl$.ыlG;!xn e`*^d vT/Yg/"(\R8wZ8J.0W!=#G Lʫr:+Bg7$m49#k( p+MtF6BǾلϸN%" Wbc. !Wn5ZR9lM^V6^ lmF6-ƀeU6MC=,9y;b^)AxKf[',_I ]"vw3}~Ԭ]5oFYH# bԤU\ Ǘ8>VtvN2QҪ/yܝy*0[t6}Pdif<Y@ SmYP9a`1 DTkcI ve[)^!\u0 aCUY\c<`uIb6ឡ,T{Lh*n =iM+/S"e ب?+rM'1IMc2 BR;98, G;ϳ$f 󳽄ZY7);=cAҘ88lON8~Q82N7rbRxVy"A}Ùp,{8kNeŀ^?(ܦ(x~_屍CqxyHHV 8ϭILIO9Ъ$WgT}Ztڛӫ Yd[&5|oc@!VUHN V4,+BP842Gy D\8sҬ'=֦i}JH BI č#x- O_Y X 3RuLJ" :_ A1q/M*sb$Kke].^ضKwǧŠzŜHb6 0Cw /^)рI7?kfҢJC}} ` &a6(V|4U|Xv5F}Yv2ߪzL360w!6g3B?#t}y#ĬqmUhus?]I:yFKsBL~ `8N@O9D,d7"w`d\*S_@rO4b2XTx#ĕEmD)3*WO-(OG :FBmw31# "@Yzx&LWfP}g:j 1u[7%Z>@Ed.,ǽ&SnR<8 ChכqB=,XSlb3k{jW z-u==4NÉΩHľwl34Cig mZAbhvw~խ GoQw|/ҞJp6*jV`Z-ékc’m ~[ [C<ț6տQ/b8ދx[ O 'G)oA|+#w <ҶLPA[mO6m|T q;˜g+a8cmrʛBzx = 6ɾ׀0DQfCCbS*n$Q!m]4L6+Gd^N7[DO>\igO>-kJ+l_{m 'bp23' ''ϥ;mh` I#!xW5c!P/f&4C 35OzĐcԎzvZ,PD>MI,9}4KGO,\k9G"YzݘO8}^!J,Y&mmSLxrob5,q=;46z`DekxȢB#yVVfv,bǑK aھ4%HEZl A]ף;)]xp yntEw|T1ؘt  ⶧0M*mց)&r⢛!P# deP:`HPutWx Zb+V::#X@\*RKo0oKyy'rη<[zt V"cc/mZ&g3}$|z{/-U{W dK;O:[|=( +w!wqcc@Hx>_9 /n!NZl)o[BeIŸU#f3g.=7Kd7KtK G2>j؛[eRA:ړAZ>2߱~De%j_.Ru mP L)G*,~@{WSj(Y%L*T4hZ(U"jY4W_zw< grvb;*̇WDO߄ltH~+2,c@]# іw lvUY묦#-kT\%&<|1a [żVjwKye$ Hvw3,uT[Sx] 0(OTbhc+,|n\:9"^xi(_Ñꙉz쯊j4KfM 3Q*zH˶W zoS7 P*p42nFaH`>2{taZ|1e#nI$ }B$0f&qkXQ Y}'?2vQY#ڮ:UkhZ-p!Mx""T N< 39-&ˆjW&VrÜ"B|e2^<*ir}]au5A&5Q=$M!8c1B-^z -f9:8xpihS~Mey^{7jt0Sd:v UP:Z؎v_?yTN.ms[1^\P|7Y;G2 | ,+Lwj¼'gSɖky/)֯Q'a|wG8C/wEQՓX*&qSEn8 Fm]&< E#P-@o5f힞 Aa(bJvLC\U{S~ u4 .fmFYc( AQBq{|ܛƝ4 i)-xZ^_,֨%sJnC8pUs@(K̸ ߑWGKDXpZ* g;h5}sEt^QV~+$ݧrp 3sù c(SF41Ǿn 4mn]l71P;i&miSB7z>UעjmYI=Vs9ׯb@j=lN`C7)ok/%gj(ƋZ0 +9V q8g SQ-g>8Kcfz)#4-ݡ)s')ȥLmeYA(|,`s+!)BndDD4øL΁/+T>+㥫,?܈Dȥ2H[MY>n^bɎ}}cLyԨP-Kbf=^澇eV2G*Hg /.7c.*0yEM }AHUb)~p|]ɱk-o!%-7vYj@+9{=Aa3n[':rUY؝' thK ފcvJCe 6ʆBs܃y[>D"2sV 7Ά ^mpP$h; !Z.ַ8&-LAˑw q B*j\KS[k+ZBkd{)SuUPiUN,NQCzϞ񴐳m3JKRK¦++` vs,v>a,޼ovR*C\Cc˃S ۿ[:ࡕw?l@~i[Zf 0m驉knj|L<7Z63-_SIy?ϣqS>.Odq"U@z,l#3O] /f@XKqŒ%OB^B~2s፛WVB\A`L۷U4iwRpx @'TY@S;ţ?4>A<{BfaBl3eIbjbƼnSU]$3e`sy>)q{ i#.OUn+'(Jg<Dj|6w$ae שa?i[8EQ-~j1Ќ)Mi kW$!aZz/ub6̫Ttmڪ(wD7*fNnsPmmRL|6&O|[7^Y Ce=L(}7+qDTs|Xl:`Q,SLwZ:UvuXImGHk[Ssp bS4tT~9 H(xn*ve|<_,ogdTZN'Y IΈ`abz Z4//B?5)4w ă&P|=dJlh4Ksm _4|Gs 8M[gpMW{E_<=Y4,=D ?.V(cUSYɩ .5/ j9@$`~*%i5<ВAYlxmja,1k. `ТD7 CјSO$&CY s\>:1a5k2w'A S[0v] X|]$_e쾿#)c7;4n_8-oP`¡+F.LV0?CL5Q!d}T=ҟ7mva#A7,芲ّaz-\9 W 9kN/ ㇺ5Q47u˪#]^#^(c~|)ܚ\y_Ru X|1 \`k%s*QFIk=oS -qLf գK`. ʮCKt.9::=Ԅ~ܼuک-a64hQ?@= {(֞* A.=Emĸ=[Q4 ~:%5dk_ _SY.tTܓٴD#Phl'y S]?jeNl/hVN-[ tw֟`P3 6)cM>,|@2k**sŅC dNM5 %q!ON3wbdCNh%| CvM|3;{gdq]:G*ddA:,஋z uzBU? > e3) 8#9GXl1/̈́Z"Qw!s9Xgϭ+쉞Pn{(` ÄEw1tn#a ݱ3,}. u_wN5}Jm Ǝ^Z<:}!pH<0MMooz+ ?}G/`P$2ȕ h ;gn R>JaTo MW :}7zK+g=/mlfLdV5== tѕ/P@H6b(x=$(asm`@d^8_O'.FNThzn,A`GZR?&DΒ&I0Kզ$,\a*y]D=+#^3ѣ~j2Mw$;u:amh"oa%Skʪ[OPB+e'#}pwtwN'l;|EL3=#DZXz&ΊU猪Z8Xg884 ү+/iDK{/ aJ(cot6wqxz)$e?-x1pH@vsl ]K'Z^)i  DT@geIgkSC(NR o=0@-~0DRYZUh1, .|ēt뛛2X\tQ+mrg;5jW$uO ޑE6sT !Ȭ+,/ƅq1 '$}LW>*3hEX͹뎝' 9*P~:w|vq?]4$e٦Y`b! VγҬPBb*&@}B 2ݺr|֔m,Ny(Z>T>/lW2`)Qaȟ;UT󿌟k\SX֟ݦr.3.FlB<W[ٴJ%q묺16Q1QDՌOvYZ1DoQDݬ&<0)5|>E+'D =&_XӂrzZU:U=W]du?bK X$l=FA *GM4VHW@u-=IP^ԋI'u9 Kd, yE.\E`OQ[|F<,}g}Or HeA8+Med d^Z 7Ѓ?/4zh'HO4*&]3?&rA 1ԍ(d心̊MׇaQޥrKw m9^ρ AT됌mwv3X2fJ7 ^`ɖ$ՖNm7.7p P>H{8GPksEǡ-JwA73cZɫx+MD -́ρJ^5o3>@]eݡWՓB,JTvǩ5:-+WiZM$UeVFPgoZVn9OVBx. A* 1pRV2÷PϏCz!0L\<d4R*ݰ1Y ، >ŴXfMB6Q/SF8x,@x/ lyqVb[a,F҄`:+Biޖ=bU# F)V wy$U%0mLmima_m97&ˠnoY;\ '/;0e 7U!D:_i5hW,.h&榾WQ{%tn{&#-ayНB[xLRZ.c86|iu(NТi"Vu Т̤_ﺭ*dTq^0yiX5Uh#Fx! }hr~6 Dr{״*:+6 f1 T@j/I) } -0H]E8V܌=NoXGR>mDER?Xp(ÇRЅA{ϝ!Ȳ,<9%OrY|.9FdmO9P%_PmA6Rv1wl+~muO-_] Cp3T/o<4~qӻlkܒE|ՋHs@g%1( $ Kϟ'@AsUeg-U%3l͆ÈAi8 ौ1 o5( G⨸EJHjɁ)6Ci˵JzA[ᜁx_Ao0eg m&%`GqQ&M|΋eR3R "2W '{h9He(m9~ȖX\r]FGp꧂Frf,!ˍOLؔzEJKd(+NZ{Fh&KDUk0QƑEӣ+SohFa @#\!bmE(KqT/Z K@jmp#9;,:QD 2.E| j/a&a[^KĴVKI: ~e;929~hЯBfpZP/>Tuc_2Q Z4fG<̯Y]Xi<.UĢx8Kll2ŻUtv~#fAC;S\5NPi1ӆk <"*G.! 28YJ^1cC|![v=@N3΋e<=cI6x6mFRx`Ҩ΍vݢV/|6 jwhfG'KpʖmՅ¿u Mۈ[ABtp: ?5~?#kCE(sR書,Z{t[ՄkCs/񬥥2qT}[ -H>~&1ܕ6"V(:C-9Xs]9k"U'!e4]rd$ u,:}V;fD}&,{RamhYymVbgjr.l;b_teI6P^"!ۊfBb0LaE 7foV ^UL9B(`Ì<4T _$Ef*q6ʙ}Uݸ(^z5!O}*Xk)<J-FHwLڔwnD9PjO?|ez;!A0yPBo*c (V zM ,FfJf;p226k q{,ns7ƫh$mjfE/Zq"w:a=ϥ&eJX\q Wg*1 Y8kj=u)UHόw{TIc `<_`p*t#LK` HY:KAv1bM6>B% aiWKH-cs^s7boQ;kí؁Q:y{l`cnŭxQAjr}Þ"ޱ2S*cEJG~>? " eeL-YUeo*ǀ_2u:Y ypwLmcJ(KR#=˸|YWnYx1z8q`Ğۭ&tƚ6ԞP2W[(?&i h v2Gzr $am۠DT29V.2-=|r¥p:ذݿIhLdO4#H`pY{8L_nt r#Ҥ=|Af;/ }i\4uN. q_;CFr:Gӕ j+XҁpύeY *%V_GI<[U?\Uw/fy{頼x{\kހ7T j̄}>(օodu`eھ(*pg R0v bID4]d5H"[#1V``k4> fƓc1.KDPXfWzurUt#9rm.!|2t<1JBi ye)HqF4h~6?/A[D B=YM+ @&b9%= v ?dJN[ ۘ*Ҭ}{$C <5%A\_ޭQ0M_q^UWTxV|jଭ 5Jheu Oc#(CsLQΡSVv|[Z0$ZmO~jH(Fu*sNwTߝ$4¹H8QG3(ቭ UdJb_|.;ӆ~cK1Ny8i W2[=SwC4]Sj +I[OM49wү =in2zEIns{]rz8ߊVQu(~P؝χսG@r]d 6<Щ}vsރzIp'e>p@- ,fFhvAi KیNATixl'PߍTYXٍ?=3ytgyw2@dz<tS2iw/uzG-NBYvK.|i]@7PX:sj52^Y "AQ Yxh19ma!QRVڏ$vyRJ^9qDЬ=VU]kBK&TUܥ6Ƃ2#JlB~P|P/"UmM)/dRޝ屁JEW ~-^ :R82PMZJS$>{62|P-&3M/3lDJ,Ώ<_W:sH b3-t8.KLp0kJ{ems% KHGv$m<.wfؾYS+-N y,%? i)cs/+deޏrAZN3#1[( nqMgjr++M`f^fnv !$/Wm+[4Ctf4mՇ X^ƚDZECd=?a 1ȀvdvwtR[4Wf9 !zԏvQހO,!NGk+B^F t 1ФD1g z?C>rݐW_@!N?үһ#Gsk {]g7 'N}1lfވ(@% Jq9uGETU) NF>W?CEQ* ̹$ZI6,bgAG[ TrjQ6\zrSؒX^#CaT*oʈpqN#w&TmD= -CbAl(Fhk\~LaT~H o(p@Z"PK02{CΗ,"/%.\9Q{퉯Lv_h#zP:T6ް@V;}t9L-&H$W>γqjsSɲ`*obծa͔,6UFB9bdKjgEOQQ&hw,nu3=Sg{olZryl^(M$IvS5ak>BeBskBsc3QZ𺙧?'^?я]C:I9߽J[q7My@њ4=^͉0m]Q~ OP\GµզE#%J@;}9t[cEH@(IteQGEo rOpT8r|ѣk@GDR&E26fM{DDZ>~꾥fΞ?SѶJa;e]|:DVmɾ7ķ[/h+tTMA3>^ m@@OR@@">4pLc*v &W\NEGq|I.HS3F VZ*R$1gߢRwurXDTqwXy)2cG/ꕙglm|RE22N\:Q 56(po`eWw$_e3vd 0{^ Y6S6V<:1%[o gxpP5l/ ǣiM\Uh,$P_ a(/!`=$^?RWNO+vA~K r IC>64 ]?:n3J*61L1oƃ$97dzJw$@g%R N-Mӛ/1ؖPva7^j#I&'I^d5ı"O':UҡOM䑂xO*=@K<8Y#4nUP,mftF2g: !pQ|ڕS_3rRTٚ&5!cX;KF*fGkߐ ĢХG>$>d1Ai``M/ԛ!i bxD'ڠvM|2r!hԘEEnT"nev\HIհԙ& oМOU4RIDP%#!ydF)9$z.b1|kC،c=Me1P$(.Qu(>#>uB4u>B~*6^a8mtr%TR}BVT/gs1#G':4L=d 6?FRaA|Se5{- 㲻֪m7f:Iєbgbj/I7I0CAwe 4fӑfі+Zݠݙ. #_ 1|A$t`с1Ẽ[,*jFg&mm.:2j1/ͮąaZ;]fďB3ד3Aj-?$ƞԔ7nn28N8Y g6C#T1:n>,4dV񏒖!!P? Z͘mHUY/!6XKtb0 HJ H ˲2'ێ,f)<-< amzm!Aʐ큱Q{_0@!Xd\|2nĩvzk%vA(g Q?>Ş wl sGDCᚄ{DsKn&0ㆄ}:3pQi@k[Eʖeӛ!vaDe&F+ώ`!H\1F)Gz8,g`>J0dZ~g7pAS*wV7*JUpXxO/y{*6&q&If,>t^Op z׻S9$oLSc*;aܭPNb<8-Ի$Dk eF} 4$KdɆSm䟟$x1_t5i62)}9__i<[?T U,bpsfK=j,U`aF nj}Ҁ+tK&KoC+D Umж2sNl}0ZYBE,|٤S@eJ 4&'YxO\-fl<9>WQf՚ 7m˹$#/B_~IͯAy]2.S>Y@oGf 0bab)Uz T*G[{q^ wpw>@wlEש'FPA^k!xPoY~Jhf* (< HZg.ide2vd(KIUE9NE)g}~|?_H^;@C5jLl>:c;,筊שOADuRGcﯣMFK*doJL2^OV"I3 x@ R+Ě4,:9wr[tPpE,_s{_oS!ŤeoR@u"8+ytd#Yc$g8>?ylP?AnSZslW.O:y{o`Wd %M$zY}ۥu@I$S}$z:x|=}`j"hy jk|A4ia #C k94 ~REInͲO~ԻPsO/7_iԆQ ^%#}Dsjr'|Z

9ј]%:!$O3n~@T:\@0X_D ɜ^zC1bltLG-0 GM>X< U,DMư AQ.b{CIeO~B]K ^r6W1"2ng/$7j6~P(.=D &}i▦Ι?oZP_[`RkX} QKƮYS%oqۦy%1k2'ٰ1ۗr>Ko5f~ܓ z?c]4B}[^%S҇]pBhnŹtGKDڣ*%[mPG80b`z]">u:vQ OܦÈCQ{R4xTJNbUѕRwR ~.9blM١m6nAp=0*5nJX:"Nȧ)m -7I3#Q$PӐ3GIp4 pޞd8!ߍ S\ao>x$¯|@`6<$XYCezuByR޿psn< )U)2{f%S}ʪb%`lD;) SetB]*UB 3AzTtW@@U)c(ʛ< dˑk:!,9bjb눩`8ir\ idЏ:m _|,sF*1y[`#}u8amcdfjx=b5 ` rv s _?jߘ8prnuz{=3!Tp$ݐWkH4YuJBz+fqw, G"LlLJL"qAލ4g|ܨB;OC8FULQIo3qb0N½W*%/X3>e>fXG~51C"*bNWgq/eZ6u @< N$0i׫d,zN9I`Hy\^HCQ؋pdfEv֤ilZ."bBWTwBolr3 0E܃4jC^/d_/*1r&r(jڏ*;*F\G#+"9|Vu\|sWɉ ָ dvR YqK\&Wβ~VIKgvBOդKSe5*>x"eȰ>V:}|m舣2? nd_I,ha F *0bNeDy'3YkG!ڈh3 jqP'͗+\r&,Χ4{`%>>%qeWy3(TqsBA[knGZ 0)hk!&`HmȱE]HBP ޟ_E<`7ToNM0Ą=k2g? REE~',j0E 9g;!pեl!gSؔU#ϕJM- Z)6b;:-f􈕉@K"A|l$؝kˮ5E1v#ø |USSlDt$\JJ~go?D?*WxF*N^{  ~dyD!zɠUo7JbzuASˠv͋qUєЍdjka*p!Ti!!jSɧ҉(O<,&8@x]N~mfMFН8R9"Y` xa*:̦&ǎ9tW6b4smB=0M1ݖC( )홫T]`NbcVd ayH8zԄdl_}9yВ|Cw6h"}I7VLABobf͌|^Kw=1w@V %jKbj'T̙`qbPW${3H~+%aDA"1Nޤ7DVתYT"h6*_6IMְqZc  :UܷQwTH t  ԥ6ZL#bϘw>DMjw;.ՙ2@Я!0w)1nܤĕkQ⒌H;s0z&ފS20`t7ALcк@0wM*h4V:ivrr@KlICNx?6)THV_tTH7H \_#vgLт+LMO,Ƅds JdD{  1yy9֍sQB#4J~S< EO2k~߁yւTBvo NͭPhn҄6a1Hx407"[@Xߠ%ZV.`${q:MU\kj$G'u$V 'Vp]U,#Lq umݬ7b0eU뭧b+ UH~K5,5{ZnjmL ,J\_BAy=Xc#/T|#'f\8evQ4+:_gS,_A |,yHs;;UtNN"(m4V:cK k#geCfŀ|Iw(ilv5܋ԃtF s0Q^^gyŅaR Fx*ޞ#Q셙`ek? .^SlT!ҩ#'[1t;'͠A[>dcUGF<֓C^Yռq)uK%!PL?5ɦ_ Qj6ϻ kJ+R y{ wSԐ sgSlrtnLt 9xC3K Apvpȸ?LMǮ3&zPx_Yqhq.RO6W5D׿rz|A#q[%̛~ЊQA eLXk&n/E7^P}#vVGP;n:(SCU{'*5LfGI-FHq_8~<=##ԃqa1?Ŝ>?>"&Zg̻;3廓lG% |z!ra튛np}TLqH=%҈FEHeD7ಞI 7a~=8H`tݥx=4 l 7)PPg*/ܗ˒phT}_GT 6FF ?66JDtl;~NpWoa(oG2l`$C,ڙIIڪ7D!@% ;2?h|*|(sQ +4..ҥy/=NO7_ҚORUE/5^:2l@Ms? րHK zΛݩj͐*,R\(0k O{V?xhbTY<ް"ˉY0 R"oi"ki@P8, UyVN%dg+LMʑPӚ20+f]^؅_ 9J(hX1Mvc](a' N6LlJsI/F räɲ#R,gm:D7i$cSb`VV@P S"iR3.+ f @T7_5ԃZ}ߒ+I0^Xo0?=C(Y uPK0!YY_&2ynDSYs%kaȡx’"u~D n_}.>]mT]ΰ?igPTx!0X6&Gx)ѹ[nކG.Ue[D߅gBbL(Fh[f|u1^N,ɂ{>nZf`*N1`dcRe3v*sk/d&gi;ʘImn̩Yb}ZvxpXBߜ>wˮ,C"u2CtmK븆<_-l A [Ӈ|WCUi(xp8#B7ET]RW} 7m/˗n*IWa'VW6kaJ $w$j{*sl-ayz(@'"F<~ yǫ4/jp{"a>@4[廃BF<ՀJU U؟s1\`Guypא`އa _&gVa1${d068-xwAY-*2i\C%zs 9|$M+ٻ0~gy>kuޏa<7٪ 8t<5k-zgjq'Ql,O؍Zzp#5@㥬ݟ:jHJ>Y {@v.hy+v+K^4Ӡ\eX*̚=~b;w0Mbߟ(7;+{xP0V\Z 4o5QMIϘQ3*W@l*fjKoO{{H믐Ba*OYҏo!73ekd7P Et@?Ř,t!f#%`ջ$lN.#r5n{qoհǑ;={P%F_yƇ#Fcqcn7)xfaP U"yAwB%P:Uh$2\<וN;pK0V~]"C/k2v#lȝVثTud#6!t?k1OpʹqB7C^0h 00*[3}2ݿbB\{G$.stu=w`deI=8u,+{ p'url@=C;ztcL qîF?Vpi硪,b.aْuyфqkdr|q.Rü!c=}P:M>?ҝjPU%Cͪ;wfRecMc%(F"3^xYaeR\}+8 c${. EXQ*,vvZy#nx4Y8αte;F4T*Ͱ,V54&ٌ,GR^׺YMLB/(r>ܷ!jvY<$ӻtp!XG+ a7*Hv3Vs%ηu-os[y+ #4[E&tQ@QOn馊+iVG a5ZE`9ipwon2Ke;m%Ui$p6Dqݖ'"WL} v;&YXQ2%6tb8cZ;DDk>_kOZ*9~-6lix8 goW!:RuN$bv$s˞ajf͉eճT9+4[΀]xK]M.*U!X ,辋BvضY/y} w1s;oFdZgʟaY4mM_6sP343X i~%Hnt؃Ǫ6풥V@Hf"3o/| -vcwZQ b;t۬{2q.ՖŤ{9\vDq1}i~:  @e$="AH:l 0 0TۢwyiiZ?*+[7z"0fy2 歐! Xim$~<+S{έl"+y'doS0Q1|xf;=iѨNK6ʒ wwR&X :k)0/߫r!rKd-)aX,z]v ʣ$K78 5uM⿲"O{nE-c̑FڴCC]Z#boq#p t3$_dt(n ki8ǂn%cm˰#~3i+fd_5`ps]\KBہa_Xdioa%zDX(-&339(ԇ~d3'9 e)G.<浴FIB6;6[ q-<;$E܅/Ե?܇r9D.@WT} zXAu HkMRm먾l:w@B<> (c852G߁Cnmo 6}_,`LR ܓ`:(s ѣչˋkkZO;>@*cT y2Eϕm"xizf#ˬ+q"8V|k∈4!K$64\#[buyvcsפ1DԓPJi"(=T\1}P% 4ZJQ)Q NЁA+ʡZ:[I,7b*݀Hp>E9ݓt^ZZP"YʷwӵQ+3bVz͞:qKe0q:0".C[Qű(;˅4;GPZKiԫqtưI䵵 O 2Ui\YEKSsu|Yl"îcӣ^ʕ4UE,{VdsQT8@D%Jr;,?{`{>x$/;YRY0i3S'Ϊ6NGhГ@b|A@EH a!uc .}RRʸӸR0#$-|e<^a!660pUOߙʻQ]4GimMIq¼wDqka,|Qq= L3}X䔹$n>OISUk+־̝7DEv5ːybo Ctp}nnA*Lor# aƔr !ȡ\a?wМ/ =Jz"Ef!J|Ym_=s(PcOMvdJ 21:9~? lzK:|FYΰ"ď?`OsT^00)1:un%^MDWn:ar.nZtE@K*6Zo^C>1eNm`%׉}a~W֐Ft9X|mƣ!X#A0vxt{ޗM&![kmonI6ʋ`KY>kxůaW#̑҄79AMZ);CjFB2"8ZgE?3OAx3c=kOfڮdf\e}&S77*AIGFQ ׯ})FFlpJ$HobZÁ6 oϤgFb[\IPXW eИ66|P* |,X5s~ULsi0:_790d$DYjEH :ko椤C??>joSD/h'ՇW*Zˑ6W?{VHQw]VW55 k>>b`ƌ'qQr̠8z9"K<7Qa dy3?iVPZuPM( C3:!u6>P ^r "'7\aS8j"yȐRrd#ݘ#Q }45]8/g_A\WDylBzpfEmGCJNVBFVsŐ z'ɦ9h)5JxaIko3+ďLY% |q\J~t3珇Lf`8>Gϵ gfɆЀJ!ikPdZӓ%q5މA_+lf4H,;2sk5vx`c_Rwqm'eIg0ea(&sDN-XF }H\F4ׯElr"!Łؓ{c48JW,YI# o$:[p2n[ PFLҚZi9%C0@c0X)H8H1{x|N\#-@^Jُ-ƱCDZȟ1bEmO<+ t{i5Ԋ3拍фWZHA=q PN?Z\X)Bd&FWQmqWjb_Yʋ>pIBAɺM#uR陖Î4LէzRMG(GLw%|bɇH-SZ X)&}9:{t{Ycpp#(qFMDhWY;=RHZ\lֺ:vG2捵@do@(0_Q"n<iܩ;~,uӫb]eQX.9v Sɾ-pղTj2v9ٶ~/<:y!o :Zh)L)ٸ/?:>  7DJs",S\E0^sLύyۯ0\tZ{֬w."a:^nll>'9;1MIMFlZ=GEohYȱRO~u&9*#x <P.\(0AY>;dXĨB 2BpP~`] _C!ˎ5xkhxؖ-o%[UJ1qvoFmgC }#Wx~N1h5V2E^k\y܄gɘ17\ ?yPʊ}K,T$F9/_xoɐ3F1ZMqNp% u<vl̇R/z_+A7)fn2+uE˔XpChtHtH)Ѝ_'s(5Rpg ߣ TvXx p窫 ] '3?YBʔ %hId]_[/Qd5tz>v[Ǿb'J^*zV IL4$&`s8[8:%gE!e#;S(EGJ4)Ć1pwqD#Β>(T^x׳}jAv&z~i ̂D㗄嘒:HvGMVB>b90rܦGo$.*WZDބIaRF+Mv#'V<<^b@4t^ͩXAREEyZgZ(E_ô 7T:HyY*oI|ӹqZ >a߇wuOGI YЭoc"jHhIW ÖkmA8}TJ$OCdMm&ku@qJiA_Gﻚ4>.Sb6^MZu3AYUb5a-*G20l]c%vU34{\9`"-﷧¯/\p``YуJnD|| YZ